Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
<<selectScene cheerB4School RND>>\
<<scene>>\
<<if $player.perversion.teacher < 3>>\
<<selectScene cheerFriendB4School12 SEQ>>\
<<scene>>\
As you walk through the front gate of your school, an aging blue sedan rolls past you into the parking lot. Indie rock you fail to recognize blares out the open window, the bass causing tiny quakes in the earth beneath you with each thump.
@@.hero;Man, I wish I could afford a car, even a shitty one like that. It’d beat walking to school every day.@@
The car pulls into a space, the engine goes silent and the big, steel driver’s door opens. While you expect to see some asshole bro step out of the car, you’re shocked to see its driver is, in fact, an incredibly attractive, petite girl, possibly the cutest girl you’ve seen at school.
You duck behind a corner and watch as she reaches into the car to get her bag, your cock hardening as she gives you a spectacular view of her pert ass. She retrieves her belongings, locks her car, and walks off toward campus, leaving you wondering just who that was and why you’ve never seen her before.
<<restIsRandom>>\
<<scene>>\
The cute girl’s car rolls by you once again, and you can’t help but find somewhere to secretly watch her. You’re amazed at how stunning she can be, even just doing something as simple as walking to class in her uniform.
As she disappears beyond the school’s doors, you sigh.
@@.hero;Maybe one day I’ll actually work up the nerve to go talk to her.@@
<<scene>>\
Your body goes tense as you spot the cute girl relaxing on the grass in front of the school. You feel an almost instinctive need to find some other way in, but you quickly push your irrational hesitation aside and keep walking. You march forward, forcing yourself not to be creepy or stare as you walk by.
Suddenly, just as you move in front of her, you hear her calling out.
@@.cheerFriend;“Hey.”@@
You turn towards her and reply weakly, @@.heroT;“H… hey.”@@
@@.cheerFriend;“Just waiting for school to start,”@@ she says.
Your brow furrows as you try to make sense of her response.
@@.cheerFriend;“Yeah. I already tried out. Still waiting to hear back."@@
It’s only then that you notice the earpiece for her cellphone in her ear. Your cheeks burn red and you shuffle away as quickly as you can.
@@.hero;Damn it. What was I thinking? Of course she wasn’t talking to me…@@
<</selectScene>>\
<<elseif ($player.perversion.teacher >= 3) && ($cheerleaders.progress < 1)>>\
<<selectScene cheerFriendB4SchoolNoCheer SEQ>>\
<<scene>>\
You spot the cute girl again, this time on the opposite end of the practice field where the cheerleading team works out. She’s now wearing a t-shirt and a pair of shorts in the cheer team colors, but her simple outfit sets her apart from the more professionally-made uniforms the squad wears. She seems to be talking with a trio of other cheerleaders, but unfortunately, you’re too far away to make out what they’re saying.
The cheerleaders listen for a moment before one of them, a statuesque blonde, rolls her eyes and spins around, clearly ending the conversation. The blonde and the other two standing with her walk away and start practicing cheer moves, seemingly ignoring whatever else the cute girl says. You can’t help but feel a bit sad as the girl finally seems resigned to just start stretching on her own.
@@.hero;Those girls must be total bitches to cold shoulder someone like that…@@
You watch the cute girl from a distance for a bit longer, enjoying how her new outfit shows off her trim body as she does some stretches before heading inside the school.
<<restIsRandom>>\
<<scene>>\
You notice the cute girl down at the practice field again, and can’t resist taking a moment to watch her stretch. You slip under the bleachers, hoping to get a better look through a slit in the metal while still staying out of sight. You can feel your cage constricting ever-tighter on your penis as you enjoy the show of the girl’s flexibility.
Suddenly, she stops stretching and looks around for a moment, until her eyes meet yours.
@@.hero;Shit!@@
You pull back from the bleachers and duck for cover, wondering if she saw you. You huddle in silence for a moment, before finally venturing out from your hiding place, cursing yourself a bit when you notice the cute girl is gone.
<</selectScene>>\
<<else>>\
<<goto "Go to school">>\
<<endif>>\
<<scene>>\
<<if $cheerleaders.progress < 0>>\
<<selectScene cheerBitchB4SchoolNoCheer SEQ>>\
<<scene>>\
You decide to swing past the practice field and see if any of the cheerleaders are working out down there. Practice is actually in the afternoon, but sometimes a few of the girls take advantage of the empty field to work on their moves.
You’re in luck! There are three cheerleaders, two blondes and a brunette, practicing lifts. You jog down to the fence, hoping to get a good look up one’s skirt as she’s held aloft by her friends.
One of the blondes is lifted into the air by her to teammates, and you’re almost certain you can see a flash of red between her legs. Slowly, the other blonde starts sliding a hand up her friend’s leg. Fingers cross over onto red panty, and start gently kneading.
You’re practically panting with excitement before the hand quickly pulls off and flips you the bird. The girls all laugh as you scurry away, ashamed to have been called out for your ogling.
<<restIsRandom>>\
<<scene>>\
A flash of red down by the practice field alerts you to a trio of cheerleaders practicing. You try to resist the urge to go watch, but ultimately fail. You attempt to make your trip down to the fence surrounding the field seem casual, but freeze in place when you see that it’s the same trio of cheerleaders from before.
It barely takes a moment for them to react to your presence, <<if _outerwear.isFemale or (playerCode.slutScoreBasic > 4)>>giving you a quick blowjob motion before<<else>>sticking their middle fingers high in the air as<<endif>> they walk off to the far end of the field to practice their moves away from you. It’s definitely too far away for you to see anything illicit, but that doesn’t stop you from spending a few seconds trying.
<</selectScene>>\
<<else>>\
<<goto "Go to school">>\
<<endif>>\
<<scene>>\
<<if $cheerleaders.progress >=3 && $cheerleaders.active>>\
<<selectScene cheerOtherAfterRookie SEQ>>\
<<scene>>\
You’ve barely made it onto school grounds when suddenly you hear someone calling your <<if $cheerleaders.flags.fakeName>>name, or at least the fake name you go by when cheerleading.<<else>>name.<<endif>> You turn around to see one of your squadmates waving you over to a small group of other cheerleaders. You shrug noncommittally and join them, receiving a warm, if distracted, wave of greeting from the others.
@@.femvoice10;“So, dish, Kylee,”@@ McKenna says to the lankey cheerleader to her left, @@.femvoice10;“was David the perfect date or what?”@@
@@.femvoice7;“Ok, so, I was a little worried cause he’s definitely outside my usual dating roster, but he was super sweet. He took me to this really nice restaurant; the food was to die for. We talked and he was kinda shy, but really nice. Still, I couldn’t help thinking about your… *ahem* recommendation.”@@
@@.femvoice10;“So…?”@@ McKenna asks with rapt attention.
Kylee’s face twists up, clearly a little embarrassed by what she’s about to admit. @@.femvoice7;“You were right, he was definitely the right guy.”@@
McKenna grins in triumph. @@.femvoice10;“I knew it.”@@
@@.heroT;“Knew what?”@@ you ask, not quite following the obtuse conversation.
@@.femvoice6;“He had a big dick,”@@ explains Katherine, the heavy-set cheerleader to McKenna’s right, flashing a smile. Her statement is illustrated with hand motions like a fisherman describing the size of his recent catch. @@.femvoice6;“McKenna’s heard so much dirt on everyone at school that she’s basically got a mental list of guys, sorted by size.”@@
@@.femvoice10;“Well, it kinda drops off if they’re like smaller than the school average,”@@ McKenna adds, slightly blushing. @@.femvoice10;“I mean, with so many, you know, ‘worthwhile’ guys on campus who needs to keep track of the small fry?”@@ The girls giggle among <<if $kink.sph or $kink.penisShrink>>themselves as your thoughts are distressingly drawn to your own miniscule penis.<<else>>themselves.<<endif>>
You blush at the topic of conversation and consider slyly asking about where you rank on the list before thinking better of it. No matter where you land, a question like that is likely to put both your identity and pride at risk. Not that your ranking would even matter, seeing as how $teacher is keeping you locked in your chastity cage.
@@.femvoice7;“So, yeah, we’ve got another date this weekend.”@@ Kylee adds, smiling wistfully. @@.femvoice7;“Thinking about skipping dinner and getting straight to the good part.”@@
The other girls laugh, and McKenna turns to you. @@.femvoice10;“So, you want me to find you a date? Just give me a type and I’ll set you up. Or, if you’re feeling lucky you can always just let me pick for you.”@@ She grins. @@.femvoice10;“In fact, I’ve already got a couple guys in mind...”@@
You stammer a bit, only drawing more laughter from the girls. Thankfully, the bell rings, rescuing you from the embarrassing conversation.
<<restIsRandom>>\
<<scene>>\
You see some of the cheerleaders waving you over as you make your way to school again. You join the circle of chattering girls, mainly hoping the conversation stays away from you as you listen in to their discussions about boys, cheerleading, fashion, or their plans for the weekend. The bell rings and the group slowly disperses, but not before McKenna pulls you aside and reminds you of her offer to find you a “hot date” for the weekend.
<</selectScene>>\
<<else>>\
<<goto "Go to school">>\
<<endif>>\
<<scene>>\
<<if $cheerleaders.progress < 1>>\
You can hear yelling coming from down by the practice field, and run down to see the cheer captain running several of the cheerleaders through some morning drills. According to rumor, the cheer captain is a real taskmaster. If she sees someone slacking at practice, they’re likely to end up running the field the next day.
You spend some time watching the sexy captain ordering around her equally attractive teammate, storing a quick mental photograph with each fleeting upskirt. Thankfully, the two cheerleaders don’t notice, too absorbed in their workout.
@@.hero;Man, I am so glad I don’t have to bust my ass like that every day. Although, the captain ordering the other cheerleader around like that is kinda hot…@@
You watch the spectacle for a few minutes longer before running off, hoping they didn’t notice you staring.
<<elseif $cheerleaders.progress >= 1 && $cheerleaders.active>>\
<<selectScene cheerCaptainAfterCheer SEQ>>\
<<scene>>\
When you reach the front gate of the school, you see Rachel standing there waiting for you.
@@.heroT;“Hey, Rachel”@@ you say, waving to her. @@.heroT;“What’s up?”@@
She smiles. @@.cheerCaptain;“Morning, $cheerleaders.fakeName. I’m sure you’ve heard from the other girls about my surprise conditioning sessions.”@@
You groan, pretty sure you know where this is heading. @@.heroT;“Not really...”@@
@@.cheerCaptain;“Well, just think of it as my way of making sure you’re staying in shape, and today happens to be your day.”@@
<<if not ( window.inventoryFuncs.hasTag(_outerwear, 'cheer'))>>\
@@.heroT;“I’m… I’m not really dressed for it,”@@ you say, trying to weasel your way out of the exercise.
@@.cheerCaptain;“You’ll survive,”@@ she replies before walking off towards the practice field, clearly expecting you to follow.
<<else>>\
@@.heroT;“I’m… I’m kind of in a hurry. Class starts soon,”@@ you say, trying to weasel your way out of the exercise.
Rachel looks at her watch. @@.heroT;“You’ve got time. This won’t take long.”@@
She turns on her heel and heads towards the practice field, clearly expecting you to follow.
<<endif>>\
You know better than to argue, so you walk with her down to the practice field. She spends the next several minutes running you through a quick-yet-exhausting exercise\
<<if _outerwear.variant != "rookie_uniform">>\
routine.
Even worse, you’re constantly distracted by your skirt’s inability to stay in place as you run, jump, and stretch.
<<if (not _u)>>\
@@.hero;Picked a bad day to not wear my panties…@@
<<endif>>\
<<else>>\
routine.
<<endif>>\
By the time you finish, you notice that you’ve attracted a small audience of boys, who clearly enjoy\
<<if _outerwear.variant == "rookie_uniform">>\
watching your\
<<switch playerCode.scoreAss()>>\
<<case 0>>\
tight\
<<case 1>>\
heart-shaped\
<<case 2>>\
plump\
<</switch>>\
ass\
<<else>>\
peeping up your skirt\
<<endif>>\
as you do your exercises. Feeling their eyes undressing you makes you burn with shame, but you can’t help but laugh at the irony that, a few weeks ago, you would have done the exact same thing.
<<restIsRandom>>\
<<scene>>\
Before you're even very close to the school entrance, you spot Rachel waiting at the school gate again. She makes eye contact with you immediately, and you instantly groan, knowing you're in for another workout.
You spend your precious few minutes before the bell doing jumping jacks, sit-ups, and squats. Even worse, your audience seems to have grown since last time, and you blush knowing that there’s a good chance they’ll be using you for masturbation material later.
<</selectScene>>\
<<else>>\
<<goto "Go to school">>\
<<endif>>\
<</selectScene>>\\
<<set $cheerleaders.active = true>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Rain School" 400 400>></div>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<if _chastity>>\
<<set $therapistTalks.talkChastity.start=true>>\
<<endif>>\
<<if _buttplug>>\
<<set $therapistTalks.talkButtplug.start=true>>\
<<endif>>\
<<if _underwear and _underwear.isFemale>>\
<<set $therapistTalks.talkUnderwear.start=true>>\
<<endif>>\
<!--<Misc events>-->\
<<if $flags.chastityKey>>\
<<if (not _chastity)>>\
Remembering $teacher's warning, you return home, put on your chastity device and lock it.
<<wearRandomItemByMaster 'chastity'>>\
<<set $flags.chastityLocked = true>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<elseif not $flags.chastityLocked>>\
Remembering $teacher's warning, you quickly lock your chastity device.
<<set $flags.chastityLocked = true>>\
<<endif>>\
<<endif>>\
\
<<if window.timeCode.isMonday() and $flags.walletForgottenStart and (not $flags.walletForgottenEnd)>>\
Still a bit hazy from your weird dream, you feel like you have forgotten something important.
<<endif>>\
\
<<if $flags.laundryAccident and _underwear and _underwear.isFemale>>\
Your wet underwear feels cold and very uncomfortable. You regret putting it on at all.
<<endif>>\
You trudge through the rain to school, backpack strapped tightly to your back. This was the wrong day to forget your umbrella. Thankfully, the weatherman said the storm should dissipate before you need to head back home, so you’ll only get soaked once.
As you walk through the school gates, you hear the sound of ripping fabric coming from behind you, and your backpack suddenly feels a lot lighter as the bottom tears out, spilling its contents onto the sidewalk.
@@.hero;No! No! No! No! No!@@
You scramble to pick up the books and papers. Most of your backpack’s contents are relatively unscathed, with one unfortunate casualty: your homework for $teacher’s class. The pages of the essay you wrote are soaked through and all the ink has run, making it illegible. You hang your head in defeat.
@@.hero;Crap.@@
You check the time. You’ve still got fifteen minutes before class starts. If you hurry to the library, you might just have time to copy your essay onto some dry paper and make it to class. You quickly stuff your books into your backpack, wearing it upside down to ensure it doesn’t spill again, and hustle to the library.
[[Gotta make this quick|Cheer Ep0 Sc2]]\
@@.heroT;“I think I want to go by $cheerleaders.fakeName,”@@ you say. It feels a little weird to describe yourself with a girl’s name.
@@.cheerCaptain;“Works for me. Now remember, only girl clothes to school from now on. It’s either that, or you quit right now, and the only thing you’ll be working out will be what happens when $teacher hears about it.”@@
A bit terrified by her intensity, you nod in agreement.
@@.hero;Well, it’s not like it’d be the first time I wore a dress to school.@@
Her voice returns to a more chipper tone. @@.cheerCaptain;“Good. I expect to see you next Tuesday. Don’t be late.”@@
Rachel walks off, leaving you on the ground. Once your muscles finally recover, you go grab your book bag.
<<set $time.addMinutes(75)>>\
<<set $cheerleaders.progress++>>\
<<display [[Travel]]>>\
<<RandomImageFromPack "Cheer Bitch Trio" 400 400 "alignRight">>\
Twenty minutes later, you’re running again, this time through the halls. Thankfully, just about everyone except you is in class by now, so the halls are practically empty.
You turn the corner and notice a group of cheerleaders standing in the hallway, giggling about something. Unfortunately, you don’t have time to appreciate their sexy uniforms as you barrel down the hall towards $teacher’s class.
As you run by the girls, your left foot catches on something solid. The next few seconds feel almost as if they’re in slow motion. You look down to see your foot hooked on a shapely leg, which is attached to a smirking blonde cheerleader.
Unfortunately, you’re already feeling the pull of gravity moving your hips too far ahead of your legs to stay upright. As you topple forward, you collide with something soft that breaks your fall as you hit the ground. The contents of your damaged backpack spill everywhere. Lying on the floor, trying to recover, you feel a soft lump in your right hand.
[[Squeeze|Cheer Ep0 Sc3][$cheerleaders.flags.grope = true]]
[[Look at your hand|Cheer Ep0 Sc3][$cheerleaders.flags.grope = false]]\
<<if $cheerleaders.flags.grope>>\
Your right hand reflexively clenches, gently squeezing the soft mound underneath. \
<<endif>>\
You groan and notice that the soft thing that broke your fall was, in fact, one of the other cheerleaders, a petite redhead. You hear the snap of a phone’s camera to your left, followed by a torrent of giggles.
@@.cheerBitch;“Wow, Sarah, I didn’t know you were into sissy boys.”@@ The blonde says as other two cheerleaders let out another storm of giggles. @@.cheerBitch;“And letting him feel you up in the hallway? Have you no shame?”@@
It is only now you that you realize your right hand is filled with the cheerleader’s left breast. You look at her in shock as both your cheeks turn red.
\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Groping" 400 400>></div>\
<<if $cheerleaders.flags.grope>>\
@@.hero;I just felt up a cheerleader!@@
<<else>>\
@@.hero;Oh shit.@@
<<endif>>\
The cheerleader moves her knee under you and shoves you off onto the floor. @@.cheerTraitor;“Get off me, you pervert!”@@
She stands and stomps towards the blonde cheerleader.
@@.cheerTraitor;“What the fuck?”@@
@@.cheerBitch;“Sorry. It was just such a precious moment, I had to memorialize it. I’m sure your boyfriend will love seeing what you get up to in the halls.”@@ You hear keypresses coming from the blonde’s phone.
The redhead swipes at the phone, but the blonde yanks it out of reach too quickly. @@.cheerBitch;“Too slow. Just hit send.”@@
@@.cheerTraitor;“You bitch!”@@
The redheaded cheerleader slams her hand loudly against the wall, then storms off down the hall as the rest of the cheerleaders laugh. You think you saw her starting to tear up.
While the cheerleaders are distracted, you quietly try to crawl away, hoping they won’t notice you. Your hopes are dashed when you feel yourself being yanked back by your shirt collar. You’re hoisted to your feet and shoved into the wall, letting out a quiet yelp of terror as you find yourself surrounded by three angry cheerleaders.
@@.hero;When did cheerleaders get so strong? I thought they just did jumps and splits and stuff.@@
The blonde, clearly the leader of this mob, leans in closer, pressing her hand sternly into your chest. She’s so close that you can smell the faint scent of lilacs from her shimmering blonde hair, and even through your terror, you feel a faint ache of arousal.
@@.cheerBitch;“Where do you think you’re going, Mr. Molester?”@@
You try to answer, but what comes out of your mouth sounds more like disjointed syllables than words.
@@.cheerBitch;“I know who you are. I see you staring at us every morning before class. Finally decide to move up from leering to sexual assault?”@@
Your only response is stammering.
@@.hero;Come on, tongue! Work!@@
@@.cheerBitch;“Just wait until the authorities hear about this. I’ll make sure you’re punished to the full extent of the law.”@@
@@.heroT;“Please... Don’t…”@@ you say in a weak voice.
@@.cheerBitch;“Maybe, if you get on your hands and knees and beg for forgiveness for being such a pervert, we’ll let it go.”@@
[[Do as she says|Cheer Ep0 Sc4a][$cheerleaders.flags.beg = true]]
[[Stand up for yourself|Cheer Ep0 Sc4b][$cheerleaders.flags.beg = false; $cheerleaders.bitchAffinity -= 1]]\
You sink to your knees, trembling. If she tells anyone about this it’ll ruin your life. You could be stuck in detention until graduation or worse! You prostrate yourself before the cheerleaders, your forehead touching the floor.
\
<<RandomImageFromPack "Cheerleader Kneeling In Front Of" 400 400 "alignRight">>\
@@.heroT;“Please… forgive me,”@@ you stutter quietly.
@@.cheerBitch;“That’s it? You can do better than that. Remember, if we’re not convinced, the whole school’s going to know you practically assaulted a cheerleader.”@@
Your response is louder this time as you continue to kneel before the cheerleaders.
@@.heroT;“I’m sorry! Please forgive me!”@@
@@.cheerBitch;“And what should we forgive you for?”@@
You can barely choke out the words. @@.heroT;“For… for being a pervert.”@@
@@.cheerBitch;“C’mon! Beg better!”@@
You jump from the shout. They’re not going to let you off easy. \
<<if $kink.shoeBoot>>\
You crawl forward a bit and begin quickly kissing the cheerleaders’ sneakers in supplication. \
<<endif>>\
@@.heroT;“Please forgive me! I’m sorry I’m such a disgusting pervert who can’t keep his hands to himself!”@@
Giggles erupt from above you. You look up to see a phone in the blonde’s hand, the camera lens pointed directly you, and a self-satisfied smirk on her face. She stops the recording and sticks the phone in her pocket.
@@.cheerBitch;“That’s enough. You’re so pathetic, I can barely stand to look at you any longer. Don’t you have a class to get to?”@@
You nod and quickly start grabbing your scattered books and papers. The blonde turns on her heels and struts down the hall, flanked by the other cheerleaders. All three laugh to each other over your humiliating display. You scurry to class, trying to ignore the tightness in your chastity cage.
[[Sneak into class|Go to class]]\
You replay the scene in your head, remembering the what caused you to fall in the first place.
@@.heroT;“Beg for your forgiveness? This... this is all your fault. You tripped me.”@@ Your voice is weak and shaky, somewhat undermining your attempt to hold onto your dignity.
The blonde seems unimpressed. @@.cheerBitch;“Sounds to me like you don’t understand your place yet.”@@
She steps away, but her two cronies keep you firmly pressed against the wall. She slowly examines the contents of your backpack, which are now scattered around the floor of the hallway.
@@.cheerBitch;“Boy, did you make a mess.”@@
The cheerleader picks up your essay, and spends a few seconds flipping through it.
@@.cheerBitch;“Nice essay. Good penmanship. Well researched. Due today?”@@ She checks her phone. @@.cheerBitch;“It’s too bad you missed the deadline to turn it in. Don’t worry. I’ll get rid of it for you.”@@
\
<div style="float: right; clear:none; margin: 10px;"><<RandomImageFromPack "Cheerleader Tearing Homework" 400 400>></div>\
She places both hands at the top of the pages and begins to pull them apart.
You struggle futilely against the tight grip of the two cheerleaders as the sound of tearing paper fills the hall. The blonde cheerleader tears your essay into thin strips before turning those strips into tiny squares. In one final act of indignity, she blows your destroyed essay at you, the scraps fluttering to the ground like confetti.
@@.cheerBitch;“Get to class, loser. Better hope your bad decisions don’t come back to haunt you.”@@
The two girls release you, and you quickly gather your things and rush to class, the sound of laughter filling the hall behind you.
[[Sneak into class|Go to class]]\
<<RandomImageFromPack "Cheerleader Holding Apology" 400 400 "alignRight">>\
$teacher leads you to the gym. On the way there, she hands you a piece of paper. @@.teacher;“Here is your apology, $player.name. I suggest you study it before we get to the gym.”@@
You look at the paper and quickly begin committing it to memory.
Waiting there for you when you arrive are the redhead from this morning and a new cheerleader who wasn’t in the hallway. Thankfully, the blonde who humiliated you earlier is nowhere to be seen.
@@.teacher;“$player.name, this is Rachel, the cheerleading captain, and Sarah, who I’m sure you remember from this morning. Girls, $player.name has something he’d like to say to you.”@@
@@.heroT;“Sarah, I’m sorry I knocked you over in the hall and grabbed your breast. $teacher has promised to help me to learn proper behavior, and in the future, I will avoid taking advantage of such a compromising situation. Until then, I ask that you please forgive me for being so sex-obsessed, and I promise that I will do everything I can to earn that forgiveness.”@@
You’re thankful to $teacher for helping you prepare an apology on such short notice, but did she have to make it sound so demeaning?
The redhead stands across from you with her arms crossed, obviously still angry with you. After a few seconds of silence, the cheer captain speaks up.
@@.cheerCaptain;“We accept your apology. Right, Sarah?”@@
Sarah rolls her eyes. @@.cheerTraitor;“Whatever.”@@
Rachel looks at Sarah. @@.cheerCaptain;“You can head back to practice now. Tell the rest of the squad that I’ll be there in a minute.”@@
@@.cheerTraitor;“Sure.”@@
After Sarah leaves, $teacher turns to you.
@@.teacher;“Now, doesn’t that feel better? However, you were still disrespectful to these cheerleaders and need to be punished for your actions. Rachel feels that punishment should be cleaning the cheerleaders’ equipment room. The cheer team has been shorthanded this year and haven’t had anyone to help with basic maintenance.
“From now on, you are in Rachel’s charge and will obey her just like you would me. If I hear you’ve been a good boy, I might even reduce your Monday payment. Am I understood?”@@
@@.heroT;“Yes, $teacher.”@@
$teacher turns to Rachel. @@.teacher;“Let me know if he gives you any trouble.”@@
@@.cheerCaptain;“Yes, $teacher.”@@
$teacher walks out the door, leaving you alone with the cheer captain.
@@.cheerCaptain;“So, $player.name, right? Let me show you where you’ll be working.”@@
[[She leads you to the equipment room|Cheer Ep0 Sc6]]\
Rachel walks you over to the door to the equipment room and opens it, revealing a disaster inside.
\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Messy Equipment Room" 400 400>></div>\
The room is mostly dark, lit by one dying light bulb and the small amount of light streaming in through a thin, rectangular window that faces out the practice field. Pom-poms, flags, ribbons, and megaphones lie strewn about the floor between a few disarrayed practice mats.
In the far corner, in front of a large metal cabinet, is a massive pile of outdated cheer uniforms. Several past uniform styles are present, some even resembling uniforms you’ve seen in yearbooks from thirty years ago. A busted trampoline fills the center of the room.
@@.cheerCaptain;“It’s been a while since we got around to cleaning this room out. We need you to organize everything in here: megaphones stacked, pom-poms put in boxes, etc. The mats need to be folded and stacked in the back corner. Fold the old uniforms, sort them by style and put them in the cabinet. Finally, that trampoline needs to be thrown away.
Once that’s all done, the room needs to be swept and the window cleaned. Cleaning supplies are in a bucket inside the door. Got it?”@@
@@.heroT;“Uhh, sure.”@@
@@.cheerCaptain;“I’ll be checking in after practice. So, you’ve got an hour. I expect to see a lot of work done. Now get to it.”@@
Rachel leaves and you turn to look back at the room.
@@.hero;This is going to take forever.@@
You sigh and [[get to work|Cheer Ep0 Sc7]]\
<<set _outerwear = window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear = window.wardrobeFuncs.getWornItem('underwear')>>\
You wade through the props over to the far corner of the room. You sort clothes at the house all the time when you do laundry, so this shouldn’t be too hard. You push the pile away from the cabinet and open it, only to find even more haphazardly stashed uniforms.
@@.hero;Great…@@
You add them to the pile on the floor and get to folding. As you begin folding the uniforms, you notice that each of them has a name sewn in to the back tag, both in the top and skirt. You can’t help but read the names out of curiosity. You wonder what the squad must have been like back when Tammy, Crystal, or Emily were on the team, and if they were as attractive as the squad members now.
You read the tag in the next top and can’t believe your eyes. The tag in the uniform says $guardian on it! There’s no last name, so you can’t be sure if it belongs to $guardian. She never talked about being a cheerleader.
Still, the style of the uniform reminds you of the one you saw on the cover of her old yearbook. You go diving into the pile, looking for a skirt with the same name. After a few minutes of frenzied searching, you pull out the matching skirt.
\
<<RandomImageFromPack "Cheerleader Retro Uniform" 400 400 "alignRight">>\
The uniform top looks like a white sweater, with thick fabric, long sleeves, and a red peter pan collar. Emblazoned on the chest is a large, red letter ‘P.’ The skirt appears to be made of similar materials and is red with white pleats. It’s also a few inches longer than the dresses your school’s cheerleaders wear today.
As you run your hands over the uniform, you can’t help but picture \
<<if playerCode.isMind_0() or playerCode.isMind_1()>>\
$guardian dancing on the sidelines of a football game wearing the uniform.
<<else>>\
$guardian in her cheerleader outfit, getting fucked by a football player.
<<endif>>\
Your hand drifts \
<<if not _outerwear.isFemale>>\
beneath your \
<<if _underwear and not _underwear.isFemale>>\
waistband and inside your boxers,\
<<elseif _underwear and _underwear.isFemale>>\
waistband and inside your panties,\
<<else>>\
waistband,\
<<endif>>\
<<else>>\
under your \
<<if _underwear and not _underwear.isFemale>>\
skirt and inside your boxers,\
<<elseif _underwear and _underwear.isFemale>>\
skirt and inside your panties,\
<<else>>\
skirt,\
<<endif>>\
<<endif>>\
but it can only grab frustratingly at the plastic device covering your rapidly swelling penis.
[[Put the uniform away|Cheer Ep0 Sc8a]]
[[Stash the uniform in your bag|Cheer Ep0 Sc8b][$cheerleaders.flags.stoleUniform = true]]\
You snap out of your feuge of arousal and give your head a shake to clear it. While the first name on the uniform is $guardian’s, there’s nothing that indicates it actually belongs to her. Probably best to leave it behind.
You fold the uniform and place it in the cabinet, letting your fingers linger on it for just a moment before you turn back to the pile on the floor.
\
<<RandomImageFromPack "Cheerleader Blurry Practice" 400 400 "alignRight">>\
As you go back to sorting, you hear yelling come from out on the practice field. You scramble to the window and see the squad practicing cheers, chanting and dancing.
@@.cheerCaptain;“Everywhere we go-oh!”@@
@@.femvoice8;“Everywhere we go-oh!”@@
@@.cheerCaptain;“People want to know-oh!”@@
@@.femvoice8;“People want to know-oh!”@@
They’re just a little too far away for you to get a good look at the squad members, but that doesn’t stop your mind from filling in the blanks as you watch. You know you should get to work, but maybe it wouldn’t hurt to stay at the window just a little longer.
[[Watch the cheerleaders|Cheer Ep0 Sc9][$version = "watch"]]
[[Get back to work|Cheer Ep0 Sc9][$version = "work";$cheerleaders.cleanDone++]]\
After a few seconds of futilely trying to rub yourself through your cage, you quickly grab your backpack and stash the uniform. Even if there’s only a slight chance it belongs to $guardian, you can’t bear to leave the uniform behind.
\
<<RandomImageFromPack "Cheerleader Blurry Practice" 400 400 "alignRight">>\
As you go back to sorting, you hear yelling come from out on the practice field. You scramble to the window and see the squad practicing cheers, chanting and dancing.
@@.cheerCaptain;“Everywhere we go-oh!”@@
@@.femvoice8;“Everywhere we go-oh!”@@
@@.cheerCaptain;“People want to know-oh!”@@
@@.femvoice8;“People want to know-oh!”@@
They’re just a little too far away for you to get a good look at the squad members, but that doesn’t stop your mind from filling in the blanks as you watch. You know you should get to work, but maybe it wouldn’t hurt to stay at the window just a little longer.
[[Watch the cheerleaders|Cheer Ep0 Sc9][$version = "watch"]]
[[Get back to work|Cheer Ep0 Sc9][$version = "work";$cheerleaders.cleanDone++]]\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<if $version == "watch">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader On Field" 400 400>></div>\
You watch the squad for far longer than you should, completely enraptured as they work through their routines.
<<if playerCode.isMind_0()>>\
@@.hero;If only they were closer, then I could see up their skirts when they do kicks.@@
<<elseif playerCode.isMind_1()>>\
@@.hero;The way they jump and tumble is so graceful. I wonder if I could move like that?@@
<<else>>\
@@.hero;Our new uniforms are so much sexier than those old sweatery ones. No wonder everyone in school wants to fuck the cheerleaders. Maybe I should try getting in good with the squad…@@
<<endif>>\
Time passes quickly, and soon you realize that the girls are starting to wave goodbye to each other.
@@.hero;Oh shit.@@
You look around the room. Aside from about ten folded uniforms, you haven’t gotten any work done. You scramble over to where the mats are. Maybe if you move some of the big stuff, they’ll think you’ve been doing work.
You quickly fold up the surprisingly-heavy foam mats, stacking them on top of each other underneath the little window. You walk over to the trampoline, grab the sides, and try to lift it. Every muscle in your body strains as you fail to even get it off the ground. The frame of that thing must be made of solid metal.
Still, you need to have something to show for your work today.
You try to get a better grip and finally manage to lift it up. Balancing it precariously over your center of mass, you try to walk it through the doorway, almost falling over in the process. Your arms and legs are already burning after a few steps, and you’re forced to set it down, only to see Rachel standing there in front of you.
@@.cheerCaptain;“So how’s it going?”@@
@@.heroT;“Uhh. Good. Good,”@@ you lie.
She peeks her head into the equipment room. @@.cheerCaptain;“You folded up the mats and moved the trampoline five feet. I was hoping for a little more productivity than that.”@@
<<else>>\
You tear yourself away from the tantalizing image of practicing cheerleaders and get back to work. You fold and sort the endless mountain of uniforms until you can’t bear it anymore and decide to work on something else.
It’s a little hard to move around with the large mats and trampoline scattered across the room, so you decide to deal with them next.
You quickly fold up the surprisingly-heavy foam mats, stacking them on top of each other underneath the little window. You walk over to the trampoline, grab the sides, and try to lift it. Every muscle in your body strains as you fail to even get it off the ground. The frame of that thing must be made of solid metal.
You try to get a better grip and finally manage to lift it up. Balancing it precariously over your center of mass, you try to walk it through the doorway, almost falling over in the process. Your arms and legs are already burning after only a few steps, and you’re forced to set it down, only to see Rachel standing there in front of you.
@@.cheerCaptain;“So how’s it going?”@@
@@.heroT;“Uhh. Good. Good,”@@ you respond.
She peeks her head into the equipment room. @@.cheerCaptain;“Looks like you did… a little work. The uniform pile is a little shorter, you folded up the mats, and moved the trampoline five feet. Although, I was still expecting little more productivity than that.”@@
<<endif>>\
@@.heroT;“It was heavier than I thought,”@@ you say, motioning to the trampoline.
Rachel kneels down and easily gives one side of the trampoline a lift. @@.cheerCaptain;“I guess it is a little heavy. Here, grab the other side. Lift with your legs, not with your back.”@@
You follow Rachel’s form and, with much groaning on your part, are able to hoist the trampoline off the ground. @@.cheerCaptain;“Ok. Trash is just around the side of the building.”@@
Straining noisily, you and Rachel walk the trampoline around the side of the gym before finally lifting it into the dumpster. You collapse onto the ground. @@.heroT;“Everything hurts.”@@
Rachel doesn’t seem to have even broken a sweat. @@.cheerCaptain;“Wow, you really need to work out more.”@@
You lift yourself up into a seated position, cradling your knees piteously while you try to recover.
@@.heroT;“Nah. I mean… Well, ok. Maybe.”@@
@@.cheerCaptain;“I’m not kidding. At this rate, you’ll be cleaning the equipment room for weeks. You’re in serious need of some conditioning to build up your strength and stamina, and from what you’ve done here so far, I’m not seeing the self-discipline.”@@
You take in her words, crestfallen. There’s some truth to what she’s saying.
@@.cheerCaptain;“Look, $teacher put you here because she thinks you messed with my cheerleaders. I asked her to let you help in the equipment room, because, at least this way, your punishment helps my squad.
“But even if you didn’t do it, you should know this: This team means something to me. I will do what it takes to protect my teammates, no matter what.”@@
She stares at you for a moment to let her words sink in, and her eyes offer no question of her sincerity.
@@.cheerCaptain;“Still, $teacher put me in charge of you, and you’re not much use to me like this. I’m not going to waste my time babysitting you every time you come to work, so I’ve come up with a solution. Besides, I think getting in some exercise would do you some good anyways.”@@
You look up, wondering if she might be suggesting what you think she is.
@@.cheerCaptain;“We meet every Tuesday and Thursday. I want you to show up in time for stretching and exercises next practice. If you’re going to be my problem, then I’m going to help solve yours.”@@
@@.heroT;“I’m not sure I really...”@@
@@.cheerCaptain;“That is, unless you’re too much of a sissy to handle working out with some girls?”@@
Ouch. \
<<if _outerwear.isFemale>>\
Low blow to a guy wearing a dress.
<<else>>\
Low blow.
<<endif>>\
@@.heroT;“I can do it!”@@ you blurt out.
@@.cheerCaptain;“Good. There is one last condition, though.”@@
@@.heroT;“What is it?”@@
@@.cheerCaptain;“Despite $teacher’s arrangement, if the school finds out there’s a boy participating in an all-girl squad’s activities, they’ll shut us down, even if you are just there to work out. I’m not having that.”@@
You look at her, confused. Her voice gets deadly serious.
<<if $player.femaleName>>\
@@.cheerCaptain;“While you are working with this team, you may only wear girl’s clothes to school. All the time. Even when it’s not a practice day.
“It’s either that, or you quit right now, and the only thing you’ll be working out will be what happens when $teacher hears about it.”@@
A bit terrified by her intensity, you nod in agreement.
@@.hero;Well, it’s not like it’d be the first time I wore a dress to school.@@
Her voice returns to a more chipper tone. @@.cheerCaptain;“Good. I expect to see you next Tuesday. Don’t be late.”@@
Rachel walks off, leaving you on the ground. Once your muscles finally recover, you go grab your book bag.
<<set $cheerleaders.fakeName = $player.name>>\
<<set $time.addMinutes(75)>>\
<<set $cheerleaders.progress++>>\
<<display [[Travel]]>>
<<else>>\
@@.cheerCaptain;“While you are working with this team, you may only wear girl’s clothes to school. All the time. Even when it’s not a practice day. On top of that, we need to come up with a name for you to go by. Any ideas?”@@
[[Choose a fake name|Cheer rename][$random.stored = 0]]
<<endif>>\
<<if $random.stored eq 0>>\
What name do you choose to call yourself?
<<textbox "$cheerleaders.fakeName" "" autofocus>>
[[Confirm name|Cheer rename][$random.stored=1]]
<<else>>\
<<if ($cheerleaders.fakeName.length lt 1) or ($cheerleaders.fakeName.length gt 20)>>\
The name you entered for yourself must be between 2 and 20 characters. Please try again.
[[Try again|Cheer rename][$random.stored=0]]
<<else>>\
<<set $cheerleaders.fakeName to $cheerleaders.fakeName.toProperCase()>>\
Your new name is $cheerleaders.fakeName.
[[Tell Rachel your new girl's name|Cheer Ep0 Sc10]]
<<endif>>\
<<endif>>\<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
\
<<RandomImageFromPack "Cheerleader Practice Field" 400 400 "alignRight">>\
You check the time as you run towards the practice field. It’s already ten minutes after the start of cheer practice. $teacher kept you late to clean the classroom, and now you are running through the halls trying to make up for lost time.
You make it out onto the practice field and dash over to where the cheerleaders are already exercising. As you approach, gasping for breath, Rachel shoots glares at you.
@@.cheerCaptain;"You’re late. I thought I was clear that you were to be here to do conditioning with us."@@
@@.heroT;"I..."@@
She cuts you off.
@@.cheerCaptain;"I don’t want to hear excuses. Since you showed up late, you’re staying late. Now go get changed and get back here ASAP."@@
@@.heroT;"Changed?"@@
@@.cheerCaptain;"Didn’t you bring any gym clothes?"@@
Gym clothes? You thought she just wanted you wearing a girl’s uniform. Who ever said anything about gym clothes?
@@.cheerCaptain;"Don’t tell me you were planning on working out in \
<<if window.inventoryFuncs.hasTag(_shoes, 'slutty')>>\
heels and \
<<endif>>\
your uniform."@@
The sheepish look on your face is answer enough and Rachel sighs. @@.cheerCaptain;"Just go throw your jacket \
<<if window.inventoryFuncs.hasTag(_shoes, 'slutty')>>\
and heels \
<<endif>>\
off to the side and get in line."@@
You scurry to the back row of cheerleaders and start doing jumping jacks. After running all the way to practice, you can feel your muscles already straining as you try to keep pace with Rachel’s call outs.
Still, the pain isn’t enough to distract you from the fact that you’re surrounded by a dozen stunningly beautiful cheerleaders. You can’t help but notice how their breasts heave against their uniform tops as they leap into the air. Your cock begins to stiffen, pressing uncomfortably against your chastity device.
@@.hero;As if the exercises weren’t difficult enough…@@
@@.cheerCaptain;"Ok, girls, let’s move on to squats. 15 reps!"@@
\
<<RandomImageFromPack "Cheerleader Upskirt" 400 400 "alignRight">>\
Rachel begins counting again as you awkwardly try to mimic the lithe blonde in front of you, making sitting motions into an invisible chair behind you. The exercise motions highlight the blonde’s shapely ass as she thrusts it towards you with each rep. You’re unable to pull your eyes away from it.
The girl looks over her shoulder, and your own eyes go wide when you realize it’s the girl who tripped you in the hall.
@@.cheerBitch;“Hey, perv! Maybe you’d be able to keep pace if you weren’t so busy checking out my ass.”@@
@@.heroT;"S… sorry!"@@ you stammer.
Your leg muscles are burning like fire as Rachel finishes counting out reps. You drop to the ground in exhaustion.
@@.hero;Oh, thank God.@@
@@.cheerCaptain;"On to push-ups!"@@
[[Please kill me now...|Cheer Ep1 Sc2]]<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _hosiery=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<RandomImageFromPack "Cheerleader Exercising" 400 400 "alignRight">>\
\
The exercises continue relentlessly, and the longer you try to keep up, the more you clearly lag behind. Your muscles feel like they’re seizing up, and your cock continues to ache and drip as each new exercise seems to highlight some new feature of the squad members’ bodies. Your thick, heavy clothes, clearly not meant for this kind of activity, only make things worse by restricting your range of motion and locking in the sweat soaking your body.\
<<if window.inventoryFuncs.hasTag(_shoes, 'heels') and _hosiery>>\
Your\
<<if _hosiery.masterItem == "stockings">>\
stockings,\
<<else>>\
thigh-high Socks,\
<<endif>>\
once black, are now covered in dusty, brown earth and bits of grass.
<<endif>>\
You wonder how long you can endure this painful struggle.
Finally, during lunges, your legs give out and you collapse to the grass, gasping for air. The blonde in front of you chuckles at your plight as Rachel stops counting reps.
@@.cheerCaptain;“Shit. Keep going, ladies!”@@ She walks over to you, hands on her hips. You stare up at her from the ground.
@@.heroT;“Ow,”@@ you groan weakly.
@@.cheerCaptain;“Can you stand?”@@
You can’t tell if her tone is concerned or annoyed. You try to get back onto your feet, but your exhausted legs just buckle, sending you back to the ground.
Rachel rolls her eyes and gets the attention of one of the girls. @@.cheerCaptain;“Can you go get some water?”@@
@@.cheerFriend;“Sure.”@@
The girl goes running off towards the gym and Rachel helps you up, supporting you as she walks you over to a nearby bench. @@.cheerCaptain;“You’re probably just dehydrated,”@@ Rachel says.
@@.cheerCaptain;“One of the girls will be here with some water soon. Take five, then get back to cleaning out the equipment room. I’ll check back with you after practice.”@@
Rachel turns and walks back towards the squad.
@@.cheerCaptain;“I didn’t say you girls could stop…”@@
You watch the squad exercise for a few minutes until you hear a voice behind you.
@@.cheerFriend;“Hey. I got you some water.”@@
You turn to face your angel of mercy and are taken aback. It’s that cute girl you’ve noticed around school. You’d been so distracted by being surrounded by attractive girls and your aching body that you forgot she was on the team.
She’s wearing a red and white t-shirt with the words ‘cheer team’ ironed on in black letters, red short shorts with the word ‘rookie’ written near the left cuff, and white cheer sneakers. Her hair is pulled back into a loose ponytail, kept in place by a red and white bow.
Your pain seems instantly forgotten as she gently smiles at you, her hand offering a paper cup filled with water. You shakily take the cup and thank her.
@@.cheerFriend;“You’re welcome,”@@ she responds. @@.cheerFriend;“I don’t think I’ve seen you at practice before. Are you new?”@@
Barely registering her words through your exhaustion and attraction to her, you simply nod.
@@.cheerFriend;“That’s awesome! I just joined this semester too. We should totally get to know each other.”@@
She thrusts out her hand.
[[“My name is…”|Naming CheerFriend][$random.stored = 0]]\
<<RandomImageFromPack "Cheerleader Bench" 400 400 "alignRight">>\
You limply shake her hand, still trying to catch your breath, and she takes the opportunity to plop down next to you.
@@.cheerFriend;“I can’t believe Rachel didn’t tell us we had a new girl on the squad. This is great. It kinda sucks being the only rookie. I feel like I’m like years behind the other girls. They keep making me do like stretches and stuff while they work on really advanced moves. It’s kinda like I’m stuck in a squad all by myself. Of course, now that you’re here we can practice together, which will be waaay better than just doing yoga poses by myself. ”@@
Words fire from $cheerFriend.name’s mouth so quickly that you can barely keep up, her excitement giving her the cadence of a machine gun at full blast. You do manage to catch the words “new girl on the squad” and “we can train together,” and come to a terrifying realization.
<<if playerCode.isMind() == 0>>\
@@.hero;Oh no. She thinks I’m a girl.@@
<<elseif playerCode.isMind() == 1>>\
@@.hero;Oh no. She thinks I’m a new cheerleader.@@
<<elseif playerCode.isMind() == 2>>\
@@.hero;She thinks I’m on the squad! I mean... I guess I could ask Rachel...@@
<<endif>>\
$cheerFriend.name finally takes a breath. @@.cheerFriend;“Sorry,”@@ she says @@.cheerFriend;“I can be kind of a motormouth sometimes. Here I am rambling on, and I haven’t even asked you your name yet.”@@
@@.heroT;“Oh, ummm... I’m $cheerleaders.fakeName.”@@
Suddenly, Rachel yells from over on the field. @@.cheerCaptain;“$cheerFriend.name, I didn’t say you could spend all practice chatting! Get in formation!”@@
@@.cheerFriend;“Sorry, I gotta go. It was nice to meet you. See you next practice!”@@ She waves and trots back to the other cheerleaders.
You sigh as $cheerFriend.name leaves. It’s too bad the cheer squad isn’t co-ed. It’d be an easy way to get to know her better. You finish your cup of water, shakily get to your feet, grab your discarded clothing, and head to the equipment room.
[[Go clean|Cheer Ep1 Sc4]]<<RandomImageFromPack "Cheerleader Messy Equipment Room" 400 400 "alignRight">>\
You spend the remainder of practice attempting to clean the equipment room. However, you can’t help but let your eyes drift out the window to watch the cheer squad again as they work through routines.
[[Watch the cheerleaders|Cheer Ep1 Sc5a]]
[[Keep cleaning|Cheer Ep1 Sc5b][$cheerleaders.cleanDone++]]<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
As you watch the girls practicing, your mind begins to wander…
@@.dream;\
<<if playerCode.isMind() == 0>>\
You’re standing in the gym with the cheerleaders. Rachel approaches you, smiling seductively. “So, we came up with a new cheer,” she says, “but we need a guy on the team for it to work. Mind helping us out?”
“Uhh, sure,” you reply. “What do I need to do?”
Rachel pulls you to the front of the squad. “Just stand here,” she orders. “You’ll figure out the rest.” She walks back into formation. “Ready? OK!”
\
<<RandomImageFromPack "Cheerleader Sexy Dance" 400 400 "alignRight">>\
Rachel struts towards you, shaking pom-poms as she cheers.
“One – Two -Three – Four!
Cheerleaders are the school whores!”
When she reaches you, she turns around and begins to grind her ass on your crotch.
“Blow, Kiss, Suck, Fuck!
I’ll do it all with any luck!”
Next, $cheerFriend.name marches towards you, shaking her hips.
“Five – Six – Seven – Eight!
Lovers say my sex is great!
$cheerFriend.name places a hand on your crotch and gently strokes your manhood underneath.
“Just how far will I go?”
She pulls you close enough to whisper in your ear. You tremble as you feel her warm breath on your cheek.
“Wouldn’t you like to know?”
You’re instantly rock hard, harder than you remember being in a long while. $cheerFriend.name gently turns your face towards hers and leans closer…
<<elseif playerCode.isMind() == 1>>\
You’re walking through the gym with the cheerleaders, wearing the same “rookie uniform” as $cheerFriend.name. Rachel claps her hand to get everyone’s attention.
“Good practice, everyone! Once we hit the locker room, I think it’s time for a little after-practice relaxation.” She winks to one of the other cheerleaders, the blonde who caught you staring earlier.
Once you’re all inside the locker room<<if not $kink.odor>> and the girls are showered and redressed<<endif>>, Rachel calls for you and $cheerFriend.name.
“So, here at Pepperton, we have a tradition,” Rachel explains. “After practice, it’s the rookies’ job to help the senior cheerleaders relax.”
“Relax?” you ask. “You mean you want us to give you a massage or something?”
The blonde parks herself on a bench between the rows of lockers. “That’s a start.”
She points at you, and crooks her finger for you to approach. You start to move behind her, until she clears her throat to get your attention.
“Right here, cheer sissy.” She points in front of her. “On your knees.”
You kneel before her, looking up at the beautiful, blonde cheerleader. Being on the floor in front of her makes you feel small and subservient. In spite of your position, or perhaps because of it, you’re beginning to feel the heat of arousal coursing through your veins. You hear movement next to you as Rachel sits down on the bench and guides $cheerFriend.name in front of her.
The blonde cheerleader raises her foot and glares haughtily at you. “We’ll start with that massage. Take off my shoe.” Rachel does the same, offering a foot towards $cheerFriend.name.
You start to undo the laces of the blonde’s sneaker. “You ever given a foot massage before?” she asks.
You shake your head.
“Gently hold the foot with both hands, and apply light pressure while you make little circles with your thumb up and down the foot. Got it?”
\
<<RandomImageFromPack "Kissing Bare Foot" 400 400 "alignRight">>\
You nod as you\
<<if $kink.footOdor>>\
begin to slip the shoe off, only to be hit by the strong odor of the cheerleader’s feet. You involuntarily cough from the smell. The blonde laughs. “Oops. Guess we forgot to shower first. Two hours of practice really makes you work up a sweat. Now, get to rubbing.”
You\
<<endif>>\
remove the cheerleader’s <<if not $kink.footOdor>>shoe and <<endif>>sock and begin to rub her feet, feeling more and more servile with every press of your thumbs over her smooth soles. Your cock betrays you, growing hard in its cage from the humiliation.
“Mmm,” the blonde moans. “You’re a natural.”
You look over at Rachel, who is clearly enjoying her own massage courtesy of $cheerFriend.name.
After a few agonizing minutes, the blonde cheerleader smiles down at you. “Time for the other one!” she says jubilantly. “But first, kiss my foot goodbye.”
She wiggles her toes in front of your face expectantly. You brace yourself for a moment before pressing your lips to the ball of her <<if $kink.footOdor>>sweaty <<endif>>foot.
“Good boy,” she says, dropping her other foot in your hands.
You and $cheerFriend.name carefully massage your respective cheerleader’s feet for another few minutes, though you notice $cheerFriend.name is spared the indignity of having to kiss Rachel’s soles.
Once you finish the massage, you start to stand up. However, the cheerleader sitting above you stops you.
“Nuh-uh-uh,” she says as she reaches under her skirt and begins to slide her panties down her legs. “You’ve still got one more job to do.”
The blonde scoots to the edge of the bench, spreads her legs, and puts her hand on the back of your head, slowly guiding your head under her skirt…
<<elseif playerCode.isMind() == 2 and $kink.futa>>\
It’s just after the final whistle of your first game cheering on the sidelines for the Pepperton Lady Platypi soccer team. The game was a resounding victory, so the stadium is full of celebrating fans as you and the rest of the cheerleaders gather your things to leave the field.
You begin to head for the cheerleader’s locker room when you hear Rachel’s voice call out to you. “Hey! Where do you think you’re going?”
“Shower!” you yell back.
“Not yet. Come with us!”
You rush over to the entrance of the tunnel where the rest of the squad is waiting. “What’s going on?” you ask
Rachel begins leading the squad towards the soccer team’s locker room. “Didn’t you know? We have an agreement with the soccer coach. Every time the team wins the game, we give them a little ‘reward session.’ It’s good for their motivation.”
Reward session?
The squad enters the soccer team’s locker room, and the team begins to hoot and holler wildly. Clearly, they were ready for your arrival. You’re about to ask Rachel what a reward session is when you’re distracted by one of the cheerleaders, a well-endowed redhead, ripping off her uniform, exposing her large breasts. She bounces over to the midfielder, reaches into the soccer player’s shorts and, astonishingly, pulls out a large, semi-erect cock.
Wait. That soccer player’s a dickgirl? Is that even legal in girls’ soccer?
Almost immediately, the cheerleader drops to her knees, taking the dick in her mouth and bobbing back and forth. You notice other cheerleaders pulling down the other players’ shorts, revealing that the entire women’s soccer team is made up of shemales.
In moments, the room is filled with the sounds, sights, and smells of sex. Most cheerleaders seem content with giving blowjobs, but a few are mounted on soccer players’ hard she-cocks, moaning as the shemales pound deep into their pussies.
You stand there, unable to react to the debauchery before you. Well, almost unable to react, as your penis is fully engorged, bulging against your spankies. You’re shaken from your haze when you feel a soft hand slip into yours.
You turn to see the smiling face of $cheerFriend.name. “Come on,” she says as she pulls you in front of the striker, who has a sizable bulge in her shorts.\
<<if $kink.sph>>\
You can’t help but squirm a little as you think about how even this shemale’s flaccid bulge dwarfs your tiny boy-clit.\
<<endif>>\
The soccer player smiles at you expectantly.
“Sorry,” $cheerFriend.name says. “He’s a bit shy. I think it’s his first time.”
“I’ll be gentle,” the striker says disingenuously.
<<RandomImageFromPack "Cheerleader Shemale Shorts" 400 400 "alignRight">>\
$cheerFriend.name whispers in your ear. “We can share. Here, I’ll help you.” She takes your hand in hers and guides it to the front of the striker’s shorts. “Rub it gently.” The striker’s penis begins to grow beneath your fingers.
You look at $cheerFriend.name, who smiles back at you. You almost feel like you’re on autopilot, your mind filled with a deep fog of arousal. Part of you wonders if it’s because of $cheerFriend.name’s gentle hand on yours or if it’s because you’re rubbing the striker’s stiffening penis. Maybe both.
“I think she’s ready,” $cheerFriend.name whispers to you.
She moves your hand up to the soccer player’s waist, guiding your fingers to hook around her waistband, and you begin to pull slowly downwards…
<<elseif playerCode.isMind() == 2 and not $kink.futa>>\
It’s just after the final whistle of your first game cheering on the sidelines for the Pepperton football team. The game was a resounding victory, so the stadium is full of celebrating fans as you and the rest of the cheerleaders gather your things to leave the field.
You begin to head for the cheerleader’s locker room when you hear Rachel’s voice call out to you. “Hey! Where do you think you’re going?”
“Shower!” you yell back.
“Not yet. Come with us!”
You rush over to the entrance of the tunnel where the rest of the squad is waiting. “What’s going on?” you ask.
Rachel begins leading the squad towards the boy’s locker room. “Didn’t you know? We have an agreement with the football coach. Every time the team wins the game, we give them a little ‘reward session’ with the team. It’s good for their motivation.”
Reward session?
The squad enters the boy’s locker room, and the team begins to hoot and holler wildly. Clearly, they were ready for your arrival. You’re about to ask Rachel what a reward session is when you’re distracted by one of the cheerleaders, a well-endowed redhead, ripping off her uniform, exposing her large breasts. She bounces over to the tight end, reaches into his pants, and pulls out his large, semi-erect cock.
Almost immediately, she drops to her knees, taking the dick in her mouth and bobbing back and forth. In moments, the room is filled with the sounds, sights, and smells of sex. Most cheerleaders seem content with giving blowjobs, but a few are mounted on football players’ hard cocks, moaning as the jocks pound deep into their pussies.
You stand there, unable to react to the debauchery before you. Well, almost unable to react, as your penis is fully engorged, bulging against your spankies. You’re shaken from your haze when you feel a soft hand slip into yours.
You turn to see the smiling face of $cheerFriend.name. “Come on,” she says as she pulls you in front of the quarterback, who is wearing nothing but his jock strap.\
<<if $kink.sph>>\
You can’t help but squirm a little as you think about how even his flaccid bulge dwarfs your tiny, erect boy-clit.\
<<endif>>\
He smiles at you expectantly.
“Sorry,” $cheerFriend.name says. “He’s a bit shy. I think it’s his first time.”
“I’ll be gentle,” the jock says disingenuously.
<<RandomImageFromPack "Cheerleader Jocks Shorts" 400 400 "alignRight">>\
$cheerFriend.name whispers in your ear. “We can share. Here, I’ll help you.” She takes your hand in hers and guides it to the front of the quarterback’s jock strap. “Rub it gently.” The quarterback’s penis begins to grow beneath your fingers.
You look at $cheerFriend.name, who smiles back at you. You almost feel like you’re on autopilot, your mind filled with a deep fog of arousal. Part of you wonders if it’s because of $cheerFriend.name’s gentle hand on yours or if it’s because you’re rubbing the quarterback’s stiffening manhood. Maybe both.
“I think he’s ready,” $cheerFriend.name whispers to you.
She moves your hand up to his waist, guiding your fingers to hook around the waistband of his underwear, and you begin to pull slowly downwards…
<<endif>>\
@@
@@.cheerCaptain;“$player.name!”@@
You’re brought out of your daydream by Rachel calling your name. Blinking away the fog, you notice that \
<<if _underwear and _underwear.isFemale>>\
your panties are soaking wet.
<<else>>\
you’ve left a sizable wet spot on the floor.
<<endif>>\
[[Even worse, you’ve barely done any work|Cheer Ep1 Sc6]]\
You tear your eyes away from the girls jumping around in short skirts outside and set about to cleaning.
<<if $cheerleaders.cleanDone == 1>>
There’s still quite a bit of stuff to organize, so you throw open the storage cabinet and get to sorting.
You spend about thirty minutes putting things in their proper place \
<<else>>\
Thanks to your diligence from yesterday, you can actually see the floor. You look over at the broom and mop tucked with some cleaner behind the door and assume that Rachel means for you to put it to use.
You spend about thirty minutes sweeping the floor, making a little progress towards finishing your work \
<<endif>>\
[[when suddenly Rachel throws open the door.|Cheer Ep1 Sc6]]\
Rachel looks around the equipment room, obviously \
<<if $cheerleaders.cleanDone gt 0>>\
displeased, even with all the cleaning you’ve already done.
<<else>>\
displeased.
<<endif>>\
@@.cheerCaptain;“Looks like you’ve still got work to do. I already told you were staying late. You’re not leaving until this room is clean.” @@
You know better than to argue with her, so you sigh and start organizing cheer props. Rachel sticks around to ensure you keep working, barely giving you any time to rest as she forces you to stay focused on cleaning.
<<if $cheerleaders.cleanDone == 0>>\
The sun is almost setting by the time you finish. \
<<elseif $cheerleaders.cleanDone == 1>>\
It takes almost an hour of grueling work to finish. \
<<else>>\
With all the work you’ve done, it only takes about another thirty minutes of hard work for you to finish cleaning. \
<<endif>>\
The room has been scrubbed, swept, and organized, with no pom-pom out of place.
\
<<RandomImageFromPack "Cheerleader Clean Equipment Room" 400 400 "alignRight">>\
@@.cheerCaptain;“What do you know? Seems you actually can clean if you put your mind to it,”@@ she chuckles. @@.cheerCaptain;“Ever thought about getting a job as a maid?”@@
<<if playerCode.isMaid()>>\
@@.hero;You have no idea.@@
<<else>>\
<<if playerCode.isMind() == 0>>\
@@.hero;Doing chores for a job? I’ll pass.@@
<<elseif playerCode.isMind() == 1>>\
@@.hero;With as many chores as I do at home, I already feel like $myguardian’s maid.@@
<<elseif playerCode.isMind() == 2>>\
@@.hero;I wonder how I’d look in one of those frilly French maid uniforms… @@
<<endif>>\
<<endif>>\
@@.cheerCaptain;“Well, I guess that finishes up your work sentence. You can have your Tuesday and Thursday afternoons back to yourself now.”@@
You’re surprised and a bit confused. You figured Rachel would want to milk the free labor as long as possible, and you were just starting to get to know some of the squad members. You’re half-tempted to ask if there’s anything you can do for Rachel just for a chance to stick around.
@@.hero;The worst she could do is say no.@@
[[Ask to stay with the squad|Cheer Ep1 Sc7a]]
[[Accept your freedom|Cheer Ep1 Sc7b][$cheerleaders.active = false]]<<RandomImageFromPack "Cheerleader Friend Daydream" 400 400 "alignRight">>\
Something about Rachel’s declaration of your freedom makes your chest ache. You think about the daydream you had earlier and about the cute girl who gave you water. It felt good to have someone be so nice to you, even if just for a moment. If you leave now, you’ll probably never get the chance to talk to her again.
@@.heroT;“Well… Actually…”@@
@@.cheerCaptain;“What is it?”@@
@@.heroT;“I was wondering if there was anything else you needed help with? I mean, the room is all clean, but there must be something else I can do for the squad.”@@
Rachel looks at you with a raised eyebrow. @@.cheerCaptain;“Well, we are short a couple girls this year, and we could really use a new team manager.” @@
@@.hero;Manager? That sounds important!@@
@@.cheerCaptain;“Don’t get too excited. It’s basically a fancy term for water and towel girl. It’s your job to make sure the team has everything it needs for practices, games, and competitions.”@@
[[“I can do that.”|Cheer Ep1 Sc8][$version = "happy"]]
[[“Don’t you have anything better I can do?”|Cheer Ep1 Sc8][$version = "unhappy"]]\
@@.heroT;“Thanks, Rachel,”@@ you say, rubbing your sore muscles. @@.heroT;“I think I’ve learned my lesson.”@@
@@.cheerCaptain;“I’ll let $teacher know that I’m finished with you. You should check in with her tomorrow. She might have some other task for you.”@@
@@.hero;I’m pretty sure she will.@@
You and Rachel say your goodbyes and you go your separate ways. As you walk back home you can’t help but wonder about\
<<if playerCode.isMind() == 0>>\
what could have happened between you and $cheerFriend.name if you had stayed.
<<elseif playerCode.isMind() == 1>>\
what being a member of the cheer squad would have been like.
<<else>>\
how fuckable you would have looked in that cute uniform.
<<endif>>\
\
<<switch $cheerleaders.cleanDone>>\
<<case 0>>\
<<set $time.addMinutes(180)>>\
<<case 1>>\
<<set $time.addMinutes(120)>>\
<<case 2>>\
<<set $time.addMinutes(90)>>\
<</switch>>\
<<set $player.fitness += 1>>\
<<set $cheerleaders.progress +=1>>\
<<set $cheerleaders.active = false>>\
<<display [[Travel]]>><<if $version == "unhappy">>\
@@.heroT;“Don’t you have anything better I can do?”@@ you ask. @@.heroT;“I was hoping for something a little more glamorous than towel girl.”@@
@@.cheerCaptain;“You asked what you can do,”@@ Rachel replies. @@.cheerCaptain;“I need a team manager. Take it or leave it.”@@
You twist your face up and glare at her, but Rachel just crosses her arms, clearly shutting down your nonverbal attempt at voicing your displeasure. There really is no negotiating with her. Finally, you let out a sigh of resignation.
@@.hero;Well, if it’ll let me hang out with a bunch of cute cheerleaders…@@
@@.heroT;“I guess I’ll take it...”@@ you say in an unsatisfied tone.
<<endif>>\
@@.cheerCaptain;“Good. There are a few other conditions. First, according to school rules, the manager must be a member of the cheerleading team. That includes wearing a cheerleading uniform, exercising with the squad, participating in practices, and going on any trips. I remind you that since this school only has a girls’ team, you will be required to wear a girl’s uniform.”@@
<<if playerCode.isMind() == 0>>\
The picture of you in a cheerleading outfit flashes through your mind and you shudder.
@@.hero;How humiliating! But, if it’s the only way I can stay with the team…
<<elseif playerCode.isMind()==1>>\
You feel your penis mysteriously begin to stiffen.
@@.hero;Why am I getting excited about wearing a cheerleader’s uniform? Get a hold of yourself $player.name!@@
<<else>>\
Your head is filled of daydreams of you dancing on the sidelines in your cheerleader’s uniform.
@@.hero;I bet I’ll look super cute in it!@@
<<endif>>\
<<RandomImageFromPack "Cheerleader Angry Captain" 400 400 "alignRight">>\
@@.cheerCaptain;“Also, I don’t have time for you to half-ass this like you did with your cleaning. So, the position is temporary until I see you’re really serious. If I catch you messing around with any of the squad members or if I feel you’re not giving it your all, you’re done.
Finally, if you miss a single practice, don’t bother coming to the next one. Do you understand?”@@
You nod. @@.heroT;“Yes.”@@
@@.cheerCaptain;“Are you sure you still want to join?”@@
You think about the warm smile $cheerFriend.name gave you earlier, and your fate is sealed. @@.heroT;“Yes. Definitely.”@@
@@.cheerCaptain;“Good. I’ll talk to $teacher about signing you up for the cheer squad before the next practice. Now, wait here. If you’re going to be manager, I need to give you something.”@@
Rachel disappears for a few minutes, then returns carrying a heavy bag, which she tosses to you.
@@.heroT;“What’s this?”@@
@@.cheerCaptain;“The team’s dirty uniforms. I expect them cleaned and in the locker room before the next practice.”@@ She thinks for a second. @@.cheerCaptain;“Do you have gym this semester?”@@
Gym was always your most hated class, and you had taken every step to make sure that you had gotten out of it this semester, although you’re not sure why that’s relevant. @@.heroT;“No,”@@ you reply.
@@.cheerCaptain;“That’s too bad. I’m sure you figured out by now how much it sucks to do conditioning in your school uniform. We’ll need to get some workout clothes for you, then. Something with the school’s name on it. At least until your uniform comes in or I kick you out, whichever comes first.
“I’ll ask around and see what I can dig up. Do you know your dress and shoe size?”@@
You instinctively blurt out your dress and women’s shoe sizes, and it suddenly hits you how bizarre it is for a boy to know those things. You can’t help but blush as Rachel makes a note about your sizes in her phone.
@@.cheerCaptain;“Great. See you next practice. Be on time and ready to work!”@@ Rachel waves good-bye and heads off.
@@.hero;Now what have I gotten myself into?@@
You look down at the laundry bag next to your feet. With a grunt, you sling it over your shoulder and begin the long walk home.
<<switch $cheerleaders.cleanDone>>\
<<case 0>>\
<<set $time.addMinutes(180)>>\
<<case 1>>\
<<set $time.addMinutes(120)>>\
<<case 2>>\
<<set $time.addMinutes(90)>>\
<</switch>>\
<<set $cheerleaders.progress++>>\
<<set $player.fitness += 1>>\
<<set $cheerleaders.canPractice to false>>\
<<display [[Travel]]>>\
<<if $random.stored eq 0>>\
What is the cute girl's name?
<<textbox "$cheerFriend.name" "Lauren" autofocus>>
[[Confirm name|Naming CheerFriend][$random.stored=1]]
<<else>>\
<<if ($cheerFriend.name.length lt 1) or ($cheerFriend.name.length gt 20)>>\
The name you entered for the girl must be between 2 and 20 characters. Please try again.
[[Try again|Naming CheerFriend][$random.stored=0]]
<<else>>\
<<set $cheerFriend.name to $cheerFriend.name.toProperCase()>>\
@@.cheerFriend;"My name is $cheerFriend.name,"@@ she says.
[[Shake her hand|Cheer Ep1 Sc3]]
<<endif>>\
<<endif>>\You run out to the practice field, quivering with excitement to be wearing your cheer dress for the very first time. As you join the squad, you are swarmed by the other cheerleaders, all excitedly chattering about how good you look in the new uniform.
The one exception is Sarah, who sits alone on a nearby bench. Her right foot is bare, ankle visibly wrapped in a brace and crutches resting next to her. For a brief instant, you catch her sullenly glaring at you until Rachel orders the girls into formation as practice begins.
Even with the competition over, Rachel appears to have no intention of slowing down. @@.cheerCaptain;“All right, girls,”@@ she announces, marching up and down the line of cheerleaders like a drill sergeant. @@.cheerCaptain;“That competition could have gone a lot worse, all things considered, but we’re not going to be satisfied until we reclaim our rightful place at the top.”@@
Rachel looks over at Sarah. @@.cheerCaptain;“Unfortunately, one of our top cheerers is out for a few weeks with a sprained ankle, and will definitely miss the state semi-finals coming up. Thanks to that, I have decided to move our manager, $cheerleaders.fakeName, onto the competition squad. She kept us from being disqualified at regionals, and though it will take some work, I think we can make a competition cheerleader out of her yet. Sarah will be taking over manager duties until her ankle is better.
“So, that means we’re going to need to bust ass until the next competition. $cheerleaders.fakeName, $cheerFriend.name, you two are going to be working with Ashley and me today. We need to get you working on flying if we’re ever going to win the next comp. The rest of you, keep drilling the routine!”@@
You furtively glance between Ashley and $cheerFriend.name. Even with the team coming together around the competition, you can still feel the bad blood boiling between the two of them, and you pray, for everyone’s sake, that it doesn’t come to a head during practice.
[[Practice cheerleading|Cheer Ep10 Sc2]]You, $cheerFriend.name, Ashley, and Rachel break off from the group, and Rachel immediately goes into “captain mode” once again. @@.cheerCaptain;“All right,”@@ she says, @@.cheerCaptain;“I’ll be spotting for you guys. I want you three to split up into two bases, and one flyer, either $cheerFriend.name or $cheerleaders.fakeName.”@@
@@.cheerBitch;“Well, last time we worked on this, <<if $cheerleaders.position == 1>>$cheerFriend.name<<else>>$cheerleaders.fakeName<<endif>> was our flyer,”@@ Ashley offers.
@@.cheerCaptain;“Works for me,”@@ Rachel says. @@.cheerCaptain;“We need to blaze through the basics here. You had pony mount last time. We’re going to shoot for shoulder sit and L sit this time. These are both two-person stunts, so Ashley, why don’t you spot while I instruct.”@@
<<if $cheerleaders.position == 1>>\
Rachel starts you off with the shoulder sit, positioning $cheerleaders.fakeName behind you, and instructing you to extend and bend your knee, so as to provide a stable base for $cheerleaders.fakeName to mount on. From there, $cheerleaders.fakeName is to step on your thigh and throw her legs over your shoulders, locking her feet behind your back.
The two senior cheerleaders are very hands-on for the first few attempts, ensuring that $cheerleaders.fakeName’s form is correct. Finally, after a few aborted runs, $cheerFriend.name launches herself up off your leg, wrapping herself around your shoulders. She pulls herself tight, and you feel her crotch locked against the back of your neck.
Your mind hitches for a moment, unprepared for the contact with $cheerFriend.name’s most intimate place, even if it is covered. Your arousal spikes, making your cock throb, and you freeze for a moment until Rachel brings you back to reality by yelling, @@.cheerCaptain;“Look alive!”@@
You instinctively shake your head as you’re pulled back from your erotic haze, and you feel $cheerFriend.name squirm behind you as you inadvertently cause her crotch to grind against you. @@.cheerFriend;“Careful,”@@ you hear her whisper with a heavy breath as she places a hand on your head to stabilize it.
@@.cheerCaptain;“All right. Dismount! Base, arms up, hands flat. Flyer, grab them tight and lock your arm. Now, base, push your hands up, so she can swing over your head.”@@
You follow the orders to the best of your ability, but fail to lock your arms as tightly as you needed to. The unstable platform causes $cheerFriend.name to twist on her dismount in a desperate attempt to balance herself. Her backside catches on the front of your head, lifting her skirt and briefly smothering you in her bloomers-covered ass as she slides down.
It’s barely more than an instant of contact, but your cock responds instantly, aching as your cage strangles an erection.
@@.cheerFriend;“Sorry!”@@ $cheerFriend.name exclaims, clearly embarrassed.
@@.cheerBitch;“Don’t feel too bad,”@@ Ashley says with a laugh, @@.cheerBitch;“I’m sure you just made her day, burying her face in your ass.”@@
$cheerFriend.name scowls at Ashley, and Rachel quickly cuts in. @@.cheerCaptain;“Stuff like that happens all the time. Best not to let it get to you, because it’ll undoubtedly happen again.”@@
The implication of Rachel’s assertion swiftly undoes any softening your dick had managed to do.
@@.cheerCaptain;“Besides, that was definitely the base’s fault,”@@ Rachel continues. @@.cheerCaptain;“Keep your arms locked, $cheerleaders.fakeName. Last thing we need is someone else taking a bad spill.”@@
You repeat the stunt again, this time managing to provide a stable platform for $cheerFriend.name’s dismount. Rachel gives your success little ceremony, instead ordering you to repeat the stunt again and again, until you are starting to develop muscle memory.
<<else>>\
Rachel starts you off with a relatively easy stunt, the shoulder sit. The stunt involves using $cheerFriend.name’s bent leg as a stepping stool to wrap your legs around her shoulders, before fixing yourself in place by locking your legs behind her. You position yourself behind her back, getting ready to move once she is in her stance. However, as you move to wrap your legs around her, you come to a terrible realization: if you follow through with the stunt, your crotch, including its extra equipment, will be resting against the back of $cheerFriend.name’s neck.
Your defensive instincts quickly kick in, throwing off your movement, and you flail for a bit before losing your footing and landing firmly on your ass. You wince a bit, but seem otherwise unharmed.
<<if playerCode.scoreAss() > 1>>\
@@.hero;I guess all that extra cushion is good for something…@@
<<endif>>\
@@.cheerBitch;“What was that?”@@ Rachel asks, sounding a bit exasperated. @@.cheerBitch;“You had it!”@@
@@.heroT;“I… uh…”@@ you stammer, trying to dodge your actual issue so as not to alert $cheerFriend.name to your true nature. @@.heroT;“You know, I think maybe we should make $cheerFriend.name the flyer. She’s way more nimble than I am, thanks to all her dancing.”@@
@@.cheerCaptain;“All her dancing is why I want her on the floor for tumbling,”@@ Rachel retorts. @@.cheerCaptain;“Ashley, see if you can’t help $cheerleaders.fakeName out.”@@
@@.cheerBitch;“You got it, boss,”@@ Ashley says with a gleeful smile and a mock salute.
Ashley walks over to you and whispers in your ear, @@.cheerBitch;“What’s the matter, rookie? Afraid your <<if $cheerBitch.progress < 1>>girlfriend<<else>>little friend<<endif>> might find out you’ve got a little extra between your legs?”@@
@@.heroT;“Please…”@@ you whimper.
Ashley smiles and looks over at Rachel. @@.cheerBitch;“Doesn’t look like the captain’s giving you a choice on this one. Too bad. Now, let’s get you on those shoulders.”@@
Ashley half-drags you back into position, and at the command of Rachel, boosts you up, ensuring you land squarely on $cheerFriend.name’s shoulders. You tense up, instinctively locking your legs behind $cheerFriend.name’s back, which unfortunately presses your crotch even tighter against the base of $cheerFriend.name’s neck.
@@.cheerCaptain;“All right, $cheerFriend.name,”@@ Rachel orders. @@.cheerCaptain;“Remember, arms stiff, wait for her to tense, and push.”@@
$cheerFriend.name puts her hand in position, and you grab them, locking your arms for the dismount. $cheerFriend.name pushes up, raising you back off her shoulders and bringing you back to the ground in front of her.
You’re practically frozen, waiting for the questions to come, but they never do. It seems $cheerFriend.name either didn’t notice, or is ignoring, the difference beneath your skirt. You don’t have much time to wonder, however, as Rachel is already commanding you to get back into position. Clearly, you’ll be at this for a while.
<<endif>>\
[[Continue practice|Cheer Ep10 Sc3]]<<if $cheerleaders.position == 1>>\
When Rachel is finally satisfied with your performance, she moves you on to the L sit. This stunt is much more reliant on the ability of the flier, with your job being little more than supporting her. Your instructions are relatively simple, begin with a deep lunge for her to sit on, then wrap your arms around her back and leg. $cheerFriend.name’s directions, however, are much more complex: a quick sequence of contortions that end with her outside arm and leg extended, her inside leg tucked against your supporting leg, and her remaining arm draped across your back.
The resulting pose is vaguely similar to a bridal or princess carry. You attempt to stifle the pounding in your chest at the intimacy of the pose and the feeling of your hand against $cheerFriend.name’s smooth, toned calf.
Once again, Rachel has you repeatedly drill on the stunt until you manage to perform it instinctively to her satisfaction. @@.cheerCaptain;“All right, Ashley, I think you’ve had enough time to relax,”@@ she says, turning to the other veteran cheerleader.
@@.cheerBitch;“Oh?”@@ Ashley asks. @@.cheerBitch;“You ready to move on to the good stuff?”@@
@@.cheerCaptain;“Just the thigh stand,”@@ Rachel replies, @@.cheerCaptain;“but we need your thigh to stand on.”@@
Ashley shrugs. @@.cheerBitch;“Gotta walk before you can run, I guess…”@@
While the other two stunts were relatively simple for you, Rachel’s instructions on how to build the base this time are lengthier and more insistent. In particular, Rachel stresses the need for locking your foot against Ashley’s and providing a stable platform with your thighs for $cheerFriend.name to stand on before you lock her leg in your arms.
Almost to your surprise, Ashley is all business when helping $cheerFriend.name into position, and while she occasionally tosses out criticism of $cheerFriend.name’s form, the idea of sabotaging her attempt seemingly never crosses her mind.
@@.hero;It always surprises me just how serious Ashley can be when she wants to.@@
You, however, can’t help but notice that, with $cheerFriend.name standing above you, you are in the perfect position to catch a glimpse up your friend's skirt.
<<print "[[Peep up " + $cheerFriend.name + "‘s skirt|Cheer Ep10 Sc4][$cheerFriend.affinity -= 1; $cheerleaders.bitchAffinity -= 1;$cheerPeek = true]]">>
[[Keep your eyes forward|Cheer Ep10 Sc4][$cheerPeek = false; $cheerleaders.bitchAffinity += 1]]
<<else>>\
When Rachel is finally satisfied with your performance, she moves you on to the L sit. This stunt is much more reliant on the ability of the flier, with $cheerFriend.name’s job being little more than supporting you. Her instructions are relatively simple, begin with a deep lunge for her to sit on, then wrap your arms around her back and leg. Your directions, however, are much more complex: a quick sequence of contortions that end with your outside arm and leg extended, your inside leg tucked against her supporting leg, and your remaining arm draped across her back.
The resulting pose is vaguely similar to a bridal or princess carry, and you’re a bit surprised when $cheerFriend.name has no issue supporting your weight.
Maybe she did a lot of lifts back when she did dance.
Being cradled in $cheerFriend.name’s arms fills you with a confusing flood of emotions. Looking up into her eyes, you realize how feminine and submissive you must look, yet the intimacy of the pose and her hands on your leg and backside is sending your arousal into overdrive. By the time you are finished practicing the L sit, your cock is aching as it presses against the walls of your cage.
@@.cheerCaptain;“All right, Ashley, I think you’ve had enough time to relax,”@@ she says, turning to the other veteran cheerleader.
@@.cheerBitch;“Oh?”@@ Ashley asks. @@.cheerBitch;“You ready to move on to the good stuff?”@@
@@.cheerCaptain;“Just the thigh stand,”@@ Rachel replies, @@.cheerCaptain;“but we need your thigh to stand on.”@@
Ashley shrugs. @@.cheerBitch;“Gotta walk before you can run, I guess…”@@
While the other two stunts were relatively simple for $cheerFriend.name, Rachel’s instructions on how to build the base this time are lengthier and more insistent, stressing the need to provide a solid base for you to perform your stunt. Your role is relatively simple this time. Step onto their thighs, and then lock your body to help support yourself as they wrap their arms around your legs.
On Rachels’ order, you step into place, finding purchase on their thighs as you get into position. You feel the girls lock around your legs and stretch your arms above you into a high V pose.
As you hold your position, you notice the faintly ticklish sensation of Ashley’s hand creeping up your thigh. It slips up your skirt and you feel her fingers teasing <<if window.wardrobeFuncs.getWornItem('buttplug')>>the base of your plug<<else>><<if playerCode.isMind(true) > 1>>the entrance of your sissy hole<<else>>your asshole<<endif>><<endif>>. Your heart races for a bit as you feel your cock starting to stiffen in response to Ashely’s touch.
[[Push back against Ashley’s hand|Cheer Ep10 Sc4][$tellOff = false; $cheerleaders.bitchAffinity +=1; $cheerFriend.affinity -=1]]
[[Tell Ashley to knock it off|Cheer Ep10 Sc4][$tellOff = true; $cheerleaders.bitchAffinity -=1]]
<<endif>>\<<if $cheerleaders.position == 1>>\
<<if $cheerPeek>>\
Attempting to appear focused on supporting $cheerFriend.name, you let your eyes move up along your fellow cheerleader’s shapely legs, diving beneath her skirt to find the unmistakable flash of red of the squad’s cheer bloomers. The thick undergarments cling tightly to $cheerFriend.name’s pert backside, and as you admire the shape of her ass, you feel the bite of your cock cage.
The sudden discomfort causes you to jerk, destabilizing the tower of bodies, and forcing $cheerFriend.name to jump to the ground to avoid falling.
@@.cheerCaptain;“$cheerleaders.fakeName! Keep your eyes forward,”@@ Rachel shouts.
@@.cheerBitch;“Busted,”@@ Ashley says with a chuckle, while $cheerFriend.name’s cheeks turn red once she realizes what you were up to.
@@.hero;Damn it… I really should have known better than to try that.@@
Before you have time to dwell your mistake, Rachel is already having you set up for another attempt at the stunt.
<<else>>\
You keep your eyes forward, focusing on performing the stunt and keeping $cheerFriend.name from falling. $cheerFriend.name strikes a high V pose and, with Rachel’s guidance, you and Ashley help her dismount.
<<endif>>\
<<else>>\
<<if $tellOff>>\
@@.heroT;“Cut it out!”@@ you snip as you squirm away from Ashley’s hand. The sudden shift causes you to lose your balance, and you have to leap from your perch on Ashley’s and $cheerFriend.name’s legs to avoid falling to the ground. Ashley glares at you, but before she can say anything, Rachel cuts in, ordering the three of you to repeat the stunt.
Ashley scoffs, and as you move back into position. $cheerFriend.name pulls you in and whispers, @@.cheerFriend;“Nice. If you don’t fight back, she’ll never stop messing with you.”@@
<<else>>\
Very carefully, you rock your hips back, driving <<if window.wardrobeFuncs.getWornItem('buttplug')>>your buttplug deeper<<else>>Ashley’s finger<<endif>> into your ass. Sensing your submission, Ashley smiles, wriggling her fingers in a way that makes you gasp as <<if window.wardrobeFuncs.getWornItem('buttplug')>>your plug tickles your prostate<<else>>her fingers squirm inside you<<endif>>.
You start to lose yourself to the sensations, and feel your center of balance slipping, causing you to stumble forward off Ashley and $cheerFriend.name’s legs.
Rachel shakes her head, and you are unsure if she’s exasperated at Ashley’s antics or your inability to stay in position. @@.cheerCaptain;“All right. Let’s try it again,”@@ Rachel orders.
<<endif>>\
<<endif>>\
It is clear that Rachel is very intent on having you learn this stunt backwards and forwards, as your repetitions of the thigh stand far outnumber the other two stunts. By the time Rachel finally allows you to rest, your arms and thigh are surprisingly sore.
@@.cheerCaptain;“Well, that’s a wrap,”@@ Rachel says, looking at the time on her watch. @@.cheerCaptain;“You guys did good today. Maybe, just maybe, we’ll manage to get you two competition ready by the semi-finals. Keep working at home, and I’ll see you at next practice.”@@
The other girls head off to the locker room, and you go to find a bench to wait until they finish to go collect your things from the gym. You survey the practice field and notice a trio of unfamiliar girls gathered on the far side of the field. While they are wearing coats, their matching blue and white skirts make it clear they are not Pepperton students.
Are those the cheerleaders from the competition?
[[Go investigate|Cheer Ep10 Sc5]]Consumed by curiosity, you stand up from the metal bench and head over to where the trio of girls are standing. The girls ignore you as you approach, content to chatter amongst themselves. Now that you see them up close, you recognize the girls as three of the Salt Flats cheerleader.
@@.heroT;“What are you doing here?”@@ you ask, trying to force as much authority into your voice as you can muster. @@.heroT;“Trying to steal our routines?”@@
The three girls look at you and immediately burst out laughing. @@.femvoice11;“Oh my god,”@@ one of the girls, a tall, platinum blonde, says between laughs. @@.femvoice11;“Did you really just ask if we were stealing your routines?”@@
@@.femvoice4;“You’ve been watching way too many cheer movies,”@@ one of the other cheerleaders, a raven-haired asian girl, chuckles.
@@.femvoice5;“Besides,”@@ the final girl, who you recognize as the Wombat’s captain, adds, @@.femvoice5;“It’s already competition season. Even if we were trying to steal your moves, we’d have to scramble like crazy to learn them before semi-finals.”@@
@@.femvoice4;“We’re just here to do a little scouting after your roster change,”@@ the dark-haired girl says.
@@.femvoice11;“Though, judging by what we saw,”@@ the third girl adds. @@.femvoice11;“I’d say this squad’s standards have really gone down the toilet this year.”@@
@@.femvoice5;“Yeah,”@@ the captain agrees, @@.femvoice5;“I know you guys are rookies, but you guys look fucking sloppy out there. I’d say I’m sad to see the end of the Pepperton dynasty, but honestly, I’m looking forward to some easy golds this year.”@@
You try to puff yourself up to as imposing a figure as you can make. @@.heroT;“I think you should get out here,”@@ you weakly threaten, causing the three girls to break out into laughter again.
@@.femvoice11;“Or what?”@@ the platinum blonde asks, stepping towards you in a way that conveys far more threat than your feeble attempts.
@@.heroT;“I’ll… uh…”@@ you stammer, realizing you don’t really have a plan.
@@.femvoice11;“That’s what I thought,”@@ she says, giving you a firm push that sends you tumbling backwards. You hit the ground hard on your back, and your skirt flips up in the front, revealing your cheer bloomers underneath.
The Wombat’s captain’s eyes lock onto your crotch. @@.femvoice5;“Holy shit,”@@ she exclaims, and before you can react, she grabs the waistband of your cheer bloomers and yanks them down, revealing your <<if $kinkAllow.sph>>tiny <<endif>>caged cock.
@@.cheerBitch;“Hey! What are you ‘flat sluts’ doing on my practice field?”@@ Ashley shouts as she comes running across the field.
The captain turns to Ashley and starts to laugh. @@.femvoice5;“Oh my god. I knew you guys were hard up for members, but you really let a boy on your all-girls team? I knew something was up with this rookie after the meet last week.”@@
She kneels down and plays with your caged cock. @@.femvoice5;“And look at this! You locked his little penis in a plastic tube! Guess Rachel doesn't trust you enough to let you run free around a bunch of hot cheerleaders.”@@ She chuckles. @@.femvoice5;“You might as well be a girl with this thing on. God, you must be so frustrated...”@@
You blush.
@@.cheerBitch;“If you’re so fascinated by his chastity device, I can always get you one,”@@ Ashley says with a smirk. @@.cheerBitch;“They make them for girls too, you know. I'm sure I could make you understand just how frustrating it really is.”@@
The Wombat captain releases your cock with a huff, and you think you notice her cheeks turning a bit red. @@.femvoice5;“C’mon,”@@ she says to the other girls, @@.femvoice5;“we’ve seen enough here.”@@
Ashley cuckles as they walk off. @@.cheerBitch;“Guess I know what mental image she’ll be jilling off to tonight.”@@
@@.heroT;“Yeah… Thanks for getting rid of them,”@@ you say, somewhat sheepishly.
<<if $ashleyProgress > 0 && $cheerleaders.bitchAffinity > 0>>\
@@.cheerBitch;“Can’t let someone torment my new ‘BFF.’”@@ She grins predatorily. @@.cheerBitch;“That’s my job.”@@
<<else>>\
@@.cheerBitch;“I’m not about to let someone from another school talk to one of my teammates like that, even if you //are// a pathetic cheersissy.”@@
<<endif>>\
You quickly fix your underwear and skirt, and stand to your feet.
@@.cheerBitch;“Still, you should be more careful about showing off what’s between your legs. I don’t really expect the Wombats to do anything like telling the athletics association about it, but you never know what might happen if they get desperate. We might have to think of some way to get one over on them...”@@
With that ominous suggestion, Ashley walks off, leaving you to go collect your things, having had enough excitement for one afternoon.
<<set $cheerleaders.progress = 10>>\
<<set $player.fitness++>>\
<<set $time.addMinutes(60)>>\
<<display [[Travel]]>>You take your place on the exercise line and Rachel leads you and the other cheerleaders through calisthenics. By now, the stretches and exercises are practically second nature and you find yourself uncharacteristically throwing yourself into the workout. Astonishingly, you almost completely forget that you are surrounded by a dozen lithe cheerleaders presenting their assets as they bend and jump.
Once again, you, $cheerFriend.name, and Ashley are broken off from the rest of the group to practice stunts. Rachel is a stern taskmaster, leaving you with little time to enjoy <<if $cheerleaders.position == 0>>the glimpses up $cheerFriend.name’s skirt as you attempt to hold her steady<<else>>the sensation of Ashley and $cheerFriend.name’s hands across your legs and ass as they support and hold you steady<<endif>>.
Occasionally, Rachel instructs you and $cheerFriend.name to work on two-person stunts while she observes the others practicing their routine. You are initially apprehensive about being left in the care of Ashley, but she as well is showing an unusual amount of seriousness today. Her periods of instruction are oddly free of degradation and sexual torment today.<<if $cheerleaders.ashleyProgress > 0 && $cheerleaders.bitchAffinity > 0>> She even praises your form when instructing you on a new lift. The compliment makes your cheeks grow warm.<<endif>>
@@.hero;Is this what it’s like when the team is giving it their all?@@
The practice seems to fly by, but even you are surprised when Ashley calls all of you back together fifteen minutes earlier than usual.
[[Finish practice|Cheer Ep11 Sc2]]@@.cheerCaptain;“All right girls,”@@ Rachel announces once you are all gathered together again. @@.cheerCaptain;“I have somewhere to be, so I need to call practice a little earlier today. I’d recommend you girls find some way to spend the extra time together. It’d be good for camaraderie. See you next practice!”@@
With that, the girls break up into groups, chattering amongst each other as Rachel makes her exit. You sigh, seeing that $cheerFriend.name is engaged in conversation with some of the other cheerleaders, and head for the gym to collect your things.
You barely take two steps before you hear McKenna call out, @@.femvoice10;“Hey! Where do you think you’re going.”@@
You pause, turning back towards the other girls. @@.heroT;“I, uh, was going to head out,”@@ you reply.
@@.femvoice10;“You got somewhere to be?”@@ she ask back.
@@.heroT;“Not really…”@@ you admit.
@@.femvoice10;“Cool. We were going to head to the mall. You should come with! Captain’s orders after all.”@@
You consider the offer for a moment. It is true that you don’t have anywhere to be, and while you’d really rather just do something with you and $cheerFriend.name, you can think of worse ways to spend the afternoon than with a group of cheerleaders.
<<if $cheerleaders.ashleyProgress > 0 && $cheerleaders.bitchAffinity > 0>>\
<<set $ashleyScore = 0>>\
@@.hero;Just so long as Ashley isn’t…@@
@@.cheerBitch;“C’mon, $cheerleaders.fakeName, you can ride with me,”@@ Ashley says as her hand claps on your shoulder with a firmness that clearly implies you don’t really have a choice.
@@.heroT;“Uh… sure,”@@ you say with a gulp.
$cheerFriend.name gives you a concerned look, and you give her a small nod, letting her know you’re alright.
@@.cheerBitch;“Great,”@@ Ashley says with a smile. @@.cheerBitch;“See you girls at the mall!”@@
You can almost swear you see Heather giving you a death glare as you and Ashley walk off the practice field.
Ashley leads you to her white convertible, unlocking the door with her key remote. You slide into the supple leather passenger seat, and buckle your seatbelt. Ashley grins at you, making you tense in apprehension.
@@.cheerBitch;“Better hold on,”@@ she says before violently whipping out of her parking spot and peeling out of the parking lot.
<<else>>\
@@.cheerFriend;“Great!”@@ $cheerFriend.name says with a smile. @@.cheerFriend;“You wanna ride with me?”@@
@@.heroT;“Yeah,”@@ you respond, returning her smile looking forward to the brief one-on-one car ride.
@@.cheerFriend;“Cool. I can take two more!”@@ $cheerFriend.name announces to the other girls.
@@.hero;Damn.@@
@@.cheerTraitor;“I’ll take a ride,”@@ Sarah says, hobbling up on crutches.
@@.femvoice9;“Oooh! Me too,”@@ Sally adds, bouncing up to $cheerFriend.name.
@@.cheerFriend;“Great,”@@ $cheerFriend.name says, and she leads all of you to her faded-blue sedan waiting in the parking lot. You walk up to the passenger door, only to hear Sarah clear her throat behind you.
@@.cheerTraitor;“You mind riding in the back seat?”@@ she asks. @@.cheerTraitor;“Front seat is a lot easier to get in and out of with this…”@@ She motions towards the boot on her foot.
@@.cheerFriend;“You mind?”@@ $cheerFriend.name asks, looking pleadingly at you.
@@.heroT;“Sure,”@@ you say with a resigned sigh, allowing Sarah to take your position up front while you climb in the back.
Just as you get settled, you see crutches being thrust into the middle of the back seat, between you Sally. @@.cheerTraitor;“Sorry. Need to stash these back there,”@@ Sarah explains.
$cheerFriend.name looks at you apologetically. @@.cheerFriend;“Don’t worry,”@@ she says. @@.cheerFriend;“With how I drive, it’ll only take a few minutes.”@@ Turning on the stereo, $cheerFriend.name whips the car out of the parking lot and onto the road.
<<endif>>\
[[Go to the Mall|Cheer Ep11 Sc3]]<<if $cheerleaders.ashleyProgress > 0 && $cheerleaders.bitchAffinity > 0>>\
As you ride along silently in the plush leather seat next to Ashley with the wind blowing through your hair, you realize a question has been gnawing at you.
@@.heroT;“Why are you suddenly being nice to me?”@@ you ask, attempting to finally get things out in the open.
@@.cheerBitch;“You’d prefer the alternative?”@@ Ashley scoffs.
@@.heroT;“That’s not…”@@ You sigh. @@.heroT;“Look. I just never expected to be riding in your car.”@@
She laughs almost menacingly. @@.cheerBitch;“Look, you’re the one who decided to insinuate himself into my business for no damn reason back at the arcade. I figure if you’re so fucking interested in my life, maybe I can oblige you, if you’re not a total waste of time.”@@
@@.heroT;“What does that mean?”@@ you ask. @@.heroT;“After everything you did to me, you want to be friends now?”@@
@@.cheerBitch;“Don’t get ahead of yourself,”@@ Ashley snips, before finally letting out a resigned sigh. @@.cheerBitch;“Look, I was being serious when I said the locker room thing got out of hand, and you’ve at least proven you’re not a //total// fuck up.@@
@@.cheerBitch;“Still, we will never be anything close to friends. At best, I am deciding if I want to allow you to be around me… well, more than normal anyways. I figure maybe I’ve got room for a new favorite toy, and while I’m using you for a few laughs, you get to spend time in my presence.”@@
@@.hero;Not sure I like the sound of being her favorite toy, but maybe if I get on Ashley’s good side, she’ll start leaving me alone?@@
Your eyes wander down Ashley’s body, taking in her slender, lithe figure and long, toned legs, excellently shown off in her cheer uniform. You can feel your cage tightening as you check her out.
@@.hero;And besides, she’s fucking hot. Maybe, if I play things right, I might actually have a chance…@@
@@.heroT;“Ok. So let’s say I believe you,” you say. “What am I supposed to do?”@@
@@.cheerBitch;“Whatever the fuck I say. I figured that’d be obvious.”@@ Ashley rolls her eyes when she notices you still have a confused look on your face. @@.cheerBitch;“Why don’t we start today with a couple easy rules. One: so long as you’re around I should //never// have to open a door for myself. Two: if you’re shopping with me, you carry all my bags. I’m sure some other opportunities for you to serve me will come up today, if you keep your eyes open for them.”@@
Ashley pulls into a parking space, and turns off the car, looking at you expectantly. It takes a moment for her intentions to register, and you quickly jump to your feet, scrambling around to the driver door to open it for Ashley.
She chuckles as she steps out of the car. @@.cheerBitch;“Not the best start, sissy, but I’ll cut you some slack… this time.”@@
<<else>>\
You grunt as you squirm in $cheerFriend.name’s slightly-too-tight back seat. Sarah’s crutches stretch across the back seat, cutting you off from the rest of the car and leaving you trapped apart from everyone.
@@.cheerTraitor;“Your music taste is so awesome, $cheerFriend.name,”@@ Sarah says, as she rifles through a stack of her CDs. @@.cheerTraitor;“You’ve got, like, some of my favorite stuff ever in here and then a bunch of artists I’ve never even heard of.”@@
@@.cheerFriend;“Thanks,”@@ $cheerFriend.name replies with a smile.
@@.cheerTraitor;“I’d love to hang out and listen to music sometime,”@@ Sarah adds, smiling at $cheerFriend.name.
@@.hero;Wait… is Sarah hitting on her?@@
@@.heroT;“$cheerFriend.name’s own music is even better,”@@ you pipe up from the back seat. $cheerFriend.name’s face turns deep red.
@@.cheerTraitor;“Oh my God, you make your own music?”@@ Sarah asks. @@.cheerTraitor;“That’s so awesome.”@@
$cheerFriend.name’s blush deepens. @@.cheerFriend;“That’s not… I don’t really write my own stuff, but I do like to sing and can kind of mess around on a few instruments.”@@
Sarah giggles. @@.cheerTraitor;“You’re so modest. I bet if you wrote music, it’d totally kick ass.”@@
$cheerFriend.name nervously tucks her hair behind her ear, and sheepishly says, @@.cheerFriend;“Thanks,”@@ as you quietly rage in your make-shift cage.
$cheerFriend.name pulls the car into a parking space, and you practically burst out of the car, grateful to be able to stretch your legs. @@.cheerTraitor;“Thanks for riding in the back,”@@ Sarah says as she climbs out of the passenger seat, giving you an inscrutable smirk.
@@.hero;What’s that supposed to mean?@@ you wonder, suspicious.
<<endif>>\
[[Enter the mall|Cheer Ep11 Sc4]]<<set $player.location = locationsJS.mall.id>>\
It only takes a few minutes for the other girls to show up. While most of the girls are talking amongst themselves, Katherine seems to be in the middle of a phone call. “Yeah… We just made it here… So everything should be good? That’s great! Thanks, $teacher. I’m sure the girls will appreciate it.” She hangs up the phone and turns to the rest of you. @@.femvoice6;“That was $teacher. She went ahead and put in a reservation for us at the spa and tanning salon here. Booked us all a massage and facial. All covered by our activities budget.”@@
The girls start murmuring in excited glee as you follow them to Tahiti Tiki Tanning and Spa. You walk in under the glowing neon marquee into a lobby filled with potted palm trees and tropical flowers. The scent of coconut oil hangs in the air. Behind the reception counter stands a cute girl about your age wearing a sarong and a lei of pink fabric flowers. @@.femvoice8;“Aloha!”@@ she says cheerfully as your group approaches. @@.femvoice8;“Welcome to Tahiti Tiki! What can I do for you?”@@
<<if $cheerleaders.ashleyProgress > 0 && $cheerleaders.bitchAffinity > 0>>\
Ashley leans in to you as Katherine walks up to the desk to check you all in. @@.cheerBitch;“You know,”@@ Ashley scoffs, @@.cheerBitch;“for a place named after Tahiti, there sure is a lot of Hawaiian shit here. Not that the kind of suckers who would come here would know the difference.”@@
@@.femvoice8;“...And you are all checked in!”@@ the receptionist announces. @@.femvoice8;“Now, we’ll go ahead and break you up into groups, four of you getting massages and the rest out here getting facials. Then, we’ll rotate you around. So, who wants to do massages first?”@@
In an instant, Ashley grabs your hand and throws it in the air. As soon as Heather and Veronica notice Ashley has her hand up, they immediately follow suit.
@@.femvoice8;“All right, you four then,”@@ the receptionist says. @@.femvoice8;“Let’s get you all ready for a massage.”@@
The girl leads you to the back, where you find four small rooms. @@.femvoice8;“All right. Each of you to a room. Go ahead and remove your clothes and your masseuse will be in in a minute.”@@
The receptionist turns to go, and Ashley quickly grabs her attention. @@.cheerBitch;“Actually, I was kind of wondering if she could share a room with me,”@@ Ashley asks, motioning to you. @@.cheerBitch;“Kind of like a couple’s massage?”@@
At the mention of the word “couple,” a look of shock comes across your face, along with the faces of Heather and Victoria.
@@.hero;Wait? Does that mean I’m going to get to see Ashley naked?@@
@@.femvoice8;“I suppose,”@@ the receptionist says, @@.femvoice8;“Both your fees more than cover that option.”@@
@@.cheerBitch;“Fabulous,”@@ Ashley replies. @@.cheerBitch;“Oh, and make sure our masseuse is a cute boy, ok?”@@
The receptionist laughs. @@.femvoice8;“I’ll see what I can do.”@@
You open the door to the massage room for Ashley, and she glides inside. Much like the lobby, the room is decorated in a kitschy Pacific-island motif, with the most prominent features being a massage bed covered in floral fabric and a mannequin dressed like a hula dancer.
@@.cheerBitch;“The decor in this place really is too much,”@@ Ashley says looking around the room. She stops short when she sees the hula dancer. @@.cheerBitch;“Oh my god. You have to put this on.”@@
@@.heroT;“What?”@@ you ask incredulously. @@.heroT;“I thought we were supposed to strip down for our massages.”@@
Ashley rolls her eyes. @@.cheerBitch;“Look. I’m the one getting a massage, not you, unless you want some random dude rubbing his hands all over you. Really, I’m doing you a favor, who knows how a sissy like you might react if a big, hunky guy was running his hands up and down your body.”@@ She laughs as you squirm from the mental image. @@.cheerBitch;“Besides, I told you earlier that your job today is to do everything I fucking tell you to, and right now, I’m telling you to put on that outfit.”@@ She points at the mannequin.
[[Put on the hula outfit|Cheer Ep11 Sc5a][$version = "hula"; $ashleyScore+= 1]]
[[Get naked|Cheer Ep11 Sc5a][$version = "naked"]]
[[Stay in the cheerleader outfit|Cheer Ep11 Sc5a][$version = "cheer"; $ashleyScore -= 1]]
<<else>>\
You lean in to $cheerFriend.name as Katherine walks up to the desk to check you in. @@.heroT;“You know,”@@ you say with a chuckle, @@.heroT;“for a place named after Tahiti, there sure is a lot of Hawaiian stuff here.”@@
$cheerFriend.name stifles a laugh, and Sarah rolls her eyes. @@.cheerTraitor;“Jeeze. What difference does it make?,”@@ she groans.
@@.femvoice8;“...And you are all checked in!”@@ the receptionist announces. @@.femvoice8;“Now, we’ll go ahead and break you up into groups, one in massage, one in facials, and one in tans. Then, we’ll rotate you around. So, who wants to do massages first?”@@
Sarah grabs $cheerFriend.name’s hand and thrusts it into the air, @@.cheerTraitor;“We do!”@@ Sarah announces.
Not to be separated from the two, you quickly follow suit. @@.cheerTraitor;“Me too!”@@ you shout.
@@.femvoice10;“Ooh! And me!”@@ you hear Mckenna add.
@@.femvoice8;“Great!”@@ the receptionist says with a smile. @@.femvoice8;“Right this way!”@@ She leads you down a hallway that ends in a set of four doors. @@.femvoice8;“Are any of you $cheerleaders.fakeName?”@@
@@.heroT;“Umm, that’s me,”@@ you reply.
@@.femvoice8;“Fantastic. The woman who booked your massage requested some… special treatment for you.”@@
$cheerFriend.name looks at you with jealousy. @@.cheerFriend;“Lucky,”@@ she mouths. You can only shrug back in confusion.
@@.hero;Though if $teacher is behind the “special treatment”, I’m not sure I’m that lucky…@@
@@.femvoice8;“Here we are!”@@ the receptionist announces when you reach the doors. @@.femvoice8;“We have a room for each of you. Once you’re inside, please remove all your clothes, lie down on the table, and the masseuse will be with you in a minute. Oh, and would you prefer a man or a woman?”@@
@@.cheerFriend;“Woman,”@@ $cheerFriend.name responds emphatically.
@@.femvoice10;“A guy. A cute one!”@@ McKenna says excitedly.
@@.cheerTraitor;“Man for me,”@@ Sarah says.
Your mind races for a moment. On the one hand, if you pick a woman, there will be no way for you to hide the little surprise between your legs from her. On the other, the thought of a man running his hands all over your body is <<if playerCode.isMind(true) == 0>>instantly repellent<<elseif playerCode.isMind(true) == 1>>disquieting<<else>>making you concerningly aroused<<endif>>.
[[A man|Cheer Ep11 Sc5b][$version = "man"]]
[[A woman|Cheer Ep11 Sc5b][$version = "woman"]]
<<endif>>\<<if $version == "hula">>\
You sigh as you look at the hula dancer outfit.
@@.hero;Probably best just to do what she says.@@
You pull off your cheerleader uniform, followed by your underwear, shoes, and socks, before walking\
<<if $kinkAllow.sph>>\
leaving you naked before Ashley.
@@.cheerBitch;“Ugh, I always forget how tiny it is,”@@ she says as you move\
<<endif>>\
over to the mannequin and grabbing the coconut bra. The hard, plastic bra cups <<if not playerCode.haveBoobs()>>hang awkwardly on your flat chest<<elseif playerCode.scoreBoobs() < 3>>slip nicely over your breasts<<else>>are too small to contain your breasts, your tits practically spilling out from beneath them<<endif>>. Next, you take the grass skirt and tie it around your waist. With every little shift of your body the fronds sway, and you concerningly discover that they are far too sparse to reliably cover your caged cock and <<if playerCode.scoreAss() == 2>>bountiful<<elseif playerCode.scoreAss() == 1>>pert<<else>>tight<<endif>> ass.
Just as you manage to get the outfit on, you hear a knock on the door. @@.cheerBitch;“Perfect,”@@ Ashley says with a smile. @@.cheerBitch;“Come in!”@@
<<elseif $version == "naked">>\
@@.heroT;“But, the… uh… girl said we need to get naked.”@@
Ashley scoffs and shakes her head. @@.cheerBitch;“Fine. Get naked. I guess that’ll still be good for a laugh,”@@ she says.
You slowly pull off your uniform and Ashley\
<<if playerCode.scoreBoobs() > 2>>\
laughs when she sees your breasts. She walks up and grabs them, kneading them in her palms. @@.cheerBitch;“God, they look and feel so real,”@@ Ashley says. @@.cheerBitch;“I don’t know who gave you these, but I am seriously impressed with their work.”@@ She tweaks your nipples, causing you to shudder and let out a quiet moan. @@.cheerBitch;“Ooh, and sensitive too,”@@ she says with a giggle.
<<else>>\
walks up and tweaks your nipples, causing you to shudder. @@.cheerBitch;“You know, you definitely need bigger boobs,”@@ she says. @@.cheerBitch;“They’re just so much more fun when there’s more to play with.”@@
<<endif>>
Next, she grabs the waistband of your underwear and yanks them to the floor. @@.cheerBitch;“God, it really is <<if $kinkAllow.sph>>tiny<<else>>pathetic<<endif>> isn’t it.”@@ She taps a nail on your cage. @@.cheerBitch;“At least it’s locked up all nice and safe where it belongs.”@@
She laughs and walks back to the table, leaving you to take off the rest of your outfit. Just as you pull your last sock off, you hear a knock on the door. @@.cheerBitch;“Perfect,”@@ Ashley says with a smile. @@.cheerBitch;“Come in!”@@
<<else>>\
@@.heroT;“N… No,”@@ you say, your voice sounding weaker than you hoped.
@@.cheerBitch;“I’m sorry. What did you just say?”@@ Ashley asks, standing to her feet.
@@.heroT;“N…”@@
Before you can even get the word out, Ashley has the front of your uniform in her grip and she yanks you down over the massage table. Before you can react, you feel Ashley’s hand across your backside, alternating between cheeks in a sequence of furious smacks. You squirm <<if $kinkAllow.painPlay>>trying to escape the painful impact of Ashley’s palm<<else>>Ashley’s grip<<endif>>. By the time you are released, tears are falling down your face from <<if $kinkAllow.painPlay>>your stinging ass<<else>>the embarrassment<<endif>>
@@.cheerBitch;“Maybe I wasn’t clear enough in the car,”@@ she growls. @@.cheerBitch;“Just because I am allowing you to be around me today, does not mean we are equals or that I respect you. Next time you feel like smarting off, think about how your ass feels right now and remember that was me being nice. Assuming I let you hang out with me again, of course.”@@
You nod rapidly, clearly terrified of her intensity.
@@.cheerBitch;“Good,”@@ she says, a smile returning to her face. Suddenly, there is a knock at the door. @@.cheerBitch;“Come in!”@@ Ashley responds.
<<endif>>\
The door opens and a young man enters. He seems to be about your age, and his shaggy, sun-bleached hair and light scruff give him the air of a surfer, especially in his uniform of a Hawaiian shirt and boardshorts. His build is lean, but athletic, and part of you wonders if the surfer look is more than just show.
@@.malevoice6;“Hey, I’m Jeff. Hope you guys are ready for…”@@ he says before stopping mid-sentence. Jeff looks between you and Ashley, clearly confused at seeing <<if $version == "hula">>Ashley still dressed and you wearing a ridiculous outfit<<elseif $version == "naked">>you completely nude while Ashley is still dressed<<else>>both of you still in your cheerleader uniforms<<endif>>. @@.malevoice6;“Woah, you dudes need a few more minutes?”@@
@@.cheerBitch;“Nope,”@@ Ashley cheerfully replies. She looks the masseur up and down. @@.cheerBitch;“Ooh, you are cute,”@@ she says with a laugh. @@.cheerBitch;“I need to tip that receptionist.”@@
@@.malevoice6;“Umm… Do you… wanna get undressed?”@@ Jeff\
<<if $version == "naked">>\
asks. @@.malevoice6;“And maybe get on the massage table,”@@ he adds, turning to you.
<<else>>
asks.
<<endif>>\
@@.cheerBitch;“I have a special request for you,”@@ Ashley says, ignoring him. @@.cheerBitch;“You see, my… uh… friend here is interested in learning how to give massages. I thought maybe you could give some hands-on training, enough to give me on demand next time.
“Don’t worry,”@@ she says as she pulls a few folded bills from her purse. @@.cheerBitch;“I’m more than willing to pay tuition.”@@
He shrugs and takes the bills, stuffing them in his pocket. @@.malevoice6;“Whatever you say, dude.”@@
@@.cheerBitch;“Great,”@@ Ashley says before turning to you. @@.cheerBitch;“Now, face the wall while I get ready. Jeff has my permission to beat the shit out of you if he sees you peeking.”@@
[[Do as she says|Cheer Ep11 Sc6a]]@@.femvoice8;“Got it. Your masseuse will be there in a moment”@@ the receptionist replies. She smiles and adds, @@.femvoice8;“Oh, and you’ll find a cloth on the table when you get in there to protect your modesty.”@@
You step in the room and shut the door behind you. Much like the lobby, the room is decorated in a kitschy Pacific-island motif, with the most prominent features being a massage bed covered in floral fabric and a mannequin dressed like a hula dancer.
@@.hero;They really went all in on this islander theme.@@
You see the modesty cloth the receptionist mentioned and are stunned to find that it is barely larger than two washcloths sewn together.
@@.hero;How the heck is that supposed to cover anything?@@
You consider for a moment wearing your underwear, but the receptionist did give you strict orders to remove all your clothes. You sigh for a moment, then start to strip, hoping the meager scrap of cloth the salon provided will be enough to hide your caged penis.
<<if $version == "woman">>\
Once you are finally situated on the tanning bed with your head resting on the open pillow, the door opens. @@.femvoice8;“I see you’re all ready for me,”@@ the masseuse says as she walks in. Though you don’t look up to confirm, you can tell from the voice that it is the girl from the reception desk. @@.femvoice8;“By the way, you can call me Kelly.”@@
Kelly walks up to the side of the massage table and sighs. @@.femvoice8;“Ugh, this thing always gets in my way,”@@ she says as she grabs your draping and whips it off, tossing it to the floor.
You gasp in shock, but Kelly is quick to respond. @@.femvoice8;“Don’t worry,”@@ she assures you. @@.femvoice8;“$teacher told me about you when she made the reservation. You’re not the first girl I’ve massaged with a little ‘something extra’ down there. Though, I did wonder what she meant when she said she ‘made sure it wouldn’t cause me any problems.’”@@ She laughs.
@@.femvoice8;“It’s actually kind of cute,”@@ she says as she taps on your device with her nail. You squirm a bit from the attention, and she laughs again. @@.femvoice8;“All right, that’s enough teasing,”@@ she says as she walks over and lights an incense burner, releasing a sweet, soothing scent into the air<<if $kinkAllow.mindControl>> that almost immediately puts you into a deep mental haze<<endif>>. @@.femvoice8;“Let’s get your massage started.”@@
Kelly’s massage is almost nothing like you expect. While she does a masterful job relaxing you and easing the tension in your muscles, her touch is almost entirely clinical, so much so that even your normally sex-addled mind calms into quiet bliss, shockingly unstimulated by the contact from the beautiful masseuse.
@@.femvoice8;“Ok, $cheerleaders.fakeName,”@@ Kelly says walking to a closet to pull out a large piece of foam. @@.femvoice8;“We’ve got one last place to massage before you go, so we’re going to have you lie back on your stomach with this under your hips.”@@
Still in a daze from the massage and smell of incense in the air, you do as she orders, allowing her to slip the foam under your hips and leaving your hips pointing to the sky with your caged cock dangling against the piece of foam, pointing downward. @@.femvoice8;“Perfect,”@@ she says. @@.femvoice8;“Now, some guests find this position a bit awkward, so I’m going to go ahead and secure you so you don’t squirm. Let me know if something is uncomfortable.”@@
@@.heroT;“Uh huh,”@@ you reply dreamily as your ankles and wrists are encircled in soft, velcro restraints. Another pair of straps slide over your shoulders and hips, ensuring you stay in the position Kelly desires.
Your foggy mind fails to register the sound of Kelly behind you putting on rubber gloves. She massages your glutes for a bit before you feel her fingers teasing at your asshole, coating it in a thick, warm lubricant. You are about to say something when fingers slip inside.
@@.heroT;“Oh!”@@ you moan as you feel her fingers exploring your asshole, spreading lubricant as they move inside you. You are about to ask Kelly what she is doing when her fingers find your prostate, cutting off your question with a loud gasp.
@@.femvoice8;“There we are!”@@ Kelly announces, pleased to have found the pleasure center in your ass. She begins to gently massage your prostate using a “come hither” motion, all the while urging you to @@.femvoice8;“relax,”@@ @@.femvoice8;“just let it flow,”@@ and to @@.femvoice8;“let the fingers do the work.”@@ As she strokes, you feel pressure building deep in your core before fluid starts to leak from your cock.
You let out a breathy shudder, and Kelly lifts her fingers off your prostate, letting the liquid inside you release with as little stimulation as possible. You squirm, searching for stimulation, but Kelly only resumes stimulating you when she deems fit. The cycle continues for several minutes with Kelly stimulating you enough to leak, but not enough to cum, before she finally removes her fingers.
<<if $kinkAllow.bukkake>>\
Kelly walks around to the head of the table and holds a small cup beneath the circular pillow for you to see it. Inside is a substantial amount of cloudy fluid. @@.femvoice8;“Look at how much you let out,”@@ she says cheerfully. @@.femvoice8;“I’ll hold onto this for later.”@@
Finally, she releases you from the bonds, blowing you a kiss before telling you to dress and meet her at the tanning booths.
<<else>>\
@@.femvoice8;“You let out so much,”@@ Kelly laughs. @@.femvoice8;“There’s quite the puddle back here.”@@ She gets up and starts undoing the restraints. @@.femvoice8;“Now that you’ve been massaged inside and out, go ahead and get dressed. I’m sure the other girls are waiting in the main room for your facials.”@@
<<endif>>\
<<else>>\
Once you are finally situated on the tanning bed with your head resting on the open pillow, the door opens. You look up to see that a young man has entered. He seems to be about your age, and his shaggy, sun-bleached hair and light scruff give him the air of a surfer, especially in his uniform of a Hawaiian shirt and boardshorts. His build is lean, but athletic, and part of you wonders if the surfer look is more than just show.
@@.malevoice6;“Sup, dude? I’m Jeff,”@@ the masseur says. @@.malevoice6;“We’re doing the full monty today, plus using a special incense requested by the front desk. So, if you’ll lay down on your stomach, we’ll go ahead and get started.”@@
Jeff walks over and lights an incense burner, releasing a musky, spicy scent into the air that sends your heart racing and your mind into a light haze.
@@.hero;Shit… Whatever’s in that incense is making me feel horny. I hope the guy doesn’t notice…@@
@@.malevoice6;“Everything ok, dude?”@@ Jeff asks, and you lazilly nod. @@.malevoice6;“Sweet. Lemme know if anything starts to feel grody.”@@
Jeff’s fingers, coated in warm oil, touch your calf and the sensation is practically electric. Your skin seems to tingle wherever his hands move, and anywhere left to rest practically begs for his touch to return. It’s like every nerve has been wired to the pleasure centers of your brain, and you can’t help but let out a long moan.
@@.malevoice6;“Glad you’re enjoying it,”@@ Jeff says as he continues his work. Your body is slipping into a deep state of relaxation, but your senses are practically ablaze from the sensations of the massage. As Jeff works his way up your legs you feel your cock stiffening inside its device, becoming pleasantly painful as Jeff begins to knead your glutes.
@@.heroT;“Fu… fuck…”@@ you murmer, <<if playerCode.isMind(true) == 0>>wondering how another man’s touch could feel this good<<elseif playerCode.isMind(true) == 1>>relishing his hands on you<<else>>practically begging for more of his touch<<endif>>.
After spending several minutes working on your back, Jeff has you flip over before he continues. Your movements are awkward as your cock continues to be strangled by your chastity device, and once you get yourself situated on your back, you are mortified to see that your cage is definitely pitching a tent underneath the tiny towel covering your crotch.
Jeff, to his credit, does not mention your impropriety, instead continuing to focus his work. As he continues to massage your body, you feel your cock leaking drips of precum onto the table below your raging, if stunted, erection.
After several languid minutes, Jeff moves away from the table and puts out the incense burner. @@.malevoice6;“All good, dude,”@@ he says as you spend a few seconds breathing in the last of the enticing musk filling the air. @@.malevoice6;“Feel free to get dressed and head on to the main room. Kelly will get you started on your facial.”@@
You get yourself to your feet and pull your cheer uniform back on. As you leave the massage room, you hear Jeff talking into a radio to the front desk. @@.malevoice6;“Hey, can you bring some towels to room three?”@@ he asks. @@.malevoice6;“Dude left a fucking lake on the table in here.”@@
Your cheeks burn red with embarrassment as you wobbly make your way down the hallway.
<<endif>>\
[[Go get your facial|Cheer Ep11 Sc7]]You follow Ashley’s orders without hesitation, her threat more than enough to ensure your obedience. Finally, Ashley calls out @@.cheerBitch;“I’m ready!”@@ and you turn to find her face down on the massage table. The tall blonde is fully nude, save for a small towel laid positioned to cover the midline of her ass, exposing everything except genitals. The sight of the curve of her breast and toned butt has you squirming as your cock strains against your chastity cage.
@@.malevoice6;“You ok, dude?”@@ Jeff asks, seeing <<if $version == "naked">>your strangled erection<<else>>your discomfort<<endif>>. You give an unconvincing nod. @@.malevoice6;“Cool,”@@ Jeff continues. @@.malevoice6;“We’re gonna start by putting a little oil on our hands…”@@ Jeff grabs a small bottle, squirting a dollop of the contents into your hands, then his, @@.malevoice6;“...then we rub our hands together to warm up the oil before we start massaging.”@@
You mimic him, vigorously rubbing your palm together until you can feel heat between them. Jeff looks at Ashley’s supine body, @@.malevoice6;“Let’s, uh, start with the legs. Just watch me and do what I do.”@@ Jeff reaches down and begins rubbing Ashley’s calves, eliciting a quiet moan as he works the muscle. You attempt to copy his motion, kneading at Ashley’s leg until she sharply kicks her leg up at you and snaps. @@.cheerBitch;“What the fuck do you think you’re doing? That’s way too hard! Jeff, can you like, actually get hands on with your little trainee?”@@
Jeff looks at you and shrugs before moving to stand next to you. He places his hands over yours, and <<if playerCode.isMind(true) > 0>>you feel your heart skip a beat for a second as he <<endif>>guides your hands along Ashley’s legs. Pressing his fingers onto yours to show you the appropriate amount of pressure.
Ashley doesn’t respond to your efforts, but you figure so long as she isn’t admonishing you, you must be doing something. After a few minutes of rubbing down Ashley’s legs, Jeff tells you to move on to her glutes. Your eyes move to Ashley’s perfect ass, the more intimate parts hidden by little more than a thin strip of fabric.
@@.hero;Holy shit… @@
Jeff guides your hands up Ashley’s ass cheek, showing how to properly knead it, though you’re a bit too distracted by your hands on Ashley’s ass to pay attention. Soon, you hear Ashley grumbling her dissatisfaction with your work. @@.cheerBitch;“Oh my god. It’s like you've never even gotten a massage before,”@@ she complains.
@@.heroT;“I mean… not a professional one,”@@ you admit.
Ashley lifts her head and looks at you. @@.cheerBitch;“Wait, really? Fuck that explains a lot. Jeff, could to give $player.name’s ass a little rub down? Maybe he’ll do a better job if he knows how it’s supposed to feel.”@@
@@.malevoice6;“Uh, sure,”@@ Jeff says, sounding a bit like he regrets taking Ashley’s offer. @@.malevoice6;“You wanna get on the table?”@@
@@.cheerBitch;“God, there’s no need for all that,”@@ Ashley groans. @@.cheerBitch;“Just <<if $version == "naked">>grab his cheeks<<else>>stick your hands up her skirt<<endif>> and knead.”@@
Jeff does as ordered, kneeling down behind\
<<if $version != "naked">>\
<<if $version == "hula">>\
you, reaching his hands between the fronds of your grass skirt,\
<<else>>\
you, reaching his hands up your cheerleading skirt, pulling down your underwear\
<<endif>>\
<<else>>\
you\
<<endif>>\
and beginning to massage your ass cheeks.
You tense up initially at the feeling of Jeff’s hands on your ass, but his magic fingers quickly ease your tensions and you let out a louder-than-intended moan of pleasure.
Ashley’s laughter snaps you back to lucidity. @@.cheerBitch;“Looks like you like getting felt up by a man, sissy,”@@ she teases.
@@.heroT;“Sorry,”@@ you sheepishly say to Jeff.
@@.cheerBitch;“Now, if you’re done flirting with the cute surfer boy, why don’t you show me what you learned?”@@
You walk back up to Ashley, your heart pounding as you begin to work on her glutes. As your fingers massage her plump ass, you can feel your cage growing painfully tight around your restrained penis.
@@.cheerBitch;“Mmm, much better,”@@ Ashley moans as you continue. @@.cheerBitch;“Seems like you can surprise me, if you try hard enough.”@@
Jeff continues to guide you in administering the massage, and by the time you are finished, your cock is aching in frustration from all the intimate contact with <<if playerCode.isMind(true) > 0>>both him and <<endif>>Ashley. Ashley once again makes you face the wall as she dresses, then <<if $version != "cheer">>after allowing you to change back into your cheerleader uniform, <<endif>> stands by the door waiting for you to open it.
[[Go get a facial|Cheer Ep11 Sc7]]Several of the girls are already in the main room, resting on reclining chairs with their faces covered in a mysterious green goo, which you assume to be a facial mask.\
<<if $cheerleaders.ashleyProgress > 0 && $cheerleaders.bitchAffinity > 0>>\
You notice that $cheerFriend.name, Sarah, and a couple of other cheerleaders are missing, presumably being taken back to the massage rooms.
Ashley points at a chair on the far end of the row. @@.cheerBitch;“Sit over there,”@@ she orders. Not really seeing why it’s so important, you take the seat, and Ashley takes the chair next to you, with Heather and Veronica filling out the rest of the empty recliners. Again, you swear you catch Heather glaring at you as she goes to take her place on Ashley’s right.
The girl from the reception desk walks up to the four of you. @@.femvoice8;“Aloha,”@@ she says with a trained smile. @@.femvoice8;“I’m Kelly, and I’ll be handling your facials today. We’re going to do a cleaning and exfoliating, then finish with a moisturizing creme mask. So, just sit back and enjoy being pampered!”@@
Kelly starts with you, cleaning and exfoliating your skin. All the while, you hear Ashley, Heather, and Veronica whispering to themselves, leaving you wondering what they are planning. Once Kelly reaches for your mask, Ashley gets her attention and whispers something in her ear.
<<set $fetishArray = []>>\
<<run $fetishArray.push(0)>>\
<<if $kinkAllow.urinePlay>>\
<<run $fetishArray.push(1)>>\
<<endif>>\
<<if $kinkAllow.footWorship>>\
<<run $fetishArray.push(2)>>\
<<endif>>\
<<if $kinkAllow.spitting>>\
<<run $fetishArray.push(3)>>\
<<endif>>\
<<switch $fetishArray.random()>>\
<<case 1>>\
@@.femvoice8;“Yeah, sure,”@@ Kelly says in response to whatever Ashley whispered. Kelly then hands Ashley a small, empty cup. Ashley, Heather, and Veronica disappear into a nearby restroom and return moments later with the cup filled with a golden liquid.
@@.cheerBitch;“Secret ingredient just for you,”@@ Ashley teases as she passes the cup to Kelly, who splashes a bit into the jar containing your mask.
@@.hero;Shit. If I don’t do something, I’m going to get their piss smeared on my face… <<if $kink.urinePlay>> Fuck that’s hot.<<endif>>@@
<<case 2>>\
@@.femvoice8;“Yeah, sure,”@@ Kelly says in response to whatever Ashley whispered. Kelly then digs into a nearby drawer and hands Ashley a small, egg-shaped device that you’ve seen $guardian use on her feet. Ashley, Heather, and Veronica disappear into a nearby restroom and return moments later.
@@.cheerBitch;“Secret ingredient just for you,”@@ Ashley teases as she passes the device back to Kelly, who cracks it open and sprinkles the contents into the jar containing your mask.
@@.guardian;Shit. If I don’t do something, I’m going to get their foot dust smeared on my face… <<if $kink.footWorship>> Fuck that’s hot.<<endif>>@@
<<case 3>>\
@@.femvoice8;“Yeah, sure,”@@ Kelly says in response to whatever Ashley whispered. Kelly hands her the jar containing your mask. You see Ashley’s mouth work a bit, almost as if swishing water, before she parts her lips and lets a long string of saliva drop into the creme. She gives the jar to Heather, who repeats the process, followed by Veronica.
@@.cheerBitch;“Secret ingredient just for you,”@@ Ashley teases as Veronica passes the jar back to Kelly.
@@.hero;Shit. If I don’t do something, I’m going to get their spit smeared on my face… <<if $kink.spitting>> Fuck that’s hot.<<endif>>@@
<<default>>\
@@.femvoice8;“Yeah, sure,”@@ Kelly says in response to whatever Ashley whispered. Kelly then hands her the jar containing your creme mask. Ashley, Heather, and Veronica disappear into a nearby restroom and return a little bit later, looking rather flushed.
@@.cheerBitch;“Secret ingredient just for you,”@@ Ashley teases as shows you the jar. You can see traces of unknown, white liquid on the mask and notice that it has a faint, sweet, musky smell.
@@.hero;Wait… Did they go in there and…@@
Ashley passes the jar back to Kelly, who gives it a quick stir.
@@.hero;Shit. If I don’t do something, I’m going to get that smeared on my face…@@
<</switch>>\
[[Let Kelly apply the mask|Cheer Ep11 Sc8a][$version = "allow"; $ashleyScore += 1]]
[[Ask Kelly for a new mask|Cheer Ep11 Sc8a][$version = "replace"]]
[[Refuse the facial|Cheer Ep11 Sc8a][$version = "refuse"; $ashleyScore -= 1]]
<<else>>\
$cheerFriend.name, Sarah, and Mckenna are already out of their massage sessions, resting on reclining chairs next to some of the other cheerleaders, whose faces are covered in a mysterious goo. Unfortunately, the only open seat is between McKenna and the wall, so you take it. $cheerFriend.name gives you a small wave of greeting<<if $cheerFriend.affinity > 10>>, the look on her face practically begging you to save her from Sarah<<endif>>. Unfortunately, before you can say anything, the receptionist cuts in, with a cart laden with all sorts of mysterious creams.
@@.femvoice8;“Time for your facials!”@@ she says cheerfully as she unscrews the cap of the jar.\
<<if $kinkAllow.bukkake>>\
@@.femvoice8;“Of course, we have something special for you,”@@ she adds with a grin, pulling out a small cup of familiar liquid.
@@.hero;Wait… That’s the cup from the massage!@@
Before you can protest, she pours the cup into the creme for your mask, adding, @@.femvoice8;“It really is good for the skin.”@@
Desperate not to make a scene, you allow her to smear the mixture of moisturizer and your own discharge on your face, the slight tingle of the skin cream a constant reminder of what your face has been covered in.
<<else>>\
Not waiting for permission, she starts slathering your face in a white, sticky substance, which instantly reminds you of some other, more unpleasant, liquids you’re quite familiar with.
<<endif>>\
@@.femvoice8;“Now, try to keep your face as still as possible while it works,”@@ she orders. @@.femvoice8;“Wouldn’t want to get any of it in your mouth.”@@<<if $kinkAllow.bukkake>> You can’t help but shudder at her implication.<<endif>>
The receptionist gives no such instruction to the other girls, so they begin chatting while still wearing their masks.
@@.femvoice10;“So, the other girls and I were talking on the way over and we have come to a decision,”@@ McKenna declares.
@@.cheerFriend;“Oh?”@@ $cheerFriend.name asks.
@@.femvoice10;“We’ve decided to get you two rookies laid!”@@ she announces.
@@.cheerFriend;“Wha…?”@@ $cheerFriend.name stammers.
@@.femvoice10;“C’mon. Don’t think we haven’t noticed that you guys have gone on like zero dates since joining the team. It’s practically making us look bad. Can’t have two of the most desirable girls on campus completely ignoring their love lives.”@@
@@.cheerFriend;“Look, it’s not like I don’t appreciate it…”@@ $cheerFriend.name tries to protest.
@@.femvoice10;“No need to thank us. We figure there’s bound to be some eligible guys at the mall, so when we’re done here, we will be in full ‘find the rookies hot <<if $kink.futa>>dudes<<else>>dates<<endif>>’ mode!”@@
$cheerFriend.name glances over at <<if $cheerFriend.affinity < 5>>Sarah<<else>>you<<endif>> with a concerned look on her face. You want to protest as well, but think better of it when you remember the receptionist’s warnings about your mask.
Once your mask has had enough time to set, the receptionist returns, wiping away the <<if $kinkAllow.bukkake>>semen-laden <<endif>>concoction on your face and announcing, @@.femvoice8;“All done! Hope you guys have a wonderful day!”@@
You and the swarm of other cheerleaders pour out of the spa, with McKenna leading the charge. @@.femvoice10;“We’ll head to the food court,”@@ she says. @@.femvoice10;“Pretty good place to scope out the offerings today.”@@ The other girls laugh as you are practically dragged along with them.
@@.femvoice10;“Ooh! What about them? They’re cute,”@@ McKenna says subtly motioning towards a table where two <<if $kink.futa>>girls<<else>>guys<<endif>> are sitting eating burgers.\
<<if $cheerleaders.flags.prankTeam == "football">>\
To your shock, you recognize them as $team.nice and $team.mean from the $teamList.sport team.
@@.hero;Shit. I can’t let them see me after what happened.@@
<<else>>\
You think you’ve seen them around school before.
<<endif>>\
@@.femvoice9;“Oooh, <<if $kink.futa>>soccer<else>>football<<endif>> players,”@@ Sally muses.
@@.femvoice10;“<<if $kink.futa>>Jocks are a little cliche, I guess<<else>>Kind of traditional for cheerleaders, I guess<<endif>>,”@@ McKenna replies, @@.femvoice10;“but we gotta start them somewhere.”@@ She shoves you and $cheerFriend.name towards the table. @@.femvoice10;“Now go get ‘em. And don’t come back until you’ve got some numbers!”@@
You look over at $cheerFriend.name, and while you can tell she’s not happy about the situation, she gives a defeatist sigh and starts heading for the table.
[[Go talk to the guys|Cheer Ep11 Sc8b]]
<<print "[[Grab " + $cheerFriend.name +"’s hand and make a break for it|Cheer Ep11 Sc8c][$cheerFriend.affinity++]]">>
<<endif>>\<<if $version == "allow">>\
Too concerned about causing a scene, you allow Kelly to smear the tainted mixture on your face, much to the delight of Ashley, Heather, and Veronica.
@@.femvoice8;“Now, be still while the mask does its work,”@@ Kelly says. @@.femvoice8;“You wouldn’t want to get any of that in your mouth.”@@
The girls burst into laughter. @@.cheerLackey1;“Definitely not,”@@ Heather says.
You can feel your skin tingling as the moisturizer sits on your face, a constant reminder of exactly what you’ve been slathered in. After a seeming eternity, the receptionist returns and wipes off the foul concoction. @@.femvoice8;“You guys are all done!”@@ she announces. @@.femvoice8;“Thanks for visiting us today.”@@
Ashley smirks, clearly pleased that you provided her with some entertainment.
<<elseif $version == "replace">>\
@@.heroT;“Umm, do you have a different cream?”@@ you ask Kelly hesitantly. @@.heroT;“I… uh… don’t like that brand.”@@
@@.femvoice8;“We do have an older product,”@@ she responds, @@.femvoice8;“but we stopped using it after several customers complained about the scent.”@@
@@.heroT;“Oh, anything’s good for me,”@@ you hurriedly tell her.
She looks over at Ashley who noncommittally shrugs. @@.femvoice8;“If you insist,”@@ Kelly says.
She disappears into the back, and returns with a different jar of creme, this one decidedly more pink than the previous one. Unscrewing the top, you are immediately overwhelmed with a sickeningly floral scent, at once both feminine and toxic.
@@.cheerBitch;“Oh my god, you’re actually going to put that on your face?”@@ Ashley laughs.
@@.hero;It has to be better than what you did to the other one.@@
@@.heroT;“Yes,”@@ you say a bit less confidently than you had hoped.
@@.cheerBitch;“Well, at least we won’t have any trouble finding you in the mall of the rest of the day,”@@ Ashley taunts as the other two girls laugh.
Kelly is soon upon you, slathering your face in the pungent moisturizer. As you sit, waiting for it to do its work, you are encased in the overwhelming odor of the cream, your eyes practically watering.
After what seems like an eternity, Kelly finally removes the toxic mask. Unfortunately, the scent has now transferred from the creme to you, leaving you surrounded in an aura of overwhelming femininity.
While you were concerned about Ashley’s response to subverting her plans, you can tell by her laughter that any animosity towards you has been largely forgotten.
<<else>>\
@@.heroT;“I’m //not// putting that on my face,”@@ you say, loudly enough that you draw the attention of almost everyone in the spa.
Ashley rolls her eyes. @@.cheerBitch;“Fine. If you don’t want a facial here, perhaps we can find someone to give a different kind of facial.”@@ You hear Heather and Veronica giggle. @@.cheerBitch;“Guess you’ll just have to sit there while we get pampered,”@@ Ashley adds with a shrug.
You are left in silence while the other girls receive their facials, largely ignoring you after your outburst, and while Ashley maintains a calm veneer, you can certainly tell that she is displeased by the scene you caused.
<<endif>>\
Once the rest of the girls have finished their facials, you all exit the spa en masse.\
<<if $ashleyScore < 0>>\
After some window shopping with the rest of the girls, you all head to the parking lot to go your separate ways. Having ridden to the mall with Ashley, you follow her back to her car.
@@.cheerBitch;“Well, you were pretty shitty company today,”@@ Ashley says with a scoff once you are back at her convertible. @@.cheerBitch;“I think we’re done hanging out for now. <<if $cheerleaders.bitchAffinity > 0>>I expect you to act better next time, assuming there is a next time.<<endif>>”@@
With that, she climbs into the driver’s seat of her car and pulls out, leaving you standing alone in the parking lot.
@@.hero;Well, looks like I’m walking home…@@
<<set $cheerleaders.progress = 11>>\
<<set $cheerleaders.bitchAffinity += $ashleyScore>>\
<<set $player.fitness++>>\
<<set $time.addMinutes(180)>>\
<<display [[Travel]]>>\
<<elseif $ashleyScore == 0>>\
After some window shopping with the rest of the girls, you all head to the parking lot to go your separate ways. Having ridden to the mall with Ashley, you follow her back to her car.
@@.cheerBitch;“Well, your performance today wasn’t great,”@@ Ashley says with a shrug, @@.cheerBitch;“but I guess you weren’t a complete waste of my time. With some proper training, we might actually end up making you someone worth being around.”@@
Ashley unlocks her car, and you hurriedly rush over to open the door for her.
@@.cheerBitch;“Well, at least you picked that up fast,”@@ she says with a laugh. @@.cheerBitch;“I suppose I can give you a ride somewhere. Where do you want me to drop you off?”@@
<<set $cheerleaders.progress = 11>>\
<<set $cheerleaders.bitchAffinity += $ashleyScore>>\
<<set $player.fitness++>>\
<<set $time.addMinutes(180)>>\
<<display [[Travel]]>>\
<<else>>\
Ashley pulls you aside and announces, @@.cheerBitch;“See you later girls! I’ve got some new outfits to buy, and need my bag carrier with me. Ta ta!”@@ She blows them a kiss, and leads you away into a clothing store.
Now separated from the rest of the group, Ashley seems content to just treat you as her dutiful servant. You are dragged to several stores, waiting for small eternities outside of dressing rooms until your arms are loaded down with clothes to the point you’re struggling to keep up with Ashley. Finally, after swiping her card on a particularly expensive pair of red-heeled shoes, Ashley turns to you and says, @@.cheerBitch;“Just one more stop.”@@
You’re almost shocked when she leads you to the sex store, wondering what on earth she could have planned now. Ashley purposefully strides over to the vibrators and picks up a magic wand-style vibe. @@.cheerBitch;“Just a little gift for you,”@@ she says, @@.cheerBitch;“for being such a good girl today.”@@
After paying for the vibrator, she leads you to a small room in the back of the sex shop and begins to unpack the vibrator. @@.cheerBitch;“I knew giving you a chance was the right thing to do,@@” Ashley says as she plugs it into the wall and clicks it on, @@.cheerBitch;“and now, I think you deserve a reward.”@@
Ashley lifts up your skirt and pulls down your bloomers, exposing your caged dick.\
<<if $cheerleaders.bitchAffinity > 10>>\
@@.cheerBitch;“Wanna know a secret?”@@ she says as she takes your package in her hand and lowers the vibe to the top of your cage. @@.cheerBitch;“I can never get enough of watching you squirm before me.”@@
<<else>>\
She caresses your balls before taking your package in her hand and lowering the vibe to the top of your cage.
<<endif>>\
The vibrations reverberate throughout your cage, creating an instant reaction as your cock swells to fill its confines. @@.cheerBitch;“Looks like you like that,”@@ Ashley says as the pulses continue to harden your cock against the chastity device’s walls.
You pant as your arousal continues to climb, enjoying being caught in the clutches of your beautiful tormentor. @@.cheerBitch;“See, be nice to me, and I can be nice to you,”@@ she says, moving the vibrator to the underside of your cage and stimulating your glans.
@@.cheerBitch;“Look at that precum dripping out,”@@ she says as you release clear pearls of liquid from being driven closer to the edge. @@.cheerBitch;“You look so frustrated in there. So //very// close. I wonder if I just…”@@
Ashley pulls down the collar of her uniform, giving you a clear view of her cleavage down her top. As does, she switches off the vibrator, leaving you to spasm and leak out an unsatisfying ruined orgasm.
@@.cheerBitch;“So fucking easy,”@@ Ashley laughs, relishing the control she just displayed over your body. She slips the vibrator into one of her bags. @@.cheerBitch;“I’ll hold on to this. Maybe if you keep up your good behavior, we’ll play with it again.”@@ She smiles as you try to recover your faculties.
@@.cheerBitch;“Now, carry those bags out to my car,”@@ she orders, @@.cheerBitch;“and I’ll drop you off somewhere.”@@
<<set $cheerleaders.progress = 11>>\
<<set $cheerleaders.bitchAffinity += $ashleyScore>>\
<<set $player.fitness++>>\
<<set $time.addMinutes(180)>>\
<<display [[Travel]]>>\
<<endif>>\$cheerFriend.name sighs as you walk towards the table. @@.cheerFriend;“Let’s get this over with,”@@ she says. @@.cheerFriend;“They won’t stop until we humor them.”@@
<<if $cheerleaders.flags.prankTeam == "football">>\
$team.mean grins widely when he notices you approach. <span @class="$team.voice+'8'">“Well, look who it is,”</span> $futa.he_she sneers as $futa.he_she looks $cheerFriend.name up and down. <span @class="$team.voice+'8'">“And you bought a friend as a peace offering, huh? Not a bad piece of ass.”</span>
@@.cheerFriend;“You know this <<if $kink.futa>>girl<<else>>guy<<endif>>?”@@ $cheerFriend.name asks, looking at you confusedly.
@@.heroT;“You remember the thing with Ashley and the locker room?”@@ you reply.
@@.cheerFriend;“Ah,”@@ she says. @@.cheerFriend;“That makes sense.”@@
<span @class="$team.voice+'8'">“Yep,”</span> $team.mean laughs. <span @class="$team.voice+'8'">“Came into our locker room practically begging for dick, then was a little tease about it. What’s worse, Coach decided to cockblock us just as things were getting fun.”</span> $futa.he_she laughs, then turns to you. <span @class="$team.voice+'8'">“Looks like seeing our dicks left quite the impression though, considering you decided to come crawling back like this.”</span>
$team.nice’s face is in $futa.his_her hands, clearly mortified by $futa.his_her companion. <span @class="$team.voice+'3'">“$team.mean, get out of here or shut the fuck up,”</span> $team.nice says, glaring at $team.mean.
$team.mean ignores $futa.him_her. <span @class="$team.voice+'8'">“Though, I gotta say,”</span> $futa.he_she adds, turning $futa.his_her attention towards $cheerFriend.name, “you’re probably more my type.”</span>
<<else>>\
One of the <<if $futa>>jocks<<else>>guys<<endif>> grins when he notices you approaching. <span @class="$team.voice+'8'">“What do you know, $team.nice,”</span> $futa.he_she says as you approach, <span @class="$team.voice+'8'">“cheerleaders from our school.”</span> $futa.He_She sneers as $futa.he_she checks you out. <span @class="$team.voice+'8'">“Not a bad couple of pieces of ass.”</span>
$team.nice’s face is in $futa.his_her hands, clearly mortified by $futa.his_her companion. <span @class="$team.voice+'3'">“$team.mean, get out of here or shut the fuck up,”</span> $team.nice says, glaring at $team.mean.
$team.mean ignores $futa.him_her. <span @class="$team.voice+'8'">“Though, I gotta say,”</span> $futa.he_she adds, turning $futa.his_her attention towards $cheerFriend.name, <span @class="$team.voice+'8'">“of the two of you, you’re probably more my type.”</span>
<<endif>>\
$team.mean’s hand slides up $cheerFriend.name’s skirt and caresses her ass. $cheerFriend.name reacts in an instant, striking $team.mean across the bridge of $futa.his_her nose with the heel of her hand. <span @class="$team.voice+'8'">“Fuck!”</span> $team.mean shouts as $futa.he_she grabs $futa.his_her face, blood starting to pour from $futa.his_her nose.
@@.heroT;“Serves you right,”@@ you spit as $team.mean runs from the table, you assume to go try to stop the bleeding.
@@.cheerFriend;“That’s a real shitty friend you’ve got there,”@@ $cheerFriend.name says to $team.nice.
<span @class="$team.voice+'3'">“Trust me, he’s about the last person I wanted to be around today,”</span> $team.nice replies. <span @class="$team.voice+'3'">“Kind of invited himself along against my wishes.”</span>
@@.heroT;“Seems like the type,”@@ you add.
<span @class="$team.voice+'3'">“So, uh, what’s up?”</span> $team.nice asks. <<if $cheerleaders.flags.prankTeam == "football">><span @class="$team.voice+'3'">“I haven’t seen you since, well...”</span><<else>><span @class="$team.voice+'3'">“I’m $team.nice, by the way.”</span> You can feel $team.nice’s eyes lingering on you.<<endif>>
@@.heroT;“Uh, yeah, not a lot,”@@ you stammer, nervously shifting your weight from foot to foot.
$cheerFriend.name sighs. @@.cheerFriend;“Look, the other cheerleaders are trying to hook us up, and they practically ordered us to come get your numbers. So, it’d be really helpful if we could at least get yours.”@@
<span @class="$team.voice+'3'">“You want my number?”</span> $team.nice asks, $futa.his_her cheeks turning red.
@@.cheerFriend;“I mean, you’re definitely not my type, but we need something to show the girls.”@@
<span @class="$team.voice+'3'">“Sure,”</span> $futa.he_she says as $futa.he_she points at you. <span @class="$team.voice+'3'">“Can I send it to your phone?”</span>
@@.heroT;“M… my phone!”@@ you stammer.
<span @class="$team.voice+'3'">“I mean, if that’s ok,”</span> $futa.he_she adds.
@@.heroT;“Yeah,”@@ you reply, your face starting to grow flushed as you recite your phone number.
Your phone beeps, confirming that you’ve received $team.nice’s contact.
@@.cheerFriend;“Thanks,”@@ $cheerFriend.name says. She looks down the hall to see $team.mean exiting the bathroom. @@.cheerFriend;“We better get out of here. ‘Preciate it.”@@
<span @class="$team.voice+'3'">“No problem,”</span> $team.nice says. $team.He_She turns to you, and adds, <span @class="$team.voice+'3'">“Feel free to call, if you want.”</span>
@@.heroT;“Sure,”@@ you reply with a nod.
@@.hero;Did I really just get a <<if $kink.futa>>jock’s<<else>>guy’s<<endif>> number?@@
You and $cheerFriend.name return to the lurking group of cheerleaders. @@.femvoice10;“So did you get it?”@@ McKenna asks.
@@.heroT;“Uh, yeah,”@@ you reply, showing her the new contact in your phone.
@@.femvoice10;“You should def call $futa.him_her.”@@ McKenna grins. @@.femvoice10;“I think $futa.he_she might be into you.”@@ She turns to $cheerFriend.name. @@.femvoice10;“Guessing the other one didn’t work out. We all saw you palm strike $futa.him_her.”@@
@@.cheerFriend;“Yeah,”@@ $cheerFriend.name says. @@.cheerFriend;“$futa.He_She tried to feel me up. I hate <<if $kink.futa>>people<<else>>douchebags<<endif>> like that…”@@ She grins mischievously. @@.cheerFriend;“Besides, I’m already kind of into someone else.”@@
McKenna instantly perks up. @@.femvoice10;“Ooh, who? Dish!”@@
$cheerFriend.name shrugs. @@.cheerFriend;“Yeah, not yet. It’s kinda complicated. Still figuring some things out before I tell them.”@@
McKenna crosses her arms and scowls. @@.femvoice10;“Fine. Keep your secrets. I’ll figure it out sooner or later.”@@
@@.hero;Wait? $cheerFriend.name likes someone? What if it’s me…? What if it’s not!?@@
You follow the girls around the mall as they do some window shopping, before all of you finally decide to go your separate ways.
<<set $cheerleaders.progress = 11>>\
<<set $cheerleaders.flags.haveBoyNumber = true>>\
<<set $player.fitness++>>\
<<set $time.addMinutes(180)>>\
<<display [[Travel]]>>\It’s obvious $cheerFriend.name is not happy with having to get some guy’s number, so you grab her hand, and whisper, @@.heroT;“C’mon,”@@ running with her down the corridor of the mall. You hear a shocked commotion coming from the other cheerleaders, but ignore them as you quickly duck with $cheerFriend.name in a small store out of the other girls’ sight.
Taking a moment to examine your surroundings, you see that you and $cheerFriend.name have taken shelter in the mall’s chocolatier. @@.cheerFriend;“Thanks,”@@ $cheerFriend.name says, giving you a relieved smile. @@.cheerFriend;“Hitting on guys isn’t really my thing.”@@
@@.heroT;“Yeah, mine either,”@@ you admit. You look over at the long counter full of chocolates. @@.heroT;“You want some chocolate, since we’re here?”@@
$cheerFriend.name laughs. @@.cheerFriend;“Sure. I’ll even treat you.”@@
$cheerFriend.name walks up to the counter, and quickly returns holding a small paper bag. @@.cheerFriend;“It’s a little messy, so we might want to find somewhere to sit,”@@ she says.
@@.heroT;“Sure,”@@ you reply, walking with her out to one of the benches in the corridor.
Once you’re seated, she pulls two containers out of the bag, one containing several large strawberries and the other containing a pool of melted chocolate. @@.cheerFriend;“Hope you don’t mind sharing,”@@ she says.
<<if $cheerFriend.affinity >= 15>>\
The two of you sit on the bench for several minutes, eating the fruit and chocolate. When the container is nearly empty, $cheerFriend.name grabs the final berry and asks, @@.friend;“You want it?”@@
@@.heroT;“Sure,”@@ you respond.
She dips the strawberry in the chocolate sauce and holds it out to you. @@.cheerFriend;“Open up,”@@ she giggles.
You do as ordered, and she slips the chocolate-covered berry into your mouth for you to bite. She smiles, recoats the berry in chocolate, and finishes the other half.
Suddenly, you hear Sarah’s voice behind you. @@.cheerTraitor;“How cute,”@@ she says, causing you to jump and turn red in embarrassment.
@@.cheerFriend;“Oh, hey,”@@ $cheerFriend.name says to Sarah.
@@.cheerTraitor;“We were looking for you everywhere,”@@ Sarah says. @@.cheerTraitor;“Everything ok?”@@
@@.cheerFriend;“Yeah. We were just having a snack.”@@
@@.cheerTraitor;“Cool. The other girls were going to do some clothes shopping. Wanna join?”@@
$cheerFriend.name looks over at you. @@.cheerFriend;“Guess we should. C’mon, $cheerleaders.fakeName.”@@
<<elseif $cheerFriend.affinity >= 10>>\
The two of you sit on the bench for several minutes, eating the fruit and chocolate. When the container is nearly empty, $cheerFriend.name grabs the final berry and asks, @@.cheerFriend;“You want it?”@@
@@.heroT;“Sure,”@@ you respond.
She dips the strawberry in the chocolate sauce and holds it out to you. @@.cheerFriend;“Here you go,”@@ she giggles.
You take the berry and eat it, savoring the sweet chocolate coating its exterior.
Suddenly, you hear Sarah’s voice behind you. @@.cheerTraitor;“There you are,”@@ she says, causing you to jump.
@@.cheerFriend;“Oh, hey,”@@ $cheerFriend.name says to Sarah.
@@.cheerTraitor;“We were looking for you everywhere,”@@ Sarah says. @@.cheerTraitor;“Everything ok?”@@
@@.cheerFriend;“Yeah. We were just having a snack.”@@
@@.cheerTraitor;“Cool. The other girls were going to do some clothes shopping. Wanna join?”@@
$cheerFriend.name looks over at you. @@.cheerFriend;“Guess we should. C’mon, $cheerleaders.fakeName.”@@
<<else>>\
The two of you sit on the bench for several minutes, eating the fruit and chocolate. When the container is nearly empty, you suddenly hear Sarah’s voice behind you. @@.cheerTraitor;“There you are,”@@ she says, causing you to jump.
@@.cheerFriend;“Oh, hey,”@@ $cheerFriend.name says to Sarah.
@@.cheerTraitor;“We were looking for you everywhere,”@@ Sarah says. @@.cheerTraitor;“Everything ok?”@@
@@.cheerFriend;“Yeah. We were just having a snack.”@@ $cheerFriend.name grabs the final berry and asks, @@.cheerTraitor;“You want one?”@@
@@.cheerTraitor;“Sure,”@@ Sarah responds.
$cheerFriend.name dips the strawberry in the chocolate sauce and holds it out to Sarah. @@.cheerFriend;“Here you go,”@@ she giggles.
Instead of taking the berry, Sarah leans forward, running her tongue over the fruit to collect the chocolate before biting it in half and letting the juices run down her chin. You feel your cage getting tight, and something inside you wonders if that was Sarah’s intended effect.
@@.cheerTraitor;“Mmm, that’s tasty,”@@ Sarah says, licking her lips and giving you a slight smirk. She turns to $cheerFriend.name. @@.cheerTraitor;“So, the other girls and I were going to do some clothes shopping. Wanna join?”@@
$cheerFriend.name looks over at you. @@.cheerFriend;“Guess we should. C’mon, $cheerleaders.fakeName.”@@
<<endif>>\
Sarah leads you back to the rest of the cheerleaders. @@.femvoice10;“Hey, sorry,”@@ McKenna says to you and $cheerFriend.name rejoin the group. @@.femvoice10;“Didn’t mean to make you feel uncomfortable. Kinda forgot you weren’t really into that.”@@
@@.cheerFriend;“Oh, uh, no worries,”@@ $cheerFriend.name says. @@.cheerFriend;“I appreciate the apology though. Besides, I’m kind of already into someone else. You just never gave me a chance to say it.”@@
McKenna instantly perks up. @@.femvoice10;“Ooh, who? Dish!”@@
$cheerFriend.name shrugs. @@.cheerFriend;“Yeah, not yet. It’s kinda complicated. Still figuring some things out before I tell them.”@@
McKenna crosses her arms and scowls. @@.femvoice10;“Fine. Keep your secrets. I’ll figure it out sooner or later.”@@
@@.hero;Wait? $cheerFriend.name likes someone? What if it’s me…? What if it’s not!?@@
You follow the girls around the mall as they do some window shopping, before all of you finally decide to go your separate ways.
<<set $cheerleaders.progress = 11>>\
<<set $player.fitness++>>\
<<set $time.addMinutes(180)>>\
<<display [[Travel]]>>\You walk into the gymnasium with the duffel bag of cleaned uniforms slung across your shoulder. Rachel is already there waiting for you. A pink gym bag sits on the floor next to her.
@@.cheerCaptain;“Good. You were on time today. I’m glad your remembered the uniforms. You might not be completely hopeless after all.”@@
She picks up the handles of the gym bag.
@@.cheerCaptain;“Trade you.”@@
You swap bags with her.
@@.heroT;“What’s this?"@@
@@.cheerCaptain;“I told you we’d have to find you some workout clothes since you don’t have a gym uniform, and I’m not ordering a cheer uniform until I’m sure I want you on the squad. So, some of the girls offered to donate some of their old things.”@@
Zipping open the bag, your heart sinks when you see what’s inside.
\
<<RandomImageFromPack "Cheerleader Workout Outfit" 400 400 "alignRight">> \
The outfit the girls put together for you is a pair of yoga pants, sports bra, tank top, and sneakers. The yoga pants are black, ankle-length leggings with a hot pink, fold-over waistband. The tank top is also black and emblazoned in pink with the Pepperton Academy logo.
The top’s arm holes come down to about mid-torso, designed to show off the black sports bra you’re expected to wear underneath. A pair of black, white, and pink sneakers and white ankle socks complete the outfit. Digging around, you also find some black hair-ties and a small, pink towel in the bottom of the bag.
@@.heroT;“It’s so… <<if playerCode.isMind_0()>>girly.<<elseif playerCode.isMind_1()>>tight-fitting.<<else>>cute! On… on a girl, I mean.<<endif>>”@@
@@.cheerCaptain;“This is a girls-only cheerleading squad. So as far as the team is concerned, you’re a girl. Right, $cheerleaders.fakeName?”@@
@@.heroT;“I guess.”@@
@@.cheerCaptain;“Well, this is what girls work out in. Besides, it’s just a couple of basics, and those sneakers are hilariously out of date. It’s not like we gave you top-of-the-line stuff, especially if you might just up and ghost us.
“As our manager, you represent the squad, just like the rest of the girls do. So, even with hand-me-downs, we did our best to make sure you didn’t look like you were dressed by a five-year-old."@@
@@.heroT;“Thanks... I think. Should I go get changed in the locker room?”@@ For a brief moment the arousing image of the squad changing clothes and showering around you flashes through your head.
@@.cheerCaptain;“About that – all squad members are required to wear their uniforms to school on practice days. It keeps us from having to wait for everyone to change to start practice.
“Also, cheerleaders have the option to wear their cheer uniforms in place of the normal school uniforms on off days. It increases our visibility on campus. Other students look up to cheerleaders, so it’s important that we properly represent the team, even on off days.
“Most of the squad practically live in their uniforms. Since you can’t wear your workout clothes to school, you’ll need to change before practice, but I think you’ll do fine with a bathroom.”@@
@@.heroT;“Oh. Well, what about showering after practice?”@@ you ask, still enjoying the fantasy.
@@.cheerCaptain;“Look, I know I just said, ‘So far as the team is concerned, you’re a girl,’ but I know what’s between your legs. Don’t think I’m letting the squad give you any free shows. You can wait to shower until you get home.”@@
Your dreams are instantly shattered.
@@.cheerCaptain;“Now go get dressed. I expect you on the field in five minutes.”@@
[[Find a bathroom|Cheer Ep2 Sc2]]\ <<RandomImageFromPack "Cheerleader Bathroom Stalls" 350 350 "alignRight">>\
<<if $kink.futa>>\
Since you're already dressed like a girl, you head for the women's \
<<else>>\
Out of pure habit, you wander to the men’s \
<<endif>>\
restroom, making sure to check that it’s empty before stepping inside. You quickly duck into a stall and start taking off your uniform. Holding up the yoga pants, you look at them for a moment, hoping they’ll morph into baggy sweats. This is your one chance to wear pants since $teacher forced you into a girl’s uniform, and the cheerleaders picked the most girly pants possible.
The leggings fit tightly on your legs, compressing them into a slender, womanly shape. You pull them up to your waist, feeling how snugly they cradle your backside. Even worse, the pants legs seem to come about two inches short of your ankles. Looks like the girls could only find pants one size too small.
@@.hero;I feel like these pants leave nothing to the imagination.@@
You look down and notice the bulge of your chastity cage sticking out from the flat front of the leggings.
@@.hero;Nope. They sure don’t.@@
A couple minutes pass as you try to tuck your cage and make the bulge as small as possible. No matter how tightly you tuck your package, it still feels like everyone will notice the little bump at the front of your pants. You finally give up, praying that you did a good enough job to hide your equipment.
Next, you pull the sports bra over your head and down over your\
<<if playerCode.haveBoobs()>>\
breasts. The cups of the bra are padded, making your tits looks bigger and more appealing than usual, even with the compression of the spandex.
<<else>>\
chest. The cups of it are padded, giving your normally flat chest the appearance of having modest buds.
<<endif>>\
You grab the tank top and sigh as you hold it up in front of you.
@@.hero;Well, at least it’s kind of baggy. Maybe it’ll help hide things.@@
Suddenly, the door to the bathroom opens. You freeze as you hear footsteps moving down the stalls, praying that, whoever it is, they don’t look into your stall.
@@.bully;“Whoo. Smells like someone dropped a deuce in here!”@@ a familiar voice says to whoever may be occupying the room.
@@.hero;Shit. It’s $bully.@@
$bully steps into the stall next to yours, and you hear $futa.him_her sit down on the toilet. You’re locked in place, waiting quietly for him to finish before you continue dressing.
Your phone begins to blare loudly from inside your backpack, and you scramble to find it and shut it off. Rachel has sent you a message: @@.cheerCaptain;“You’ve got one minute.”@@
@@.hero;Damn it. If I keep getting dressed $bully’s going to know I’m here, but Rachel’s going to bust my ass if I’m late.@@
[[Keep dressing|Cheer Ep2 Sc3a]]
<<print '[[Hope '+$bully+' leaves|Cheer Ep2 Sc3b][$cheerleaders.flags.lateForPractice = true]]'>>You frantically throw on the tank top, consumed with making it back to the field before the deadline. As you pull the scant piece of clothing over your head, your arm becomes twisted in the shoulder straps. You flail about, trying to free it from the fabric until your arm bangs loudly against the metal wall of the stall.
@@.bully;“You having a little trouble over there, <<if $kink.futa>>girl<<else>>buddy<<endif>>?”@@ $bully yells over the stall with a snorting laugh.
[[Stay silent for a minute|Cheer Ep2 Sc3a1][$cheerleaders.flags.lateForPractice = true]]
<<print '[[Tell '+$bully+' you\'re fine|Cheer Ep2 Sc3a2]]'>>You hunker down, hoping $bully will forget about you if you don’t respond or make any further noise.
@@.bully;“All right, all right. I get it. Don’t wanna talk about it.”@@ $futa.he_she finally says. @@.bully;“Just keep pushing, you’ll get it out eventually.”@@
You wait a few seconds longer, but $futa.he_she doesn’t seem interested in continuing conversation, instead more interested in whatever is going on in $futa.his_her own stall.
You’re much more careful with putting on your shoes in socks, managing to do so in almost in complete silence. Unfortunately, $bully still hasn’t left the stall next to you. You hesitate as long as you can until your phone starts to ring again, this time a call from Rachel.
@@.bully;“You probably shouldn’t answer that,”@@ $bully warns. @@.bully;“It’s about to get loud in here.”@@ $futa.He_She lets out a loud groan, laughing afterwards in a way that makes you almost certain $futa.his_her straining was faked.
Another text arrives: @@.cheerCaptain;“Last call, $player.name.”@@
@@.hero;Fuck, I can’t wait here any longer.@@
[[Exit the stall|Cheer Ep2 Sc4]]@@.heroT;“Uh, everything’s ok here. Don’t worry,”@@ you reassure $bully, trying to <<if $kink.futa>>raise<<else>>deepen<<endif>> your voice so $futa.he_she won’t recognize it.
@@.bully;“Eh, just keep pushing buddy. It’ll come out eventually,”@@ $bully responds.
You hurriedly slip on your shoes and socks as $bully talks.
@@.heroT;“Uh… Thanks for the advice…”@@
Finally dressed, you throw the handle on the toilet, hoping the noise will cover your escape.
[[Exit the stall|Cheer Ep2 Sc4]]You double down on staying silent, hoping that $bully is just in here for a quick pit stop. Unfortunately, the sounds of straining from next door indicate that this might be an extended engagement. There’s no way you’re going to make it to practice on time if you keep waiting here, but part of you is still too terrified to continue dressing.
[[Keep waiting|Cheer Ep2 Sc3b1][$cheerleaders.flags.bullyLeft = true]]
[[Finish dressing|Cheer Ep2 Sc3b2]]After what feels like an eternity, you hear a flush in the next stall. You let out a sigh of relief as you listen to the sink, then finally the sound of the door closing. Alone once again, you hurriedly throw on the rest of your workout outfit, hoping Rachel won’t be too hard on you for being late.
[[Exit the stall|Cheer Ep2 Sc4]]You finally decide you can’t wait any longer and start quickly dressing, making enough noise that you hear $bully asking <<print $futa.him_her>>self just what is going on in your stall. Finally dressed, you take a deep breath and prepare yourself to make a break for it, hoping to get out before $bully finishes.
[[Exit the stall|Cheer Ep2 Sc4]]<<RandomImageFromPack "Cheerleader Yoga Pants Mirror" 400 400 "alignRight">>\
Grabbing the gym bag, you ease open the stall door and quietly sneak towards the door. However, your escape comes to a sudden stop when you catch your reflection in the mirror.
<<if playerCode.slutScoreBasic() gt 1>>\
A cute<<if playerCode.slutScoreBasic() < 5>>, if boyish,<<endif>> gym bunny stares at you from the other side of the glass. Your cheeks become a bit flushed when you register that the girl is you.
<<if playerCode.isMind() == 0>>\
@@.hero;Am I turning myself on? What is wrong with me?@@
<<elseif playerCode.isMind() == 1>>\
@@.hero;I guess I don’t look too bad. I might be able to pull this off after all.@@
<<elseif playerCode.isMind() == 2>>\
@@.hero;I can’t believe how good this looks on me, if a little missized.@@
<<endif>>\
<<else>>\
You look ridiculous. Only the most nearsighted of individuals would ever believe you were a girl. How are you ever going to convince a bunch of cheerleaders?
<<endif>>\
<<if $cheerleaders.flags.bullyLeft>>\
You finally manage to pull yourself away from the mirror and exit the restroom. $bully is nowhere to be seen.
@@.hero;Well, at least that’s one disaster I managed to dodge, now I just have to face Rachel.@@
<<elseif $cheerleaders.flags.lateForPractice>>\
You’re awoken from your reverie by the sound of $bully’s voice.
@@.bully;“What the fu…”@@
Running fully on instinct, you bolt through the restroom door, hoping $bully didn’t get a long enough look at you to recognize you.
<<set $cheerleaders.flags.bullySawWorkout = true>>\
<<else>>\
Your thoughts are interrupted by a flush coming from the other side of the room. The stall door begins to creak, and you make a mad dash for the door, hoping you made it out before being seen.
<<endif>>\
[[Go to practice|Cheer Ep2 Sc5]]\
<<set _late = $cheerleaders.flags.lateForPractice>>\
You jog onto the practice field, making your way over to where the cheerleaders <<if _late>>are exercising.<<else>>stand.<<endif>> Rachel <<if _late>>angrily <<endif>>beckons for you to join her at the front of the <<if _late>>group before she blows her whistle to get the girls’ attentions.<<else>>group.<<endif>>
@@.cheerCaptain;“Girls, we have a new prospective addition to our squad. $cheerleaders.fakeName has agreed to be our manager, pending our approval. So, let’s give her a big Pepperton Academy Cheer Squad welcome."@@
The cheerleaders flatly applaud.
<<if _late>>\
@@.cheerCaptain;“Get in line,”@@ Rachel orders sternly. @@.cheerCaptain;“<<if not $cheerleaders.flags.bullyLeft>>You’re already late for<<else>>You’ve practically missed<<endif>> conditioning. This is your last warning. Do you understand?”@@
<<else>>\
@@.cheerCaptain;“You can get in formation now. We’re about to start conditioning.”@@
<<endif>>\
@@.heroT;“Yes, ma’am.”@@
Rachel sighs. @@.cheerCaptain;“Don’t call me ma’am. You can refer to me as Captain or Rachel if you want.”@@
@@.heroT;“Yes, Captain.”@@
$cheerFriend.name waves you over next to her, her smiling face reminding you of why you’re doing this. Being the only cheerleader without a uniform, you feel exceptionally out of place. Still, seeing that $cheerFriend.name is excited to see you is enough to ease your feelings of awkwardness, if only a little.
She whispers to you once you slip into formation, @@.cheerFriend;“Hey! I wasn’t sure you’d be back after what happened last practice.”@@
@@.heroT;“It’d take more than a couple of cramps to keep me off the squad.”@@
A shrill whistle pierces your ears. @@.cheerCaptain;“$cheerleaders.fakeName! $cheerFriend.name! Jumping jacks! Let’s go!”@@
\
<<RandomImageFromPack "Cheerleader Jumping Jacks" 400 400 "alignRight">>\
You hurriedly try to get in pace with Rachel’s cadence. The first few exercises aren’t too difficult and you find yourself keeping up with the rest of the squad.
However, about fifteen minutes in, you start to feel your tank run dry. Your push-ups become shallower, your squats become straighter, and your lunges become shorter as your performance degenerates with each successive exercise.
As Rachel calls out one final sit-up, your core muscles give up and you flop backwards onto the grass, your entire body screaming for rest.
@@.cheerFriend;“Are you OK?”@@ $cheerFriend.name asks, looking over at you with concern.
With a groan, you force yourself onto your feet, dusting grass off yourself. Moving reignites the aches in all your muscles.
@@.heroT;“Yeah. Yeah. I’m fine.”@@
Your left leg buckles, and $cheerFriend.name runs in to catch you, supporting you in place of your leg. You smile weakly at her, enjoying the closeness of her body and the feeling of her hand on your chest. @@.heroT;“Sorry.”@@
She chuckles. @@.cheerFriend;“No problem.”@@
@@.cheerCaptain;“I’m glad you two are getting along,”@@ Rachel says from behind you as you manage to make it back onto both legs.
You spin around. @@.heroT;“Uh. Yeah. Us rookies have to have each other’s backs, right?”@@
@@.cheerCaptain;“Don’t get ahead of yourself. You’re not a rookie until I say so.”@@ Rachel turns to $cheerFriend.name. @@.cheerCaptain;“The rest of the squad is going to work on some advanced stunts. Since you two are new, I want you both to work on flexibility.
“You need to be nice and limber for when we start teaching you some stunting basics next week. Do you remember the stretching exercises I taught you?”@@
@@.cheerFriend;“Yes, Captain.”@@
@@.cheerCaptain;“Good. I need you to teach them to $cheerleaders.fakeName. Then, if you have time, try to run her through some basic positions. Got it?”@@
@@.cheerFriend;“Yes, Captain.”@@
@@.cheerCaptain;“Good. Then get to it!”@@
$cheerFriend.name’s hand slips into yours and your heart begins to race.
@@.cheerFriend;“Come on. Let’s practice over here.”@@
<<print '[[Follow '+$cheerFriend.name+'|Cheer Ep2 Sc7]]'>>\
$cheerFriend.name drags you to one of the far corners of the practice field, giggling at your attempts to keep up.
@@.cheerFriend;“So, the key thing to remember about stretching is, always be sure to warm up first. Do some jumping jacks, jog in place, do something! Otherwise, you could really damage your muscles. Got it?”@@
You nod.
@@.cheerFriend;“OK. I’m going to teach you a position. You hold it for 15 to 20 seconds, then we’ll repeat it four more times. Just go as far as you can without it straining. You don’t want to hurt yourself.”@@
\
<<RandomImageFromPack "Cheerleader Stretching" 400 400 "alignRight">>\
For the next several minutes, $cheerFriend.name explains how to stretch your upper body, from shoulder rolls to biceps and triceps, and you dedicate each position to memory. Stretching comes far easier for you than conditioning.
\
<<RandomImageFromPack "Cheerleader Boys on Fence" 400 400 "alignRight">>\
Of course, having $cheerFriend.name’s hands on your body, guiding you through the poses, doesn’t hurt either. With each brush of incidental contact with $cheerFriend.name, your dick aches in its chastity device. Thankfully, the plastic cage does an admirable job of ensuring $cheerFriend.name won’t see your arousal through the yoga pants. Of course, with your chastity giving off its own bulge, you’re not sure how much it matters.
As you move on to lower body, you begin to feel eyes on you. Two boys, probably freshmen, are leaning against the practice field fence, watching intently as you and $cheerFriend.name exercise.
@@.cheerFriend;“You noticed them too?”@@ $cheerFriend.name asks, noticing your distraction. @@.cheerFriend;“I don’t know what it is, but boys love watching cheerleaders stretch.”@@
She winks at you.
@@.cheerFriend;“Watch this. Lie down on the ground and raise your right leg.”@@
You obediently follow $cheerFriend.name’s instructions and go supine on the grass. She kneels between your legs, placing your right leg on her left shoulder. Slowly, she moves her torso forward, moving her pelvis closer to your crotch, close enough to feel her body heat. After a few repetitions, she has you switch legs, still keeping herself between your spread legs.
The boys at the fence are showing telltale signs of arousal, but you’re not doing much better yourself.
@@.cheerFriend;“Switch with me.”@@
Now it’s your turn to go between $cheerFriend.name’s legs. You take her right leg on your shoulder and slowly push your body forward, much like she did for you. The visual metaphor of $cheerFriend.name lying underneath you while you’re between her legs is not lost on you. However, you’re not prepared for it when $cheerFriend.name actually lets out a sensual moan.
@@.cheerFriend;“Oooh. That feels so good. Do it harder!”@@
You press your body forward more firmly, eliciting another moan from $cheerFriend.name. She seems to be getting off on having you help her stretch, the thought of which makes your heart beat even faster.
@@.cheerFriend;“Mmm. That’s it.”@@
The two boys by the fence are now standing knock-kneed, no doubt trying to hide the raging erections in their pants. If not for the chastity cage, you’re pretty sure you would be, too.
@@.cheerFriend;“Ooh. Now the other one.”@@
You repeat the process with $cheerFriend.name’s left leg. She again begs you to press against her harder, and you shift forward until your crotch practically rests against her upper thigh. You enjoy the position for a second, then realizing what just happened, quickly shift your hips back.
Thankfully, $cheerFriend.name doesn’t seem to have noticed the contact, too absorbed in the clearly sexual pleasure she’s getting for the stretch. She’s practically writhing on the ground, and a realization pierces your addled mind.
@@.hero;Wait. There’s no way this feels THAT good.@@
Your face turns red as you realize how badly you were getting caught up into your own fantasies. Seeing your embarrassment, $cheerFriend.name bursts into laughter.
@@.cheerFriend;“Sorry, I was just giving them a show. Look.”@@ She points where the two boys used to be. @@.cheerFriend;“I guess they couldn’t stand it anymore and had to go rub one out. What do you want to bet we’ll be in their spank bank for weeks?”@@ Her laughter continues.
Your blush deepens at the thought of a boy masturbating to you.
$cheerFriend.name jumps to her feet and offers you her hand. @@.cheerFriend;“C’mon, Miss Tease. We’ve still got some time for movement drills before practice ends.”@@
[[Continue practicing|Cheer Ep2 Sc7]]$cheerFriend.name runs you through some basic cheerleading movements. Thankfully, the drills are pretty simple, just different places to hold your arms and what those positions are called. You’re having no trouble keeping up.
@@.cheerFriend;“Remember, keep your movements quick and snappy,”@@ $cheerFriend.name says. @@.cheerFriend;“No spaghetti arms.”@@
@@.heroT;“Got it,”@@ you say, making sure to put even more pop into your moves.
Rachel approaches from the other side of the field. @@.cheerCaptain;“How’s it going?”@@ she asks.
@@.cheerFriend;“Pretty good,”@@ $cheerFriend.name replies. @@.cheerFriend;“I think she’s a natural.”@@
You smile, a bit surprised at how warm the compliment makes you feel.
@@.cheerCaptain;“And you, $cheerleaders.fakeName? What’d you think of your first day?”@@
You think for a moment. For the first time in a while, you’ve felt like people have treated you as just yourself, even if that version of yourself is a fake you. It’s nice to just be treated like another girl, rather than a <<if $player.perversion.guardian <5>>pervert<<else>>slave<<endif>> or a plaything.
@@.heroT;“I… I had a lot of fun. I still want to join the squad, if you’ll let me.”@@
@@.cheerCaptain;“Well, you did completely neglect your manager duties today.”@@
\
<<RandomImageFromPack "Cheerleader Water Cart" 400 400 "alignRight">>\
She motions towards a cart back by the rest of the cheerleaders. A large water jug sits on top of the cart next to several stacks of paper cups. On a lower shelf sits a large pile of towels.
@@.heroT;“Oops,”@@ you reply sheepishly.
@@.cheerCaptain;“Just bring it back to the equipment room after practice. That cart is your responsibility, after all.”@@
@@.heroT;“Yes, Captain.”@@
@@.cheerCaptain;“There’s also the issue of your conditioning. You seem to really be struggling out there. I don’t care how good your movements are – if you don’t have the stamina or strength to pull off some of the more advanced stuff, you’re not much good to me.
“You may be manager, but as a part of the squad, I expect you to be able to do everything the squad does. Got it?”@@
@@.heroT;“Got it.”@@
@@.cheerCaptain;“Next practice is a hardcore conditioning session. I want to see you put forth some real effort out there. Make sure you keep training, even when we’re not practicing.
“Impress me, and I’ll consider giving you a chance as a rookie member and a uniform. Fail, and you can go back to sitting on the sideline just like every other student. Understood?”@@
The mention of your own uniform and a place on the team steels your resolve. Nothing will stand in your way.
@@.heroT;“I won’t let you down.”@@
@@.cheerCaptain;“Good. Let’s hit the showers.”@@
\
<<if (not $cheerleaders.flags.bullyLeft)>>\
<<set $player.fitness +=1>>\
<<endif>>\
<<set $cheerleaders.progress = 2>>\
<<set $time.addMinutes(60)>>\
<<set $cheerleaders.canPractice to false>>\
<<display [[Travel]]>><<RandomImageFromPack "Cheerleader Rain School" 400 400 "alignRight">>\
\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<if _chastity>>\
<<set $therapistTalks.talkChastity.start=true>>\
<<endif>>\
<<if _buttplug>>\
<<set $therapistTalks.talkButtplug.start=true>>\
<<endif>>\
<<if _underwear and _underwear.isFemale>>\
<<set $therapistTalks.talkUnderwear.start=true>>\
<<endif>>\
<!--<Misc events>-->\
<<if $flags.chastityKey>>\
<<if (not _chastity)>>\
Remembering $teacher's warning, you return home, put on your chastity device and lock it.
<<wearRandomItemByMaster 'chastity'>>\
<<set $flags.chastityLocked = true>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<elseif not $flags.chastityLocked>>\
Remembering $teacher's warning, you quickly lock your chastity device.
<<set $flags.chastityLocked = true>>\
<<endif>>\
<<endif>>\
\
<<if window.timeCode.isMonday() and $flags.walletForgottenStart and (not $flags.walletForgottenEnd)>>\
Still a bit hazy from your weird dream, you feel like you have forgotten something important.
<<endif>>\
\
<<if $flags.laundryAccident and _underwear.isFemale and _underwear.disabled>>\
Your wet underwear feels cold and very uncomfortable. You regret putting it on at all.
<<endif>>\
You walk to school under a thick cover of grey clouds. Looks like the weatherman was wrong about it being a beautiful day today. Having left your umbrella at home, you decide to pick up the pace to beat the rain.
The gates of the school are in sight as you feel the first spit of wetness on your face. Dashing for the door, you manage to make it inside just before the rain starts to fall in earnest. You let out a sigh of relief and head for class, reminded about how you really should just keep an umbrella in your backpack.
[[Go to class|Go to class]]<<RandomImageFromPack "Cheerleader Rain School" 400 400 "alignRight">>\
You stare out the main door of the school building. The rain has now built up to a steady rainfall. You wouldn’t call it torrential, but it’s definitely strong enough to need your umbrella, which is unfortunately sitting in your closet at home.
You scowl. Nothing you can do about it now. You shift your backpack over head for your protection and dash out into the rain, hoping to make it to your destination as quickly as possible.
<<display [[Travel]]>><<RandomImageFromPack "Cheerleader Downpour" 400 400 "alignRight">>\
\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<if _chastity>>\
<<set $therapistTalks.talkChastity.start=true>>\
<<endif>>\
<<if _buttplug>>\
<<set $therapistTalks.talkButtplug.start=true>>\
<<endif>>\
<<if _underwear and _underwear.isFemale>>\
<<set $therapistTalks.talkUnderwear.start=true>>\
<<endif>>\
<!--<Misc events>-->\
<<if $flags.chastityKey>>\
<<if (not _chastity)>>\
Remembering $teacher's warning, you return home, put on your chastity device and lock it.
<<wearRandomItemByMaster 'chastity'>>\
<<set $flags.chastityLocked = true>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<elseif not $flags.chastityLocked>>\
Remembering $teacher's warning, you quickly lock your chastity device.
<<set $flags.chastityLocked = true>>\
<<endif>>\
<<endif>>\
\
<<if window.timeCode.isMonday() and $flags.walletForgottenStart and (not $flags.walletForgottenEnd)>>\
Still a bit hazy from your weird dream, you feel like you have forgotten something important.
<<endif>>\
\
<<if $flags.laundryAccident and _underwear.isFemale and _underwear.disabled>>\
Your wet underwear feels cold and very uncomfortable. You regret putting it on at all.
<<endif>>\
The rain from yesterday hasn’t let up at all. You trudge through the weather determinedly, thankful that $guardian reminded you about your umbrella before you walked out the door. The droplets beat down on your protective covering, and while it keeps your head and shoulders dry, it does a much worse job of protecting the rest of your body.
You stop short upon seeing the school gates. A torrent of water, several inches deep, flows across the sidewalk leading to the school grounds. You were unaware that Pepperton Academy had installed a moat. Unfortunately for you, the only way to class is through.
You ford the river separating you from school. By the time you reach the opposite bank, your shoes and feet are soaked. You give your shoes a good shake, trying to sling out any trapped water, but it doesn’t help much. The unpleasant wetness makes your feet scrunch in your shoes, eliciting a wet squish.
The bell rings and you quickly run for the door, your shoes squelching with every step. The sound of thunder rings out behind you.
[[Go to class|Go to class]]The squad has congregated just outside the girls’ locker rooms in the gym. All gathered together in similar dress, they are an indiscernible mass of red and white uniforms. You look down at your black-and-pink workout clothes, noting how painfully clear it is that you’re not a squad member yet.
\
<<RandomImageFromPack "Cheerleader Downpour" 400 400 "alignRight">>\
You wander over to one of the windows of the gym, looking at the torrential downpour outside. It looks like all your training over the weekend went to waste.
One of the senior cheerleaders walks over, a tall girl with dark skin. @@.femvoice1;“So, manager,”@@ she says inquisitively, @@.femvoice1;“you ready for today’s practice?”@@
@@.heroT;“I guess,”@@ you reply. @@.heroT;“If it’s raining, we just work on stunts in the gym or something, right?”@@
@@.femvoice1;“No such luck,”@@ she replies with a laugh.
@@.cheerCaptain;“The gym is reserved during our practice time,”@@ Rachel adds, clearly having overheard your question. @@.cheerCaptain;“If we are going to train, and we are going to train, we’re going to do it outside.”@@
[[She can’t be serious|Cheer Ep3 Sc1a][$cheerleaders.flags.complain = true]]
[[Oh. Of course, we do…|Cheer Ep3 Sc2]]@@.heroT;“You mean you actually want to go out there in this storm?”@@ you ask.
@@.cheerCaptain;“Sure,”@@ Rachel replies. @@.cheerCaptain;“It builds character.” @@
She looks at you sternly.
@@.cheerCaptain;“Besides, I thought you said you were going to show some effort this practice.”@@
@@.heroT;“You didn’t say anything about working out in a monsoon.”@@
@@.cheerCaptain;“I’m not holding you prisoner,”@@ she says, like a mother scolding a toddler. @@.cheerCaptain;“If you want to go home, go home, but if you want to be on this squad, then I expect you out on that field with the rest of us. Understood?”@@
You sigh deeply. You can’t believe this mad woman intends to make you work out in these conditions. There’s no way you can do this. Still, no matter how you feel, Rachel has all the authority here, and you know your inclusion on the squad is almost entirely based on her decision. If she wants you out on that field, then that’s where you’re going.
Your hang your head in defeat.
[[“Yes, Captain.”|Cheer Ep3 Sc2]]Thunder rings out loudly as you perform jumping jacks with the rest of the squad. Rachel stands at the front, leading the rest of her squad through each repetition. She frowns, then walks over to one of the other girls, studying her form.
@@.cheerCaptain;“Katherine, arms straight! Really reach for it!”@@
The girl furrows her brow as she adjusts her jumps to meet Rachel’s demands. She walks along the lines of girls, studying their form and offering corrections, before returning to the front of the squad and resuming the exercise with ease.
You, on the other hand, continue to struggle. Each jump seems to drive your legs deeper into the soft earth under your feet, and you can feel the wet mud oozing into your sneakers. The effect is unsettling and distracting.\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Even worse, your butt plug jars with each landing, your sphincter contracting tightly as you to try to hold it in. At least you’re not wearing a skirt.
<<endif>>\
@@.cheerCaptain;“37! 38! 39! 40!”@@ Rachel shouts over the storm. @@.cheerCaptain;“Push-ups, ladies! 1! 2! 3!...”@@
\
<<RandomImageFromPack "Cheerleader girls exercising in mud" 400 400 "alignRight">>\
You quickly drop to the ground and start performing push-ups. The girl in front of you, one of the blonde bitch’s cronies, does the same. Her long, soaking wet hair falls in her face, and she struggles to do push-ups and manage her hair at the same time.
The squadmate next to her holds out a hand, offering her a thin, black hair-tie. You can’t hear what they say, but the struggling girl takes the circle of elastic and binds back her long tresses. Now unhindered, the girl begins her push-ups with excellent form.
You wish you could say the same for yourself. Right now, it feels less like you’re lifting your body with each push-up and more like you’re just shoving your hands deeper into the muck beneath you. Mud cakes thickly under your nails<<if playerCode.haveManicure()>>, and you wryly think to yourself that your manicure is going to be completely ruined after this<<endif>>.
After a few more minutes of straining, you drop to the soaked ground with a splat.
<<if $cheerleaders.flags.complain>>\
In seconds, Rachel is next to you, dropping down into push-up position. @@.cheerCaptain;“Come on, $cheerleaders.fakeName!”@@ she says as she adjusts the placement of her hands. @@.cheerCaptain;“If you want a spot on this squad you’ve got to work for it! Follow my form. Set those hands, straighten that back, and push!”@@
Watching Rachel for a moment, you notice that while next to you, she’s doing two push-ups for each one she calls out. @@.cheerCaptain;“Have to make up for lost reps,”@@ she says matter-of-factly when she notices you staring. You find yourself stunned, both at her physical prowess and her dedication.
She jumps to her feet. @@.cheerCaptain;“Just remember what I told you,”@@ she says before running back to the front of the squad.
<<else>>\
$cheerFriend.name turns towards you, her attention drawn by the noise next to her. Even the wet hair stuck to her face and the streaks of mud across her cheek can’t do anything to diminish her radiance.
@@.cheerFriend;“C’mon, get up.”@@ she says to you. @@.cheerFriend;“You can’t let Rachel see you not practicing. Like this: reset your hands between reps, straighten your back, and push.”@@
<<endif>>\
You let out a groan and find new purchase for your mud-covered hands, resuming your exercises with renewed determination.
As you fall back into pace, you glance over at $cheerFriend.name. Gone is her usual gentle smile, her face instead locked in a firm grimace of determination. Her eyes are focused entirely on Rachel, trying her best to match her form and pace. $cheerFriend.name’s arms are straining more than you expected, shaking as she reaches the peak of her push-up, but she soldiers on unyieldingly.
You’re about to say something, when you think better of it. If $cheerFriend.name is as in the zone as she looks right now, trying to talk would only do more harm than good.
Rachel’s call-outs continue unabated. @@.cheerCaptain;“Keep it up, girls! 24! 25! 26!...”@@
[[Continue practice|Cheer Ep3 Sc3]]@@.cheerCaptain;“…37! 38! 39! 40!”@@
\
<<RandomImageFromPack "Cheerleader on Back in Mud" 400 400 "alignRight">>\
You finish the last sit-up and flop backwards onto the ground. Mud cakes your back and mattes down your hair, while rain falls onto your face.<<if playerCode.haveMakeup()>> Eye shadow, liner, and mascara are running down your face. So much for lasting a week.<<endif>> You blink, trying to relieve the stinging in your eyes as you take a second to catch your breath.
Rachel continues to relentlessly shout orders at the squad @@.cheerCaptain;“On your feet! Stair climbs are next.”@@
The squad moves over to the bleachers. You notice Sarah bent over the first row of bleachers, one of the other cheerleaders rubbing her back, trying to soothe her aching muscles. You wonder if it’s working.
$cheerFriend.name walks up, breathing heavily, and you get her attention through the rain. @@.heroT;“Hey. How are you holding up?”@@ you ask.
$cheerFriend.name groans, bending forward and supporting herself with her hands on her knees. She stops for a second to catch her breath. @@.cheerFriend;“I’m struggling. I worked out a little before joining the squad, but nothing like this. What about you?”@@
[[Try to act strong|Cheer Ep3 Sc4] [$version = "strong"]]
[[Admit you’re struggling|Cheer Ep3 Sc4] [$version = "struggle"; $cheerFriend.affinity++]]<<if $version == "strong">>\
You try to put on a brave face. @@.heroT;“No sweat,”@@ you say. @@.heroT;“I eat workouts like this for lunch.”@@
$cheerFriend.name just shakes her head, clearly putting more weight in your pained expression than your hollow words.
@@.cheerFriend;“Look,”@@ she replies, @@.cheerFriend;“if it gets to be too much for you, let me know. You don’t want to hurt yourself like first practice.”@@
You wearily nod. @@.heroT;“Thanks. I… I appreciate you looking out for me.”@@
$cheerFriend.name stands with a groan, stretching her tired muscles. @@.cheerFriend;“Well, if anything, having you around makes me feel better about how bad I’m doing.”@@
You smile back at $cheerFriend.name. @@.heroT;“Glad I could help.”@@
<<else>>\
@@.heroT;“Not much better I’m afraid,”@@ you answer between gasping breaths. @@.heroT;“I feel like I’m going to collapse at any moment.”@@
@@.cheerFriend;“Don’t worry,”@@ $cheerFriend.name says, forcing herself into a standing position. @@.cheerFriend;“If you go down, I’ll pick you back up.”@@ Even with her strong words, she winces a bit as she straightens her back.
You also force yourself to stand straight, giving off a pained grunt of your own. @@.heroT;“Same here,”@@ you tell her. @@.heroT;“You can count on me.”@@
$cheerFriend.name wipes the water from her face and glances over at you. To your surprise, she gives you a rare look of vulnerability. @@.cheerFriend;“Promise?”@@
<<endif>>\
@@.cheerCaptain;“Twenty reps!”@@ Rachel yells, interrupting your conversation. @@.cheerCaptain;“Let’s go!”@@
$cheerFriend.name sighs, wearily. @@.cheerFriend;“Back to work, I guess. Remember, I’m counting on you.”@@
\
<<RandomImageFromPack "Cheerleader Running Up Bleachers" 400 400 "alignRight">>\
Rachel blows her whistle, and the squad begins ascending the metal steps. The noise of the cheerleaders’ feet on the stairs is cacophonous, echoing the thunder of the storm.
The standing water has made the stairs treacherous, and the mud coating your shoes makes every step slip a little. Unfortunately, you don’t have time to tread carefully, just struggling to keep up with the rest of the squad. Each dash up the stairs makes your calves burn, but you’re determined to keep pace, no matter the cost.
As you plant your foot on the next stair, your sneaker slides out from underneath you with a loud squeak. You crash forward, your knee colliding hard with the unyielding, angled edge of metal bleachers. The searing impact makes you crumple instantly.
Clutching your knee, you writhe in agony, feeling the warm stickiness of blood oozing beneath your palm. The squad freezes in place at the sight of your fall, giving an odd quiet to the moment as Rachel hustles to your side.
@@.cheerCaptain;“Can you keep going?”@@ she asks.
[[“No! I’m bleeding!”|Cheer Ep3 Sc5a][$cheerleaders.flags.complain = true]]
[[“I can make it.”|Cheer Ep3 Sc5b]]\
<<RandomImageFromPack "Cheerleader skinned knee" 400 400 "alignRight">>\
@@.cheerCaptain;“I’ve seen cheerleaders cheer on worse,”@@ Rachel says as she kneels to examine your knee.
She opens the first aid kit in her hand, pulling out wipes and a bandage. The wipes sting as she runs them over the gash on your knee. She covers the wound with a bandage, and stands to her feet.
@@.cheerCaptain;“Are you really going to let something like this get to you? The members of my squad are tougher than that.”@@
The squad seem to be waiting for your answer to continue, quiet murmurs spreading among them. $cheerFriend.name watches you with concern.
You grimace through the pain as you stand to your feet, and give Rachel a look somewhere between anger and determination. You’re not going to let her win.
Without a response, Rachel turns to the rest of the squad, blowing the whistle between her teeth. @@.cheerCaptain;“Three more reps, ladies. Let’s go!”@@
[[Keep exercising|Cheer Ep3 Sc6]]\
<<RandomImageFromPack "Cheerleader skinned knee" 400 400 "alignRight">>\
Rachel examines your knee. @@.cheerCaptain;“Well, you’re bleeding. Hang on.”@@
Before you can react, Rachel dashes off and returns with a first aid kit. She pulls a disinfecting wipe from the white box and presses it to your knee, causing you to wince as it contacts the gouge in your skin. @@.cheerCaptain;“We need to make sure it doesn’t get infected,”@@ she says.
Once she’s satisfied, she uses a dry gauze pad to blot away the moisture around your wound, then covers it with an adhesive bandage. After checking her handiwork, she gives you an expectant look.
@@.cheerCaptain;“You good to go?”@@
You nod.
@@.cheerCaptain;“Good. I hope it’d take more than that for you to give up.”@@ She places her whistle between her lips and blows loudly as she stands to her feet. @@.cheerCaptain;“Three more reps, ladies! Let’s go!”@@
[[Keep exercising|Cheer Ep3 Sc6]]<<RandomImageFromPack "Cheerleader running in mud" 400 400 "alignRight">>\
\
Rachel saves the worst exercise for last: a one-mile run. The rain continues to fall in sheets as the squad circles the running track. Even with Rachel at the head, the squad seems to naturally find a unified pace, as if each member instinctively knows exactly what speed all the others were capable of.
If you hadn’t spent the past week-and-a-half getting to know the squad, you probably would have jokingly attributed it to some kind of cheer hive-mind. Now, you know it comes from the time they’ve spent together and the comraderie they have with each other.
Unfortunately, you seem to lack the connection the rest of the squad shares. Though you manage to maintain pace at the outset, you slowly fall further and further behind with as the run continues. As you close in on the last lap, your lungs feel as if you are breathing underwater and your legs burn with overuse. Still, you refuse to stop.
You notice $cheerFriend.name at the tail end of the pack of cheerleaders. Even with the pain of her legs evident on her face, she doggedly trails the group. You redouble your efforts, determined to wring every last bit of strength out of your legs.
You told $cheerFriend.name you’d be there to pick her up, and you can’t do that if you can’t stay upright. Unfortunately, your body seems to feel differently about the matter as it screams at you with every step. You fight hard to ignore it.
You pass over the muddy remnants of the lap line, now several seconds behind the other cheerleaders. One last, deep step into the soft track is all it takes for your leg to finally give out and for you to fall face first into the mud. You try to get yourself to move, but can find no strength to power your muscles.
\
<<RandomImageFromPack "Cheerleader Mud Fall" 400 400 "alignRight">>\
$cheerFriend.name notices your spill and turns to go help you, but Rachel notices her separating from the group. @@.cheerCaptain;“$cheerFriend.name, keep up with the rest of the squad!”@@ she commands as she breaks off from the pack herself. $cheerFriend.name gives you a pained look, then turns back to join the rest of the team.
You soon hear Rachel’s voice from above you. @@.cheerCaptain;“You’re so close,”@@ she says solemnly. @@.cheerCaptain;“You’ve given me a lot of shit today, but you still fought long and hard. Now, you’re stuck face down on the ground, and what I want to know is: are you just going to lie there and give up, or are you going to get up, finish this run, and earn your place on the squad?”@@
You wince at Rachel’s words. Does being a cheerleader really mean this much to you? You had originally offered to help the squad just to be close to $cheerFriend.name, but you’re starting to wonder if any cute girl is worth this misery. Making the squad won’t even help you regain any of your lost masculinity. The cheerleaders have made it very clear that they only see you as a girl, and making the squad surely means diving deeper into this world of femininity.
Still, you can’t deny that something had to make you push this far. You can’t explain away the way your chest aches at the thought of never wearing that beautiful, red-and-white uniform, or the way your eyes dampen at the thought of abandoning the new friendships you were forming.
You lay there exhausted, bleeding, and covered in mud, with only one question running through your mind.
@@.hero;Do I really want to be a cheerleader?@@
[[Try to stand to your feet|Cheer Ep3 Sc7a]]
[[Lie there in the mud|Cheer Ep3 Sc7b]]<<RandomImageFromPack "Cheerleaders happy practicing" 400 400 "alignRight">>\
\
Memories of the past ten days flash through your mind, of your fateful hallway encounter, of Rachel’s firm guidance, of $cheerFriend.name’s angelic smile and gentle kindness, and of the many awkward, but heartwarming moments you’ve experienced. Foremost in your mind, however, is the feeling of acceptance you felt among the squad.
None of them had treated you any differently than any other girl, and for once, when you were among them you felt you could be yourself. No one was trying to manipulate, control, or punish you. That feeling, the feeling of being just another squadmate, is something you know you need and refuse to let go.
You hear $cheerFriend.name’s voice, faintly over the storm. @@.cheerFriend;“C’mon, $cheerleaders.fakeName... get up...”@@
Her voice steels your resolve. You’re not letting it end here, not like this. You let out a loud yell and somehow muster the strength to move your left leg under your torso. With gritted teeth, you rise to your feet, pulling your right leg in front of you to support your next step. To your surprise, you manage to stay up and begin moving down the running track.
Your body is running on pure adrenaline. You can’t feel the rain, your exhaustion, or your aching legs, just the earth beneath your feet as each step lands on the track. You make the final turn, and your mind barely registers Rachel standing at the finish line, arms crossed and a satisfied smirk on her face.
Your entire being is consumed with placing one foot in front of the next. So much so, that it takes the cheering of the squad for you to realize that you’ve passed the finish line. As you slow to a stop, the exhaustion catches up to you and you start to sink to the ground. $cheerFriend.name catches you, holding you up under your arm.
@@.cheerCaptain;“All right. I’m impressed,”@@ Rachel says as she approaches with a welcome smile. @@.cheerCaptain;“You did good. What do you say we head back to the gym and take five?”@@
@@.heroT;"Sounds good,”@@ you reply weakly.
[[Head back to the gym|Cheer Ep3 Sc8]]<<RandomImageFromPack "Cheerleader lying in mud" 400 400 "alignRight">>\
\
You lie on the ground, unmoving and unable to find the will to go on. You thought all cheerleaders did were jumps, splits, and chants. You never signed up for this kind of frustration.
Rachel waits for a few seconds, expecting a response. When it becomes clear you have none, she sighs deeply.
@@.cheerCaptain;“You know, a lot of the girls didn’t think you had it in you, but I really hoped you might surprise me. Guess I was wrong about you.
“You can keep the clothes. They’re trashed anyways. From here on out, I don’t want to see you anywhere near the squad. Got it?”@@
You feel tears welling up in your eyes, but the only sounds you can manage are disjointed, stuttered noises. There was probably a “sorry” somewhere in there.
Rachel doesn’t even respond, turning her back on you and walking over to the rest of the squad.
@@.cheerCaptain;“Let’s hit the showers, girls,”@@ she says sternly.
$cheerFriend.name looks at your motionless form. @@.cheerFriend;“Is she…”@@
Rachel cuts her off. @@.cheerCaptain;“$cheerFriend.name, hit the showers!”@@
$cheerFriend.name gives you one lingering glance, then follows the rest of the team, leaving you lying in the mud.
You feel exhausted, frustrated, and humiliated. You know you let $cheerFriend.name down, but worst of all you’re disappointed in yourself. Something inside you screams that you’ve just given up an opportunity for acceptance due to your own laziness and lack of resolve. You continue to lay in the middle of the track, your tears mixing with the rain running down your face.
<<set $cheerleaders.active = false>>\
<<set $cheerleaders.progress = 3>>\
<<set $cheerleaders.rainyDay = false>>\
<<set $player.fitness+=1>>\
<<display [[Travel]]>>Your legs have recovered some of their strength by the time you make it back to the gym. The squad quickly rushes to the showers, desperate to wash off the mud covering their bodies.
Rachel examines you sitting against the wall with a bemused smirk. @@.cheerCaptain;“You’re quite a mess,”@@ she says.
@@.heroT;“Yeah,”@@ you say with a chuckle. @@.heroT;“Not really looking forward to walking home like this. Hopefully the rain will wash some of the mud off.”@@
@@.cheerCaptain;“Tell you what. Just this once, I’ll let you shower after the cheerleaders are done.”@@
@@.heroT;“Really?”@@
@@.cheerCaptain;“I’m not completely heartless, but I swear, if you touch anything…”@@ She doesn’t need to finish her threat.
@@.heroT;“Just the faucet,”@@ you quickly assure her.
It takes several minutes for the squad to finish cleaning up, and Rachel ducks inside to ensure the locker room is empty.
She reappears a couple of seconds later. @@.cheerCaptain;“It’s clear. Come on.”@@
\
<<RandomImageFromPack "Cheerleader Locker Room Shower" 400 400 "alignRight">>\
You follow Rachel into the girls’ locker room with trepidation. The air is heavy with humidity and the floral smell of women’s bath products, but outside the names on the lockers, there’s little different from the boy’s locker room. Just being in the room, it’s impossible to not imagine the squad changing in here just moments before.
Rachel directs you to the shower. @@.cheerCaptain;“I’ll stand guard outside,”@@ she says.
Rachel is about to leave when you suddenly remember you forgot something important.
@@.heroT;“Rachel, I left my gym bag in the equipment room. It’s got my school uniform in it. I wouldn’t exactly call it clean, but at least it’s not covered in mud.”@@
@@.cheerCaptain;“Don’t worry. I’ll grab it.”@@
You smile. @@.heroT;“Thanks.”@@
Once Rachel leaves, you begin stripping out of your workout outfit. Your tank top sticks to your back, fused into the mud. With some effort, you finally peel it off and toss it aside, doing the same to your sports bra next.
Your shoes come off with a wet slurp. The ankle socks underneath, once white, are now a deep, earthy brown. As you slide down your leggings, you can’t help but notice the large, bloodstained tear in the left knee. You’re going to need some new yoga pants before next practice. Sighing, you quickly dispose of them and step into the shower.
The warm water washes away the caked-on grime and soothes your aching muscles. For the first time since practice started, you begin to feel human again. Rachel calls to you from inside the locker room. Instinctively, you duck into a corner of the shower, trying to make sure she can’t see you.
@@.cheerCaptain;“I’ve got your stuff. I also grabbed you a towel for when you finish up. I’m putting them on one of the benches out here. Hurry up.”@@
You finish rinsing off the last bit of mud and timidly step into the empty locker room. Next to your bag sits a large, white bath towel. You quickly rub yourself dry.
<<if playerCode.haveMakeup()>>\
Your reflection in a nearby mirror catches your eye, and you notice that your makeup has astonishingly survived the storm in perfect condition.\
<<endif>>\
<<if playerCode.haveManicure()>>\
Looking down at your hands, you are amazed to find that your manicure is still intact.\
<<endif>>\
<<if playerCode.haveManicure() or playerCode.haveMakeup()>>\
@@.hero;What on earth are they using at that beauty salon?@@
<<endif>>\
You reach into your bag for your uniform. Digging around inside, your hand hits against a thin, plastic wrapper. You don’t remember putting something like that in your gym bag.
Confused, you pull it out to find a small bundle of fabric inside. Your eyes go wide when you realize it’s a uniform. Identical to $cheerFriend.name’s, it consists of a red and white top with “cheer team” written across the front and matching red short shorts with “rookie” printed on the left leg.
\
<<RandomImageFromPack "Cheerleader trainee uniform" 400 400 "alignRight">>\
You let out an involuntary, girlish squeal of joy, quickly slapping your hand over your mouth when you realize what you just did. Your face turns red and you shrink in embarrassment. Thankfully, no one was in the room to hear that.
You excitedly put on the uniform and perform a little supermodel twirl as you check yourself in the mirror.
The uniform is surprisingly form-fitting, accentuating your chest and butt. Even though the uniform isn’t quite as elegant as the full cheer uniform,\
<<if playerCode.slutScoreBasic() <= 1>>\
you can’t deny that, even with your boyish features,\
<<else>>\
you can’t deny that,\
<<endif>>\
you look pretty <<if playerCode.isMind() == 0>>cute<<elseif playerCode.isMind() == 1>>hot<<else>>sexy<<endif>>.
Looking through the bag again, you discover two more uniforms still wrapped in plastic, as well as a pair of white sneakers, socks, and a large, red-and-white hairbow - everything a rookie cheerleader needs. You quickly slip on the shoes and socks, grabbing the pink gym bag as you run out of the locker room.
<<addItemVariantToInventory 'rookie_uniform'>>\
<<addItemVariantToInventory 'cheer_briefs'>>\
<<addItemVariantToInventory 'socks_43'>>\
<<addItemVariantToInventory 'hairbow_43'>>\
<<addItemVariantToInventory 'cheer_sneakers'>>\
\
<<wearItemVariant 'rookie_uniform'>>\
<<wearItemVariant 'cheer_briefs'>>\
<<wearItemVariant 'socks_43'>>\
<<wearItemVariant 'hairbow_43'>>\
<<wearItemVariant 'cheer_sneakers'>>\
\
<<set itemNavigator.newOrUpdatedClothingSetFromWorn('Cheerleader')>>\
\
<<updateClothes>>\
<<set $cheerleaders.rainyDay = false>>\
[[Exit the locker room|Cheer Ep3 Sc9]]@@.cheerCaptain;“Ah, good. You found it,”@@ Rachel says when she sees you dressed in uniform. @@.cheerCaptain;“It looks good on you.”@@
@@.heroT;“It... it is mine, right?”@@ you ask.
Rachel laughs. @@.cheerCaptain;“Of course. I saw some real determination from you today. It’s not official until Thursday in front of the team, but I think you’ve earned that uniform.”@@
You smile. @@.heroT;“Thanks.”@@
@@.cheerCaptain;“Don’t forget to bring it on Thursday. Oh, and don’t forget these.”@@ She hands you the duffel bag of dirty uniforms.
@@.cheerCaptain;“I suspect you’ll have to work extra hard to get them clean before practice, but I have faith in you, manager.”@@
You laugh and take the bag from Rachel, turning towards the gym entrance. As you walk down the hallway to the door, you see $cheerFriend.name waiting for you. When she notices you in your uniform, she lets out a squeal and runs down the hallway to you.
@@.cheerFriend;“Oh, my god!”@@ she exclaims. @@.cheerFriend;“I can’t believe it! Rachel made you a real squad member. You look so cute in your uniform! Now we get to be rookies together!”@@
The words pour out of $cheerFriend.name’s mouth almost faster than you can register them.
<<if $version == "struggle">>\
@@.heroT;“Thanks,”@@ you say with an embarrassed smile. @@.heroT;“I don’t think I could have done it without you. Your encouragement really kept me going.”@@
@@.cheerFriend;“You were there when I needed it too. It meant a lot, knowing that I wasn’t going through all that alone.”@@
<<endif>>\
She thinks for a second, then holds out her hand. @@.cheerFriend;“Let me see your phone.”@@
\
<<RandomImageFromPack "Cheerleader adding number" 400 400 "alignRight">> \
You pass her your cell phone. She types furiously in it for a few seconds before her own phone starts to ring. Then, she passes the phone back to you.
@@.cheerFriend;“There. Now we have each other’s numbers. We should hang out sometime outside of practice. What do you say?”@@
You stammer, thrown off by the realization that, for the first time in your life, you just got a girl’s number. @@.heroT;“Uhh... yeah… def… definitely!”@@
@@.cheerFriend;“Cool. I’ll text you later.”@@ She waves and walks out the door.
You check your bags, then exit the gym. Thankfully, the rain has stopped, and rays of sun are breaking through the clouds. You sigh pleasantly and begin the walk home, daydreaming about your future with $cheerFriend.name and the squad.
<<set $cheerleaders.progress = 3>>\
<<set $time.addMinutes(75)>>\
<<set $player.fitness += 1>>\
<<set $cheerleaders.canPractice to false>>\
\
<<display [[Travel]]>>\
You meet Rachel in the gym before practice.
@@.cheerCaptain;“You remembered the uniforms, right?”@@ Rachel asks.
@@.heroT;“Of course,”@@ you say as you hand her the clean uniforms.
@@.cheerCaptain;“Good. Go get the water cart and meet us on the practice field. I still need to tell the squad about your promotion.”@@
You nod and turn to leave, but Rachel speaks up again before you get too far.
@@.cheerCaptain;“Just to let you know, earning a place on the rookie squad was only the beginning. I think you belong on the practice squad, but some of the others might disagree. You need to prove them wrong. I’m going to expect to see the same kind of determination I saw last practice from here on out. Don’t make me regret giving you that rookie uniform.”@@
@@.heroT;“I won’t,”@@ you reply with uncharacteristic determination.
@@.cheerCaptain;“See that you don’t.”@@ She leaves, allowing you to tend to your manager duties.
<!--Cheerleader Notice mods code goes here-->\
\
<<RandomImageFromPack "Cheerleader On Field" 400 400 "alignRight">>\
When you make it to the practice field, Rachel stands in front of the squad, motioning for quiet. The blonde from before glances over her shoulder at Rachel, then turns back to her friends and continues to chat, clearly much more interested in her own conversation than what the captain has to say. Rachel scowls, places her whistle between her lips and lets out a quick “fweet!” to get the group’s attention.
@@.cheerBitch;“Yes?”@@ the blonde asks as she looks back over her shoulder, clearly perturbed.
@@.cheerCaptain;“Any time you girls are ready,”@@ Rachel replies sternly.
The blonde sighs, turning away from her conversation. She stands with her hand on her cocked hip. @@.cheerBitch;“All ears, Captain.”@@
@@.cheerCaptain;“Thank you.
“Squad, I have an announcement to make. Last practice was one of the toughest conditioning sessions I have put you through yet. In that practice, I was impressed by someone who truly pushed themselves beyond their limit.”@@
Rachel motions towards you. @@.cheerCaptain;“As such, I’ve decided to offer $cheerleaders.fakeName a place on the rookie squad as our manager. Let’s congratulate her on her new position.”@@
\
<<RandomImageFromPack "Cheer Bitch Trio Outside" 400 400 "alignRight">>\
The squad, remembering your efforts on the running track, begin to clap and cheer loudly, much more enthusiastically than at your last introduction. You can’t help but smile, imagining $guardian using this as some example of the value of hard work.
@@.heroT;“Thanks,”@@ you say, a bit embarrassed by the attention. @@.heroT;“I’m really glad to be a part of the squad.”@@
However, not everyone seems excited. The four cheerleaders you encountered in the hall, nearly a third of the team, stand at the far end of the squad, flatly clapping, their expressions deadpan.
The blonde, in fact, is giving you one of the most terrifying death stares you’ve ever seen. Even while enjoying the adulation of the other girls, you shrink a little bit in fear.
Rachel claps her hands, putting an end to the cheers. @@.cheerCaptain;“All right, girls. Let’s get to work.”@@
[[Start your workout|Cheer Ep4 Sc2]]\
<<if $version == "truth">>\
@@.heroT;“I, uh, bumped into her once before I joined the cheerleading squad,”@@ you admit. @@.heroT;“Made a little mistake, and she kind of jumped all over me for it. I’m pretty sure she’s not real happy seeing me on the squad.”@@
@@.cheerFriend;“Well, whatever it was, she can get over it,”@@ $cheerFriend.name huffs. @@.cheerFriend;“You’ve got just as much right to be here as anyone else.”@@
@@.heroT;“Yeah… Thanks…”@@ Your voice trails off as you wonder if that’s really true.
<<else>>\
You shrug. Of course, the hall incident comes to mind, but you don’t even want to begin explaining that to $cheerFriend.name.
@@.heroT;“No idea,”@@ you lie.
<<endif>>\
@@.heroT;“So, is this car yours?”@@ you ask, trying to change the subject.
@@.cheerFriend;“Yup,”@@ $cheerFriend.name replies. @@.cheerFriend;“A gift from my dad when I turned 16. It used to belong to him when he started driving. ‘It’s pure Detroit steel,’ he said. ‘The safest car on the road.’ Guess he only felt safe if I was driving a tank.”@@
\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Friends Car Dash" 400 400>></div>\
You look over the car again, mentally logging every sign of age you can find. The style of the sedan appears to be almost twenty years old. The seats are faded and cracked leather, while the fake, wood-paneled dash is covered in scratches and grime. The velvet headliner has come unglued and now sags into the cabin, brushing the top of your head.
@@.heroT;“I’m not sure I’d trust something this ancient to keep rolling.”@@
@@.cheerFriend;“Hey. She may be old, but I think Dad did all right.”@@
@@.heroT;“And why’s that?”@@
$cheerFriend.name grins. @@.cheerFriend;“It’s got a kick-ass stereo.”@@
$cheerFriend.name turns up the dial on the radio, blasting the pop song playing on the radio into the cabin. Even at this noise level, the sound quality is excellent. You can feel the bass vibrating your seat, but it still mixes well with the mids and highs playing in the song.
You recognize the tune as one from Tiffany Sage, a recently debuted pop princess climbing the charts. $cheerFriend.name sings along, practically out-singing the music on the radio in a voice equally as talented as the singer’s.
@@.heroT;“Wow. I can’t believe how well you can sing,”@@ you tell her.
@@.cheerFriend;“Thanks,”@@ she replies with a smile, clearly pleased by the compliment. @@.cheerFriend;“My mom was a singer, so I’m sure I got it from her.
Of course, thanks to her, I’m also kind of a music nerd. One of those horrible people who’s always talking about bands you’ve never heard of, and why music today sucks.”@@
You glance at the radio. @@.heroT;“I’ve definitely heard this song before.”@@
$cheerFriend.name glares at you with a look of feigned irritation.
@@.cheerFriend;“Ok. So, my deep dark secret is I love shitty pop music like this, too. Don’t tell anyone or I’ll lose all my music nerd cred. Got it?”@@
@@.heroT;“Your secret’s safe with me,”@@ you assure her as she giggles.
@@.cheerFriend;“So, now that we’re safe from psycho girl, where do you want me to drop you off? I can take you pretty much anywhere.”@@
<<set $cheerleaders.progress = 4>>\
<<set $time.addMinutes(75)>>\
<<set $player.fitness += 1>>\
<<set $cheerleaders.canPractice to false>>\
<<display [[Travel]]>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Exercising" 400 400>></div>\
Today’s conditioning is nowhere near as strenuous as last practice, and though you’re straining and sweaty, you find yourself keeping up with the rest of the squad.
You’re not sure if your newfound energy comes from the two weeks of working out or from the joy of being accepted. Either way, you manage to complete the routine without wishing for death, though you may have wished for unconsciousness once or twice.
Rachel counts out one final sit-up and you wearily get to your feet. She waves for the blonde, and the two walk over to where you and $cheerFriend.name are trying to catch your breath. You go stiff when you recognize who Rachel is leading over to you.
@@.cheerFriend;“What’s wrong?”@@ $cheerFriend.name asks, noticing your distress.
You don’t have time to answer her before the other two girls arrive. @@.cheerCaptain;“$cheerFriend.name, $cheerleaders.fakeName,”@@ Rachel says, @@.cheerCaptain;“this is Ashley.”@@
@@.cheerBitch;“Hey!”@@ Ashley says with a smile and a wave. The act of friendliness is disarming.
@@.hero;Maybe now that we’re both cheerleaders, I’ve made it off Ashley’s shit list,@@ you think.
@@.cheerCaptain;“Ashley is one of the most experienced cheerleaders on the squad, and today, I’ve asked her to teach you two a basic stunt. So, listen to her well.”@@
@@.heroT;“Yes, Captain,”@@ you and $cheerFriend.name respond in unison.
@@.cheerCaptain;“They’re all yours,”@@ Rachel says to Ashley before walking back to the rest of the squad.
As soon as Rachel is out of sight, any warmth or kindness in Ashley’s face drops out immediately. @@.cheerBitch;“Looks like I’m stuck babysitting for the rest of practice,”@@ Ashley complains.
@@.cheerBitch;“Maybe I can find some way to make this entertaining, for me at least.”@@
You gulp. That’s the Ashley you remember.
@@.cheerBitch;“So, rookies,”@@ Ashley’s voice lingers on the word rookies, ensuring you take in the inferiority of the term, @@.cheerBitch;“have either of your ever done any stunting before?”@@
You and $cheerFriend.name both shake your heads.
Ashley sighs wearily. @@.cheerBitch;“You know, some of us have been doing this since we were five.”@@
@@.cheerFriend;“What does that have to do with us?”@@ $cheerFriend.name asks impudently.
Ashley strides up to $cheerFriend.name, glaring down her nose at her. @@.cheerBitch;“It means you’re not exactly great raw material for a competition squad.”@@
$cheerFriend.name straightens up to look Ashley in the eye.
@@.cheerFriend;“Everybody has to start somewhere,”@@ $cheerFriend.name insists.
Ashley’s dark aura intensifies. @@.cheerBitch;“They sure do, Miss Smart Mouth, and you two rookies are starting at the bottom. Don’t forget it.”@@
Ashley disengages and you feel yourself finally able to take a breath again.
@@.cheerBitch;“Fine. Since you little cheer-babies clearly know nothing about how cheerleading works, let’s start with the SUPER basics. First up, we need to define some roles here.
“We need a flyer, who does the stunt, a base, who holds the flyer, and a spotter, who makes sure the flyer doesn’t bust her ass. Usually, we just pick the smallest girl as the flyer and the strongest girl as the base, but seeing as you two are both on the scrawny and weak side, I’m going to leave it up to you two to pick roles. So, figure out which of you two wants to be the flyer.”@@
$cheerFriend.name turns to you, seemingly uncertain how to proceed. @@.cheerFriend;“I… I guess I’m good with whatever,”@@ she says. @@.cheerFriend;“Which one do you want to do?”@@
You think for a moment. Flyer sounds a lot more fun, and a lot more prestigious, than base, but if you choose base, you’ll be in the perfect position to get a glimpse up a cheerleader’s skirt. Well, you would if $cheerFriend.name wasn’t wearing the same shorts you were.
Of course, Ashley is wearing a normal uniform, skirt included. Maybe you could convince her to be the flyer. Then, it’d be easy to sneak a peek. Your cock hardens as you think about looking up the gorgeous, if terrifying, blonde’s skirt.
<<print '[[Pick '+$cheerFriend.name+'|Cheer Ep4 Sc3][$version = \"base\"; $cheerleaders.position = 1]]'>>
[[Pick Yourself|Cheer Ep4 Sc3][$version = "flier"; $cheerleaders.position = 2]]
[[Pick Ashley|Cheer Ep4 Sc3][$version = "ashley"; $cheerleaders.bitchAffinity -=1; $cheerleaders.position = 1]]\
<<if $version == "base">>\
<<RandomImageFromPack "Cheerleader Upskirt Gif" 400 400 "alignRight">>\
You revel in the fantasy a little longer before shaking it from your head.
@@.heroT;“You should do it,”@@ you tell $cheerFriend.name. @@.heroT;“You’ve been a cheerleader longer than I have.”@@
@@.cheerFriend;“Great,”@@ she replies with a giggle. @@.cheerFriend;“Try not to drop me.”@@
@@.cheerBitch;“She won’t,”@@ Ashley adds sternly. @@.cheerBitch;“Not if she knows what’s good for her.@@
<<elseif $version == "flier">>\
<<RandomImageFromPack "Cheerleader Flier" 400 400 "alignRight">>\
Your mind is filled of visions of you flipping through the air.
@@.heroT;“I think I want to give being a flyer a try,”@@ you tell $cheerFriend.name.
You’re surprised to see a flash of disappointment on her face.
@@.heroT;“I mean, only if you’re ok with that.”@@
She playfully sticks her tongue out at you. @@.cheerFriend;“Just don’t hold it against me when I drop you.”@@
@@.heroT;“Hey,”@@ you say with feigned concern, @@.heroT;“don’t forget that my life is in your hands.”@@
$cheerFriend.name giggles. @@.cheerFriend;“You’ve got nothing to worry about. Promise.@@
@@.cheerBitch;“Yeah,”@@ Ashley adds mockingly. @@.cheerBitch;“Promise.”@@
<<elseif $version == "ashley">>\
<<RandomImageFromPack "Cheerleader Upskirt Gif" 400 400 "alignRight">>\
The chance of seeing up Ashley's skirt consumes your mind.
@@.heroT;“I think Ashley should do it,”@@ you say, surprising both girls. @@.heroT;“She’s the most advanced. So, she should probably be the one doing dangerous stuff. $cheerFriend.name and I can do base or spotter.”@@
Ashley is unamused. @@.cheerBitch;“First off, I’m definitely the tallest one here. So, there’s no way I’m flying, or did you just go <<if $kinkAllow.curse>>retarded<<else>>brain dead<<endif>> and forget the part where I said the smallest girl does it? Since I’m teaching you little rooks how to do this shit, I’m the spotter. End of story.
“Second, I’m about ninety percent certain you just want me to be the flier so you can get a peek up my skirt.”@@
Your face goes deep red. Busted.
Ashley scoffs. @@.cheerBitch;“Figured. Too bad for you, the first stunt doesn’t even give you a nice upskirt.”@@
She glares at you arms crossed, then smiles as if she just had a brilliant idea.
@@.cheerBitch;“I’ve decided you’re going to be the flyer. Let’s see how you like it when guys are trying to see what’s up your skirt.”@@ She leans in close to you and whispers, @@.cheerBitch;“Won’t they be surprised?”@@
Ashley pulls back with a knowing smile, leaving you stammering quietly, trying to remember how to form words.
<<endif>>\
@@.cheerBitch;“Well, now that that’s decided,”@@ Ashley says, shifting into a falsely chipper tone of voice. @@.cheerBitch;“We’re going to work on the pony sit. It’s the first stunt every cheerleader learns. It’s super easy, and if you can’t get this, you may as well quit the squad now and save yourselves a lot of embarrassment. Got it?”@@
@@.heroT;“Got it,”@@ you and $cheerFriend.name respond, a little shakily.
@@.cheerBitch;“Here’s how it’s done. The base squats forward, puts their hands just above their knees, locks their arms and sticks their butt out.”@@ Ashley models the position, then stands back up straight.
@@.cheerBitch;“Then, the flyer sits on the base’s lower back. That’s it. Just make sure all your muscles are tight while you’re up on your partner.
Once the flier is done posing, she drops back down. Understand?”@@
@@.cheerFriend;“I think we’re good,”@@ $cheerFriend.name replies. @@.cheerFriend;“Right, $cheerleaders.fakeName?”@@
You hastily nod.
<<if $version == "base">>\
@@.cheerBitch;“All right,”@@ Ashley says, [[“Let’s see you try it.”|Cheer Ep4 Sc4a]]
<<else>>\
@@.cheerBitch;“All right,”@@ Ashley says, [[“Let’s see you try it.”|Cheer Ep4 Sc4b]]
<<endif>>\\
You squat down, trying to mimic the position Ashley described earlier.
Ashley paces around you, examining you in the same way a lionesses circles their prey before deciding to attack.
@@.cheerBitch;“Lock your arms tighter!”@@ she orders, shaking you from your reverie.
You straighten your elbows, hoping to appease her. A few tense seconds pass before you suddenly a sharp smack on your backside.
@@.cheerBitch;“Come on! Straighten your spine, get your head up and stick out that ass like you want someone to fuck it.”@@
You adjust your position as she orders. She runs a hand down your back and over your tensed ass. The groping feels demeaning, but you can’t help but notice your blood beginning to pump faster at Ashley’s molestation of your backside.
@@.cheerBitch;“Not bad,”@@ she says. You’re not sure if she is referring to your pose or your ass.
She points at $cheerFriend.name. @@.cheerBitch;“You, over here.”@@
Ashley yanks her behind you.
@@.cheerBitch;“Now, mount your little girlfriend’s ass,”@@ Ashley orders, @@.cheerBitch;“and don’t forget to tuck your legs. I’ll hold you if you start to slip.”@@
You let out an involuntary grunt as you feel $cheerFriend.name sit onto the small of your back. Even though she’s petite and athletic, you weren’t quite prepared to start supporting the full weight of another person.
@@.cheerBitch;“Hold that pose,”@@ Ashley says as she steps forward and puts her hands around $cheerFriend.name’s hips.
After a moment, you feel $cheerFriend.name’s pelvis begin to shift slightly on your back. You glance behind you to see Ashley moving $cheerFriend.name’s hips back and forth.
@@.cheerBitch;“Try to keep your balance,”@@ Ashley commands menacingly.
The shifting quickly turns into grinding, and you realize that Ashley is forcing $cheerFriend.name to use you, talking advantage of your submissive position beneath her. Your penis presses tightly against the sides of your chastity device as you hear the pace of $cheerFriend.name’s breathing begin to quicken.
Ashley leans forward and whispers into $cheerFriend.name’s ear. @@.cheerBitch;“Still feeling all high and mighty, bitch?”@@ she taunts. @@.cheerBitch;“Look at you, getting off like a whore in heat. Come on, tell me how much you want it.”@@
$cheerFriend.name bites her lower lip, trying to stifle any noise in an attempt to refuse Ashley the satisfaction. Still, $cheerFriend.name continues to grind on your back, clearly lost to her own arousal and unwilling to stop the stimulation.
Your penis throbs in pain, trying desperately to shatter the walls of its plastic prison. Even worse, your arms and back are starting to ache, not helped by the ever-stronger gyrations of $cheerFriend.name. You quietly let out a plea for help.
@@.heroT;“Ashley, I’m not sure I can hold it any longer,”@@ you say in a strained voice.
@@.cheerBitch;“Fine,”@@ Ashley says, pulling $cheerFriend.name off of your back. @@.cheerBitch;“Didn’t know stamina was such an issue for you.”@@
She grabs $cheerFriend.name by her hair and pulls $cheerFriend.name’s ear close to her mouth. @@.cheerBitch;“And I bet you were so close,”@@ Ashley hisses quietly before releasing $cheerFriend.name.
\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Hands Down Shorts" 400 400>></div>\
Ashley looks at you as you try to recover from your own arousal. She seems confused about something. She slinks up next to you, and using her body to block everyone else’s view, she quickly slips her hand down the front of your shorts. You’re too shocked by the invasion of you most private area to stop her, and you feel her hand hit the plastic tucked between your legs.
A look of realization comes over her face as she slowly pulls back her hand, trailing her fingers along your chastity. She steps away from you slowly, chuckling.
Ashley seems ready to [[pass judgement on your performance|Cheer Ep4 Sc6]]\
$cheerFriend.name tries to copy Ashley’s squatting pose.
Ashley walks up to $cheerFriend.name and gives her a swat on the ass.
@@.cheerBitch;“Stick that ass out,”@@ Ashley orders, ignoring her. @@.cheerBitch;“Make your partner want to mount you.”@@
Ashley runs her hands over $cheerFriend.name’s back checking for tightness. The touch drifts to $cheerFriend.name’s butt and then slowly wanders lower, lingering for a bit longer than necessary. You think you see some light movement from Ashley’s fingers as $cheerFriend.name’s breathing begins to quicken.
@@.cheerBitch;“Don’t think I didn’t see the way you looked at me earlier,”@@ Ashley throatily whispers into $cheerFriend.name’s ear. @@.cheerBitch;“I want you to show me you understand your place.”@@
The pace of Ashley’s fingers picks up.
@@.cheerBitch;“Moan for me, you little slut. Show me you know where you belong.”@@
$cheerFriend.name bites her lip, trying to stifle any sounds of pleasure even as she begins to show signs of reaching the edge. Just as $cheerFriend.name’s breathing reaches its fever pitch, Ashley’s fingers stop.
@@.cheerBitch;“Nuh uh uh,”@@ Ashley chides. @@.cheerBitch;“Disobedient girls don’t get to cum.”@@
$cheerFriend.name shivers with need as Ashley removes her hand and makes a show of wiping it on her skirt. She then manhandles $cheerFriend.name into the proper stance.
@@.cheerBitch;“Hold that pose.”@@
Ashley pulls you over to behind $cheerFriend.name. @@.cheerBitch;“Time for you to ride your little girlfriend,”@@ she says to you with a sneer. @@.cheerBitch;“Think you can manage it without fucking up?”@@
You nod and prepare to jump, but are interrupted by Ashley. @@.cheerBitch;“Hold on just a sec,”@@ she says.
\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Hands Down Shorts" 400 400>></div>\
Suddenly, Ashley reaches down the front of your shorts. She firmly grabs your <<if $kink.sph>>undersized <<endif>>equipment and yanks it up to the front of your crotch, out of the tuck you had been keeping it in. You feel violated by the invasion of your chastity, but you quickly begin to feel your dick begin to stiffen in its plastic cage thanks to the contact of Ashley’s hand.
@@.cheerBitch;“Don’t want you to land funny and hurt yourself.”@@ Ashley says, mockingly.
She kneads your defenseless balls firmly, causing you to squirm. You’re not exactly in pain, but the act of control has clear meaning. Ashley doesn’t even have to say anything. She’s making you her bitch, and there’s nothing you can do to stop her.
[[Try to escape her clutches|Cheer Ep4 Sc5][$version2 = "resist"; $cheerleaders.bitchAffinity -= 1]]
[[Let her keep molesting you|Cheer Ep4 Sc5][$version2 = "accept"; $cheerleaders.bitchAffinity += 1]]\
<<if $version2 == "resist">>\
You squirm and twist, trying to get away from Ashley’s grip, but all it takes is a quick squeeze to remind you that she literally has you by the balls.
Ashley continues kneading your testicles, and even though you feel very vulnerable, her touch on your poor attention-starved equipment makes your cage ever tighter.
<<else>>\
You shut your eyes and let Ashley have her way with you. The feeling of her hand stroking your testicles fills you with both terror and pleasure.
@@.cheerBitch;“That’s a good boy,”@@ she whispers, far too softly for $cheerFriend.name to hear.
<<endif>>\
<<RandomImageFromPack "Cheerleader Hand on Chastity" 400 400 "alignRight">>\
Your arousal comes to a head as your feel your cock drip precum onto Ashley’s hand. She pulls her hand from your shorts and wipes it clean on the front of your uniform. Her hands move firmly to your hips, signifying that she’s ready for you to try the stunt.
You lift your hips up onto $cheerFriend.name’s back with a grunt and strike the required pose, wobbling as you try to stay balanced as Ashley counts to two. The stunt completed, you drop to the ground as $cheerFriend.name straightens. Ashley looks less than pleased with your performance.
@@.cheerBitch;“Just stand there a second,”@@ she orders. @@.cheerBitch;“Hey, Heather, Veronica!”@@ Ashley yells towards the rest of the squad, @@.cheerBitch;“Go get me a penny.”@@
Two of the girls on the squad spin around, and you recognize them as the cheerleaders who were with Ashley in the hall when she tripped you.
@@.cheerLackey1;“A penny?”@@ Ashley’s blonde lackey yells back.
@@.cheerBitch;“Yeah! The flier’s way too loose. Gotta show this rookie how to ‘pinch-a-penny.’”@@
@@.cheerLackey1;“Ah. Sure. Be right back.”@@ She runs off, accompanied by Veronica.
@@.cheerFriend;“Pinch-a-penny?”@@ $cheerFriend.name asks.
@@.cheerBitch;“It’s a flyer thing. You’ll find out soon enough.”@@
Heather returns moments later and tosses her a penny. @@.cheerLackey1;“Here you go.”@@
@@.cheerBitch;“Thanks, bitch.”@@ Ashley pantomimes giving Heather a kiss with an audible “mwah,” then turns back to you and $cheerFriend.name.
@@.cheerBitch;“Ok, you two, let’s do it again. This time, $cheerleaders.fakeName, you’re going to hold the pose a little longer. While you’re up there, I’m going to take this penny and stick it between your ass cheeks. I want you to pinch it tight. That will tighten up your muscles and make you feel much lighter for your base. If you drop the coin, we do it again until you get it right. Got it?”@@
You nod nervously.
@@.cheerBitch;“Good. Now get up there!”@@
You get in position on $cheerFriend.name’s back, and feel Ashley placing the penny in the crease of your butt. You try to squeeze tight,<<if window.wardrobeFuncs.getWornItem('buttplug')>> a task made all the more difficult by the plug in your ass,<<endif>> but the coin instantly drops to the ground beneath you.
Ashley gives your ass a firm swat, causing you to tumble to the ground, which makes Heather and Veronica burst into laughter. You hastily get to your feet and try to dust yourself off.
@@.cheerBitch;“Again!”@@ Ashley orders.
You repeat the stunt, and feel Ashley place the coin in your ass again. Clench as you might, the penny still falls to the grass below. Ashley gives your other cheek an even firmer smack.
@@.cheerBitch;“Again!”@@
It takes you a few attempts, each time earning a harder slap on your ass from Ashley, but finally you manage to hold on to the penny<<if window.wardrobeFuncs.getWornItem('buttplug')>> even though the muscles of your sphincter ache as they squeeze tightly around your buttplug<<endif>>.
@@.cheerBitch;“Good.”@@ Ashley says as she runs her hands over your burning ass, causing you to tremble at the touch.
@@.cheerBitch;“Remember how this feels, the tension in all of your muscles. I want to see this same tension every time you perform a stunt. You can drop now.”@@
You dismount back to the ground, and you and $cheerFriend.name both take a moment to catch your breath.
Ashley smirks, clearly ready to [[pass judgement on your performance|Cheer Ep4 Sc6]]\
@@.cheerBitch;“I guess that was passable,”@@ Ashley mocks.
@@.cheerBitch;“Now, do the stunt in rhythm. You need keep it to an eight count. One: squat, two: lock, three: jump, four: tuck, five: pose, six: hold, seven: drop, eight: straight. Get to it!”@@
Ashley drills you through the stunt over and over until you see the rest of the squad beginning to disperse. Rachel sees you’re still drilling and walks over as you repeat the stunt for the umpteenth time. Again, Ashley’s demeanor shifts instantly as Rachel approaches.
@@.cheerCaptain;“Pony mount,”@@ she says to Ashley as she watches your form. @@.cheerCaptain;“Starting them off with a classic.”@@
@@.cheerBitch;“Yeah, well, my options are kind of limited with only three people,”@@ Ashley complains.
Rachel points at Heather and Veronica. @@.cheerCaptain;“I’m pretty sure you had five.”@@
Ashley is clearly displeased at being called out. @@.cheerBitch;“They were just here to make sure the rookies were on the right track. My judges, if you will.”@@
@@.cheerCaptain;“And what do the judges think?”@@
@@.cheerBitch;“Why don’t you see for yourself?”@@ Ashley claps her hands to get your attention and you and $cheerFriend.name take formation. @@.cheerBitch;“Ready? One, two, three, four…”@@
You repeat the motions of the stunt,\
<<if $version == "base">>\
forming a steady base as $cheerFriend.name jumps onto your back and poses before dropping back to the ground.
<<else>>\
jumping onto $cheerFriend.name’s back and posing before dropping back to the ground.
<<endif>>\
\
<<RandomImageFromPack "Cheerleader Pony Sit" 400 400 "alignRight">>\
@@.cheerCaptain;“Not bad,”@@ Rachel says. @@.cheerCaptain;“Keep this up and you might get promoted to the full squad.”@@
You and $cheerFriend.name smile at each other, the complement feeling all the more meaningful after the abuse you suffered from Ashley. $cheerFriend.name, in particular, seems excited by the prospect of joining the competition squad, but you can’t deny the image of yourself\
<<if playerCode.isMind_0()>>\
performing with the other cheerleaders\
<<elseif playerCode.isMind_1()>>\
in that red and white cheer dress\
<<else>>\
wearing that cute competition uniform\
<<endif>>\
holds some attraction for you as well.
Ashley grabs Rachel by the arm, clearly concerned about the comment Rachel just made. @@.cheerBitch;“Can I see you for a second?”@@ Ashley asks as she drags Rachel away.
The two are too far away for you to hear what they’re saying, but the conversation seems to be heated. Ashley is gesticulating wildly, occasionally pointing in your direction. It’s clear she’s being very emphatic about something.
Rachel, on the other hand, maintains a constant stance of authority and control, unfazed by Ashley’s arguments. Finally, Rachel seems to put her foot down, and Ashley stomps off towards the gym. Rachel sighs as she leaves and returns to you and $cheerFriend.name.
@@.cheerFriend;“What was that about?”@@ $cheerFriend.name asks.
@@.cheerCaptain;“Just some squad drama. Don’t worry about it for now. You guys are doing a great job, and I hope you keep it up. Now, I think it’s time you hit the showers, $cheerFriend.name, and $cheerleaders.fakeName, don’t forget your duties before you leave.”@@
@@.heroT;“Yes, Captain,”@@ you both say.
[[Put away the water cart|Cheer Ep4 Sc7]]\
You are leaving school grounds, tired after your long and humiliating practice session. As you pass through the gate, several sets of hands grip you and you find yourself slammed into the fence surrounding school, looking into the faces of Ashley, Heather, and Veronica. You quietly yelp in terror.
@@.cheerBitch;“Hello, little cheer-sissy,”@@ Ashley says with cloying sweetness.
@@.heroT;“Umm… He… Hey, Ashley,”@@ you stammer out.
@@.cheerBitch;“Don’t mind us,”@@ Ashley replies menacingly. @@.cheerBitch;“I just want to confirm a suspicion I had during practice.”@@
\
<<RandomImageFromPack "Cheerleader Exposed Chastity" 400 400 "alignRight">>\
Suddenly, Heather and Veronica grip your arms firmly as Ashley grabs the front of your uniform shorts and pulls them down with a hard yank, revealing your <<if $kink.sph>>small, <<endif>>caged penis. Ashley lets out an involuntary snigger.
@@.cheerBitch;“Oh my god!<<if $kinkAllow.sph>> It’s so small!<<else>> I was right!<<endif>>”@@ She bursts out into laughter, pointing at your crotch.
@@.cheerBitch;“Looks like someone figured out what we already knew: that you’re a pathetic sissy pervert who needs to have his <<if $kinkAllow.sph>>miniscule <<endif>>cock kept under lock and key.”@@
@@.heroT;“No…”@@ you weakly protest.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Ashley reaches behind you, massaging the plug in your hole.
@@.cheerBitch;“And a buttplug, too! Is the naughty little sissy preparing his hole for some big stud? Maybe that’s why you joined the squad. Hoping to score some big football player dick, huh, gayboy?”@@
The trio breaks into hysterics.
<<endif>>\
Ashley grabs your penis by its base and examines the lock.
@@.cheerBitch;“Now the question is: who has the key?”@@
[[Tell the truth|Cheer Ep4 Sc8][$version = "truth"; $cheerleaders.bitchAffinity += 1]]
[[Lie|Cheer Ep4 Sc8][$version = "lie"; $cheerleaders.bitchAffinity -= 1]]
[[Stay silent|Cheer Ep4 Sc8][$version = "silent"]]\
<<if $version == "truth">>\
You’re too terrified of Ashley to even think about lying to her. @@.heroT;“$teacher… $teacher has the key.<<if $player.perversion.teacherPermChastity > 6>>Well, she did, but... but then it broke<<endif>>”@@
More laughter from the cheerleaders. @@.cheerBitch;“$teacher? The cheerleading advisor? That explains a lot.”@@
<<else>>\
<<if $version == "lie">>\
@@.heroT;“It’s… It’s at my house,”@@ you lie.
Ashley glares at you.
@@.cheerBitch;“It’s not nice to lie to your squad mates,”@@ she chastises. @@.cheerBitch;“You’ve got jerkoff junkie written all over you. There’s no way someone like you would willingly lock off his dick, no matter how horny it got him. ”@@
<<endif>>\
You tremble in silence, too afraid to admit the truth.
@@.cheerBitch;“You know, the longer you stay silent, the worse this gets for you,”@@ Ashley threatens.
Suddenly, you hear the clicking of heels coming up the sidewalk behind you. Heather and Veronica relax their grip on your arms, while Ashley quickly pulls up your shorts. You contemplate making a break for it, but the bone-chilling look on Ashley’s face is clear: run and you’ll regret it.
You freeze in place as $teacher comes around the corner.
@@.teacher;“Oh, $player.name, I was just looking for you,”@@ $teacher says. @@.teacher;“Rachel told me about your making the rookie squad. I am pleased to see you spending some time with your new squadmates.”@@ She turns to the other cheerleaders. @@.teacher;“I trust he isn’t giving you any trouble?”@@
@@.cheerBitch;“No, $teacher,”@@ Ashley replies. @@.cheerBitch;“He’s been a very good girl.”@@
@@.teacher;“I’m glad to hear that,”@@ $teacher replies with a smile. @@.teacher;“$player.name knows what happens if he refuses to behave. Isn’t that right, $player.name?”@@
You nod quickly. @@.heroT;“Yes, $teacher.”@@
@@.teacher;“Well, I hope you girls have a good afternoon. $player.name, I will see you in class tomorrow.”@@
@@.cheerBitch;“Goodbye, $teacher,”@@ the three girls say, almost in unison.
\
<<RandomImageFromPack "Cheerleader Teacher Walking Away" 400 400 "alignRight">>\
$teacher smiles and walks off down the sidewalk. When $teacher is out of sight, Heather and Veronica grab hold of you again. Ashley turns to you with an ever-widening smile. @@.cheerBitch;“Holy shit, it’s $teacher!”@@ she exclaims.
<<endif>>\
@@.cheerBitch;“No wonder she forced you to help out the squad instead of dragging you to the principal’s office like I’d hoped. Still, she’s pretty hot. Must be nice having such a sexy keyholder.”@@
You nod meekly, which elicits another laugh from the girls.
<<if $version == "truth">>\
Ashley yanks your shorts back up into place, letting the waistband snap back into place against your hips.
<<endif>>\
@@.cheerBitch;“Maybe<<if $player.perversion.teacherPermChastity > 6>>I could get you out of that cage, if you let me put my own lock on there<<else>> if I ask her really nicely, she’ll let me hang on to that key for a little while<<endif>>. How would you like that, loser? You’d be forced to serve my every whim just on the miniscule chance that I’d take mercy on your pitiful <<if $kink.sph>>little <<endif>>sissy-clit and unlock you.
“I can think of some games you and I could play while you stand there and stroke yourself stupid for me. Doesn’t that sound like fun?”@@ Ashley is practically licking her lips in anticipation.
Your only response is a quiet shiver, too torn between the idea of this cruel bitch holding your key and the prospect of being allowed to stroke again.
@@.cheerBitch;“Well?”@@ Ashley asks, expecting an answer.
You cower in terror, praying for someone, anyone, to come [[rescue you.|Cheer Ep4 Sc9]]\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Friends Car" 400 400>></div>\
Suddenly, an aging sedan with sun-damaged, faded blue paint pulls up behind Ashley. The driver’s side window rolls down, revealing $cheerFriend.name. @@.cheerFriend;“Hey, $cheerleaders.fakeName!”@@ she yells. @@.cheerFriend;“Are these girls bothering you?”@@
Ashley turns to the vehicle as $cheerFriend.name steps out of it. @@.cheerBitch;“Well, look who it is,”@@ Ashley says, tauntingly. @@.cheerBitch;“I figured you would have run home in embarrassment after the show you put on for us today.”@@
@@.cheerFriend;“Shove it, Ashley,”@@ $cheerFriend.name retorts. @@.cheerFriend;“I had to put up with your crap during practice because Rachel told us to, but now practice is over, and I don’t have to deal with your bullshit.”@@
@@.cheerBitch;“Pretty big words for someone who just had her juices running down her legs. Why don’t you just go home and finger yourself to memories of today, you little lesbo?”@@
$cheerFriend.name steps towards you and the other girls. @@.cheerFriend;“You would know, wouldn’t you? I figure it takes a seasoned pro to handle a clit like that. Wait, I bet that’s why your two skanks hang out with you, to take advantage of your fingerbanging skills. It certainly isn’t your winning personality.”@@
For once, Ashley is stunned. It’s clear she’s not used to her victims giving her this kind of a tongue-thrashing. $cheerFriend.name takes advantage of the moment to grab your arm and pull you to her.
@@.cheerFriend;“Get in the car,”@@ she whispers to you, and you scurry off to the passenger’s seat of the sedan, while $cheerFriend.name drops back into the driver’s seat.
The sound of $cheerFriend.name’s door slamming causes Ashley to recover her composure. She runs over to the car, imposing herself ominously in the driver’s side window.
@@.cheerBitch;“You realize this is just the start for both of you, right? Mark my words, you will learn your place.”@@
$cheerFriend.name’s only reply is a slight pressure on the accelerator, causing Ashley to jump back from the car. It’s not until the school is safely in the rearview mirror that you find yourself finally starting to breathe normally again.
@@.cheerFriend;“Man,”@@ $cheerFriend.name says with a relieved sigh, @@.cheerFriend;“what is that bitch’s problem? It seems like she’s got a real hardon for messing with you. What did you do to piss her off so bad?”@@
[[Tell her the truth|Cheer Ep4 Sc10][$version = "truth"; $cheerFriend.affinity += 1]]
[[Dodge the question|Cheer Ep4 Sc10][$version = "lie"]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Exercising" 400 400>></div>\
Conditioning continues to get easier with each practice. Where once you were constantly struggling to keep up and consistently out of breath, now, you would almost call the push-ups, jumping jacks, and squats you do before each practice manageable. Almost.
You and $cheerFriend.name grab a drink of water after the exercises, and you notice Rachel leading one of the other cheerleaders towards you. You breathe a quiet sigh of relief when you see that the other girl isn’t Ashley or one of her cronies.
Instead, she is accompanied by a petite, sandy-blonde girl who you’re pretty sure you’ve heard Rachel call Sally. She appears a little younger than you, and probably rivals $cheerFriend.name as one of the cutest girls on the squad.
@@.cheerCaptain;“$cheerleaders.fakeName, this is your first time doing anything cheerleading, gymnastics, or dance related, right?”@@ Rachel asks.
You nod.
@@.cheerCaptain;“And you were just a dancer, right, $cheerFriend.name?”@@
@@.cheerFriend;“Yeah.”@@ $cheerFriend.name replies, a bit incised at being called “just a dancer.” @@.cheerFriend;“Took ballet since I was like a toddler, and I was on my old school’s dance team for two years.”@@
@@.cheerCaptain;“But you’ve never done any gymnastics or tumbling before?”@@
$cheerFriend.name shakes her head.
@@.cheerCaptain;“I thought so. Since you’re both pretty weak in this area, I’ve decided the two of you need to spend this week learning basic tumbling. You’ll need to know it by competition time, and if you put in the work, I think you can pick it up pretty quickly. It’s a good way for you to add a lot of value to the team for limited work.”@@
She motions to the cheerleader accompanying her.
@@.cheerCaptain;“This is Sally. She’s done gymnastics about as long as $cheerFriend.name did dance, which means she’s one of our squad’s top tumblers. Again, I expect you to follow her instructions and do your best to learn as much as you can. Am I understood?”@@
@@.heroT;“Yes, captain,”@@ you and $cheerFriend.name both reply.
Rachel smiles and leaves you in the care of Sally, and after your debasement at the hands of Ashley last practice, you can’t help but feel a little nervous about being left alone with one of the other cheerleaders again.
However, Sally just smiles at the two of you, bouncing happily on her heels. She doesn’t seem intent on humiliating you. At least, not yet.
@@.femvoice9;“So, I know you both said you have never done tumbling before, but I’m willing to bet that’s not entirely true,”@@ Sally says. @@.femvoice9;“I think every girl as at least tried the stuff we’re going to work on today… handstands and cartwheels! Heck, even if you just tried to do a somersault as a kid, that was technically tumbling.”@@
You think back and remember a time when you were a little kid, when you and $friend spent about two weeks trying to figure out how to properly do a cartwheel. You recall finally managing to get the hang of it, but you’re not sure how good it actually was. Even so, you can’t help but blush slightly at Sally’s implication that this memory is something “every girl” has.
$cheerFriend.name, on the other hand, seems oddly out of sorts, shifting a bit from foot to foot with her arms crossed in front of her lower torso. You wonder what exactly is making her so nervous.
@@.cheerFriend;“Uhh, yeah, I did it a little as a kid. Never really could get the hang of it though,”@@ $cheerFriend.name admits.
@@.femvoice9;“That’s not a problem!”@@ Sally replies, still grinning. @@.femvoice9;“The point of today is to make sure you do get the hang of it. Let’s start with a basic handstand. Just watch me, and pay attention to my form.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader handstand" 400 400>></div>\
Sally stretches her arms high above her head, and with a step forward, flips upside down, using her hands to support herself. Her pleated skirt falls away, giving you a clear view of her spankies, and you can’t help but enjoy it for a moment.
On closer inspection, you recognize a small cleft in Sally’s cheer briefs, making your cock ache in its prison. Realizing where you’re staring, you quickly pull your eyes away, hoping $cheerFriend.name didn’t catch you ogling your squad mate.
@@.femvoice9;“The key is to keep your hands flat and give yourself a steady base while tightening your stomach to keep yourself straight,”@@ she says while still inverted. @@.femvoice9;“When you need to get down, you can do a split and use the momentum to get yourself down, drop into a somersault, or do some other move.”@@
Sally pushes off with her hands hard enough to launch herself into the air, getting enough airtime to rotate back upright and land daintily on her feet.
@@.femvoice9;“You probably shouldn’t try that one until you’ve got a lot more arm strength,”@@ she says with a laugh. [[“Now, give it a shot.”|Cheer Ep5 Sc2]]@@.cheerLackey2;“That’d be the slutty, strappy special,”@@ Veronica says, much more flatly than Heather.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader slut uniform 2" 400 400>></div>\
@@.cheerBitch;“And why do we call it that?”@@
@@.cheerLackey2;“Because the top…”@@ She pulls out a red cheer top that somehow consists of even less fabric than the last uniform. @@.cheerLackey2;“…is all made of straps.”@@
Veronica holds up the top, and you can see she isn’t lying - it’s made up entirely of strips of fabric.
Two wide-ish straps run across the front, crisscrossing over your <<if playerCode.haveBoobs()>>breasts<<else>>chest<<endif>> to function like cups, and end in narrower, bra-like straps over your shoulder. Those straps are connected by a single, little strap across your back. They’re all edged in Pepperton’s colors, with the same cheerleader design as the other uniform over the right breast.
@@.cheerBitch;“And the skirt?”@@
@@.cheerLackey2;“Red, with white pleats, but it may as well be another strap.”@@
She displays the skirt, and it’s no better than the top. Not more than a few inches long, there’s no way it will cover your ass, much less your chastity cage. It looks to be held up by a single elastic band edged in red, black, and white. The waist plunges noticeably in a downward ‘V’ to the front, buying minimal crotch coverage at the cost of total midriff exposure.
You’re shocked by just how lewd the outfit is. The straps across your chest will put your\
<<switch playerCode.scoreBoobs>>\
<<case 1>>\
budding \
<<case 2>>\
perky \
<<case 3>>\
large \
<<case 4>>\
huge \
<<default>>\
lack of \
<</switch>>\
breasts on full display, while the skirt will hide nothing beneath your waist. Somehow, the uniform is even more humiliating than being naked.
Still, Veronica didn’t pull out any mysterious sex toys, so that’s at least one point in bag two’s favor.
@@.cheerBitch;“So, rookie,”@@ Ashley asks menacingly, @@.cheerBitch;“which will it be, bag number one or bag number two?”@@
Well, bag number one would at least cover my more… sensitive areas, but who knows what Ashley wants to do with that plug? Bag number two doesn’t have any suspicious sex toys, but there’s no way I can cheer in it without flashing everyone.
On top of that, Ashley said that I need to “fill the uniform out properly…”
<<if playerCode.slutScoreBasic() < 6>>\
I’m pretty sure I don’t have the body to pull off that slutty\
<<if playerCode.isMind_0()>>\
uniform, not that I’d want to!
<<else>>\
uniform.
<<endif>>\
<<else>>\
Well, my body is pretty sexed-up. Wearing that slutty uniform might be playing to my\
<<if playerCode.isMind_0() == true>>\
advantage, even if I wish that wasn’t the case.
<<else>>\
advantage.
<<endif>>\
<<endif>>\
[[Pick bag number one|Cheer Ep5 Sc11][$cheerleaders.flags.slutUniform = 0]]
[[Pick bag number two|Cheer Ep5 Sc11][$cheerleaders.flags.slutUniform = 1]]You grab the bag from <<if $cheerleaders.flags.slutUniform == 0>>Heather’s<<else>>Veronica’s<<endif>> hands and Ashley smiles.
@@.cheerBitch;“Good choice.
“Your audition will be graded on three portions: presentation, athleticism, and execution. Presentation is based on how good you look in the uniform you chose. Don’t expect high marks if you look like some sort of pervert crossdresser trying out for the squad, but we’ll still deduct points if you aren’t properly showing off the goods if you’ve got ‘em.”@@ She grins lasciviously.
<<if ((playerCode.scoreBoobs == 4) && (playerCode.haveMakeup()) && (playerCode.hairstyle() > 1)) == false>>\
Shit. I won’t have time to make it to the clinic before school tomorrow. Maybe I can find some other way to look more like a girl tomorrow.
<<endif>>\
@@.cheerBitch;“Athleticism is based purely on how strong your moves look and how long your stamina seems to be.”@@ Ashley places extra emphasis on stamina, and you doubt she’s just talking about how long you can run. @@.cheerBitch;“Of course, there’s not much you can do to fix your lazy habits before tomorrow. So, I hope you’ve been keeping up with your conditioning outside of practice.”@@
<<if $player.fitness <= 7>>\
@@.hero;Damn it. I knew I should’ve been working out between practices.@@
<<elseif $player.fitness <= 11>>\
@@.hero;Well, I’ve been working out a bit between practices. Maybe that’ll count for something.@@
<<else>>\
@@.hero;Good thing I’ve been working out between practices.@@
<<endif>>\
@@.cheerBitch;“Finally, execution is based on how well you perform the try-out cheer. Memorize the routine I’ve given you. If you don’t know how to do all the moves, that’s what the internet is for. If you get everything right, you might get a perfect score in this section. However, if you suck at it, we’ll take points away even if you somehow remember all the moves.”@@
@@.hero;Wait, so even if I do the right move, she can still count me off? How is that fair?@@
@@.cheerBitch;“And, just a reminder, don’t even think about skipping out on your try-outs tomorrow! Otherwise, the entire school will know all about your acts of molestation, perverted crossdressing habits and locked-up cock.
“Just imagine the disappointed look on your little girlfriend’s face when she finds out what kind of boy you really are. Hell, I wouldn’t be surprised if she never talked to you again after that revelation.”@@
As if you needed to be reminded.
@@.heroT;“I’ll be there,”@@ you say with a defeated sigh. It’s not like you had any choice anyways.
@@.cheerBitch;“Good.”@@ Ashley says with a smile. @@.cheerBitch;“See you at lunch tomorrow, rookie.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader cheer bitch car" 400 400>></div>\
With a flip of her hair, she turns and walks off to a small, white, luxury convertible. You watch as she drops into the leather driver’s seat and speeds off, her long, blonde tresses streaming in the wind behind her.
You just rest against the car behind you for a moment, dumbstruck, until Heather clears her throat next to you, grabbing your attention.
@@.cheerLackey1;“Uh, do you mind?”@@ she asks, annoyed.
@@.heroT;“Huh?”@@ you ask.
@@.cheerLackey1;“I need to leave, and you’re leaning on my SUV.”@@
You look back at the plain-looking, brown sport utility vehicle behind you. @@.heroT;“Oh… Sorry,”@@ you mutter as you as you scurry away from Heather’s ride.
@@.cheerLackey1;“Thanks, loser,”@@ she says as she and Veronica climb into the front seats. @@.cheerLackey1;“Toodles!”@@
She slams her door and drives off, leaving you standing alone in the parking lot, holding the bag containing your demeaning new uniform and the slip of paper with your degrading new cheer.
[[Read the sheet now|Cheer Ep5 Sc12a]]
[[Read the sheet later|Cheer Ep5 Sc12b]]You sigh and start walking, looking down at the sheet you’ve been given.
@@.hero;Might as well start memorizing it now.@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader note" 400 400>></div>\
The sheet of paper is divided in two columns. On the left are the lyrics of a song, one you remember causing some controversy as the video consisted almost entirely of the nubile young singer grinding on her male dancers’ crotches. Of course, Ashley would pick a song specifically about how much you want to fuck hot guys, with a video that roughly equates to porn.
The lyrics are broken into parts, and to the right of each part is a dance or cheerleading move, forming Ashley’s required routine. Also, Ashley has written in a cheer for you to perform during the instrumental bridge of the song:
I spotted you dancing @@.cheerBitch;Two step@@
Made all the girls stare/
Those lips, brown eyes, @@.cheerBitch;Turn around and roll hips@@
And sexy hair/
I should shake my thing @@.cheerBitch;Twerk@@
Show you I want you/
Tell your boys you’ll be back @@.cheerBitch;Turn back and beckon with finger@@
I wanna see what you can do
You’re a sexy guy @@.cheerBitch;Point at audience, point at self@@
I’m a dirty girl/
Let’s make this dance floor @@.cheerBitch;Body roll@@
Our own nasty world/
I need that, uh, @@.cheerBitch;Run hands down body and stick out ass@@
to get me off/
Dancin’ till @@.cheerBitch;Shake dat ass@@
My clothes come off/
Instrumental bridge:
@@.cheerBitch;When the vocals drop out, it’s your time to shine:@@
S - L - U - T, @@.cheerBitch;Clap x2, arms up in a ‘V’ x2, cartwheel, point at self@@
That's what boys all call me!/
F - U - C - K, @@.cheerBitch;(arms up, arms out) x2, spin around, flip your skirt, spin back@@
Please use my holes every day!
@@.cheerBitch;When the lyrics for the chorus come back, repeat the sequence from earlier.
And remember: Have fun and be sexy!
XOXO - Ashley@@
You read the list, realizing your homework is cut out for you. Most of these moves sound less like cheerleading and more like dirty dancing. You guess that makes sense, seeing as Ashley seems determined to wring every last drop of embarrassment out of this “try-out” as she can.
Sighing, you keep walking to your destination.
<<set $cheerleaders.progress = 5>>\
<<set $time.addMinutes(75)>>\
<<set $player.fitness += 1>>\
<<set $cheerleaders.canPractice to false>>\
<<display [[Travel]]>>You shove the paper into your pocket. Ashley may want you to learn the cheer, but that doesn’t mean you have to give in to her every demand right away. Besides, you can always study the cheer later.
You sigh deeply and start trudging towards your house, already dreading what Ashley has planned for you tomorrow.
<<set $cheerleaders.progress = 5>>\
<<set $time.addMinutes(75)>>\
<<set $player.fitness += 1>>\
<<set $cheerleaders.canPractice to false>>\
<<display [[Travel]]>>\You look over at $cheerFriend.name, but she just nods her head at you, indicating she’d rather you go first.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader upside down" 400 400>></div>\
You mimic Sally’s stance and throw yourself forward, smiling as you find the world flipped upside down in front of you. Your victory is short lived though as your momentum keeps going, causing you to slam back onto the ground with an @@.heroT;“oof.”@@
Sally lets out a lilting laugh as you get back to your feet. @@.femvoice9;“Not bad,”@@ she says. @@.femvoice9;“Next time, try to keep your core nice and tight, and stop your momentum when you’re upside down.”@@
You nod and give it another try, this time putting effort into making sure you stop your rotation. You tighten up as you go over, and find that this time, the world stays upside down.
@@.heroT;“Ha! I did it!”@@ you excitedly proclaim.
Maintaining your balance proves to be surprisingly easy for you, and you take a few seconds to enjoy the feeling of being inverted, before dropping to the ground on your back, much more gently this time.
@@.femvoice9;“Good job!”@@ Sally praises with a short, rapid clap. @@.femvoice9;“Now you try, $cheerFriend.name.”@@
$cheerFriend.name’s eyes go a little wide. @@.cheerFriend;“Uhh… Sure.”@@
$cheerFriend.name also copies Sally’s stance and inverts herself, managing to stop herself on the first try. However, the base formed by her hands seems a bit unsteady. She keeps shifting, trying to find a more stable position. Her uniform top slides up her torso, and you can just make out the lace-edge of a white bra beneath her shirt. Your blood begins to pump downward, and you’re hit with an uncharacteristic feeling of shame at violating $cheerFriend.name’s modesty so casually.
You tear your eyes away from $cheerFriend.name’s exposed midriff and instead try to examine her handstand form. Her arms still seem a little shakier than you expect, and as she wraps her feet back onto the ground and stands back upright, she’s flushed and breathing shallowly, still under the effects of adrenaline.
@@.femvoice9;“Hey, $cheerFriend.name - you said you did ballet, right?”@@ Sally inquires.
@@.cheerFriend;“Yeah,”@@ $cheerFriend.name answers with a breathy nod.
@@.femvoice9;“Pointe?”@@
@@.cheerFriend;“Yeah.”@@
@@.femvoice9;“Next time, use that pointe dancer balance to keep your hips above your hands. Treat your hands like your new feet. So long as you have a good base, you’ll be just fine.”@@
@@.cheerFriend;“O… Ok. I’ll try.”@@
@@.femvoice9;“Good. Let’s move on to the other playground classic: the… cartwheel!”@@ Sally draws out the last two words, as if she was announcing some grand surprise.
@@.hero;Sally sure is full of energy.@@
She walks you through the motions again, which leg and arm to lead with, how to maintain your momentum, and how to finish off the move. She also unknowingly shows off a flash of her spankies as she moves though the move, giving you that same confused feeling of shame and arousal again.
@@.femvoice9;“So, any questions?”@@ she asks once back upright.
You and $cheerFriend.name shake your heads.
@@.femvoice9;“Then why don’t you give it a shot?”@@
[[Attempt the cartwheel|Cheer Ep5 Sc3]]You sigh.
Just like riding a bike, I’m sure.
You follow the motions again, this time sending the world spinning across the axis of your vision. While you try to focus on your leg position, you’re far more interested in making sure your momentum follows through, and manage to make it back up onto your feet on the first try.
@@.femvoice9;“Not bad… Not bad…”@@ Sally comments. @@.femvoice9;“Your momentum was good, just try to keep your legs from being so floppy.”@@
You nod and give it another try, this time worrying less about finishing the stunt and more about making sure your body position matches the image you have in your head of the perfect cartwheel. Where your mind goes, your body seems to naturally follow. You hit a near-perfect cartwheel, practically bouncing back onto your feet after your rotation.
Sally gives you a quick round of applause. @@.femvoice9;“That was excellent!”@@ she says. @@.femvoice9;“You’re practically a natural.”@@
You blush at Sally’s praise.
Guess it’s more like riding a bike than I thought.
@@.femvoice9;“Ok, $cheerFriend.name, your turn!”@@ Sally announces.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader fall" 400 400>></div>\
$cheerFriend.name nods, takes her stance, and starts to drop. Unfortunately, she doesn’t manage to maintain her momentum and ends up falling roughly to the ground before she can make it over.
You go to help her, but she just bolts to her feet and backs away slightly as your approach, brushing grass off her uniform. You hear her muttering to herself angrily about her inability to perform the move.
@@.femvoice9;“Don’t worry about it, $cheerFriend.name,”@@ Sally says reassuringly. @@.femvoice9;“Just give it another shot.”@@
$cheerFriend.name doesn’t respond, instead determinedly taking the starting stance again. This time, you try to watch to see what $cheerFriend.name does wrong. She takes a deep breath, and throws her body forward again.
As she tumbles downward, you notice that her eyes are focused intently on the ground as she tries to move through the tumble. Her focus on landing her hands prevents her from getting her legs around, and she ends up on her back once again.
@@.cheerFriend;“I’m going to go get a drink of water,”@@ she says curtly as she stands back up and walks off towards the water cart.
You trot after her, assuring Sally you’ll be right back.
@@.heroT;“What’s going on with you?”@@ you ask $cheerFriend.name quietly as you pour a cup of water.
@@.cheerFriend;“I don’t know what you’re talking about,”@@ she replies, tersely.
You look at her pleadingly. @@.heroT;“You’re usually great at this stuff, but now you can’t even pull off a cartwheel. Every time you try to do a tumble, your arms get all shaky and your breathing gets really shallow. C’mon - something’s wrong.”@@
$cheerFriend.name sighs. @@.cheerFriend;“Ok… This is a little embarrassing, but you know how Sally said every girl has memories of doing cartwheels and somersaults when they were little?”@@
@@.heroT;“Yeah.”@@
@@.cheerFriend;“Well, mine end with a trip to the hospital.”@@
@@.heroT;"What?”@@
@@.cheerFriend;“I hit my head on the corner of a dresser while trying to tumble in my room. It took out a good-sized chunk of flesh from the back of my head and there was a lot of blood. My parents had to take me to the hospital.
“It wasn’t too serious. I just needed a few stitches, but every time I go to start a tumble, it’s like I can feel that dresser waiting for me, even though I know it’s not there.”@@
@@.heroT;“I’m… I’m sorry…”@@
@@.cheerFriend;“It’s not your fault. Although, I do wish this was as easy for me as it is for you.”@@
[[Try to give her some advice|Cheer Ep5 Sc4a]]
[[Go get a mat from the practice room|Cheer Ep5 Sc4b]]@@.heroT;“I’m… I’m not sure if this will help,”@@ you offer hesitantly, @@.heroT;“but I can tell you what helps me, if you want.”@@
@@.cheerFriend;“Sure,”@@ $cheerFriend.name replies with shrug.
@@.heroT;“Before you do the stunt, try to see yourself doing the move in your mind. Just think back to what Sally showed us, and keep imagining it while you’re doing the move. That way, you won’t freeze when you’re in the middle of a tumble.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader holding hands" 400 400>></div>\
You take her hand, holding it in both of yours.
@@.heroT;“You’re so amazing. I know you can do it. You just need to convince yourself that you can.”@@
$cheerFriend.name turns deep red. @@.cheerFriend;“Th… thanks. I’ll give it a shot.”@@
You notice that $cheerFriend.name is looking at her hand in yours, and you quickly let go, realizing you were probably holding it for way longer than was necessary. $cheerFriend.name giggles, her smile dispelling your unease over your faux pas.
@@.cheerFriend;“All right,”@@ she says, a spark of her confidence returning. @@.cheerFriend;“Let’s go give it a try.”@@
[[Walk back to Sally|Cheer Ep5 Sc5a]]@@.heroT;“I think I know something that will help,”@@ you say as you start to run towards the gym. @@.heroT;“Tell Sally I’ll be back in a minute!”@@
@@.cheerFriend;“Ok,”@@ $cheerFriend.name yells back, looking confused.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader mats" 400 400>></div>\
You rush to the equipment room and throw open the door. The practice mats are still in the far corner, right where you left them. You grab one and try to lift it, only to find it falling out of your hands as its awkward shape keeps you from properly distributing its weight.
Ok. Maybe lifting it was a little ambitious.
You try pulling instead and find\
<<if $player.fitness <= 5>>\
that, with some effort, you’re able to get the mat moving by dragging it.\
<<else>>\
you’re able to drag the mat quite easily.\
<<endif>>\
You take a deep breath and start hauling the pad to the practice field.
[[Drag the pad back to Sally|Cheer Ep5 Sc5b]]@@.femvoice9;“Feeling better?”@@ Sally asks $cheerFriend.name as you approach.
@@.cheerFriend;“A… a little,”@@ $cheerFriend.name replies.
@@.femvoice9;“Good. Ready to give it another try?”@@
@@.cheerFriend;“Yeah. I think so.”@@
@@.femvoice9;“Cool. Take your time. No need to rush. Just do your best!”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader cartwheel" 400 400>></div>\
$cheerFriend.name nods and takes her stance. You see her close her eyes and take a deep breath, holding the pose for a moment and walking through the steps in her head. She opens her eyes and smiles at you before tumbling towards the ground. She catches herself on her hands, rolling over, and landing back up on her feet with perfect poise.
@@.cheerFriend;“I did it!”@@ she squeals in delight, hopping up and down in joy.
@@.femvoice9;“Much better,”@@ Sally says with a smile. @@.femvoice9;“I knew you could do it once you calmed down.”@@
$cheerFriend.name nods breathlessly. @@.cheerFriend;“Yeah.”@@ She looks at you and smiles. @@.cheerFriend;“Thanks, $cheerleaders.fakeName.”@@
Now, it’s your turn to blush. @@.heroT;“Happy to help.”@@
@@.femvoice9;“All right,”@@ Sally interrupts. @@.femvoice9;“We’ve got one more move to practice before we’re done. It’s called the backbend. Watch me close.”@@
Sally takes a standing position with her arms raised above her head. @@.femvoice9;“Start with your arms up, like this. Then, arch your back and reach for the ground, catching yourself with your arms about shoulder width apart.”@@
Sally falls backwards, stopping herself with her hands and arching her back towards the sky. This time, you practically have to turn away to keep yourself from taking advantage of the very obvious view up her skirt that she’s giving you.
@@.femvoice9;“Once you’ve got the pose, hold it for a little bit, then bend your knees and elbows and drop yourself down.”@@
Sally collapses gently to the ground and jumps back onto her feet.
@@.femvoice9;“See? It’s not too complicated, but some people freak out when they fall backwards. Again, just take it slow, and make sure your arms are in position to catch you. When you’re bent backwards, make sure your heels are flat on the ground.
“No tiptoes. Got it, miss ballerina?”@@
$cheerFriend.name smirks. @@.cheerFriend;“Got it.”@@
@@.femvoice9;“Then let’s see you try it.”@@
@@.cheerFriend;“Um… Ok. Here goes nothing.”@@
$cheerFriend.name looks over at you, and you nod reassuringly. She sighs and stretches her arms towards the sky, closing her eyes to visualize the stunt once more. After a long pause, she opens her eyes and falls backwards. You can see her tense up a bit, but she manages to correct herself and catches herself with her hands.
Her shirt rides up again, and try as you might, you can’t help but take in her toned stomach, smooth skin, and cute belly button. A moment passes before you feel guilty and force your gaze elsewhere.
As she holds the pose, you can see exhilaration emerge on $cheerFriend.name’s face before she gently lowers herself to the earth below.
@@.femvoice9;“Good,”@@ Sally says. @@.femvoice9;“A little nerve-wracking, I know, but there’s really nothing to be afraid of.”@@
She turns to you.
@@.femvoice9;“Ok, $cheerleaders.fakeName, you’re up.”@@
You nod and follow the steps Sally gave you, finding it surprisingly easy to master the move. Again, Sally seems pleased with your performance, and with some small pointers, she instructs you and $cheerFriend.name to continue practicing the tumbling moves.
You spend the rest of practice perfecting your headstands, cartwheels, and backbends. By the end, you’re even experimenting a little, putting together a basic tumbling combo: cartwheeling into a handstand before dropping into a backbend and flipping back onto your feet.
Even Rachel seems impressed with your progress when she comes over to check on you, and she tells Sally that you may be ready for more advanced training next practice.
[[Finish practice|Cheer Ep5 Sc6]]$cheerFriend.name laughs when she sees you approaching with the practice mat trailing behind you.
@@.cheerFriend;“You idiot,”@@ she says with a chuckle. @@.cheerFriend;“You could have at least told me you were going to grab a mat. I could’ve helped you carry it.”@@
You drop the mat to the <<if $player.fitness <=7>>ground, breathing heavily.<<else>>ground.<<endif>> @@.heroT;“I just thought if things were safer, doing tricks might be easier."@@
@@.femvoice9;“Well,”@@ Sally says, @@.femvoice9;“usually stunts this simple don’t require a mat, but I think it might be helpful here. What do you think, $cheerFriend.name?”@@
@@.cheerFriend;“Uhh, maybe,”@@ $cheerFriend.name replies.
You unfold the mat and step onto it, feeling it squish beneath your feet. @@.heroT;“C’mon,”@@ you say to $cheerFriend.name, inviting her to join you.
She ambles onto the mat with you, bouncing a bit with each step as it springs beneath her.
@@.femvoice9;“Go ahead and take a flop,”@@ Sally says. @@.femvoice9;“It shouldn’t hurt at all.”@@
$cheerFriend.name nods. @@.cheerFriend;“O… Ok.”@@
@@.femvoice9;“Just spin and fall backwards, tucking in your arms.”@@
$cheerFriend.name follows Sally’s orders, flipping backwards onto the mat and landing with a soft “pwaf.” She smiles up at you and giggles slightly.
@@.heroT;“Did it hurt?” you ask.@@
@@.cheerFriend;“No,”@@ she replies as she stands up, bouncing from foot to foot. @@.cheerFriend;“It’s actually kind of fun.”@@
You imitate the motion, allowing yourself to fall backwards into the soft cushion. You have to admit, $cheerFriend.name’s kind of right.
@@.femvoice9;“All right, you two,”@@ Sally cuts in. @@.femvoice9;“Enough horsing around. $cheerFriend.name, think you can try a cartwheel again?”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader cartwheel" 400 400>></div>\
@@.cheerFriend;“I’ll give it a shot,”@@ $cheerFriend.name says. You step out of the way, and $cheerFriend.name takes her starting stance before tumbling towards the mat. Her mind freed of having to worry about hitting the ground, $cheerFriend.name is able to focus on her form and manages to pull off an excellent cartwheel.
Sally claps, pleased by $cheerFriend.name’s progress. @@.femvoice9;“Much better,”@@ she says.
@@.cheerFriend;“Yeah, sorry. I guess I was a little freaked out,”@@ $cheerFriend.name admits.
@@.femvoice9;“Lots of new cheerleaders worry about tumbling,”@@ Sally says. @@.femvoice9;“The best thing you can do is practice in an environment that makes you feel comfortable. If you can pull off the move there, then it’ll work just the same when we do it off the mat.
“So, you two ready for the last stunt of the day?”@@
@@.heroT;“Sure,”@@ you reply.
@@.femvoice9;“Cool. It’s called the backbend. Watch me close.”@@
Sally takes a standing position with her arms raised above her head. @@.femvoice9;“Start with your arms up, like this. Then, arch your back and reach for the ground, catching yourself with your arms about shoulder width apart.”@@
Sally falls backwards, stopping herself with her hands and arching her back towards the sky. This time you practically have to turn away to keep yourself from taking advantage of the very obvious view up her skirt that she is giving you.
@@.femvoice9;“Once you’ve got the pose, hold it for a little bit, then bend your knees and elbows and drop yourself down.”@@
Sally collapses gently to the ground and jumps back onto her feet.
@@.femvoice9;“See? It’s not too complicated, but some people freak out when they fall backwards. Again, just take it slow, and make sure your arms are in position to catch you. When you’re bent backwards, make sure your heels are flat on the ground.
“No tiptoes. Got it, miss ballerina?”@@
$cheerFriend.name smirks. @@.cheerFriend;“Got it.”@@
@@.femvoice9;“Then let’s see you try it.”@@
You clear the mat, and $cheerFriend.name takes her starting stance. As she drops backwards, you see her tense up, and she fails to get full extension, falling backwards onto the mat with an “oof.” She gets up and lets out a little huff of frustration.
@@.femvoice9;“Try not to let yourself get caught up with the feeling of falling,”@@ Sally advises. @@.femvoice9;“The mat will catch you if you mess up.”@@
$cheerFriend.name nods. @@.cheerFriend;“O… Ok.”@@
@@.heroT;“You can do it!”@@ you assure her.
She smiles and takes a deep breath before dropping back towards the mat again. This time, she throws herself into the move, bending far enough back to catch herself on her hands.
Her shirt rides up again, and try as you might, you can’t help but take in her toned stomach, smooth skin, and cute belly button. A moment passes before you feel guilty and force your gaze elsewhere.
As she holds the pose, you can see exhilaration emerge on $cheerFriend.name’s face before letting herself drop onto the mat.
@@.femvoice9;“Good,”@@ Sally says. @@.femvoice9;“A little nerve-wracking, I know, but there’s really nothing to be afraid of.”@@
She turns to you.
@@.femvoice9;“Ok, $cheerleaders.fakeName, you’re up.”@@
You nod and follow the steps Sally gave you, finding it surprisingly easy to master the move. Again, Sally seems pleased with your performance, and with some small pointers, she instructs you and $cheerFriend.name to continue practicing the tumbling moves.
You and $cheerFriend.name spend the rest of practice perfecting your headstands, cartwheels, and backbends. By the end, you’re even experimenting a little, putting together a basic tumbling combo: cartwheeling into a handstand before dropping into a backbend and flipping back onto your feet.
Even Rachel seems impressed with your progress when she comes over to check on you, and she tells Sally that you may be ready for more advanced training next practice.
[[Finish practice|Cheer Ep5 Sc6]]After practice, $cheerFriend.name helps you return the equipment to the gym.
@@.cheerFriend;“Thanks for the helping me with the tumbling,”@@ she says after you stow the water cart. @@.cheerFriend;“If it wasn’t for you, I’d probably still be on the field trying to force myself to do a cartwheel.”@@
@@.heroT;“Well,”@@ you say, a bit embarrassed, @@.heroT;“after everything you’ve done for me, it’s the least I could do. I’m just glad I could help.”@@
$cheerFriend.name smiles and runs her hand along her hair, tucking it behind her ear. @@.cheerFriend;“You did help. A lot. I’m glad you’re my friend.”@@
@@.heroT;“Same.”@@
$cheerFriend.name looks at the rest of the team walking into the locker room. @@.cheerFriend;“Well, I need to go shower. I’ll text you tomorrow. Maybe we can hang out!”@@
@@.heroT;“Yeah. I’ll let you know tomorrow.”@@
@@.cheerFriend;“Awesome. Hope to see you then!”@@ She waves goodbye, then runs into the locker room. You sigh and decide it’s time to head home.
[[Go home|Cheer Ep5 Sc7]]
[[Go to the mall|Cheer Ep5 Sc7]]
<<print '[[Visit '+$friend+'|Cheer Ep5 Sc7]]'>>
<<if timeCode.needTherapy()>>\
[[Visit therapist|Cheer Ep5 Sc7]]
<<endif>>\<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader cheer bitch sidewalk" 400 400>></div>\
You walk out of the gym, carrying the team’s dirty laundry, when you hear an ominously familiar voice behind you.
@@.cheerBitch;“Did you have fun rolling around on the ground with your lesbo girlfriend?”@@ Ashley asks from behind you.
You pick up your walking pace, hoping to outrun her as you rush to the parking lot.
@@.cheerBitch;“Don’t you walk away from me when I’m talking to you,”@@ you hear as a firm hand grips your backpack, and slams you into the side of an SUV, spinning you around so you’re facing Ashley and her two demon familiars. @@.cheerBitch;“It’s very rude,”@@ Ashley chides.
@@.heroT;“Wha… what do you want, Ashley?”@@ you ask, trying to sound brave but failing.
@@.cheerBitch;“Well, now that you’re officially a part of the rookie squad, I figured I should tell you about the cheer squad’s official initiation.”@@
@@.heroT;“Initiation?”@@ you ask, dreading the answer.
@@.cheerBitch;“Yeah. Just a little ritual that all cheerleaders go through. It’s good for team morale, right girls?”@@
Unsurprisingly, they readily agree with Ashley.
@@.cheerBitch;“So, little cheer sissy, you ready to find out what your initiation task is?”@@
[[Say yes|Cheer Ep5 Sc8][$version = "yes"; $cheerleaders.bitchAffinity +=1]]
[[Tell Ashley to shove it|Cheer Ep5 Sc8][$version = "no"; $cheerleaders.bitchAffinity -=1]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheer Bitch Trio" 400 400>></div>\
<<if $version == "yes">>\
You suddenly remember that Ashley still has pictures from the incident in the hall. Pictures of you in a very compromising position that she could show to the rest of the squad - or even worse, to $cheerFriend.name. Ashley smiles at you, seemingly reading your mind.
@@.cheerBitch;“I think you know you don’t really have a choice,”@@ she reminds you.
You nod, deciding it’s easier and safer to just do what Ashley wants than try to fight her.
@@.heroT;“What do you want me to do?”@@ you ask with a sigh.
@@.cheerBitch;“Well, seeing as you wormed your way onto the cheerleading team at Rachel’s decree, I think you should undergo a proper cheer try-out at lunch tomorrow.”@@
<<else>>\
@@.heroT;“I really don’t have time for this,”@@ you say as you try to push away, only to be shoved back into the metal of the side of the car.
@@.cheerBitch;“I’m not sure I like your tone, sissy. Maybe I should remind you that I have proof about what you really are, and why you’re on this squad. Can you imagine the reaction of your new BFF when she finds out that her ‘gal pal’ is actually a pervert boy, who decided to feel up one of her squadmates and has his little cocklette locked up in a chastity cage?
“I’m sure she won’t feel angry or ashamed at all. What do you think?”@@
You fume silently, knowing she’s right. So long as she has those pictures, you have no choice but to obey her.
@@.cheerBitch;“That’s what I thought. Don’t forget your place, rookie.
“Now, about your initiation, seeing as you wormed your way onto the cheerleading team at Rachel’s decree, I think you should undergo a proper cheer try-out at lunch tomorrow.”@@
<<endif>>\
@@.heroT;“At lunch?”@@
@@.cheerBitch;“Yeah. The theater will be empty then, so you’ll have plenty of room to perform. Just meet us in the drama room so we can make sure you’re ready. It connects right to the theater, so you won’t have to go far.”@@
She pulls out a piece of paper.
@@.cheerBitch;“Here’s your try-out cheer. I recommend you learn it well. The three of us are going be the judges, and if we don’t think you’re putting enough effort into your cheering, you might just fail the audition.
“Sadly, I can’t kick you off the squad, but I’m sure you’re well aware that I can come up with plenty of other penalties if you fail to impress us.”@@
You look at the piece of paper, shuddering when you notice moves like ‘shake your ass’ and ‘flip your skirt.’
@@.cheerBitch;“That brings us to your try-out uniform.”@@
You gulp. @@.heroT;“My… try-out uniform? You don’t want me wearing my rookie uniform?”@@
Ashley bursts into a fit of laughter.
@@.cheerBitch;“Of course not. You haven’t earned that uniform yet. I’ve seen girls try-out for the squad wearing warm ups, old cheer gear, even jeans, but my favorite are the girls who think wearing a cheer outfit from a costume shop is a good idea, as if the clothes were all you need to be a good cheerleader,”@@ she scoffs.
@@.cheerBitch;“Tomorrow, you’re going to be one of those girls, showing up for a real squad in a fucking costume. But, seeing as we’re the ones requiring you to wear a fake uniform, I’ll be super nice and give you a couple of costume options for your try-out tomorrow. You’ll be graded on presentation, so I recommend you take a uniform you think you can fill out properly.
“Of course, whichever one you pick, you have to wear everything in the bag and only what’s in the bag, with the exception of your cheer sneakers and socks. Heather, why don’t we show our wannabe squadmate@@ [[what’s in bag number one?”|Cheer Ep5 Sc9]]@@.cheerLackey1;“In bag number one,”@@ Heather announces, trying her best to mimic a game show co-host, @@.cheerLackey1;“we have the boobs and booty bundle!”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader slut uniform 1" 400 400>></div>\
She reaches in and pulls out a red scrap of fabric that she holds out, revealing it to be a top.
@@.cheerLackey1;“First, a beautiful, sleeveless red crop top with a plunging x-front designed to show off the maximum amount of cleavage. This lovely top is edged in Pepperton red, black and white, with rhinestone detailing of a sparkly cheerleader and the word ‘cheer!’ on the right breast.”@@
Heather pulls a thin circle of red from the bag.
@@.cheerLackey1;“Included is the matching red skirt, juuuust long enough to cover any naughty bits and that cute little butt. Be careful doing jumps though - this skirt is very flippy! The waistband is elastic and has the same lovely design of Pepperton Academy colors as the top!”@@
@@.cheerBitch;“Well, that’s all very fun and flirty,”@@ Ashley adds, egging her on, @@.cheerBitch;“but what makes it a bundle?”@@
@@.cheerLackey1;“That’d be the secret accessory.”@@ She holds up a black butt-plug.\
<<if window.wardrobeFuncs.isItemVariantWearing("buttplug_heart")>>\
Thankfully, it’s only about as big as the plug you’re wearing now.\
<<elseif window.wardrobeFuncs.isItemVariantWearing("buttplug_dildo") or window.wardrobeFuncs.isItemVariantWearing("buttplug_vibro")>>\
You laugh internally when you see it’s even smaller than the plug you’re wearing now. No sweat.\
<<else>>\
It’s sizable, but not the biggest plug you’ve ever seen.\
<<endif>>\
You notice the plug has a small hole in the bottom, and you wonder what the purpose of that could be.
@@.cheerLackey1;“While you’re cheering, this will be shoved right up your little sissy hole, giving you a memorable experience, I’m sure. It even has a couple of secret features that you’ll have to find out when the time comes.
“All this could be yours if you choose bag number one!”@@
You’re a little surprised. The outfit is slutty, for sure, but might just be wearable. So long as you didn’t cheer too vigorously, you might even be able to get away with at least some of your modesty intact.
However, that seemingly innocuous butt-plug with its “secret features” concerns you. Who knows what Ashley has planned for that.
@@.cheerBitch;“So, Veronica,”@@ Ashley asks, [[“what about bag number two?”|Cheer Ep5 Sc10]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Practice Field" 400 400>></div>\
$cheerFriend.name takes her position in the second line of cheerleaders and you find a place beside her.
As you settle into your spot, Ashley looks back at you from the front line, a self-satisfied smirk on her face. Memories of yesterday’s humiliation flash through your mind. You recoil slightly, eliciting a quiet laugh from your tormenter as she turns her attention back to Rachel.
@@.cheerCaptain;“Girls, I have a couple of announcements before we begin,”@@ Rachel says as she paces before the squad. @@.cheerCaptain;“First, I’d like to remind you all that our first competition of the year is soon. You’ve all be working hard, and I want you all to keep up that energy. No slacking off!
“Second, next Monday is School Spirit Day!”@@
Murmurs go through the cheerleaders, and you can’t help but be confused by the excitement. As far as you are aware, Spirit Day is just a day you have to do some bullshit project about how much you love Pepperton Academy.
You look over at $cheerFriend.name, hoping for some sort of guidance, but she seems just as distracted as the rest of the girls. Before you can catch $cheerFriend.name’s attention, Rachel continues talking.
@@.cheerCaptain;“For the rookies on the squad: the school keeps a stuffed platypus in the gym to represent the school’s mascot, Pepper. According to tradition, the team that has Pepper the Platypus at the end of Spirit Day will have the best season of all the teams in school. Seeing as our meet is coming up, we need to be the ones holding Pepper on Tuesday!”@@
@@.hero;Sports superstitions are so weird…@@
@@.cheerCaptain;“As usual, this will also a cheerleader versus cheerleader competition, and the girls who bring me Pepper will be awarded the title of ‘Most Spirited.’
“Now, to make this a fair competition, I want you in groups of no more than four. There’s not a lot of us this semester, and there’s no point if half of you all work together to win. So, good luck cheerleaders! Bring me that platypus!”@@
Now the murmurs pick up to a frenzied pace as the squad quickly begins forging alliances with each other. You’re not really enthusiastic about the idea of participating in this silly tradition, but taking the title of ‘Most Spirited’ sounds like a great way to earn some cachet with the rest of the squad.
You tap $cheerFriend.name on the shoulder, and she looks over at you.
@@.heroT;“So, you and I are definitely a team, right?,”@@ you ask, already knowing the answer. @@.heroT;“Can you imagine the look on the other cheerleaders’ faces when the rookies win the spirit title?”@@
$cheerFriend.name shifts uncomfortably a bit.
@@.cheerFriend;“Actually,”@@ she says, sounding oddly apologetic, @@.cheerFriend;“Sarah talked to me about Spirit Day before practice and invited me to join her group. I already told her I would.”@@
@@.heroT;“Oh. Cool,”@@ you reply, missing the change in $cheerFriend.name’s tone. @@.heroT;“I guess we’ll have a better chance if there’s more than just two of us.”@@
$cheerFriend.name’s body language grows even more uncomfortable, and you begin to suspect that something is wrong.
@@.cheerFriend;“Well… see… Sarah already asked two other girls.”@@
You do some quick mental math and immediately realize what that means. @@.heroT;“Wait. You’re ditching me?”@@
$cheerFriend.name immediately goes on the defensive. @@.cheerFriend;“No, no, not at all. It’s just… we’ve been spending a lot of time together, and there’s more than just you and me on this squad. I kind of want to get to know some of the other girls, too.”@@
Your mind races, trying to process the meaning of all this.
@@.hero;Did I do something wrong? Maybe $cheerFriend.name and I aren’t really as close as I thought?@@
Every passing second creates more nightmare scenarios in your mind. You’re about to press $cheerFriend.name for more information when a shout comes from beyond the cheerleader in front of you.
@@.cheerCaptain;“$cheerleaders.fakeName! $cheerFriend.name!”@@ Rachel yells, @@.cheerCaptain;“I don’t see you jumping!”@@
You’re pulled from your speculation and notice the rest of the squad doing jumping jacks around you.
@@.cheerCaptain;“I’m waiting…”@@ Rachel adds threateningly.
You hurriedly join in with the other cheerleaders, still mulling over how to [[deal with the situation as you exercise.|Cheer Ep6 Sc2]]It takes a few moments after Sarah and $cheerFriend.name leave for you to regain your faculties. You try to force yourself to think that there’s no point in worrying about what Sarah was talking about, even as the implication terrifies you. For now, though, you need to find some partners for Monday.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Group" 400 400>></div>\
Most of the girls are still milling about after practice, and you spend a quick moment trying to decide who to ask to help you. The first person that pops in your head is Sally. You’ve been working with her for the past two sessions, so it’s not like you’re coming completely out of left field here. Besides, she’s super nice and outgoing. So, if you asked her, she’d probably say yes.
McKenna is also doing some cool down stretches before heading back to the gym. You think about how she praised you earlier, and hope that good will extends to teaming up. Still, you don’t know her that well, so this might be harder than you anticipate.
Lastly, you notice Tegan refreshing herself from the water cart. An elegant blonde with elfin features, Tegan is primarily known among the squad for being kind of aloof about cheerleading. Although she’s skilled and always willing to give her best, you don’t think you’ve ever heard her talking up the competitions the squad participates in. She seems content just being part of the team.
You’ve never really spoken to her before. You’ve heard she can be a little eccentric, but she seems friendly enough. More importantly, she doesn’t seem very close with any of the other squad members, so there’s a pretty decent chance she’s still looking for someone to team up with.
You think for a moment, trying to decide who best to team up with.
[[Ask Sally to team up|Cheer Ep6 Sc11a]]
[[Ask McKenna to team up|Cheer Ep6 Sc11b]]
[[Ask Tegan to team up|Cheer Ep6 Sc11c]]You run up to Sally as she is making her way back to the gym. @@.heroT;“Hey, Sally!”@@ you say as you approach. @@.heroT;“I wanted to ask you something.”@@
Sally stops and turns towards you. @@.femvoice9;“Sure. What’s up?”@@ she asks.
@@.heroT;“Do you have a partner for the Spirit Day competition yet?”@@
@@.femvoice9;“Yeah, actually. Kiara, Katherine and I are working together.”@@
@@.heroT;“Do you mind if I join?”@@
She frowns. @@.femvoice9;“Sorry, but we kinda want to do it just the three of us.”@@
Her sing-songy tone does little to convince you she’s actually being apologetic.
She thinks for a second. @@.femvoice9;“Why don’t you ask Tegan? I don’t think she has anyone to work with yet. You two’d probably get along well, too.”@@
@@.heroT;“Uhh, yeah, thanks,”@@ you reply, turning to go find someone else to ask.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Cheer Bitch Field" 400 400>></div>\
As you start to walk off, suddenly Ashley swoops into your path. @@.cheerBitch;“Hey there, rookie,”@@ she says with a disarming smile. @@.cheerBitch;“A little bird told me you’re still looking for a team for the spirit competition.”@@
You try to push past her, but she remains firmly planted before you. @@.heroT;“I really don’t want to deal with this right now.”@@
@@.cheerBitch;“Hey,”@@ Ashley says, sounding almost offended, @@.cheerBitch;“I’m trying to give you a chance to join our team. I’ve got some insider info and a plan to win the competition, but I need four people to pull it off. Believe it or not, you were the first person I asked.”@@
@@.heroT;“And why should I believe you after what you did yesterday?”@@
Ashley waves away your accusation with a flip of her hand. @@.cheerBitch;“That? That was just a little fun between cheerleaders.”@@
@@.hero;It definitely wasn’t fun for me.@@
You sigh and try to gather your thoughts.
On the one hand, Ashley sounds genuine about needing your help, and you did promise $teacher that you would try your best to get along with her. On the other other hand, Ashley has never shown any positive interest in you, and this could all be an elaborate trick to humiliate your further.
Is it worth earning the title of “Most Spirited” if you have to put your trust in Ashley?
[[Agree to help Ashley|Cheer Ep6 Sc12a][$cheerleaders.bitchAffinity++]]
[[Tell Ashley to fuck off|Cheer Ep6 Sc12b][$cheerleaders.bitchAffinity -= 1]]McKenna looks up from her stretching as you approach. @@.femvoice10;“Hey, $cheerleaders.fakeName. What’s up?”@@ she asks.
@@.heroT;“Hey, McKenna,”@@ you say, shifting nervously. @@.heroT;“I was wondering if you had a team for Spirit Day yet.”@@
@@.femvoice10;“Sure do,”@@ she says as she reaches into another stretch. @@.femvoice10;“I’m on a team with Sarah and a couple other girls.”@@
@@.hero;Damn. As if $cheerFriend.name being on Sarah’s team wasn’t bad enough, now the biggest gossip hound on the squad is going to be there, too.@@
@@.femvoice10;“You know,”@@ McKenna quickly adds as you turn to walk away, @@.femvoice10;“if you’re looking to team up with someone, you might be able to convince Tegan to help. Rumor is she’s sitting out the competition this year, but you might be able to get her to come around.”@@
You nod. @@.heroT;“Thanks. I’ll give it a shot!”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Cheer Bitch Field" 400 400>></div>\
You start to head towards the water cart when suddenly Ashley swoops into your path. @@.cheerBitch;“Hey there, rookie,”@@ she says with a disarming smile. @@.cheerBitch;“A little bird told me you’re still looking for a team for the spirit competition.”@@
You try to push past her, but she remains firmly planted before you. @@.heroT;“I really don’t want to deal with this right now.”@@
@@.cheerBitch;“Hey,”@@ Ashley says, sounding almost offended, @@.cheerBitch;“I’m trying to give you a chance to join our team. I’ve got some insider info and a plan to win the competition, but I need four people to pull it off. Believe it or not, you were the first person I asked.”@@
@@.heroT;“And why should I believe you after what you did yesterday?”@@
Ashley waves away your accusation with a flip of her hand. @@.cheerBitch;“That? That was just a little fun between cheerleaders.”@@
@@.hero;It definitely wasn’t fun for me.@@
You sigh and try to gather your thoughts.
On the one hand, Ashley sounds genuine about needing your help and you did promise $teacher that you would try your best to get along with her. On the other other hand, Ashley has never shown any positive interest in you and this could all be an elaborate trick to humiliate your further.
Is it worth the title of “Most Spirited” if you have to put your trust in Ashley?
[[Agree to help Ashley|Cheer Ep6 Sc12a][$cheerleaders.bitchAffinity++]]
[[Tell Ashley to fuck off|Cheer Ep6 Sc12b][$cheerleaders.bitchAffinity -= 1]]You walk up to the water cart and wave to get Tegan’s attention.
@@.femvoice3;“Oh, hey,”@@ she says softly as you approach. @@.femvoice3;“You’re one of the rookies, right? What’s up?”@@
@@.heroT;“Well, I was wondering if you had any teammates for the spirit competition.”@@
@@.femvoice3;“Nope,”@@ Tegan replies simply as she finishes the last of her water.
You wait for a second, assuming that response would lead somewhere, but Tegan just disposes of the cup and starts to walk away.
@@.heroT;“Wait,”@@ you say as you run after her. @@.heroT;“If you don’t have any partners yet, maybe we should team up. I’m sure we can get more done together than if we worked alone.”@@
She shrugs. @@.femvoice3;“Thanks for the offer, but I’m not really feeling it. Figured I’d just let one of the other girls have it this year.”@@
Her statement piques your interest. @@.heroT;“Wait, this year? Did you win the title last year?”@@
@@.femvoice3;“Yeah. The last two years, actually,”@@ she confirms in a modest, even world-weary, tone. @@.femvoice3;“It’s just a goofy way for Rachel to try to build some camaraderie among the team. The title itself doesn’t really mean anything.”@@
You sigh. This one seems like a lost cause.
@@.heroT;“Well, thanks anyways,”@@ you say.
@@.femvoice3;“No problem. Hope you find someone to help you out!”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Cheer Bitch Field" 400 400>></div>\
You turn and walk back towards the cart, when suddenly Ashley swoops into your path. @@.cheerBitch;“Hey there, rookie,”@@ she says with a disarming smile. @@.cheerBitch;“A little bird told me you’re still looking for a team for the spirit competition.”@@
You try to push past her, but she remains firmly planted before you. @@.heroT;“I really don’t want to deal with this right now.”@@
@@.cheerBitch;“Hey,”@@ Ashley says, sounding almost offended, @@.cheerBitch;“I’m trying to give you a chance to join our team. I’ve got some insider info and a plan to win the competition, but I need four people to pull it off. Believe it or not, you were the first person I asked.”@@
@@.heroT;“And why should I believe you after what you did yesterday?”@@
Ashley waves away your accusation with a flip of her hand. @@.cheerBitch;“That? That was just a little fun between cheerleaders.”@@
@@.hero;It definitely wasn’t fun for me.@@
You sigh and try to gather your thoughts.
On the one hand, Ashley sounds genuine about needing your help and you did promise $teacher that you would try your best to get along with her. On the other other hand, Ashley has never shown any positive interest in you and this could all be an elaborate trick to humiliate your further.
Is it worth the title of “Most Spirited” if you have to put your trust in Ashley?
[[Agree to help Ashley|Cheer Ep6 Sc12a][$cheerleaders.bitchAffinity++]]
[[Tell Ashley to fuck off|Cheer Ep6 Sc12b][$cheerleaders.bitchAffinity -= 1]]You hope you don’t regret this. @@.heroT;“Ok, Ashley,”@@ you say, @@.heroT;“I’ll help you out.”@@
@@.cheerBitch;“Great,”@@ she responds with a smile. @@.cheerBitch;“Just meet us in the gym before class, and wear your uniform. I’m still working on the finer points of my plan, but all you’ll need to do is do what you’re told. Got it?”@@
Even when she’s being nice, Ashley is demanding.
@@.heroT;“Yeah, I got it,”@@ you reply. @@.heroT;“I’ll be there.”@@
@@.cheerBitch;“Good,”@@ Ashley says. @@.cheerBitch;“Don’t forget: before class, in the gym, in uniform.”@@
@@.heroT;“I won’t.”@@
Ashley’s tone goes venomous.
@@.cheerBitch;“See that you don’t, or you’ll regret it.”@@
With that, Ashley heads towards the gym, followed by her two flunkies. You go to collect the water cart, and do your end of practice duties.
@@.hero;What have I gotten myself into?@@
<<set $cheerleaders.flags.prank2 = true>>\
<<set $cheerleaders.progress = 6>>\
<<set $time.addMinutes(60)>>\
<<set $player.fitness++>>\
<<display [[Travel]]>>@@.heroT;“Fuck off, Ashley,”@@ you say, trying to push past her again.
@@.cheerBitch;“Well, I tried asking nicely,”@@ Ashley says with a shrug as you manage to step around her. She pulls out her phone and presses a few buttons. Suddenly, the unmistakable sound of you performing Ashley’s cheer routine loudly emanates from the phone.
@@.cheerBitch;“You’d think someone would know better than to say ‘no’ to someone who has video of him doing some rather scandalous things in the school theater.”@@
You stop dead in your tracks and turn to face Ashley, white as a sheet. @@.heroT;“You… You wouldn’t.”@@
@@.cheerBitch;“I dunno,”@@ she says, drawing out the final vowel in mock uncertainty. @@.cheerBitch;“I think the AV club would have a fun time distributing the video all over school.”@@
@@.heroT;“C’mon,”@@ you plead, @@.heroT;“you wouldn’t do that, would you. My life would be over.”@@
@@.cheerBitch;“All I ask is you try to be a little more agreeable when I ask you to do something.”@@
@@.heroT;“Ok. Ok. Just… don’t show anyone what happened yesterday. Well, anyone else.”@@
She stops the video and slides the phone back in her pocket. @@.cheerBitch;“Good sissy. I want you to meet us at the gym before school on Monday, and don’t forget to wear your uniform. Got it?”@@
You nod dejectedly.
@@.cheerBitch;“And don’t even think of trying to bail on us. Otherwise, you might just see yourself on the morning announcements. Understand?”@@
Ashley reinforces her threat with a sharp poke to your sternum, making you wince. Having gotten the reaction she wanted from you, her scowl evaporates.
@@.cheerBitch;“Good!”@@
Her voice assumes a cheery, saccharine tone, and she smiles with such heavily-feigned friendliness that you almost want to believe it in spite of yourself, despite having been freshly threatened.
@@.cheerBitch;“Well, I’ll leave you to finish up your watergirl duties. See you on Monday!”@@
With a quick, beauty queen wave, Ashley heads towards the gym, followed by her two flunkies. You go to collect the water cart, and do your end of practice duties.
@@.hero;Now what have I gotten myself into?@@
<<set $cheerleaders.flags.prank2 = true>>\
<<set $cheerleaders.progress = 6>>\
<<set $time.addMinutes(60)>>\
<<set $player.fitness++>>\
<<display [[Travel]]>>After conditioning, Sally pulls you and $cheerFriend.name aside for more tumbling training.
@@.femvoice9;“Ok,”@@ Sally says once you’ve made enough room to practice. @@.femvoice9;“Let’s start by seeing if you remember the three moves I taught you last time. $cheerFriend.name, do you need us to go get the mats from the gym?”@@
$cheerFriend.name shakes her head and replies, @@.cheerFriend;“No, I’m good.”@@
@@.femvoice9;“Great. You can go first then!”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader cartwheel" 400 400>></div>\
$cheerFriend.name takes a deep breath then starts running forward with her hands raised in the air. She twists forward into a cartwheel, doing an extra half rotation to catch herself in a handstand. She holds the position for a few seconds before dropping her legs into a backbend, and rising back up to her feet.
Her confidence in the moves is completely different from last time, and you’re amazed at her progress after just a couple of days. Her smile is infectious, and even in your uncertain mood, seeing it makes your heart a little lighter.
@@.femvoice9;“Wow. Very impressive,”@@ Sally says with light applause. @@.femvoice9;“And here I was worried we’d have to keep working on basic moves today.”@@
@@.cheerFriend;“Well, after last time, I decided I didn’t want to let my fear get in the way,”@@ $cheerFriend.name explains. @@.cheerFriend;“So, I spent like all my free time since last practice working on tumbling. At least, until I was sure I could get my arms to stop shaking…”@@
@@.hero;That was a little more than just getting over her fear. Was she trying to show me up?@@
Sally turns to you. @@.femvoice9;“So, were you practicing, too?”@@
<<if $player.fitness < 10>>\
You shrug. You haven’t really been putting that much work into cheerleading outside of practice, but you seem to have at least some [[natural talent for it.|Cheer Ep6 Sc3]]
<<else>>\
You nod. If $cheerFriend.name can do it, you’re sure [[you can too.|Cheer Ep6 Sc3]]
<<endif>>\You take a more standing start, an attempt to play things a little safer, but still work through the three moves as a short tumbling sequence with relative ease. At least this is one part of cheerleading you seem to have natural talent at - not that you’re sure “good at cartwheels” is a skill you’d put pride in if you weren’t wearing a cheerleader’s uniform.
Sally responds with her usual rapid applause and praise. @@.femvoice9;“Very good,”@@ she says with a satisfied smile.
$cheerFriend.name also smiles and nods approvingly. Your performance seems to be what she expects after you showed your aptitude for tumbling last practice, but part of you is almost disappointed $cheerFriend.name and Sally aren’t enthusiastically complimenting you like they did last practice.
@@.femvoice9;“Since you both seem to have mastered the basics,”@@ Sally says as she moves to a position where you and $cheerFriend.name can both see her easily, @@.femvoice9;“we can move on to the next set of moves: roundoffs and walkovers.
“We’re going to work on the roundoff first. It’s really important you get this right, because it’s the first move in a lot of our tumbling passes.
“I’ll show you a couple times, and then we’ll start with you guys!”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Roundoff" 400 400>></div>\
Sally goes through the move twice, describing exactly what she’s doing and giving you tips on how to make sure you pull it off. Then, she moves over to $cheerFriend.name to help her.
@@.femvoice9;“Just a heads up,”@@ Sally says as she directs $cheerFriend.name into position. @@.femvoice9;“Some of these moves are a little complicated, so, the first time or two, I’m going to kind of handsy making sure your form is correct. Ok?”@@
@@.cheerFriend;“Yeah,”@@ $cheerFriend.name says, readying herself for the stunt.
$cheerFriend.name dives into the roundoff, her lithe body guided upside down by Sally's slender hands. You watch as those hands trail across the entire curve of $cheerFriend.name's breasts, stomach and hips, then down to her smooth legs. $cheerFriend.name finishes her inversion, and Sally’s hands continue to roam the rookie cheerleader’s rotating body until $cheerFriend.name’s pert ass lands neatly in Sally's open hands. Sally grips $cheerFriend.name closely as she finishes her rebound, and $cheerFriend.name almost melts into her.
$cheerFriend.name’s breathing is heavy, and she’s trembling with arousal. Resting a second in Sally’s embrace, $cheerFriend.name lets out a little sigh, trying to calm herself.
You’re not doing much better, as the visual of that training session has your blood pumping as well. Mentally, you know the contact is mostly instructional, but the sight is definitely enough to start a drip from your cage.
$cheerFriend.name steps away from Sally and looks over at you. She seems to recognize your arousal, and tenses for a moment before your eyes retreat from hers.
@@.femvoice9;“That’s a great start,”@@ Sally comments. @@.femvoice9;“Make sure you try to keep everything straight when you rebound. Judges are really strict on that sort of stuff.”@@
$cheerFriend.name nods.
@@.femvoice9;“I’m going to work with $cheerleaders.fakeName for a bit now. You good to try a few more on your own?”@@
@@.cheerFriend;“Yeah, sure,”@@ $cheerFriend.name replies as Sally moves over to you.
@@.femvoice9;“Your turn,”@@ Sally says with a smile. @@.femvoice9;“You ready?”@@
@@.heroT;“Uhh, I guess,”@@ you say, still trying to come down from the arousing display a few minutes ago.
@@.femvoice9;“Cool. [[Get in the ready position.|Cheer Ep6 Sc4]]”@@You stand, arms raised and foot forward, and feel Sally’s gentle touch run over your sides and across your torso. @@.femvoice9;“Just let me guide you,”@@ she says reassuringly as you start to twist towards the ground.
Even with Sally’s caresses distracting you, you manage to catch yourself and keep from falling on the grass. The soft fingertips slide down to your legs, leaving gooseflesh in their wake.
@@.femvoice9;“Now push with your shoulders,”@@ she instructs.
You try your best to launch yourself into the air with your arms. As you pull your legs around, you feel Sally’s hands pull away from your body, leaving your skin longing for her touch again. Sally shifts positions and her hands return, gliding over your <<if playerCode.scoreAss() == 0>>tight<<elseif playerCode.scoreAss() == 1>>heart-shaped<<else>>bubble<<endif>> butt before gripping your hips tightly. Snug in her grasp, you complete the turn and perform the rebound.
@@.femvoice9;“Let’s go faster,”@@ Sally says to you.
Your heart is pounding in your chest and you’re certain it’s not just from the exercise.
@@.hero;I think we’re already going pretty fast…@@
You steal a glance over at $cheerFriend.name and find yourself locking eyes with her. Her face is flushed and her breathing is heavy, but you don’t have enough time to interpret her expression before she hastily breaks her gaze. You catch her faintly biting her lower lip as she hurried readies herself to repeat practicing the roundoff.
@@.femvoice9;Wait, was she watching me this time? What the hell is going on?@@
Sally’s voice cuts off your thoughts. @@.femvoice9;“$cheerleaders.fakeName, you ready?”@@
You nod.
@@.femvoice9;“Good. Five! Six! Seven! Eight!”@@
You take the lead this time, contorting your body just as Sally showed you last time. You can still feel her hands brushing over you, offering gentle guidance, but this time the move is far more your own doing than hers. Your palms hit the grass and you shove firmly, launching yourself back onto your feet with little help. Finally, you spring into the rebound, landing pencil-straight in Sally’s arms.
@@.femvoice9;“You really are a natural at this,”@@ Sally says with an amused laugh. @@.femvoice9;“You must really be in touch with your body.”@@
@@.heroT;“I guess that’s one way to put it,”@@ you reply sheepishly.
Sally turns to where $cheerFriend.name is watching, only to find $cheerFriend.name seemingly enraptured by your interactions with Sally once again.
@@.femvoice9;“Again! $cheerFriend.name, you too!”@@ Sally shouts.
You put in several more minutes of roundoff practice, Sally spotting for both of you, before she finally orders you both to [[take a water break.|Cheer Ep6 Sc5]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Water Cart" 400 400>></div>\
You head for the water cart to find McKenna, a slender, slightly lanky girl with dark hair, already pouring herself some water. She smiles as she sees the two of you approach, though you feel her eyes gently scrutinize you as she takes a drink
@@.femvoice10;“Hey, rookies!”@@ she says cheerily as you approach. @@.femvoice10;“How is ‘secret new girl practice’ going?”@@
McKenna’s tone is low, as if she expects you to share some classified information.
@@.heroT;“Secret practice?”@@ you ask.
@@.femvoice10;“Sure. You two always run off to go do ‘rookie stuff’ with one of the other cheerleaders while the rest of us are working with Rachel. You guys totally get ‘secret new girl practice.’”@@
$cheerFriend.name shrugs noncommittally. @@.cheerFriend;“We’re just learning the basics, the stuff I’m sure you guys could do blindfolded.”@@
@@.femvoice10;“Well, I did sneak a peek while I was getting a drink. Looks like you girls are quickly on your way to becoming tumbling experts.”@@ McKenna turns to face you. @@.femvoice10;“I was really impressed by how fast you’ve picked things up, especially for someone who’s never done any cheerleading or gymnastics before.”@@
She grins at $cheerFriend.name. @@.femvoice10;“If you’re not careful, she might just steal your spot on the squad.”@@
$cheerFriend.name laughs. @@.cheerFriend;“As if.”@@
@@.femvoice10;“You say that, but you haven’t heard Rachel’s speeches on how hard our little watergirl has been working to overcome her starting out completely unfit for cheerleading.”@@
Your brow furrows a bit.
@@.hero;It’s awesome Rachel noticed how hard I’ve been working, but did she really have to emphasize how out of shape I was?@@
@@.femvoice10;“Point is, you know how much Rachel loves hard work, so don’t let her catch you slacking off.”@@
McKenna crumples up her paper cup and tosses it on the water cart before walking back to rejoin the squad. You pour two cups of water and offer one to $cheerFriend.name.
@@.cheerFriend;“Thanks,”@@ she says,taking a long drink.
You mutter a non-reply, still feeling a bit put off. Part of you just can’t believe that $cheerFriend.name decided to abandon you in favor of doing the spirit challenge with Sarah.
On top of that, there’s the weird ways $cheerFriend.name’s been acting all during practice: trying to show off her tumbling, her response to Sally’s hands-on approach, and even her own reaction to seeing your arousal after training with Sally.
@@.hero;When did this all get so damn confusing?@@
Suddenly, a horrible thought comes to your mind. Sarah knows your secret, or at least, knows why you’re really on the cheer squad. Your mind races as you consider what might happen if she tells $cheerFriend.name.
Of course, Sarah might have forgotten all about the hallway incident - it was three weeks ago, after all. Bringing it up might just make $cheerFriend.name ask more questions you don’t want to answer if you don’t have to.
You sigh as you try to decide what to say to $cheerFriend.name.
<<set $cheerleaders.flags.sarahTalk = 0>>\
<<print '[[Talk to '+$cheerFriend.name+' about Sarah|Cheer Ep6 Sc6a]]'>>
<<print '[[Talk to '+$cheerFriend.name+' about tumbling|Cheer Ep6 Sc6b]]'>>
<<print '[[Talk to '+$cheerFriend.name+' about making the squad|Cheer Ep6 Sc6c]]'>>
[[Drink water in silence|Cheer Ep6 Sc6d]]@@.heroT;“So why do you want to do the spirit challenge with Sarah?”@@ you ask, trying to sound nonchalant about it as you take a sip of water.
@@.cheerFriend;“Are you still on this?”@@ $cheerFriend.name asks, looking a bit perturbed. @@.cheerFriend;“I told you, she asked me and I figured I’d take the chance to hang out with some of the other girls. If we’re going to be squadmates, we should probably know some stuff about each other.
“Well,”@@ she says, glaring over at Ashley, Heather and Veronica, @@.cheerFriend;“with some exceptions.”@@
You suppose you can see the logic behind that, even if you’re still a little disappointed $cheerFriend.name chose to hang out with another group of girls over you. In fact, for all the people for $cheerFriend.name to be hanging out with, you’re not sure it could get much worse than Sarah. As far as you can tell, Sarah probably thinks you groped her on purpose. It might be in your best interest to try to get out ahead of this and tell $cheerFriend.name your side of the story.
Maybe, you could try to come up with some reason for $cheerFriend.name to distrust Sarah. If your story is good enough, $cheerFriend.name might just believe that the groping story is made up if Sarah talks about it.
You quickly rack your brain as you try to determine a course of action.
[[Tell the truth|Cheer Ep6 Sc7a][$cheerleaders.flags.sarahTalk = 1; $cheerFriend.affinity ++]]
[[Lie about Sarah|Cheer Ep6 Sc7b][$cheerleaders.flags.sarahTalk = 2; $cheerFriend.affinity -= 1]]You glance over at $cheerFriend.name. @@.heroT;“You managed to get over your fear of tumbling pretty fast.”@@
@@.cheerFriend;“Well, after I was able to get over the initial jitters with your help at last practice, I spent basically all of yesterday evening practicing”@@ she explains with a shrug. @@.cheerFriend;“The more I did it, the easier it got. It still freaks me out a little, and it’s //way// worse when I have to do a new move, but at least I can do them now.”@@
@@.heroT;“You could have at least been a little worse at it than me,”@@ you mutter under your breath.
$cheerFriend.name turns to you, cleary incised by your comment. @@.cheerFriend;“Look, I was just proud of how much progress I’d made and wanted to show off a bit. I figured you’d be happy about it seeing as you’re one of the reasons I was even able to pull it off. Didn’t realize it’d turn into a contest.”@@
@@.heroT;“Yeah… Well…”@@ You look for a comeback, but hang your head in defeat, unable to find one. $cheerFriend.name has definitely called you out on your childishness, and while you can’t deny you’re still a bit perturbed by $cheerFriend.name’s display of skill earlier, you know she’s right: you’re taking this too personally.
@@.heroT;“...Sorry,”@@ you finally mutter.
$cheerFriend.name’s expression softens. @@.cheerFriend;“It’s ok. I get it. I’m still trying to figure out how to fit in with the squad too. I think this might be a good example of why we //both// need to hang out with the other girls a little more often.
“If you want to be part of the team, you need to try to get to know them, not just try to wow them with moves they’re probably already better at anyway.”@@
You shuffle your feet, knowing $cheerFriend.name’s probably right. At least with her, hanging out is a known quantity. Trying to gain the favor of the other girls seems like a bigger challenge. $cheerFriend.name seems to read your apprehension.
@@.cheerFriend;“Hey. I think you’re pretty cool. Well, usually...”@@ She grins at you playfully. @@.cheerFriend;“I’m sure whoever you pair up with for the spirit contest will too. Just give it a shot.”@@
You nod. @@.heroT;“OK.”@@
<<if $cheerFriend.progress >= 3>>\
<<set $cheerFriend.currentSE = 5>>\
She smiles gently. @@.cheerFriend;“Tell you what. Since we’re not going to hang out on Monday, why don’t you come hang out at my place on Saturday? My parents keep asking to meet you, and I told them I’d invite you over soon. We’ll hang out together then, and do our own thing on Spirit Day. Sound good?”@@
With $cheerFriend.name’s invitation, your mood almost instantly shifts for the better.
@@.heroT;“Yeah. Definitely. Can’t wait.”@@
@@.cheerFriend;“Great,”@@ $cheerFriend.name says, @@.cheerFriend;“and you should wear something cute, not the cheer or school uniform. You want to make a good impression when you meet my parents, don’t you?”@@
@@.heroT;“Uhh… Sure...”@@
<<endif>>\
As you throw back the last of your water, you notice $cheerFriend.name looking past you. You turn around to see Sally signaling to you by tapping her wrist from the field.
@@.heroT;“Looks like break time’s over,”@@ you say wistfully.
@@.cheerFriend;“Yup,”@@ $cheerFriend.name replies. @@.cheerFriend;“Time for more practice.
“[[Let’s go.|Cheer Ep6 Sc8]]”@@@@.heroT;“Hey, do you think McKenna meant what she said?”@@ you ask $cheerFriend.name as she takes another sip from her cup.
$cheerFriend.name raises her eyebrow. @@.cheerFriend;“What do you mean?”@@ she asks in reply.
@@.heroT;“That I might make it onto the full squad.”@@
@@.cheerFriend;“You know McKenna. She can’t stand it unless she’s in everyone’s business. I wouldn’t worry too much about it.”@@
You set your jaw. @@.heroT;“You don’t think I could do it?”@@
@@.cheerFriend;“That’s not what I mean at all,”@@ $cheerFriend.name says, shaking her head. @@.cheerFriend;“You heard what McKenna said. Rachel definitely seems to think you’ve got the work ethic for it, even if you don’t really have any training. But, Rachel’s been pretty clear that there’s only one spot on the main squad...”@@
$cheerFriend.name breaks into a grin.
@@.cheerFriend;“...and you’re crazy if you think I’m gonna let you take it without a fight.”@@
You consider that for a moment. There’s little doubt $cheerFriend.name is the better cheerleader between the two of you, but something about McKenna’s comment has awakened a lingering possibility in your mind.
@@.cheerFriend;“On top of that,”@@ $cheerFriend.name continues, @@.cheerFriend;“I’m sure what the other girls think of us will play a part, and if you’re only willing to hang out with me…”@@
@@.heroT;“Yeah, ok, I get the hint. If I want to be on the team, I should probably hang out with some of the other girls to get on their good side.”@@
@@.cheerFriend;“It can’t hurt. Start by finding someone to do the spirit challenge with. Who knows? It might be the start of something bigger.”@@
You nod. @@.heroT;“I’ll see.”@@
<<if $cheerFriend.progress >= 3>>\
<<set $cheerFriend.currentSE = 5>>\
$cheerFriend.name smiles gently. @@.cheerFriend;“Tell you what. Since we’re not going to hang out on Monday, why don’t you come hang out at my place on Saturday? My parents keep asking to meet you, and I told them I’d invite you over soon. We’ll hang out together then, and do our own thing on Spirit Day. Sound good?”@@
With $cheerFriend.name’s invitation, your mood almost instantly shifts for the better.
@@.heroT;“Yeah. Definitely. Can’t wait.”@@
@@.cheerFriend;“Great,”@@ $cheerFriend.name says, @@.cheerFriend;“and you should wear something cute, not the cheer or school uniform. You want to make a good impression when you meet my parents, don’t you?”@@
@@.heroT;“Uhh… Sure...”@@
<<endif>>\
As you throw back the last of your water, you notice $cheerFriend.name looking past you. You turn around to see Sally signaling from the field by tapping her wrist.
@@.hero;“Looks like break time’s over,”@@ you say wistfully.
@@.cheerFriend;“Yup,”@@ $cheerFriend.name replies. @@.cheerFriend;“Time for more practice.
“[[Let’s go.|Cheer Ep6 Sc8]]”You and $cheerFriend.name stand in silence for a while, using drinking water as a cover for avoiding having to talk about the revelations of the day. Finally, $cheerFriend.name sighs and breaks the silence.
@@.cheerFriend;“Look, I think we should talk about this,”@@ she says. @@.cheerFriend;“I didn’t know my hanging out with someone else was going to bother you so much.”@@
@@.heroT;“It’s not… It’s not that,”@@ you reply. @@.heroT;“I guess… I guess I just assumed that we’d do something like that together.”@@
@@.cheerFriend;“$cheerleaders.fakeName, you’re my friend, but I don’t want you to be my //only// friend. That’s a bit possessive, don’t you think?”@@ $cheerFriend.name gives you an expectant look. @@.cheerFriend;“I think it’s probably best for both of us if we try to make some more friends on the squad. Most of the other girls seem super cool…”@@ she glares at Ashley and her cronies, @@.cheerFriend;“...with some exceptions.”@@
You shuffle a bit, but don’t give an audible reply, using your cup to occupy your mouth instead.
@@.cheerFriend;“Besides, it’s not like I want to stop hanging out altogether.”@@ She smiles mischievously. @@.cheerFriend;“I’m already planning something fun for our next hang sesh…”@@ she drops the smile, @@.cheerFriend;“...assuming you stop acting like a jerk.”@@
You let out a defeated chuckle. @@.heroT;“Ok. You’re right. I’m sorry. I guess I can handle at least one day hanging out with someone else.”@@
$cheerFriend.name nods. @@.cheerFriend;“Good.”@@
She grins at you again. @@.cheerFriend;“Just don’t go liking them more than me.”@@
@@.heroT;“Pretty sure that’s not possible.”@@
$cheerFriend.name looks at you oddly for a moment, as if considering your words.\
<<if $cheerFriend.progress >= 3>>\
<<set $cheerFriend.currentSE = 5>>\
Finally, her face settles as she seems to decide on something.
@@.cheerFriend;“Hey, since we’re not going to hang out on Monday, why don’t you come hang out at my place on Saturday? My parents keep asking to meet you, and I told them I’d invite you over soon. We’ll hang out together then, and do our own thing on Spirit day. Sound good?”@@
With $cheerFriend.name’s invitation, your mood almost instantly shifts for the better.
@@.heroT;“Yeah. Definitely. Can’t wait.”@@
@@.cheerFriend;“Great,”@@ $cheerFriend.name says, @@.cheerFriend;“and you should wear something cute, not the cheer or school uniform. You want to make a good impression when you meet my parents, don’t you?”@@
@@.heroT;“Uhh… Sure...”@@
<<endif>>\
Suddenly, $cheerFriend.name’s attention shifts to something behind you. You turn around to see Sally signaling to you from the field by tapping her wrist.
@@.heroT;“Looks like break time’s over,”@@ you say wistfully.
@@.cheerFriend;“Yup,”@@ $cheerFriend.name replies. @@.cheerFriend;“Time for more practice.
“[[Let’s go.|Cheer Ep6 Sc8]]”@@You take a deep breath, mentally preparing yourself for what you’re about to admit to $cheerFriend.name.
@@.heroT;“Ok, so I kind of need to tell you something about Sarah,”@@ you begin. @@.heroT;“You know how I told you Rachel had me working out with the squad so I’d get in shape?”@@
@@.cheerFriend;“Sure...”@@ $cheerFriend.name replies, searching your face with some concern.
@@.heroT;“Well, the reason she thought I was so out of shape was because I was supposed to be helping clean the cheer equipment room.”@@
@@.cheerFriend;“Ok...”@@ $cheerFriend.name’s voice sounds confused. @@.cheerFriend;“...but I’m not sure what this has to do with Sarah.”@@
@@.heroT;“Well, I was cleaning the equipment room as punishment because I… kinda grabbed Sarah’s boob.”@@
$cheerFriend.name’s eyes go wide. @@.cheerFriend;“You did what?”@@ $cheerFriend.name’s tone is one of astonishment, clearly stunned that you would molest another squad member.
@@.heroT;“It… it was an accident… a misunderstanding,”@@ you stammer in an attempt to defend yourself. @@.heroT;“I was running to class when Ashley tripped me. I ended up crashing into Sarah, and when we hit the floor, my hand was... kinda on her boob.”@@
$cheerFriend.name astonishment fades as tries and fails to suppress a snort of laughter.
@@.heroT;“I didn’t know what happened,”@@ you say, recalling the moment. @@.heroT;“I just knew I landed on something soft.”@@
<<if $cheerleaders.flags.grope == true>>\
You hesitate a bit before your next admission. @@.heroT;“I may have also inadvertently given her breast a squeeze before I realized what it was. So, I guess I can see why she thinks I groped her.”@@
$cheerFriend.name is clearly finding some hilarity in your embarrassment and covers her mouth in a futile attempt to hide her laughter. However, it does little to disguise her amusement at the situation.
<<endif>>\
@@.cheerFriend;“Why did you wait this long to tell me?”@@ she asks in a tone both disappointed and a little relieved.
@@.heroT;“I didn’t want you to think I was some sort of pervert taking advantage of an accident for a chance to grope a cheerleader. I mean, it’s a pretty unbelievable story.”@@
@@.cheerFriend;“Yeah, except I know Ashley, and that sounds like just the kind of stunt she’d pull.”@@
@@.heroT;“And, I kind of wanted to tell you my side of the story, just in case Sarah brought it up while you were hanging out.”@@
@@.cheerFriend;“And accused you of being a dirty pervert?”@@
@@.heroT;“Well, I guess if you want to put it that way…”@@
@@.cheerFriend;“I think we’ve been hanging out long enough that I can tell when you’re being a dirty pervert and when you’re not. It sounds to me like this one was an accident, especially since Ashley was involved.
“Besides, that was, what, a month ago? I’m sure Sarah’s forgotten all about what happened by this point.”@@
@@.heroT;“What if she hasn’t?”@@
@@.cheerFriend;“Well, best way to combat that is to make some more friends in the squad and show ‘em you’re not a perv. A good place to start is the spirit competition.”@@
You roll your eyes. @@.heroT;“I should have known you’d get back to that eventually.”@@
@@.cheerFriend;“Am I wrong?”@@ she asks.
You sigh. @@.heroT;“I’ll see what I can do…”@@
<<if $cheerFriend.progress >= 3>>\
<<set $cheerFriend.currentSE = 5>>\
$cheerFriend.name smiles gently. @@.cheerFriend;“Tell you what. Since we’re not going to hang out on Monday, why don’t you come hang out at my place Saturday morning? My parents keep asking to meet you, and I told them I’d invite you over soon. We’ll hang out together then, and do our own thing on Spirit Day. Sound good?”@@
With $cheerFriend.name’s invitation, your mood almost instantly shifts for the better.
@@.heroT;“Yeah. Definitely. Can’t wait.”@@
@@.cheerFriend;“Great,”@@ $cheerFriend.name says, @@.cheerFriend;“and you should wear something cute, not the cheer or school uniform. You want to make a good impression when you meet my parents, don’t you?”@@
@@.heroT;“Uhh… Sure...”@@
<<endif>>\
As you throw back the last of your water, you notice $cheerFriend.name looking past you. You turn around to see Sally signaling to you from the field by tapping her wrist.
@@.heroT;“Looks like break time’s over,”@@ you say wistfully.
@@.cheerFriend;“Yup,”@@ $cheerFriend.name replies. @@.cheerFriend;“Time for more practice.
“[[Let’s go.|Cheer Ep6 Sc8]]”You quickly come up with what you hope is a suitable lie.
@@.heroT;“Well, you should know, before you hang out with Sarah, that she’s a huge drama queen. Like, she can’t stand it if she’s not the center of attention at all times.”@@
@@.cheerFriend;“That doesn’t really sound anything like Sarah,”@@ $cheerFriend.name replies hesitantly.
@@.heroT;“You haven’t been through years of school with her. One time, a couple years ago, she accused a guy of trying to force himself on her. It turned out she was lying, but it totally messed up that guy’s life for a year or so. Meanwhile, she got to bask in all the attention of being the ‘victim’.”@@
@@.cheerFriend;“That’s terrible,”@@ $cheerFriend.name says, @@.cheerFriend;“...and pretty hard to believe.”@@
@@.heroT;“I mean, she hasn’t done anything on that scale in awhile,”@@ you add, layering the lie even thicker, @@.heroT;“but that doesn’t mean that she doesn’t still make up stories to get people to like her. She’s a lot nicer than she used to be, just don’t believe everything she says.”@@
@@.cheerFriend;“I’ll keep it in mind.”@@ $cheerFriend.name’s response carries notes of caution, and you’re pretty sure she bought the lie.
You feel a little bad throwing Sarah under the bus like that, but now your bases are covered. Even if $cheerFriend.name didn’t totally believe you, you’ve at least planted the seed of doubt in her mind.
@@.cheerFriend;“So, what do you know about the other girls?”@@ $cheerFriend.name asks.
@@.heroT;“Umm, not much,”@@ you admit sheepishly. @@.heroT;“They tend to keep a lower profile.”@@
@@.cheerFriend;“Well, maybe this spirit challenge should be a fact-finding mission. I’ll figure out what’s really going on with Sarah, and you find out some stuff about some of the other girls. At least then, we’ll know who we want to hang out with later.”@@
You smile. It seems she bought your fib, for now, and it sounds like she’s already thinking about your next hang-out session.
@@.heroT;“I’ll see what I can do,”@@ you assure her.
<<if $cheerFriend.progress >= 3>>\
<<set $cheerFriend.currentSE = 5>>\
$cheerFriend.name looks over at you with a gentle smile. @@.cheerFriend;“Tell you what. Since we’re not going to hang out on Monday, why don’t you come hang out at my place Saturday morning? My parents keep asking to meet you, and I told them I’d invite you over soon. We’ll hang out together then, and do our own thing on Spirit Day. Sound good?”@@
With $cheerFriend.name’s invitation, your mood almost instantly shifts for the better.
@@.heroT;“Yeah. Definitely. Can’t wait.”@@
@@.cheerFriend;“Great,”@@ $cheerFriend.name says, @@.cheerFriend;“and you should wear something cute, not the cheer or school uniform. You want to make a good impression when you meet my parents, don’t you?”@@
@@.heroT;“Uhh… Sure...”@@
<<endif>>\
As you throw back the last of your water, you notice $cheerFriend.name looking past you. You turn around to see Sally signaling to you from the field by tapping her wrist.
@@.heroT;“Looks like break time’s over,”@@ you say wistfully.
@@.cheerFriend;“Yup,”@@ $cheerFriend.name replies. @@.cheerFriend;“Time for more practice.
“[[Let’s go.|Cheer Ep6 Sc8]]”@@Sally’s next lesson consists of walkovers, a tumble where you bend your torso either forwards or backwards and “walk” your legs over your body in a split. This time, Sally starts with you.
Once again, Sally’s hands seem to roam your body as she walks you through the move.
Though her hands start safely at your sides as you begin the stunt, Sally’s caress drifts ever downward as you bring your legs over in the split. Her grasp slides past your hips and gently applies pressure to your upper thighs, forcing you to keep your legs wide. Your breath starts to quicken from arousal at the unspoken implication of Sally spreading your legs in this vulnerable position.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Walkover" 400 400>></div>\
As you practice the walkover, concern starts to creep into your mind when you realize Sally has full access to your groin. With your heart pumping wildly, you silently pray that her hands or eyes don’t discover the secret hidden by your red shorts. Thankfully, her touch always stops just shy of ‘too high,’ even as it continues to cause your chastity cage to tighten around your stiffening cock.
When she feels you have a decent handle on the basics, Sally moves on to $cheerFriend.name, ordering you to practice alone. While you do sneak a few peeks at $cheerFriend.name enjoying the ministrations of Sally’s hands-on teaching style, your attention is eventually pulled away to the rest of the squad practicing further down the field.
The others also appear to be practicing tumbling, and you find yourself enraptured as you watch Sarah launch into a tumbling sequence, stringing together several of the moves you just learned and ending with a back handspring. You can’t help but notice the tantalizing flash of her cheer bloomers under her skirt as she flips through the air.
When she finishes her pass, she notices you staring and gives you a smirk. You notice Sarah say something to Rachel, then start walking your way.
@@.hero;Oh, crap.@@
@@.cheerTraitor;“Like what you see?”@@ she asks as she approaches.
@@.heroT;“Yeah,”@@ you blurt out, then stammer, @@.heroT;“I… I mean... that was really impressive.”@@
She chuckles at your pitiful attempt at recovery.
@@.heroT;“I feel like we’re just kind of messing around compared to that,”@@ you add, still trying to deflect from the fact that she caught you looking up her skirt.
@@.cheerTraitor;“Well, Sally said she was going to teach you roundoffs and walkovers right? Get those down, and you’ll be on the right track to pull off a handspring. It’s a lot like the back walkover, but you keep your feet together and use the shrug from the roundoff to get back upright.”@@
@@.hero;Wait… So it sounds like I basically know how to do it. Maybe I should give it a shot? It’d be a great way to impress some of the other cheerleaders.@@
[[Attempt the back handspring|Cheer Ep6 Sc9][$version = "handspring"]]
[[Decide not to try the potentially dangerous stunt|Cheer Ep6 Sc9][$version = "safe"]]<<if $version == "handspring">>\
@@.heroT;“I wanna try it,”@@ you tell Sarah. @@.heroT;“Spot me.”@@
@@.cheerTraitor;“Oh, you are so not ready for this,”@@ she replies, shaking her head.
You ignore her and move into position. @@.heroT;“Doesn’t matter. I’m still doing it.”@@
Sarah sighs. @@.cheerTraitor;“Well, I guess I better make sure you stay out of the hospital. Fine. I’ll spot you. Make sure you get a big arm swing. You want a lot of momentum when you go backwards.”@@
<<if $player.fitness < 15>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader fall" 400 400>></div>\
You launch yourself into the air, reaching out behind you to ensure you land on your hands. Your legs rotate over and you shove hard, trying to get the height to flip back upright.
Unfortunately, your shove is too weak and doesn’t have the force you need to rotate. As you try to bring your legs around, your chest and stomach slam onto the ground. You let out a pained, @@.heroT;“Ow,”@@ as you lie on the ground trying to recover.
@@.cheerTraitor;“Told you so,”@@ Sarah comments. @@.cheerTraitor;“Still, your form wasn’t that bad. Just keep working on the basics.”@@
@@.femvoice9;“Hey!”@@ you hear Sally shout as she trots over and helps you up. @@.femvoice9;“What’re you teaching my rookie?”@@ Her tone is overly chiding, clearly an act.
Sarah throws up her hands with a shrug. @@.cheerTraitor;“Don’t look at me. The handspring was all her idea. She just asked me to spot her.”@@
Surprisingly, Rachel’s voice comes from behind Sarah. @@.cheerCaptain;“At least she was practicing,”@@ Rachel says, walking up next to Sarah, @@.cheerCaptain;“unlike some cheerleaders…”@@
@@.cheerTraitor;“Right,”@@ Sarah says with an exasperated sigh. @@.cheerTraitor;“I’ll get back in formation.”@@
@@.cheerCaptain;“No need,”@@ Rachel quickly states. @@.cheerCaptain;“I came over here to tell the rookies that practice was over anyways. Of course, I didn’t expect to see one of my rookies attempting a back handspring.”@@
@@.cheerFriend;“You did what?”@@ $cheerFriend.name asks, walking up.
@@.heroT;“I almost pulled off a back handspring,”@@ you say with a grin as $cheerFriend.name helps pull you to your feet.
@@.cheerTraitor;“That’s a bit generous,”@@ Sarah mutters.
@@.cheerCaptain;“In any case, she was going for it,”@@ Rachel comments. @@.cheerCaptain;“I’d love to have a whole team of people with that kind of ambition.”@@
She sighs and looks at the other cheerleaders.
@@.cheerCaptain;“Anyways, practice is over for the day. Don’t forget about Spirit Day on Monday.”@@
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Handspring" 400 400>></div>\
You launch yourself into the air, reaching out behind you to ensure you land on your hands. Your legs rotate over and you shove hard, trying to get the height to flip back upright.
You feel your body launch off the ground and you quickly pull your legs under you, spinning back into an upright position as your feet hit the ground. You stumble a little bit, but manage to avoid falling on your ass before you find your footing.
@@.heroT;“Holy shit, I did it!”@@ you exclaim.
@@.cheerCaptain;“Nicely done,”@@ you hear Rachel say as she walks up. @@.cheerCaptain;“Your form was a little rough, but just pulling off a back handspring this early on is impressive. You must have been practicing.”@@
You sheepishly scratch at the back of your head. @@.heroT;“Well, yeah, a little.”@@
Rachel’s eyes shift towards Sarah. @@.cheerCaptain;“I wish all my cheerleaders had that kind of dedication.”@@
Sarah rolls her eyes, clearly tired of hearing this speech from Rachel.
@@.cheerFriend;“What happened?”@@ $cheerFriend.name asks as she approaches with Sally.
@@.heroT;“I pulled off a back handspring!”@@ you announce excitedly.
@@.femvoice9;“Wait, really?”@@ Sally asks in disbelief, looking to Rachel for confirmation.
Rachel nods. @@.cheerCaptain;“She did, even if it was a little shaky.”@@
@@.cheerFriend;“That’s awesome!”@@ $cheerFriend.name responds, matching your energy.
@@.cheerCaptain;“That said,”@@ Rachel adds, @@.cheerCaptain;“I’d prefer it if she didn’t try it again until she’s practiced the basics a little more. We don’t want her to hurt herself.”@@
@@.heroT;“Yes, Rachel,”@@ you reply.
Sally cocks her head to the side, looking at Rachel quizzically. @@.femvoice9;“So, Rachel, what’d you come over here for?”@@
@@.cheerCaptain;“Just wanted to let you three know that practice was over.”@@
@@.femvoice9;“Got it,”@@ Sally says with a nod.
@@.cheerCaptain;“Well, good work out there today, girls,”@@ Rachel says as she turns to leave. @@.cheerCaptain;“Don’t forget about Spirit Day next week.”@@
<<endif>>\
@@.cheerTraitor;“Of course not,”@@ Sarah replies as Rachel walks off. She turns \
<<else>>\
Sarah turns her attention \
<<endif>>\
to $cheerFriend.name. @@.cheerTraitor;“So, we still on for Monday?”@@
@@.cheerFriend;“You bet,”@@ $cheerFriend.name replies with a smile. @@.cheerFriend;“That platypus is as good as ours!”@@
@@.cheerTraitor;“Ssh,”@@ Sarah shushes $cheerFriend.name while giving you a suspicious look. @@.cheerTraitor;“No plotting while the enemy is here.”@@ They both giggle.
@@.cheerTraitor;“Well, we’re off to plan for Monday,”@@ Sarah says. She drapes an arm around $cheerFriend.name’s shoulders and they begin walking away.
@@.cheerTraitor;“Good luck finding a team, $cheerleaders.fakeName, and don’t worry,”@@ Sarah looks over her shoulder back at you, @@.cheerTraitor;“we won’t gossip about you too much.”@@
Your heart freezes as Sarah walks away with $cheerFriend.name.
@@.hero;Oh, fuck.@@
[[Better get it together|Cheer Ep6 Sc10]]<<RandomImageFromPack 'Cheerleader Practice Field' 400 400 alignRight>>\
<<if $cheerFriend.progress == 5>>\
@@.cheerFriend;“Hey. Thanks for coming over to my house on Satuday,”@@ $cheerFriend.name says as you line up for conditioning. @@.cheerFriend;“Hope my family wasn’t too crazy for you.”@@
@@.heroT;“No way,”@@ you reply. @@.heroT;“Was a pretty eventful visit though.”@@
$cheerFriend.name laughs. @@.cheerFriend;“Yeah. My dad said, seeing as nothing was missing from the house, you seem like a trustworthy type.”@@
@@.heroT;“Kind of an odd criteria,”@@ you comment.
She dismisses your observation with a wave of her hand. @@.cheerFriend;“It’s basically just his way of saying if we want to hang out more, it’s cool.”@@ She <<if $cheerFriend.affinity < 10>> smiles mischievously. @@.cheerFriend;“Not that he’d really be able to stop us anyways.”@@<<else>>smiles.<<endif>>
@@.heroT;“So, uh, how did the hunt for Pepper go on Monday?”@@ you ask, fishing for information to see if Sarah talked about you.
@@.cheerFriend;“The other girls and I ran around the whole school, but couldn’t find him. Then, when we checked back in with Rachel, she said another team already found him.”@@ She sighs. @@.cheerFriend;“Still, it was fun hanging out with the girls.”@@
<<if $cheerleaders.flags.sarahTalk == 2>>\
She turns and scowls at you. @@.cheerFriend;“I can’t believe you lied to me, by the way.”@@
@@.heroT;“Huh?”@@
@@.cheerFriend;“I asked the other girls about what you said about Sarah, and they all said you made it up.”@@
You sigh dejectedly and reply, @@.heroT;“Yeah.”@@
@@.cheerFriend;“I know you were feeling jealous, but I can’t believe you’d say something like that.”@@
You open your mouth to apologize again, but $cheerFriend.name cuts you off.
@@.cheerFriend;“Look, what’s done is done, I guess, but I’d appreciate it if you were truthful with me from now on. Lying like that isn’t going to get anyone to like you.”@@
<<endif>>\
$cheerFriend.name quickly shifts gears. @@.cheerFriend;“So what about you? You were teamed up with Ashley, right?”@@
@@.heroT;“Um, we actually found the platypus.”@@
@@.cheerFriend;“That’s awesome! Looks like she’s good for something after all. Where was it?”@@
You subconsciously shirk away. @@.heroT;“I, uh, don’t really want to talk about it.”@@
A look of concern darkens $cheerFriend.name’s face. @@.cheerFriend;“Wait, did something happen?”@@
<<elseif $cheerFriend.progress < 5>>\
<<if $cheerFriend.progress > 2>>\
@@.cheerFriend;“I can’t believe you blew me off on Saturday,”@@ $cheerFriend.name chides as you line up for conditioning.
@@.heroT;“Sorry,”@@ you apologize. @@.heroT;“I kind of got busy…”@@
@@.cheerFriend;“That sucks. I really wanted to hang out. With the competition and everything, I don’t really have any free time this weekend,”@@ she says, @@.cheerFriend;“but maybe you can come hang out again the week after. If you’re not busy.”@@
@@.heroT;“Um, yeah. Wouldn’t miss it.”@@
She pouts. @@.cheerFriend;“I hope not.”@@
<<set $cheerFriend.affinity -= 1>>\
<<endif>>
@@.heroT;“So, uh, how did the hunt for Pepper go on Monday?”@@ you ask<<if $cheerFriend.progress > 2>>, trying to change the subject.<<else>> $cheerFriend.name as you line up, hoping to find out if Sarah talked about you.<<endif>>
@@.cheerFriend;“The other girls and I ran around the whole school, but couldn’t find him,”@@ she says with a sigh. @@.cheerFriend;“Then, when we checked back in with Rachel, she said another team already found him. Still, it was fun hanging out with the girls.”@@
<<if $cheerleaders.flags.sarahTalk == 2>>\
She turns and scowls at you. @@.cheerFriend;“I can’t believe you lied to me, by the way.”@@
@@.heroT;“Huh?”@@
@@.cheerFriend;“I asked the other girls about what you said about Sarah, and they all said you made it up.”@@
You sigh dejectedly and reply, @@.heroT;“Yeah.”@@
@@.cheerFriend;“I know you were feeling jealous, but I can’t believe you’d say something like that.”@@
You open your mouth to apologize again, but $cheerFriend.name cuts you off.
@@.cheerFriend;“Look, what’s done is done, I guess, but I’d appreciate it if you were truthful with me from now on. Lying like that isn’t going to get anyone to like you.”@@
<<endif>>\
$cheerFriend.name quickly shifts gears. @@.cheerFriend;“So, what about you? Did you find it?”@@
@@.heroT;“Uh, yeah,”@@ you respond timidly.
@@.cheerFriend;“Really? That’s awesome! I can’t believe you managed to find it. Who did you end up teaming up with?”@@
@@.heroT;“Ashley, actually…”@@
Concern darkens $cheerFriend.name’s face when she hears Ashley’s name. @@.cheerFriend;“Wait, Ashley? $cheerleaders.fakeName, did something happen?”@@
<<endif>>\
@@.cheerCaptain;“Ok, ladies,”@@ Rachel shouts as she steps in front of the squad, cutting off your chance to reply. @@.cheerCaptain;“Got a few announcements to make before we get all hot and sweaty. First, I’d like to remind you all that our first competition is this Friday after school. We will be meeting here to load up into the van to travel to the competition, so don’t be late! If you don’t show for competition and don’t have a good excuse, you’ll be kicked off the squad. No exceptions.”@@
There is quiet murmuring from the group, full of nervous energy at the prospect of the first competition of the year.
@@.cheerCaptain;“Since Friday is competition, we will not be having practice on Thursday. Instead, $teacher and I have worked together to plan a fun activity away from school to help you all relax. In order to attend the competition and the outing on Thursday, you need a release form signed by an emergency contact, preferably a parent or guardian.”@@
@@.hero;Oh shit. How am I supposed to explain this to $myguardian.@@
@@.cheerCaptain;“Second, I would like to announce the winners of the Spirit Day competition: Ashley, Heather, and Veronica! Let’s congratulate this year’s ‘most spirited’ cheerleaders!”@@
The other girls erupt into applause, and though Ashley dismisses their adulation, it’s obvious that she’s enjoying the attention.
$cheerFriend.name looks at you confused, waiting for Rachel to add your name to the list, but she never does.
@@.cheerFriend;“Didn’t you say you were on their team?”@@ $cheerFriend.name asks you.
@@.heroT;“Yeah,”@@ you reply.
@@.cheerFriend;“That bitch! She totally cut you out.”@@ $cheerFriend.name’s hand shoots up.
@@.cheerCaptain;“$cheerFriend.name, can it wait until after practice?”@@ Rachel asks.
$cheerFriend.name looks at you, and you give a noncommittal shrug, begging her with your eyes not to make a big deal out of it.
She sighs and lower her hand. @@.cheerFriend;“Yes, Captain,”@@ she responds.
@@.cheerCaptain;“Good we’re already running late as-is. Ok, cheerleaders, let’s get ready to sweat!”@@
[[Get Physical|Cheer Ep7 Sc2]]After conditioning, you and $cheerFriend.name break off to do separate training, but Rachel stops you. @@.cheerCaptain;“Where do you think you’re going?”@@ she asks.
@@.cheerFriend;“We were going to do some more tumbling practice while you practice for competition,”@@ $cheerFriend.name says.
@@.cheerCaptain;“Nope,”@@ Rachel says. @@.cheerCaptain;“We’re still one short of a competition squad, so I want you two practicing with the big girls today. I need to slot you into the routine.”@@
Your eyes go wide as you realize that Rachel wants you to be part of the upcoming competition.
@@.cheerCaptain;“I’ve got a simplified part for you guys, mostly simple tumbles and dancing. There’s one flying stunt, but it’s pretty basic. Nothing you can’t handle. Sound good?”@@
You and $cheerFriend.name both voice your approval, and Rachel leads you over to the rest of the squad.
@@.cheerBitch;“What are you doing here, watergirl?”@@ Ashley sneers. @@.cheerBitch;“Don’t you have some coolers that need refilling or something?”@@
@@.cheerCaptain;“Everyone on the squad needs to know the routine,”@@ Rachel retorts.
@@.cheerCaptain;“Ok, girls,”@@ she shouts to the squad, stifling any more of Ashley’s protests, @@.cheerCaptain;“we’ve got to get these rookies ready for competition, and we’re short on time. You girls already know the routine, so I’m gonna work with these two on dance steps. Let’s do it, ladies!”@@
<<RandomImageFromPack 'Cheerleader Field Dance' 400 400 alignRight>>\
Rachel hooks a music player up to a portable speaker, and a medley of jock jams blast across the practice field. The other girls immediately go into lock-step with the routine, while Rachel jogs over to you and $cheerFriend.name.
@@.cheerCaptain;“Ok,”@@ she says, shaking her body to limber up. @@.cheerCaptain;“Cheerleader dancing is pretty simple. Everything’s on an eight count. So, you learn the first four moves, then the next, and so on. Like this...”@@ She counts loudly from one to eight as she quickly moves through some dance steps, a few basic arm positions and footwork.
@@.heroT;“Got it,”@@ you say. @@.heroT;“That doesn’t look too bad.”@@
@@.cheerCaptain;“That’s just the first eight moves.”@@
@@.heroT;“Oh…” @@
Rachel begins quickly walking you through the steps of the dance, while some are simple movements utilizing those cheer positions you learned earlier, the later steps of the dance are more complex, adding hip shakes, body rolls, high kicks, and plenty of pom-pom shaking.
<<if $player.fitness < 10>>\
The pace of the practice is greuling, as Rachel is quick to point out any missteps and demand correction. You curse your laziness as sweat soaks your body, and your muscles ache past the point of exhaustion. Even worse, your inexperience is placed on full display as you constantly mix up dance moves and fall off rhythm.
<<elseif $player.fitness < 20>>\
Even though you’ve put in plenty of conditioning work, your dance skills prove to be lacking. Rachel is a harsh taskmaster, and she is quick to point out any missteps and demand correction. Even worse, your inexperience is placed on full display as you stumble through dance moves and fall off rhythm as the strenuous practice wears on you.
<<else>>\
You menatally congratulate yourself on the practice you’ve put towards your cheerleading. While your moves are a bit shaky to start, you quickly fall into rhythm, losing yourself in the act of dancing. A part of you is almost grateful to Ashley and her damnable “tryout.” In light of the burlesque dance Ashley had ordered you to perform, you feel little embarrassment performing Rachel’s coquettish cheer routine.
<<endif>>\
<<if $player.fitness < 20>>$cheerFriend.name, meanwhile, is giving a much more capable showing.<<else>>Practicing next to you, $cheerFriend.name’s moves far outshine yours.<<endif>> A trained dancer, the memorization of steps is completely natural to her, and her natural grace is on full display as she rocks and gyrates next to you.
You cannot help but become enraptured by her as you steal glances at her. The dance is far less explicit than the one Ashley demanded you perform, but $cheerFriend.name’s elegance makes even the basic cheer steps intensely alluring. Every movement of her body seems to accentuate her beauty: her hand running up her shapely leg, a shimmy pulling your attention to her lovely breasts, and the rocker of her hips driving your adoration to her pert ass. Your heart thundering loudly, you wince as you feel your penis press against the tight confines of your cage.
Under Rachel’s watch, the practice is furious, and after making sure you are familiar with the dance, she starts working you and $cheerFriend.name in with the main group While she frequently swaps if you or $cheerFriend.name are working with the larger squad, the other rookie is still required to cheer along, mimicking the other’s dance steps or performing the same tumbling passes. The only difference comes in the aerial stunt, as the rookie working with the squad finds themselves <<if $cheerleaders.position == 1>>lifting one of the fliers into the air<<else>>lifted into the air<<endif>> during the grand finale.
[[Keep practicing|Cheer Ep7 Sc3]]The practice continues long past the normal stopping time for cheer practice, with Rachel requiring the cheerleaders perform until she is satisfied with everyone’s performance, including that of the two rookies. When she finally declares the practice finished, you flop back onto the ground, eager for the chance to catch your breath.
@@.cheerCaptain;“Good practice, girls!”@@ Rachel cheers, getting the other cheerleaders’ attention. @@.cheerCaptain;“Now, I have a big announcement to make. I’m moving up one of our rookies to full squad member. Since joining the squad, she has consistently surprised me with her enthusiasm and hard work, and even though she had no cheerleading experience, she has shown great promise recently.”@@
Your head perks up at that description, and you’re suddenly reminded of how many members on the squad have praised your progress in recent practices.
@@.hero;Could she be… talking about me?@@
For a moment, your heart is filled with pride at working hard enough to overcome your deficiencies and find a place on the full squad.
Rachel reaches into her bag and pulls out a plastic-wrapped uniform. @@.cheerCaptain;“$cheerFriend.name, congratulations on making the full squad!”@@
@@.hero;Oh… right.@@
You can’t help but feel disappointed, or perhaps even mad at yourself for getting all worked up.
$cheerFriend.name practically squeals with joy as she runs up to Rachel, taking the red and black uniform in her hands as the other girls clap. Her face is beaming with pride, enough to lift your spirit at least a bit even as you scoff at yourself for thinking Rachel meant you.
You sigh and let your head flop back onto the grass beneath you. Fevered chatter arises from the cheerleaders as they all congratulate $cheerFriend.name on her promotion to the full squad, and you are a bit surprised when you hear someone Rachel sit down next to you.
@@.cheerCaptain;“Something wrong, rookie?”@@ she asks. The term “rookie” stings just a bit now, considering you’re the only one left.
@@.heroT;“It’s… it’s nothing.”@@
@@.cheerCaptain;“Nothing, huh?”@@ she scoffs before handing you a piece of paper. @@.cheerCaptain;“Here’s the release form. You’ll need it signed before Thursday if you want to go to competition.”@@
@@.heroT;“‘K...”@@
Rachel sighs. @@.cheerCaptain;“You do remember that when you joined the squad you agreed to help out with water, towels, and equipment, right? $cheerFriend.name was the one we agreed would be filling the missing spot on the roster.”@@
@@.heroT;“Yeah, and I’m happy for her. It’s just… I dunno, I guess I got caught up in things and forgot.”@@
@@.cheerCaptain;“Well, you’re not required to be here. I still think you have a place with the squad, but if you don’t agree, you’re not required to be here anymore.”@@
@@.heroT;“I guess I’ll think about it.”@@
@@.cheerCaptain;“Sure. Just make sure you get that form signed in case you decide to stay. Oh, and take this.”@@ She hands you a flash drive. @@.cheerCaptain;“The team’s routine is on there, plus some exercises to help you work on your dancing. Something you can add to your home workout routine.”@@
@@.heroT;“Cool. Thanks.”@@
$cheerFriend.name comes running up to you and Rachel, having finished receiving well wishes from the rest of the girls.
@@.cheerFriend;“Hey, what’s up?”@@ she asks the both of you.
@@.heroT;“Just, uh, chatting,”@@ you reply. @@.heroT;“Congrats on making the squad.”@@
@@.cheerFriend;“Thanks,”@@ $cheerFriend.name responds, still beaming. @@.cheerFriend;“I’m so excited for the competition this Friday.”@@
Suddenly, a look of realization flashes across her face.
@@.cheerFriend;“Oh, I just remembered, $cheerleaders.fakeName and I wanted to talk to you about the spirit competition.”@@
You immediately sit up.
[[Oh shit|Cheer Ep7 Sc4]]@@.cheerCaptain;“What about it?”@@ Rachel asks $cheerFriend.name.
@@.cheerFriend;“Ashely totally lied to you.”@@ $cheerFriend.name replies. @@.cheerFriend;“$cheerleaders.fakeName was on her team as well, but Ashley didn’t tell you because she didn’t want to share the title.”@@
Rachel turns her attention to you. @@.cheerCaptain;“Is this true, $cheerleaders.fakeName?”@@ she asks.
You nod hesitantly.
@@.cheerCaptain;“What happened?”@@
You take a deep breath and tell her about experiences hunting for the school mascot, and while you intentionally gloss over the details of what exactly happened in the locker room, you give away enough to at least get your point across.
By the end of your story, $cheerFriend.name has covered her mouth in shock, and Rachel’s expression has fallen to one of steely displeasure. The cheer captain stands to her feet and orders, @@.cheerCaptain;“Ashley, Heather, Veronica, get over here!”@@
The entire practice field falls silent as Ashley and her two lackeys hesitantly approach. You can practically hear your own heartbeat through the tense silence.
Rachel’s voice lowers, but loses none of its furious intensity. @@.cheerCaptain;“I just finished speaking with $cheerleaders.fakeName about how you got your hands on the mascot.”@@
<<RandomImageFromPack 'Cheerleader Cheer Bitch Field' 400 400 alignRight>>\
@@.cheerBitch;“Yeah, what’d she say?”@@ Ashley retorts, her typical arrogance faltering a bit.
@@.cheerCaptain;“The details aren’t important,”@@ Rachel responds, @@.cheerCaptain;“though, if I need to verify them, I’m sure Coach could support her story. You can be a real bitch, but you went way over the line this time, even for you.”@@
<<if $cheerleaders.bitchAffinity < 1>>\
Ashley huffs in frustration. @@.cheerBitch;“How was I supposed to know what was going to happen in the locker room? Look I feel bad about what happened, but I needed a distraction so I could sneak into Coach’s office and grab the mascot. You’re the one who was so invested in us getting our hands on the fucking thing anyways.”@@
@@.cheerCaptain;“Doesn’t change the fact that you lied to me about $cheerleaders.fakeName helping you. I know you’re not happy about $cheerleaders.fakeName being on the team, but you better check your issues fast, because if I hear that you’ve done anything to harass her again, I am kicking you off the squad. As for now, I am stripping you of the spirit title for not respecting your teammates.”@@
@@.cheerBitch;“What? You’ve got to be kidding me. $cheerleaders.fakeName doesn’t belong here, and her being on this team is a fucking joke.”@@
@@.cheerCaptain;“Do you see me laughing?”@@ Rachel replies, her jaw set.
Ashley nervously scoffs, then glares at you and $cheerFriend.name. @@.cheerBitch;“Fine. I was getting bored anyway.”@@
She spins on her heel and storms off, and though she tries to keep her composure, you can feel her seething with hatred for you and $cheerFriend.name.
<<else>>\
Ashley shakes her head, her face showing a rare hint of contrition. @@.cheerBitch;“How was I supposed to know what was going to happen in the locker room? Look I feel bad about what happened, but I needed a distraction so I could sneak into Coach’s office and grab the mascot. You’re the one who was so invested in us getting our hands on the fucking thing anyways.”@@
@@.cheerCaptain;“Doesn’t change the fact that you lied to me about $cheerleaders.fakeName helping you. I know you’re not happy about $cheerleaders.fakeName being on the team, but you better check your issues fast, because if I hear that you’ve done anything to harass her again, I am kicking you off the squad. As for now, I am stripping you of the spirit title for not respecting your teammates.”@@
@@.cheerBitch;“What? You’ve got to be kidding me.”@@ She groans and rolls her eyes. @@.cheerBitch;“Look, I’m sorry, ok. Shit got out of hand. It’s not my fault everyone at this school is so damn horny.”@@
@@.cheerCaptain;“I’m not changing my mind on this.”@@
Ashley huffs, muttering @@.cheerBitch;“Fine,”@@ as she spins on her heels and storms off. You can hear her complaining about “that bitch of a captain” and “fucking snitches” under her breath as she stomps away.
<<endif>>\
Rachel sighs and turns to you. @@.cheerCaptain;“Ashley pulls a lot of shit, but she knows when she’s gone too far. I don’t think she’ll give you any more problems, but if she does, let me know. I meant what I said about kicking her off the team.”@@
@@.heroT;“Thanks,”@@ you say.
@@.cheerCaptain;“No problem. See you girls on Thursday,”@@ Rachel says as she walks off.
@@.cheerFriend;“Well, I guess I better get going too,”@@ $cheerFriend.name says as she helps you up. She waves goodbye, leaving you alone on the practice field.
[[Go home|Cheer Ep7 Sc5][$time.addMinutes(90); $player.location = "home"]]<<set window.itemNavigator.wearClothingSet('Casual')>>\
You make your way home, thinking over the events at practice today, still unsure if you’re going to stay with the squad. You enter the house, dump your bookbag on the table, and run up to your room, changing into a set of casual clothes before heading back downstairs to grab a drink from the fridge.
You get to the bottom of the stairs and freeze, seeing $guardian standing over your bag and reading over the cheerleading release form.
<<if $player.perversion.guardian < 5>>\
@@.guardian;“What’s this?”@@ $guardian asks quizzically as she notices you.
@@.heroT;“It’s a.. uh… form I need you to sign,”@@ you admit, @@.heroT;“for some after school activities.”@@
@@.guardian;“It says it’s for a cheerleading competition.”@@
Sweat is starting to bead on your face.
@@.heroT;“I’ve.. um… been helping out with the cheerleading squad, just like, helping out with equipment and stuff.”@@
It’s not exactly a lie, but your timid tone does little to hide that you’re holding some facts back.
<<if $cheerleaders.flags.stoleUniform>>\
$Guardian looks back down at your bag, and notices the sleeve of a white sweater poking out. @@.guardian;“And what is this doing in your bag?”@@ she asks as she pulls the cheer uniform out.
@@.heroT;“No!”@@ you say, but you’re too late to stop her from pulling out the uniform you stole.
@@.guardian;“Wait, is this my old uniform?”@@ $guardian asks as she checks the tag. @@.guardian;“It is! How on earth did you get this?”@@
@@.heroT;“I, uh, found it in the equipment room,”@@ you admit.
@@.guardian;“I wonder if it still fits,”@@ $guardian muses before disappearing into her room. She reappears moments later, clad in the red and white cheerleading outfit.
<<RandomImageFromPack 'Cheerleader Retro Cheer Guardian' 400 400 alignRight>>\
@@.guardian;“Well, what do you think?”@@ she asks, giving you a twirl.
Your breath catches when you look at her. Though the long-sleeved white sweater and knee-length red skirt is considerably more modest than the school’s current cheerleading uniforms, the top hugs $guardian’s full breasts tightly and the skirt swishes in just the right way to reveal her shapely legs. Your cock aches as drips of precum fall from your cage.
@@.heroT;“You look great.”@@
She smiles. @@.guardian;“Thanks.@@\
<<if $player.perversion.guardian > 3>>\
@@.guardian;Now, I want to see how you look in it.”@@
Your heart stops. “Huh?”
She laughs. @@.guardian;“I know the cheer team is girl only, I was on it remember, and I know you’ve been wearing girl’s clothes.”@@ She smirks. @@.guardian;“You just joined the squad for the cute outfit, didn’t you?”@@
You start to object, but she cuts you off. @@.guardian;“If you want me to sign that form, I want to see you dress up and do a cheer for me. Got it?”@@
You gulp. Seems like you’re not getting out of this one so easily.
[[Go dress in your rookie uniform|Cheer Ep7 Sc6][$scene = "rookie"]]
[[Ask to dress in her uniform|Cheer Ep7 Sc6][$scene = "retro"]]
<<else>>\
@@.guardian;Guys always love cheerleaders, huh?”@@
Still wearing the uniform, $guardian takes a seat at the table and fills out the form.
@@.guardian;“Here you go,”@@ she says, passing it to you. @@.guardian;“Have fun at the competition on Friday. Tell the girls I said good luck.”@@
You take the paper and snap up your bag, ensuring she can’t find anything else incriminating in it, before running back up to your room.
<<set $cheerleaders.progress = 7>>\
<<set $player.fitness++>>\
[[Go to bedroom][$time.addMinutes(30)]]
<<endif>>\
<<else>>\
@@.guardian;“Oh,”@@ $guardian responds with some surprise. @@.guardian;“Well good for you. I’m glad to hear you’re hanging out with other students. You’ve always been such a loner.”@@
@@.heroT;“Yeah…”@@ you mutter.
@@.guardian;“So,”@@ $guardian says with a smile, @@.guardian;“you tried to hook up with any of the girls on the squad yet?”@@
Your face goes dark red and $guardian laughs.
@@.guardian;“I’m just kidding,”@@ she says with a smile. @@.guardian;“Though if you play your cards right, who knows where things might go? You know, I was a Pepperton cheerleader. Defintiely have some wild stories from back when I was on the squad.”@@
She takes a pen and fills out the blanks on the form. @@.guardian;“There you are,”@@ she says as she hands the paper back to you. @@.guardian;“I hope you have a good time at regionals. Tell the girls I said good luck.”@@
You take the paper and snap up your bag, ensuring she can’t find anything else incriminating in it, before running back up to your room.
<<set $cheerleaders.progress = 7>>\
<<set $player.fitness++>>\
[[Go to bedroom][$time.addMinutes(30)]]
<<endif>>\
<<else>>\
@@.guardian;“You joined the cheer squad?”@@ $guardian asks.
@@.heroT;“Um, yeah,”@@ you admit. @@.heroT;“It’s a long story.”@@
$guardian grins mischievously. @@.guardian;“Trying to catch the attention of some cute football player?”@@
@@.heroT;“Not exactly. I just thought it might be fun.”@@
<<if $cheerleaders.flags.stoleUniform>>\
$Guardian looks back down at your bag, and notices the sleeve of a white sweater poking out. @@.guardian;“And what is this doing in your bag?”@@ she asks as she pulls the cheer uniform out.
@@.heroT;“No!”@@ you say, but you’re too late to stop her from pulling out the uniform you stole.
@@.guardian;“Wait, is this my old uniform?”@@ $guardian asks as she checks the tag. @@.guardian;“It is! How on earth did you get this?”@@
@@.heroT;“I, uh, found it in the equipment room,”@@ you admit.
<<if $flags.guardianEvil>>\
@@.guardian;“More like you stole it,”@@ she accuses.
You turn red, but don’t object to her accusation.
She laughs. @@.guardian;“Were you wondering if you’d look as cute in it as I did?”@@ Her smile widens. @@.guardian;“Why don’t we find out?”@@
You start to object, but she cuts you off. @@.guardian;“If you want me to sign that form, I want to see you dress up and do a cheer for me. Got it?”@@
You gulp. Seems like you’re not getting out of this one so easily.
[[Go get dressed in her uniform|Cheer Ep7 Sc6][$scene = "retro"]]
<<else>>\
@@.guardian;“I wonder if it still fits,”@@ $guardian muses before disappearing into her room. She reappears moments later, clad in the red and white cheerleading outfit.
<<RandomImageFromPack 'Cheerleader Retro Cheer Guardian' 400 400 alignRight>>\
@@.guardian;“Well, what do you think?”@@ she asks, giving you a twirl.
Your breath catches when you look at her. Though the long-sleeved white sweater and knee-length red skirt is considerably more modest than the school’s current cheerleading uniforms, the top hugs $guardian’s full breasts tightly and the skirt swishes in just the right way to reveal her shapely legs. Your cock aches as drips of precum fall from your cage.
@@.heroT;“You look great.”@@
She smiles. @@.guardian;“Thanks. Now, I want to see how you look in uniform.”@@
Your heart stops. @@.heroT;“Huh?”@@
You start to object, but she cuts you off. @@.guardian;“If you want me to sign that form, I want to see you dress up and do a cheer for me. Got it?”@@
You gulp. Seems like you’re not getting out of this one so easily.
[[Go dress in your rookie uniform|Cheer Ep7 Sc6][$scene = "rookie"]]
[[Ask to dress in her uniform|Cheer Ep7 Sc6][$scene = "retro"]]
<<endif>>\
<<else>>\
<<if $flags.guardianEvil>>\
@@.guardian;“Sure,”@@ $guardian says in a disbelieving tone. @@.guardian;“Like you haven’t been dreaming of some hunky jock lusting after you in your cute little skirt.”@@
<<else>>\
@@.guardian;“Oh,”@@ $guardian responds with some surprise. @@.guardian;“Well good for you. I’m glad to hear you’re hanging out with other students. You’ve always been such a loner.”@@
@@.heroT;“Yeah…”@@ you mutter.
@@.guardian;“So,”@@ $guardian says with a smile, @@.guardian;“you tried to hook up with any of the girls on the squad yet?”@@
<<endif>>\
Your face goes dark red and $guardian laughs.
@@.guardian;“I’m just kidding,”@@ she says with a smile. @@.guardian;“Though if you play your cards right, who knows where things might go? You know, I was a Pepperton cheerleader. Defintiely have some wild stories from back when I was on the squad.”@@
<<RandomImageFromPack 'Cheerleader Signing Form' 400 400 alignRight>>\
She takes a pen and fills out the blanks on the form. @@.guardian;“There you are,”@@ she says as she hands the paper back to you. @@.guardian;“I hope you have a good time at regionals. Tell the girls I said good luck.”@@
You take the paper and snap up your bag, ensuring she can’t find anything else incriminating in it, before running back up to your room.
<<set $cheerleaders.progress = 7>>\
<<set $player.fitness++>>\
[[Go to bedroom][$time.addMinutes(30)]]
<<endif>>\
<<endif>>\<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<if $scene == "rookie">>\
<<set window.itemNavigator.wearClothingSet('Cheerleader')>>\
You go upstairs and change into your rookie uniform before rushing back downstairs to $guardian. @@.guardian;“Shorts?”@@ she says, sounding disappointed. @@.guardian;“What’s the point of being a cheerleader if you can’t ‘accidentally’ flash your panties at cute guys during the routine?”@@
@@.heroT;“We don’t get uniforms with skirts until we make the full squad. I’m still a rookie.”@@
$guardian giggles. @@.guardian;“Of course. So, rookie, why don’t you do a cheer for me?”@@
<<else>>\
<<if not $flags.guardianEvil>>\
@@.heroT;“I, uh, need to borrow your uniform,”@@ you say to $guardian. @@.heroT;"They haven't given me my own uniform yet."@@
@@.guardian;“Oh, sure,”@@ she says, pulling up the top to reveal her black, lacy bra underneath.
She drops the sweater on the table and steps out of the skirt, revealing that she is wearing a lacy g-string that matches her bra.
She places the skirt next to the sweater and takes a seat. The sight of $guardian in only her bra and panties makes your cock ache in its cage.
<<endif>>\
<<if _bra || (_underwear && _underwear.isFemale)>>\
You strip out of your clothes in front of $guardian.
@@.guardian;“Cute undies,”@@ she says as you reveal your <<if _underwear && _underwear.isFemale>>panties<<endif>><<if _underwear && _underwear.isFemale && _bra>> and <<endif>><<if _bra>>bra<<endif>>, causing you to flush red and scramble to grab the cheer uniform. <<if not $flags.guardianEvil>>As you pull it on over your girly undergarments, you can’t help but notice that the uniform is still warm from $guardian’s body heat.<<endif>>
<<else>>\
You strip out of your clothes in front of $guardian and hurriedly put on the uniform on the table<<if not $flags.guardianEvil>>, noticing that the clothes are still warm from being next to $guardian’s body<<endif>>.
<<endif>>\
@@.guardian;“So,”@@ $guardian says with a smile, @@.guardian;“you ready to do your cheer for me?”@@
<<endif>>\
You quickly pull up the music player on your phone, but then remember that the music for the squad’s cheer is still on the flashdrive Rachel gave you. The only music you have that you can do a cheer to is… Ashley’s cheer.
Not seeing any other option, you start the music and dance your way through Ashley’s cheer. $guardian grins in delight at every twist, roll, and shake of the illicit cheer, laughing and clapping as you break into the chant. Oddly, you find yourself getting aroused from putting on a slutty show as $guardian<<if $scene == "retro" && not $flags.guardianEvil>>, wearing only her bra and panties,<<endif>> watches.
As you finish the cheer, $guardian <<if $flags.guardianEvil>>taunts<<else>>showers<<endif>> you with applause. @@.guardian;“Well, cheers certainly have gotten a lot more… explicit since I was a cheerleader.”@@
@@.heroT;“One of the other cheerleaders made me perform that as a hazing,”@@ you admit.
$Guardian laughs. @@.guardian;"Well, <<if $flags.guardianEvil>>I think it’s perfect for a slut like you.<<else>>I hope she didn’t share it with too many people.<<endif>> You know, I’m impressed by how far you’ve come in such a short time. If you ever want me to give you a few pointers, let me know. Maybe I can help you train.”@@
@@.heroT;“Sure, thanks,”@@ you say, a bit hesitant to take her up on the offer immediately.
<<if $scene == "retro">>\
@@.guardian;“And you can keep the uniform, if you want it. Maybe tell all your new cheer friends about who inspired you to be a cheerleader.”@@
<<set window.itemNavigator.wearClothingSet('Cheerleader')>>\
<<addItemVariantToInventory 'retro_uniform'>>\
<<wearItemVariant 'retro_uniform'>>\
<<endif>>\
<<RandomImageFromPack 'Cheerleader Signing Form' 400 400 alignRight>>\
$guardian takes a pen and fills out the blanks on the form. @@.guardian;“There you are, as promised,”@@ she says as she hands the paper back to you. @@.guardian;“I hope you have a good time at regionals. Tell the girls I said good luck.”@@
You take the paper and snap up your bag, ensuring she can’t find anything else incriminating in it, before running back up to your room.
<<set $cheerleaders.progress = 7>>\
<<set $player.fitness++>>\
<<set $cheerleaders.flags.guardianPractice = true>>\
[[Go to bedroom][$time.addMinutes(30)]]You start to make your way to the practice field, but hesitate when you come to the exterior doors of the school building.
@@.hero;What am I even doing here? I guess it’s cool hanging out with the cheerleaders, but no matter what they say…@@ You look down at the <<if $kinkAllow.sph>>tiny <<endif>>bulge in your shorts… @@.hero;I’m never actually going to fit in with them.@@
You take your hand off the door handle, and turn around, stunned to find Rachel standing behind you.
@@.cheerCaptain;“So, did you get the form signed?”@@ she asks.
@@.heroT;“Uhh, yeah,”@@ you reply meekly as you hand it to her, @@.heroT;“but I’m not really…”@@
@@.cheerCaptain;“Cool,”@@ Rachel says, cutting you off as she snatches the paper. @@.cheerCaptain;“Let’s get on the bus. Everyone’s waiting for you.”@@
@@.heroT;“But…”@@
Rachel glares at you. @@.cheerCaptain;“Look. I know you’re still depressed about not making the team we agreed you weren’t going to be on, but are you really going to pass up a free trip to an arcade and minigolf with the rest of the squad?”@@ She holds up the paper in her hand. @@.cheerCaptain;“You did go through telling //someone// about being on the cheer squad to get this signed, after all.”@@
@@.heroT;“Wait, we’re going to the fun park?”@@ you ask.
@@.cheerCaptain;“Well, it was going to be a surprise, but I figured you might be interested to know.”@@
You shrug. @@.heroT;“I guess it would be pretty stupid to turn down a chance like that.”@@
@@.cheerCaptain;“That’s what I thought,”@@ Rachel says with a smirk. @@.cheerCaptain;“Now go get on the damn van. We’re already running late.”@@
[[Go to the fun park|Cheer Ep8 Sc2]]Almost the entire rest of the squad has crammed themselves into the large van provided by the school for transportation. You climb in, seeing $cheerFriend.name, now wearing her new cheer dress, waving for you to sit by her. The red and white cheer dress suits $cheerFriend.name perfectly, and you can’t help but feel your cock stiffening as you admire her in it.
Moving a bit awkwardly because of your compressed erection, you take the seat next to $cheerFriend.name.
@@.cheerFriend;“What took you so long?”@@ $cheerFriend.name asks as you scoot onto the bench.
@@.cheerCaptain;“Couldn’t find the van,”@@ Rachel interrupts as she climbs into the passenger’s seat. @@.friend;“But we’re all good to go now. Right, $cheerleaders.fakeName?”@@
@@.heroT;“Umm, yeah,”@@ you reply.
The driver side door opens, and $teacher, looking like a gym teacher in a tight-fitting white polo, gym shorts, and sneakers climbs into the driver’s seat.
@@.hero;Oh shit…@@
@@.teacher;“You girls ready for a fun trip?”@@ $teacher asks, thankfully not making a point to call out your presence.
The girls all shout “Yeah!” in unison, and $teacher starts the van and drives off.
During the ride, you mostly sit in silence as the girls chatter around you, terrified that $teacher will bring up your true nature to the other girls. Instead, she seems content to simply chat with Rachel about the upcoming competition.
Oddly enough, Ashley seems to be missing from the squad members in the van, and you wonder if Rachel banned her from coming as punishment for what happened in the locker room.
After a lengthy drive, the bus finally comes to a stop in the parking lot of the fun park. The girls clamber out of the car, stretching to get the blood flowing back in their legs.
The group moves towards a building marked “Lobby and Arcade” when you hear $teacher call, @@.teacher;“$cheerleaders.fakeName, can I see you for a moment?”@@
You turn to $teacher, the look on her face making it clear her request is not to be ignored.
@@.cheerFriend;“You in trouble or something?”@@ $cheerFriend.name asks.
@@.heroT;“I don’t think so…”@@ you say with trepidation. @@.heroT;“Go ahead inside. I’ll be there in a second.”@@
You walk over to $teacher. @@.teacher;“She’s cute,”@@ $teacher says with a sly smile as the cheerleaders disappear inside. @@.teacher;“Glad to see you getting along with the other cheerleaders.”@@
@@.heroT;“I… I guess”@@ you reply.
@@.teacher;“Rachel told me about your disappointment at not making the cheerleading squad with your friend. Were you finally starting to like being a girl?”@@
@@.heroT;“That’s… that’s not…”@@
@@.teacher;“I think it’s good that you’re finding somewhere to explore your femininity on your own, and at least one of the girls on the squad seems like she’d be disappointed if you gave it up for some pointless reason.”@@
You instantly know that, like always, she’s seen right through you.
@@.teacher;“Well, just wanted to have a little chat. I’m not here to take over your day of fun.”@@ She smiles. @@.teacher;“Not unless you want me to.”@@ You shake your head. @@.teacher;“I thought so. Why don’t you head on inside?”@@
As you are about to walk away, you hear a familiar voice yelling further down the parking lot. You turn to see Ashley getting out of a luxury sedan, clearly arguing with the woman driving it.
@@.cheerBitch;“I told you we were going to be late!”@@ Ashley complains.
@@.femvoice10;“Don’t you raise your voice at me young lady,”@@ the woman sternly reprimands. @@.femvoice10;“As a member of this family you have responsibilities to uphold, and I expect you to do so.”@@
@@.cheerBitch;“Stop trying to control my life! I have better things to do than go to your stupid high society bullshit, you know, like cheerleading, which I’m late for.”@@
@@.femvoice10;“Well maybe if you had been dedicated enough to make captain like I was, I’d have a little more respect for your cheerleading.”@@
@@.cheerBitch;“Oh my God, Mom! I told you, I didn’t want to be captain. Rachel’s much better at all the paperwork and team spirit shit.”@@
@@.femvoice10;“And that lack of ambition is why you’ll never amount to anything. If you’re not going to make something of yourself, then all your good for is being married off. It’s the least you can do after all the money and effort your father and I have put into you. That’s why I’m sending you to those classes. So, just maybe, some rich playboy will think you’re a decent fuck.”@@
Ashley screams in frustration as she slams the car door.
You glance over at $teacher, who seems to be looking at you with expectation. You remember her suggestion to try making friends with Ashley, and wonder if she’s silently trying to remind you of it. Of course, it’s clear from the rage-filled look on Ashley’s face that she is in no mood for conversation.
<<if $cheerleaders.bitchAffinity > 0>>\
@@.hero;I mean, I guess I could see if she’s ok… or just head inside, if I want to keep my face from being ripped off.@@
[[Go talk to Ashley|Cheer Ep8 Sc3]]
<<else>>\
@@.hero;There’s no way anything I say is going to make her feel better. I should head inside before she rips my face off.@@
<<endif>>\
[[Go inside|Cheer Ep8 Sc5]]<<set $cheerleaders.bitchAffinity += 1>>\
<<set $cheerleaders.ashleyProgress = 1>>\
Against your better judgement, you start hesitantly walking towards Ashley. @@.cheerBitch;“What the fuck do you want?”@@ she asks, staring daggers at you.
Your words immediately catch in your throat as you freeze in place.
Ashley sighs, turning away from you after a moment of silence. @@.cheerBitch;“God, she pisses me off.”@@
@@.heroT;“Was that your mom?”@@ you ask.
@@.cheerBitch;“The queen bitch herself. Nothing better to do in her life than try to control mine. She’s spent her whole life trying to turn me into her.”@@
You are about to say something, but Ashley continues, talking over you in frustrated rambling.
@@.cheerBitch;“According to her, I’m far past time for my ‘introduction to high society,’ and she’s brought on some new tutor to teach me how to ‘act properly.’ Of course, it’s just a coincidence that her classes are right during cheerleading, the one thing she knows I actually care about. Like anything is ever a coincidence with her. It’s just her trying to punish me for not living up to her impossible standards.”@@
For the first time, you almost sympathize with Ashley. She turns back to look at you.
@@.cheerBitch;“So, now that you’ve heard my sob story, what do you want?”@@
@@.heroT;“I… I just heard you arguing,”@@ you stammer, @@.heroT;“and wanted to make sure you were ok.”@@
@@.cheerBitch;“Really?”@@ Ashley asks. @@.cheerBitch;“Do I look ok?”@@
You’re not sure which answer will keep Ashley from lashing out at you, so you simply squirm under her gaze.
@@.cheerBitch;“God damn it…”@@ she finally mutters. @@.cheerBitch;“All right, rookie, if you’re so interested in my welfare, you can help me blow off some steam.”@@ She chuckles. @@.cheerBitch;“Tormenting you does always make me feel better. Is $teacher here?”@@
You direct her attention to $teacher.
@@.cheerBitch;“Perfect,”@@ Ashley says with a smile as she walks off towards $teacher.
@@.hero;Fuck… What have I gotten myself into now?@@
[[Follow Ashley|Cheer Ep8 Sc4]]<<if $cheerleaders.ashleyProgress > 0>>\
You squirm from the feeling of the <<if _buttplug>>new, larger <<endif>>buttplug filling your ass.
Ashley’s idea of “blowing off some steam” involved asking $teacher to outfit you with a wireless, vibrating buttplug.
@@.hero;Which of course she had on her...@@
Now, Ashley is in possession of the remote, and surely intends to use it at her whim to thoroughly humiliate you. You just don’t know when.
@@.hero;It’s like they shoved a time bomb up my butt…@@
<<endif>>\
The squad has gathered around a dance arcade game, “Bustin’ Moves,” and are cheering as $cheerFriend.name deftly scores a perfect score.
@@.cheerFriend;“Ah, there you are,”@@ $cheerFriend.name says as she wipes sweat from her forehead. @@.cheerFriend;“Everything ok?”@@
@@.heroT;“Yeah,”@@ you say, nodding your head.
@@.cheerFriend;“Good. Cause I’m challenging you to a dance-off! No one’s beaten me yet.”@@
@@.heroT;“Oh?”@@ you ask, looking at the flashing screen of the arcade machine showing a complicated sequence of arrows indicating where to step to the music.
@@.cheerFriend;“Yup. Winner gets to make one request of the loser. How about it?”@@
@@.heroT;“What kind of request?”@@
@@.cheerFriend;“I dunno. Anything they want I guess…”@@
@@.hero;Anything they want...@@
@@.heroT;“All right,”@@ you say with a grin. @@.heroT;“You’re on!”@@
[[Dance off!|Cheer Ep8 Sc5]]$cheerFriend.name walks over to the machine and selects a song. You start to sweat a bit when you notice that she picks one at expert difficulty.
@@.cheerFriend;“Hope you can keep up,”@@ she says with a confident smile.
“Ready? Let’s dance!” the game announces as a fast-paced dance tune plays from the game’s large speakers.
<<if $cheerleaders.ashleyProgress < 1>>\
<<if ($player.gameSkill + $player.fitness) > 30>>\
The beat is far too rapid for you to keep up. You can barely keep track of the stream of arrows as they fly across the screen, and your feet and legs are already tiring before the song’s second chorus.
$cheerFriend.name, on the other hand, is flawless. She manages to hit every note, even at the game’s high difficulty, and when the game loudly announces her “full combo,” you know you were easily outmatched.
@@.cheerFriend;“Looks like I win,”@@ $cheerFriend.name announces with a smile.
@@.heroT;“Guess so,”@@ you say as you try to catch your breath. @@.heroT;“So what do you want me to do?”@@
$cheerFriend.name thinks for a minute. @@.cheerFriend;“I think I’ll hold on to my request for now,”@@ she says with a teasing smile. @@.cheerFriend;“It’s much more fun if I make you sweat it for a bit.”@@
Suddenly, Ashley joins the crowd around the arcade machine, and you notice that her eyes are a bit red. @@.cheerBitch;“‘Sup, bitches?”@@ she asks nonchalantly, clearly over her earlier argument. @@.cheerBitch;“You miss me?”@@
@@.cheerCaptain;“Took you long enough,”@@ Rachel says with a sigh. @@.cheerCaptain;“Now that everyone’s here, let’s go get signed up for minigolf.”@@
Rachel leads the gaggle of girls over to the mini-golf counter, and gets you all signed up to play.
<<set $arcadeGameWin = false>>\
[[Head to the mini golf course|Cheer Ep8 Sc7]]
<<elseif ($player.gameSkill + $player.fitness) > 50>>\
You manage to keep a solid pace with the arrows as they fly across the screen, watching your combo number climb as you step along to the beat. You’re too focused on your own game to check how $cheerFriend.name is doing, but you’re sure your almost flawless performance will be enough.
However, $cheerFriend.name proves to be more than a match for you as you see her side of the screen proudly announce “full combo” once the song is over. You breathe heavily, trying to catch your breath as you realize just how skilled $cheerFriend.name is.
@@.cheerFriend;“Looks like I win,”@@ $cheerFriend.name announces with a smile.
@@.heroT;“Guess so,”@@ you say as you try to finally regain your composure. @@.heroT;“So, what do you want me to do?”@@
$cheerFriend.name thinks for a minute. @@.cheerFriend;“I think I’ll hold on to my request for now,”@@ she says with a teasing smile. @@.cheerFriend;“It’s much more fun if I make you sweat it for a bit.”@@
Suddenly, Ashley joins the crowd around the arcade machine, and you notice that her eyes are a bit red. @@.cheerBitch;“‘Sup, bitches?”@@ she asks nonchalantly, clearly over her earlier argument. @@.cheerBitch;“You miss me?”@@
@@.cheerCaptain;“Took you long enough,”@@ Rachel says with a sigh. @@.cheerCaptain;“Now that everyone’s here, let’s go get signed up for minigolf.”@@
Rachel leads the gaggle of girls over to the mini-golf counter, and gets you all signed up to play.
<<set $arcadeGameWin = false>>\
[[Head to the mini golf course|Cheer Ep8 Sc7]]
<<else>>\
While this isn’t your game of choice, a lifetime of video games and your recent cheer training help you lock into the zone, deftly able to keep up with the constant stream of arrows flying across the screen. Your combo number climbs higher and higher, and when the song finally comes to an end, the game announces “full combo” across your side of the screen.
However, $cheerFriend.name’s side of the screen also says that she got a full combo, meaning the competition will come down to who had more notes with perfect timing. You hold your breath as the score is tallied, the final result showing you a few hundred points higher than $cheerFriend.name.
@@.heroT;“Yes!”@@ you shout as the girls all cheer.
@@.cheerFriend;“Dang it,”@@ $cheerFriend.name says. @@.cheerFriend;“I thought for sure I’d beat you.”@@
@@.heroT;“And now you have to do anything I ask,”@@ you taunt.
@@.cheerFriend;“Guess so. So, what’s it going to be?”@@
You think for a minute, considering all your possibilities.
<<set $arcadeGameWin = true>>\
[[Another game|Cheer Ep8 Sc6a][$version = "game"]]
[[Dinner|Cheer Ep8 Sc6a][$version = "dinner"]]
[[A kiss|Cheer Ep8 Sc6a][$version = "kiss"; $cheerFriend.affinity -= 1]]
<<endif>>\
<<else>>\
The arrows start flying across the screen, and before you can even start dancing, you feel the plug in your ass start to buzz. You try your best to power through, but the vibrations teasing your prostate threaten to throw off any rhythm you have. You are thankful the game’s loud speakers are enough to mask the sound of the buzzing in your ass.
Clearly not satisfied with keeping you on the cusp of failure, Ashley turns up the intensity of the plug, causing you to involuntarily shudder in pleasure and miss several notes. You cock twitches, leaking drops of precum into your cheer bloomers.
Ashley must have been pleased by your reaction, as she decides to turn up the intensity another notch. You stop dancing, struggling to stay upright as the waves of pleasure pulse through your body. Your cock swells against the sides of your chastity device, and precum continues to soak your underwear.
$cheerFriend.name looks over at you with concern. @@.cheerFriend;“Hey, you ok?”@@ she asks.
You hear Ashley’s voice quietly behind you. @@.cheerBitch;“Wanna cheer me up?”@@ she whispers in your ear. @@.cheerBitch;“Cream your pants for me right here in front of your little girlfriend.”@@
[[Do as she says|Cheer Ep8 Sc6b][$obeyAshley = true; $cheerleaders.bitchAffinity += 1]]
[[Make a break for the bathroom|Cheer Ep8 Sc6b][$obeyAshley = false]]
<<endif>>\<<switch $version>>\
<<case "game">>\
@@.heroT;“Let’s play another game,”@@ you say as you take her hand, dragging her off to “Desperate Dilemma,” a game where you use plastic guns to shoot targets on a screen. You start the game, and the two of you are quickly blasting baddies together.
You and $cheerFriend.name explore the entire arcade playing together, sometimes competitively, sometimes cooperatively. $cheerFriend.name seems to be enjoying playing with you, laughing along as you play through all your favorites.
@@.cheerFriend;“You know,”@@ $cheerFriend.name says as she waits for her turn on the space shooter game “Galactica,” @@.cheerFriend;“I’m actually having a lot of fun.”@@
@@.heroT;“Huh?”@@ you ask, a bit distracted dodging enemy fire in the game.
@@.cheerFriend;“Playing video games with my brother at home always kind of sucked. If we played something competitive, he’d always gloat when he won, and if we worked together, he’d pout if I didn’t do good enough.”@@
You fail to avoid an incoming missile and your ship explodes, meaning it’s now $cheerFriend.name’s turn. You move over, giving her access to the joystick.
@@.heroT;“Sounds like he takes gaming way too seriously.”@@
@@.cheerFriend;“For sure, but I’m really enjoying playing with you. Plus, being at the arcade is just more fun than using a controller at home.”@@ You hear her ship blow up, and she groans. @@.cheerFriend;“Damn. That was my last life.”@@ She turns back from the game to face you.\
<<if $cheerFriend.progress >= 5 && $cheerFriend.affinity >= 5>>\
@@.cheerFriend;“Basically, what I’m saying is I like hanging out with you. Doesn’t really matter what we do.”@@
@@.heroT;“Thanks,”@@ you reply a bit sheepishly. @@.cheerFriend;“I like hanging you with you too.”@@
<<else>>\
@@.cheerFriend;“Basically, what I’m saying is I’m glad we’re friends.”@@
@@.heroT;“Thanks,”@@ you reply a bit sheepishly. @@.heroT;“I’m glad we’re friends too.”@@
<<endif>>\
Suddenly, you see Rachel marching up. @@.cheerCaptain;“There you two are,”@@ she says. @@.cheerCaptain;“I’ve been looking all over for you. Our time for mini-golf just came up. Let’s go!”@@
$cheerFriend.name smiles at you, and the two of you follow Rachel to the [[mini-golf course.|Cheer Ep8 Sc7]]
<<case "dinner">>\
@@.heroT;“You owe me dinner!”@@ you announce, hoping to leverage it into a date later.
@@.cheerFriend;“Ok,”@@ $cheerFriend.name says with a shrug as she starts to walk off. After a few steps, she turns around, looks at you, and says @@.cheerFriend;“Well, c’mon!”@@
@@.heroT;“Huh?”@@ you ask as you scurry up behind her. @@.heroT;“Where are we going?”@@
@@.cheerFriend;“Dinner, obviously,”@@ she says as she leads you to the snack bar. @@.cheerFriend;“Two slices of pizza please!”@@ she asks the attendant.
@@.heroT;“Well, I was thinking about perhaps later…”@@
@@.cheerFriend;“Don’t worry about it,”@@ $cheerFriend.name says, taking the pizza from the attendant. @@.cheerFriend;“Better I pay up now before I forget.”@@
She walks over to a long folding table and sits in one of the plastic chairs, placing your slice of pizza across from her. You shrug and sit across from her, taking a large bite of the pizza she bought you. The crust is limp and oddly wet, while the congealed, oddly cold cheese is intensely off putting. Even the pepperoni, usually the saving grace of crappy pizza, is bland and flavorless, coming off more like bologna.
@@.cheerFriend;“Gross,”@@ $cheerFriend.name as she makes a face and drops her food back on her plate.
“@@.heroT;Oh, thank God it wasn’t just me,”@@ you say as you also plop your food back on the table.
@@.cheerFriend;“How do you mess up pizza?”@@ she asks, laughing. @@.cheerFriend;“It’s like, the one thing you’re not supposed to be able to mess up.”@@
@@.heroT;“I don’t know,”@@ you say, giving the pizza one last cautious sniff, @@.heroT;“but they definitely did.”@@
<<if $cheerFriend.progress >= 5 && $cheerFriend.affinity >= 5>>\
@@.cheerFriend;“All right, I guess this one doesn’t count,”@@ $cheerFriend.name says, pushing her plate away. @@.cheerFriend;“Next time we eat somewhere, it’s on me.”@@
<<endif>>\
Suddenly, you see Rachel marching up. @@.cheerCaptain;“There you two are,”@@ she says. @@.cheerCaptain;“I’ve been looking all over for you. Our time for mini-golf just came up. Let’s go!”@@
$cheerFriend.name smiles at you, and the two of you follow Rachel to the [[mini-golf course.|Cheer Ep8 Sc7]]
<<case "kiss">>\
@@.heroT;“I want… a kiss!”@@ you announce, causing a stir amongst the cheerleaders surrounding you.
$cheerFriend.name’s cheeks turn red, clearly embarrassed by your request.
<<if $cheerFriend.affinity < 5>>\
@@.cheerFriend;“Sorry, but no,”@@ she says firmly.
@@.heroT;“Wait… but…”@@ you stammer.
@@.cheerFriend;“If I was going to kiss you, would you really want me to do it cause you made me?”@@
@@.hero;I guess she has a point…@@
@@.heroT;“Not really.”@@
@@.cheerBitch;“Ooh, shut down,”@@ you hear Ashley taunt as she walks up to the group, now making your face flush scarlet.
The other cheerleaders start to giggle, but Rachel quickly cuts them off down. @@.cheerCaptain;“All right, girls,”@@ she announces as she glares at Ashley. @@.cheerCaptain;“Now that we’re all here, let’s go get signed up for minigolf.”@@
Rachel leads the gaggle of girls over to the mini-golf counter.
@@.cheerFriend;“Sorry,”@@ $cheerFriend.name says walking up to you. @@.cheerFriend;“I didn’t really expect you to ask for something like that.”@@
@@.heroT;“Yeah, sorry,”@@ you apologize. @@.heroT;“I guess you kind of did have a point.”@@
@@.cheerFriend;“It’s ok. It’s not like I hate you or anything, I just don’t really want to kiss you in front of everyone.”@@
@@.hero;What about in private?@@
@@.cheerFriend;“Now come on, let’s catch up to everyone else.”@@
@@.heroT;“Sure,”@@ you say, glad your daring request doesn’t seem to have damaged your relationship with $cheerFriend.name.
[[Head to the mini golf course|Cheer Ep8 Sc7]]
<<elseif $cheerFriend.affinity < 10>>\
@@.cheerFriend;“Ok,”@@ $cheerFriend.name says, causing your heart to thump wildly in your chest. She purses her lips and leans in, planting a kiss right on your cheek.
You’re already so lost in your euphoria that you barely notice $cheerFriend.name’s mischievous smile or the mixture of laughter and cheers from the other girls.
@@.cheerCaptain;“All right, that’s enough!”@@ Rachel shouts trying to quiet the crowd. @@.cheerCaptain;“Ashley finally decided to show up, so it’s time for mini-golf!”@@
The girls let out a cheer, following Rachel to the check-in desk and leaving you standing in a stupor, still feeling the phantom warmth of $cheerFriend.name’s lips on your cheek.
@@.cheerCaptain;“$cheerleaders.fakeName, you too!”@@ Rachel shouts, and you finally snap from your reverie to join the rest of the squad.
[[Head to the mini golf course|Cheer Ep8 Sc7]]
<<else>>\
@@.cheerFriend;“Ok,”@@ $cheerFriend.name says, causing your heart to thump wildly in your chest. She purses her lips and leans in, her lips gently pressing against yours. Even the relatively chaste kiss is enough to cause your brain to misfire.
The cheerleaders hoot and holler, clearly pleased by the show, and $cheerFriend.name gives you a mischievous smile. With your brain disabled by the kiss, you’re uncertain if she thinks she is calling a bluff or sneakily showing genuine affection.
@@.cheerBitch;“Get a room, you lesbos!”@@ Ashley jeers, having just walked up to the group, causing the rest of the girls to laugh.
@@.cheerCaptain;“All right, that’s enough!”@@ Rachel shouts trying to quiet the crowd. @@.cheerCaptain;“Now that everyone’s here, we can finally get signed up for minigolf.”@@
Rachel leads the gaggle of girls over to the mini-golf counter, and gets you all signed up to play.
[[Head to the mini golf course|Cheer Ep8 Sc7]]
<<endif>>\
<</switch>>\<<if $obeyAshley>>\
<<set playerCode.masturbate.cum()>>\
You want to run from the room, but Ashley’s command keeps you rooted in place even as the vibrations against your prostate finally overtake you. You shudder and try to suppress a moan as you paint your cheer bloomers with cum. Thankfully, the thick cotton material absorbs your ejaculation, keeping a spot from forming on the shorts of your uniform.
You stand there panting, trying to recover from your anal milking. @@.cheerFriend;“Are you ok?”@@ $cheerFriend.name asks.
@@.heroT;“Uh, yeah. I’m fine,”@@ you reply shakily. @@.heroT;“Guess you won, huh?”@@
@@.cheerFriend;“That’s… Look, don’t worry about that. You sure you’re ok?”@@
@@.heroT;“Yeah. Promise,”@@ you say as you finally start to regain your composure. Even so, it’s clear $cheerFriend.name doesn’t believe you.
@@.cheerCaptain;“All right, girls,”@@ Rachel says, drawing everyone’s attention away from you. @@.cheerCaptain;“Now that the game’s over, it’s time for mini-golf!”@@ The girls all cheer and Rachel leads them over towards the check-in counter.
@@.cheerBitch;“Not bad,”@@ Ashley says as she slinks up behind you. @@.cheerBitch;“I thought for sure you’d chicken out.”@@ You pant, still recovering as the plug finally goes silent. @@.cheerBitch;“Don’t get too comfortable though,”@@ she teases with a laugh. @@.cheerBitch;“I’ve still got the whole minigolf tournament to play with you.”@@
[[Head to the mini golf course|Cheer Ep8 Sc7]]
<<else>>\
Terrified of losing control in front of $cheerFriend.name, you bolt towards the bathroom. As you push through the crowd, the plug instantly stops, leaving you denied and teetering on the precipice of orgasm. You finally make it into the bathroom and duck into a stall, hiding out as you let your arousal cool down.
When you open the door, you are surprised to find Ashley and $teacher waiting for you. @@.teacher;“What a naughty toy you are, running off like that,”@@ $teacher said in a slightly threatening tone. She looks over at Ashley. @@.teacher;“Perhaps we should punish her?”@@
Ashley cups your chin, turning your face towards her. @@.cheerBitch;“You look so frustrated,”@@ Ashley says. @@.cheerBitch;“I don’t think we need to punish you. The denial you’re feeling seems torment enough.”@@ She laughs. @@.cheerBitch;“Besides, I’ve still got the rest of the night to play with you.
“Now, come on, sissy. The rest of the girls are waiting for us.”@@
Ashley grabs you by the elbow and leads you back out to the group of waiting cheerleaders. @@.cheerFriend;“Everything ok?”@@ $cheerFriend.name asks, a look of concern on her face.
@@.heroT;“Yeah,”@@ you lie. @@.heroT;“I just really needed to use the restroom.”@@
@@.cheerFriend;“Well, I guess I won’t hold that loss against you then,”@@ $cheerFriend.name says. @@.cheerFriend;“You just owe me a rematch later.”@@
@@.cheerCaptain;“All right, girls,”@@ Rachel announces, cutting off your response. @@.cheerCaptain;“Grab yourselves a club and let’s get putting!”@@
[[Head to the mini golf course|Cheer Ep8 Sc7]]
<<endif>>\Nine holes into the game of minigolf, and you’re already putting well under par. Your mother used to take you here to play as a young child, and it seems your skills have barely dulled in the intervening years.
The rest of the girls are having trouble keeping up, with two notable exceptions: Rachel and Ashley. You suspect that their competitive natures will keep the score between all three of you close throughout the game. $cheerFriend.name, on the other hand, is playing miniature golf for the first time, and clearly struggling as she lags behind the pack by five strokes.
<<if $cheerleaders.ashleyProgress > 0>>\
You set up your first putt on the back half, going first after scoring the lowest on the last hole. You determine the angle of your putt, banking off a wall to follow a right dog leg, set your feet, and start your backswing. As you bring your club forward, the plug in your ass buzzes, ruining your follow through and taking your putt off course, the ball settling against the wall just shy of the turn.
@@.cheerBitch;“Oops, bad luck,”@@ Ashley says with a laugh. You try to ignore her teasing, and set up your next putt. On cue, plug goes off again, managing to screw up your swing once more, much to the delight of Ashley. Even trying your hardest to ignore the plug, the sensation of buzzing against your prostate is enough to ruin your concentration, leaving you three strokes over par for the hole. Even worse, your cock is stiffening in its cage from the sensations in your core, adding another source of frustration.
Ashley uses the plug against you again on the next hole, further ruining your score, much to her delight. After the third hole of flubbed shots, Ashley saunters up to you and says with a sly grin, @@.cheerBitch;“Looks like your beginner’s luck ran out, rookie. Tell you what, why don’t I help you out with this next hole? Maybe some putting tips will help you out.”@@
You don’t give her a reply, too distracted by the plug which she has now set to a constant low buzz, not enough to send you towards the edge, but certainly enough to keep you in a low state of arousal.
You take your stance for the next putt, your knees trembling, when suddenly you feel Ashley slip behind you. @@.cheerBitch;“Lock your legs and arms,”@@ she says, running her arm down yours as she practically drapes herself across you like a perverted golf instructor. @@.cheerBitch;“Hips back,”@@ she orders, bending you forward so your hips thrust against hers. The plug in your ass grows more insistent, and you feel her shiver as she enjoys the vibrations coming from your core. Thanks to the stronger buzzing, and the feeling of Ashley’s body against yours, your cock swells painfully against the walls of your chastity device.
@@.cheerBitch;“Just like that, sissy,”@@ Ashley whispers, as she takes control of your arms and swings. The putt strikes true, and the ball comes to rest inches away from the hole. As you set up for your follow-up putt, Ashley wraps herself around you again, “helping” you sink the ball.
For the rest of the back nine, Ashley has you firmly in her grasp. With each hole, she slowly cranks up the intensity of the plug, leaving it near max as you approach hole 18. As Ashley takes her usual position behind you, grinding herself against the base of your plug. You can hear her breathing growing heavier, and your cock drips as she holds you against her.
Your own arousal is mounting inside you, and you are far too lost to resist her at this point as precum stains your bloomers. Finding the right spot to stimulate herself, Ashley grinding becomes more insistent until finally you feel her tense and shudder behind you, quietly groaning as she uses you to secretly get herself off in front of the rest of the squad.
Immediately, she shuts the plug off, leaving you panting and trapped in your own arousal. @@.cheerBitch;“Thanks for that, rookie,”@@ Ashley whispers to you. @@.cheerBitch;“I think you can finish from here… or, well maybe not.”@@ She laughs as she taps the base of your plug and leaves you to take your final shot.
@@.hero;Fuck… That was hot...@@
Still flustered by Ashley debasing you, it takes you more than a few shots to finish off the hole, leaving you squarely in fifth place.
<<else>>\
<<if $arcadeGameWin>>\
As you approach the next hole, $cheerFriend.name walks up to you and asks, @@.cheerFriend;“Hey will you give me some tips on the next hole? I am so tired of losing.”@@
<<else>>\
As you approach the next hole, $cheerFriend.name comes up to you and says, @@.cheerFriend;“I’m calling in my request. I want you to teach me how to putt better.”@@
<<endif>>\
@@.heroT;“Sure,”@@ you reply.
As $cheerFriend.name sets up for her putt, you try to give her what tips you remember: how to square her stance, how to grip the club, and so on. $cheerFriend.name seems to be taking your advice to heart, but when she hits the ball, it goes very wide.
@@.cheerFriend;“Damn it,”@@ she curses, going to take a follow up shot. She walks herself through the checklist of tips you gave her, and putts again. This time, the ball rings around the cup, coming to rest just outside the hole. $cheerFriend.name groans as she goes over par yet again.
On the next hole, $cheerFriend.name grabs you and pulls you behind her, wrapping your arms around hers. @@.cheerFriend;“Maybe some hands-on instruction will help,”@@ she says.
@@.heroT;“Um… ok,”@@ you stammer as your heart pounds and cock stiffens from having $cheerFriend.name in your arms. You shift your weight around, using your arms and feet to mold her into a proper stance, your cock straining even further as she shifts her hips back against your crotch.
@@.hero;Oh shit… What if she feels the cage?@@
Thankfully, $cheerFriend.name doesn’t seem to notice the bit of plastic hiding in your shorts. You take a deep breath to calm yourself, then along with her, hit the ball. The small, pink golf ball rolls forward and sinks straight into the hole.
@@.cheerFriend;“Yes!”@@ $cheerFriend.name shouts as she spins around and wraps you into a hug. Realizing what she just did, she quickly pulls back, and says, @@.cheerFriend;“Well, that does it. You’re my good luck charm now. I expect your help from here on out.”@@
You laugh. It’s not like you’re going to complain about that.
By the end of the game, you’ve managed to come in second amongst the entire squad, just behind Rachel and one stroke ahead of Ashley. Under your tutelage, $cheerFriend.name’s score recovered swiftly, helping her climb to fourth overall. Of course, all the “hands-on” time helping her improve her putting has left your cage filled tightly and your cheer bloomers stained with precum.
<<endif>>\
The contest over, Rachel orders everyone to turn their clubs back in and return to the van. Just as you are about to climb back in, Rachel grabs your hand and says, @@.cheerCaptain;“You and I still need to talk.”@@ She pulls you back away from the van a bit and says, @@.cheerCaptain;“I need to know if I can count on you to be there for the competition on Saturday. So, are you quitting or not? You sure seemed like you were having fun tonight.”@@
You have to admit that she’s right. Even though you’re still just the manager, the girls all treat you like one of them. Not to mention how your <<if $cheerleaders.ashleyProgress > 0>>cock stiffened<<else>>heart fluttered<<endif>> during your “putting practice.” There’s no way you can just give all this up.
@@.heroT;“I’ll be there on Saturday,”@@ you say.
@@.friend;“Glad to hear it,”@@ Rachel says with a smile, and you go climb back into the van.
It is already getting late by the time you arrive back at school, and $teacher offers to drive you wherever you want to go next.
<<set $cheerleaders.progress = 8>>\
<<set $player.fitness++>>\
<<set $time.addMinutes(240)>>\
<<display [[Travel]]>>After class, you run for the parking lot with your things. As you arrive, you see several of the girls gathered around the van, chatting with each other as they wait for everyone’s arrival.
@@.cheerCaptain;“Rookie, help me load this van,”@@ Rachel shouts to you as you approach the group.
You walk back to where she is standing behind the van to find stacks of backpacks and gym bags, as well as a crate of towels, a massive gatorade cooler, and a wheeled metal cart. @@.cheerCaptain;“Ready to do your job as manager?”@@ she asks as she hands you a gym bag.
@@.heroT;“Yup,”@@ you say as you throw it into the back of the van.
@@.cheerCaptain;“I know it’s not glamorous, but I promise it’s important.”@@ She tosses another bag in the back. @@.cheerCaptain;“Besides, I know the rest of the team is glad to have you supporting us.”@@
It takes several minutes to get the van fully loaded, and by the time you and Rachel are finished, the rest of the girls have arrived, along with $teacher. $teacher turns over the engine on the car and announces, @@.teacher;“All right, girls, get in! We’ve got a drive ahead of us and we don’t want to be late to competition!”@@
The girls swarm into the van, and you\
<<if $cheerleaders.ashleyProgress < 1>>\
manage to worm your way into the seat next to $cheerFriend.name. Once again, you are struck by just how well her cheer dress suits you, and your eyes linger on her toned legs for a moment too long. Your attention shifts when you feel $cheerFriend.name’s hand on yours. @@.cheerFriend;“I’m glad you decided to come with us,”@@ she says. @@.cheerFriend;“It’d really suck having to do the competition without you.”@@
Even with the rather mundane contact, your heart pounds and your cock hardens. @@.heroT;“Glad to help,”@@ you say with a smile.
You spend the rest of the ride nervously chatting about the competition, your hand gently resting in $cheerFriend.name’s hand. While you do your best to keep up with the discussion, you are far too absorbed in $cheerFriend.name’s touch and the pressure of your chastity device to offer stimulating competition.
After almost an hour's ride, the van finally pulls into the parking lot for the competition.
<<else>>\
get stuck with a seat next to Ashley.
@@.cheerBitch;“Sup, loser?”@@ Ashley says. @@.cheerBitch;“Didn’t want to sit next to your little girlfriend?”@@
You look at the bench two rows in front of you, where $cheerFriend.name sits flanked by Sarah and Sally. @@.heroT;“Just a little slow,”@@ you admit begrudgingly.
@@.cheerBitch;“Well, too bad for her,”@@ Ashley says. @@.cheerBitch;“Since you’re here to support the team...”@@ She twists in her seat and lifts her legs into your lap. @@.cheerBitch;“...how about a pre-game foot rub? I’m sure it’ll help keep me nice and loose for the competition.”@@
@@.hero;I’m sure it will…@@
You do your best to ignore the feet in your lap, and when it is clear you intend to ignore Ashley’s request, she shifts her legs so her foot can stroke against your caged cock, causing your cock to swell in its prison.
Ashley smirks at you as you squirm. @@.cheerBitch;“Are you really just going to sit there and not support your team mate?”@@ she teases as her stroking becomes more insistent and your cock begins to leak. @@.cheerBitch;“Or would you rather explain the sticky spot on your pants to the rest of the squad?”@@
Already feeling wetness glowing in your cheer bloomers, you know she’s not making an empty threat. Knowing your only way out is to stop the teasing of her foot, you lift her leg from your crotch and remove her cheer sneaker.
<<if $kinkAllow.shoeSockOdor>>\
@@.cheerBitch;“Why don’t you give it a little sniff before you put it away?”@@ she says as you go to place the shoe next to you on the bench. She wriggles her toes against your crotch, reminding you of her earlier threat. You lift the cheer sneaker up to your nose, taking a deep breath of the <<if $kink.shoeSockOdor>>intoxicating<<else>>pungent<<endif>> odor.
Ashley giggles. @@.cheerBitch;“That’s a good girl. Now, about my foot rub...”@@
<<endif>>\
You take Ashley’s foot in your hand and begin to massage it, starting gently and gradually getting stronger as you move your thumbs in small circles on the sole of her foot. @@.cheerBitch;“Mmm, maybe you have some uses after all,”@@ Ashley moans as you work.
Ashley forces you to rub her feet for the rest of the hour-long trip, having you replace and retie her sneakers as you pull into the competition parking lot.
<<endif>>\
@@.teacher;“Head on in and get ready, girls,”@@ $teacher orders as she pulls into a parking place. @@.teacher;“$cheerleaders.fakeName and I will get everyone’s stuff, and we’ll meet you in there.”@@
The girls spill out of the van and head for the nearby gymnasium, while you join $teacher at the back of the vehicle.
[[Help unload the van|Cheer Ep9 Sc2]]You very carefully wheel the metal cart, heavily loaded with gym bags and the cooler, into the gymnasium. Teacher leads you down a few hallways until you finally emerge in a large, open room swarming with cheerleaders. Each school has claimed their own small section of the padding that covers the floor of the room, and it takes you a few minutes to find the Pepperton cheerleaders and navigate over to your squad.
Rachel is already leading the girls through warm-up exercises as you park the cart in a corner and begin unloading it. Once the cart is free of bags, $teacher helps you fill the cooler with gatorade for the girls.
When you return, straining to carry the cooler with you, another group of cheerleaders is approaching the Pepperton cheer squad. The girls wear blue and white cheer outfits with “Salt Flats Wombats” emblazoned across the chest. You quickly find yourself surrounded by the hostile team.
@@.femvoice5;“Well, if it isn’t the Pepperton Prostitutes,”@@ the lead girl, an attractive, petite blonde says, hands on her hips. @@.femvoice5;“Tell me, which one of you fucked a judge before the competition this time?”@@
@@.cheerBitch;“Look, girls, the Flat Sluts are here to bitch about being second best again,”@@ Ashley taunts, marching forward to stare down the lead girl. @@.cheerBitch;“It’s telling that you jumped to fucking the judges, considering its the only way you could ever get a decent score.”@@
@@.cheerLackey1;“And if we did fuck the judges,”@@ Heather adds, coming up behind Ashley, @@.cheerLackey1;“we’d be better lays than you too!”@@
Ashley glares at Heather, making it clear that Heather's insult wasn’t as cutting as she thought it was.
@@.cheerBitch;“Anyway,”@@ Ashley continues, @@.cheerBitch;“there’s really no reason for us to sweat the competition. Since we won state last year, we get an automatic entry into the state semi-finals this year. We’re just here to show the rest of you how terrible you are.”@@
@@.femvoice5;“Big words for such a small team,”@@ the rival cheerleader scoffs. @@.femvoice5;“Better hope no one gets hurt, or you’re going to be disqualified for having too small of a squad. Gotta have at least twelve.”@@
@@.cheerCaptain;“The squad is small because we only accept the best,”@@ Rachel boasts. @@.cheerCaptain;“Now, if you’ll excuse us, Hannah, we’ve got warm ups to do. Good luck in the competition.”@@
You hear an odd noise coming from the metal cart behind you, and turn around to see one of the Wombat cheerleaders standing next to it. @@.femvoice4;“Oops,”@@ she says with a giggle. @@.femvoice4;“I’m such a clutz.”@@
@@.hero;She must have bumped into it...@@
The lead Wombat lets out a huff. @@.femvoice5;“All right, girls, let’s leave them to their practice. They’re gonna need it after all.”@@ She laughs as she leads the rest of her squad across the room.
@@.cheerCaptain;“I hate those jealous bitches,”@@ you hear Rachel mutter under her breath before announcing, @@.cheerCaptain;“Ok, team, back to practice!”@@
You watch the girls for a bit, some of them practicing tumbling or dancing, while Sarah, Tegan, and Kylee work on a difficult lift. Sarah takes her role as the flyer, stepping into Tegan and Kylee’s hands before being lifted into the air and striking a one-legged liberty pose. The trio hold the pose for several seconds, before Sarah drops back down and the three get back into position to repeat the stunt.
You turn your attention back to the cooler of sports drink, finally lifting it and placing it onto the cart you brought. As you release the cooler, you hear the sharp grind of shifting metal.
[[Oh Shit…|Cheer Ep9 Sc3]]Before you can react, one of the wheels of the cart gives way. The full cooler tips, tumbling off the cart and slamming to the floor, neon-green liquid exploding everywhere.
Suddenly, you hear yelling and turn to see Sarah falling through the air. Unfortunately, her spotter is distracted by the spill of the cooler, and instead of being saved from her fall, Sarah hits the floor. She lands awkwardly on her ankle, which lets out a loud pop as it twists beneath her.
@@.cheerTraitor;“Fuck!”@@ she screams. @@.cheerTraitor;“You fucking idiot!”@@
@@.heroT;“S-sorry,”@@ you stammer. @@.heroT;“It was an accident.”@@
@@.hero;It was fine until that girl bumped into it...@@
Sarah continues to let out a litany of curses, as she winces and holds her ankle. Within moments, Sarah is surrounded by $teacher, the other cheerleaders, and several on-site medical trainers. The trainers quickly go to work diagnosing Sarah’s ankle, and offer an almost immediate diagnosis. @@.femvoice11;“It’s definitely sprained,”@@ the trainer says. @@.femvoice11;“You’re going to need to stay off it for three weeks.”@@
@@.cheerTraitor;“Three weeks?”@@ Sarah protests, @@.cheerTraitor;“But that means I’ll miss the state semi-finals.”@@
@@.femvoice10;“Not to mention we need twelve cheerleaders today, or we have to forfeit,”@@ McKenna adds.
@@.cheerCaptain;“Well, it’s a good thing there’s thirteen girls on the squad then,”@@ Rachel replies simply.
It takes a few seconds for the team to get what she is implying, but once Sarah realizes what Rachel means, she immediately responds, @@.cheerTraitor;“No way! You’re giving the rookie my spot? If it wasn’t for her, I wouldn’t even be injured.”@@
@@.cheerCaptain;“You know what they say about desperate times…”@@
Ashley looks over at you. <<if $cheerleaders.game.finalScore < 9>>@@.cheerBitch;“Let’s hope you’ve improved since your tryout.”@@<<else>>@@.cheerBitch;“Time to make good on the promise you showed during your tryout.”@@<<endif>>
Rachel grabs you by the wrist and hauls you to a locker room, carrying with her a gym bag. @@.cheerCaptain;“Here you go,”@@ she says as she digs inside and tosses you a cheerleader uniform, still wrapped in plastic. @@.cheerCaptain;“I was prepared, just in case we needed an alternate. I’ll guard the door while you get dressed, then we’re going to have to bust our asses practicing.”@@
You look at the red cheer dress in your hands, and can’t help but feel tense with excitement. It may not have been the way you anticipated, but you’ve finally become a full-fledged member of the cheer squad. Now, you just hope that you won’t let them down. <<if $player.fitness > 15>>Good thing you’ve been practicing.<<endif>>
You strip out of your shorts and top, before unwrapping the cheer dress and pulling it over your head. It fits you perfectly<<if playerCode.haveBoobs()>>, showing off your <<if playerCode.scoreBoobs < 2>>athletic body<<else>>sizeable chest<<endif>><<else>>, aside from being a little loose in the chest<<endif>>. You look at yourself in the mirror, and can feel your cock stiffening. Much to your shame, you’re unsure if it’s because of the dress you’re wearing of the cute cheerleader you see staring back at you.
[[Rejoin the squad|Cheer Ep9 Sc4]]<<removeItemVariantFromInventory 'rookie_uniform'>>\
<<addItemVariantToInventory 'cheer_dress'>>\
<<wearItemVariant 'cheer_dress'>>\
<<set itemNavigator.newOrUpdatedClothingSetFromWorn('Cheerleader')>><<updateClothes>>\
You quickly stuff your rookie uniform into the bag, and hurry back to where the rest of the squad is waiting. $cheerFriend.name reacts almost immediately upon seeing you in the new uniform. @@.cheerFriend;“Oh my god! You look so cute!”@@ she squeals<<if $cheerFriend.affinity >= 10>>, running up to hug you<<endif>>.
@@.cheerCaptain;“All right. We’re all here, so let’s get back to practice,”@@ Rachel says, cutting off further discussion. @@.cheerCaptain;“We need to make a few quick adjustments thanks to losing Sarah. Sally, I want you taking her spot as flyer. $cheerFriend.name, $cheerleaders.fakeName, you two will be covering the floor work. We’re the last to go on, so we’ve got an hour to get things back in order. Let’s bust some ass!”@@
Rachel immediately starts leading the squad through the routine, restarting any time someone does so much as steps at the wrong moment. Much to your embarrassment, you tend to be the source of most of the restarts, but Rachel is patient with you, given the circumstances. By the time your squad is called, you’re pretty sure you could perform the routine in your sleep.
@@.cheerCaptain;“Showtime, girls,”@@ Rachel says as you give her a nervous smile.
The squad rushes out onto the competition floor, hollering and cheering as they take their positions. You look out at the massive crowd filling the auditorium. Your heart thumps in your chest when you realize that everyone out there is watching you, and the pace quickens when you realize they all think you’re just another girl.
@@.hero;I hope.@@
The music begins, and your body launches into the drilled routine.\
<<if $player.fitness < 10>>\
Unfortunately, your lack of practice and nervousness more than catches up with you. Your dance moves are off-beat, your jumps and kicks are weak, and when you go to do your tumbling pass, you over-rotate and land flat on your back. You quickly scramble to your feet and resume the routine, cheeks burning from embarrassment.
When the cheer is finally over, you can hear whispers from among the other girls in the squad. You know that, while you at least kept them from being disqualified, your poor performance definitely held the team back.
<<elseif $player.fitness < 20>>\
Your practice at home has at least prepared your body to handle the rhythm and physicality of the cheer. You stay on beat as you shimmy through the dance sequence, maintain good form while doing jumps and kicks, and pull off a surprisingly competent, if safe, tumbling pass
Of course, the other girls’ performances put yours to shame, but by the time your music finishes and everyone is applauding the routine, you’re proud to have at least put up a competent showing.
<<else>>
Your extensive practice is immediately apparent as you perform the cheer. Your dancing is driven and surprisingly tantalizing and your jumps and kicks are performed with exacting precision. When it comes time to do your tumbling pass, you decide to risk attempting a handspring, the results of which are impressive enough you can hear the crowd gasp in delight.
As the cheer ends, you beam with pride as the rest of the girls congratulate you on your showing. Even Ashley seems begrudgingly impressed at your abilities.
<<endif>>\
You hold your breath as the judges deliberate amongst themselves before finally announcing the standings.
<<if $player.fitness < 10>>\
You let out a sigh of relief when you hear that Pepperton placed fifth. You’re certain the other girls aren’t happy with the placement, but you’re glad the squad at least placed in the top half.
@@.cheerCaptain;“Well, at least we automatically made it to the state semifinals,”@@ Rachel says to the other girls. @@.cheerCaptain;“So, it’s not like this one really counts against us. We’ll just have to work that much harder for next time.”@@
<<elseif $player.fitness < 20>>\
You nearly jump for joy when you see the judges announce that Pepperton placed third. You’re certain the skills of the other girls helped elevate the team’s score, but it’s still better than you expected to place.
@@.cheerCaptain;“Not bad,”@@ Rachel says with a relieved smile, @@.cheerCaptain;“especially considering the sudden substitution. We can do better though.”@@
<<else>>\
<<set $cheerleaders.bitchAffinity++>>\
You are blown away when the judges announce that Pepperton came in second. The girls all cheer and applaud each other, more than happy to have performed so well given the circumstances.
Ashley glances over at you and half smiles. @@.cheerBitch;“Glad to see you’ve been putting in work,”@@ she says. @@.cheerBitch;“Maybe, just maybe, we’ll manage to make a cheerleader out of you.”@@
<<endif>>\
Unfortunately, the Salt Flats Wombats manage to secure first place, and Pepperton’s rivals are more than ready to harass you backstage.
[[Head backstage|Cheer Ep9 Sc5]]@@.femvoice5;“Has the great Pepperton dynasty come to an end?”@@ Hannah, the Wombat’s captain, says with a fake gasp as she and several other Wombat cheerleaders walk up, conspicuously holding their first place trophy.
<<if $player.fitness < 10>>\
@@.femvoice1;“Today’s competition doesn’t even matter anyway,”@@ Kiara, the dark-skinned girl on Pepperton’s squad, shoots back. @@.femvoice1;“or did you forget that we automatically get into the state competition?”@@
@@.femvoice5;“Big words from a squad that didn’t even place. Today proved one very important thing: you can be beat. If we can do it today, we can do it at state too.”@@
@@.femvoice6;“We’ve still got a few weeks before state semi-finals, and you know we’ll be on our A-game then,”@@ Katherine, a heavy-set Pepperton cheerleader, says, getting in Hannah’s face, @@.femvoice6;“but if you think you can bring it, then bring it on!”@@
<<else>>\
@@.femvoice1;“Today’s competition doesn’t even matter anyway,”@@ Kiara, the dark-skinned girl on Pepperton’s squad, shoots back. @@.femvoice1;“or did you forget that we automatically get into the state competition?”@@
@@.femvoice5;“Big words from a bunch of <<if $player.fitness >= 20>>second<<else>>third<<endif>>-best cheerleaders. Today proved one very important thing: you can be beat. If we can do it today, we can do it at state too.”@@
@@.femvoice6;“If I were you I’d be scared,”@@ Katherine, a heavy-set Pepperton cheerleader, says, getting in Hannah’s face. @@.femvoice6;“If we can still place just <<if $player.fitness >= 20>>one spot<<else>>two spots<<endif>> behind you after losing one of our flyers, imagine how good we’ll be by semi-finals, but if you think you can bring it, then bring it on!”@@
<<endif>>\
@@.cheerCaptain;“Now,”@@ Rachel says, stepping into the discussion, @@.cheerCaptain;“If you’re quite done enjoying the only victory you’ll get, we’ve got a hurt teammate to check on.”@@
@@.femvoice5;“Aww, well I hope she gets well soon,”@@ Hannah says with fake concern before breaking into a laugh. @@.femvoice5;“After today’s performance, you definitely need her.”@@
The Wombat cheerleaders all leave with a laugh. Rachel runs of to check on Sally, while the rest of the girls collect their things. You busy yourself by grabbing the cooler and cart and taking them out to the van.
As you put the cart into the van, you notice that the wheel that broke earlier appears to be missing the screw that would normally hold in the wheel is conspicuously missing.
@@.hero;I smell a conspiracy.@@
The other girls soon arrive, each carrying their bag to you to load up. Bringing up the rear is Sally, now using a pair of crutches to move herself around.
@@.cheerTraitor;“They said they won’t know for sure until it gets x-rayed,”@@ you overhear Sally say to Rachel, @@.cheerTraitor;“but if it is a strain, I’m definitely going to miss the semi-finals.”@@
@@.cheerCaptain;“Well, we’ll just have to make do with what we can,”@@ Rachel says with a sigh.
@@.cheerTraitor;“Don’t tell me you’re…”@@
@@.cheerCaptain;“We don’t really have much choice.<<if $player.fitness >= 10>> Besides, she did surprisingly well today.<<endif>>”@@
Sarah leans in and sternly whispers, @@.cheerTraitor;“You can’t replace me with a boy. What if the judges find out? Then we’re fucked all over again.”@@
@@.cheerCaptain;“I’ll think about it on the ride home. It’s possible $teacher has some ideas as well.”@@
Sally carefully climbs aboard the van, and Rachel brings the last two bags back to you. With the van fully loaded, you close the back and go find yourself a seat inside.
[[Return to school|Cheer Ep9 Sc6]]When you arrive back at school, Rachel waves you and Sally over. @@.cheerCaptain;“All right, we need to have a serious talk,”@@ Rachel says once the three of you are gathered a distance from the rest of the cheerleaders. @@.cheerCaptain;“Sally, I know you’re against this, but I think, for now, $cheerleaders.fakeName is going to be taking your spot on the squad.”@@
@@.cheerTraitor;“You’ve got to be kidding,”@@ Sally responds with a scoff. @@.cheerTraitor;“I’m off the squad?”@@
@@.cheerCaptain;“Only until you heal up,”@@ Rachel reminds her, @@.cheerCaptain;“but we can’t compete with less than twelve members, and $cheerleaders.fakeName has been spending the past month learning how to cheer.”@@
@@.cheerTraitor;“Only because you decided to make him some weird charity case. Do I really need to remind you what he did to me before he joined the squad?”@@
@@.cheerCaptain;“$teacher assured me that she has taken measures to make sure that never happens again. And so far, she’s behaved herself.”@@ Rachel turns to you. @@.cheerCaptain;“You wouldn’t want to incur the wrath of $teacher by acting out again, would you?”@@
@@.heroT;“No,”@@ you respond, frantically shaking your head. You can only imagine what terrifying punishment $teacher would have in store for you if found yourself in trouble with the squad.
@@.cheerTraitor;“And what about if the judges find out //she// is a //he//?”@@ Sally asks.
@@.cheerCaptain;“$teacher said she would take care of that as well,”@@ Rachel responds. @@.cheerCaptain;“I’m not sure exactly how, but $teacher does seem to be… very resourceful when she wants to be.”@@
@@.cheerTraitor;“I can’t believe this,”@@ Sally complains.
@@.cheerCaptain;“It really is our best option,”@@ Rachel assures her. @@.cheerCaptain;“You’re still a part of the squad and I recommend you come to practice. Once you’re cleared to cheer again, then we’ll figure out how to get back on the squad.”@@
@@.cheerTraitor;“Whatever,”@@ Sally huffs. @@.cheerTraitor;“It’s not like anyone can change your mind once it’s made up. I just hope you don’t end up regretting the choice.”@@
Sally spins on her crutches and hobbles away, clearly dissatisfied with Rachel’s decision.
@@.cheerCaptain;“Well, that settles that, I guess,”@@ Rachel says to you once Sally has left. @@.cheerCaptain;“You can keep the new uniform, since you’re part of the competition squad now. Just wear it from now on instead of your rookie uniform.”@@
@@.heroT;“Thanks,”@@ you say, smiling when you’re reminded that you finally made it with the rest of the girls.
@@.cheerCaptain;“Just promise me one thing, $player.name,”@@ Rachel says, becoming deathly serious.
@@.heroT;“What’s that?”@@ you ask, a bit intimidated by her severity.
@@.cheerCaptain;“You’ll take this seriously. I expect you to practice your ass off and, more importantly, to treat all of my squad members with the highest respect. Do you understand?”@@
@@.heroT;“Understood,”@@ you say, nodding.
@@.cheerCaptain;“Good. Don’t make me regret this, $cheerleaders.fakeName.”@@
With that, Rachel leaves. You breathe a sigh to release some pent up tension, and go grab your things to head home.
<<set $cheerleaders.progress = 9>>\
<<set $player.fitness++>>\
<<set $time.addMinutes(240)>>\
<<display [[Travel]]>>\
<<if $cheerleaders.progress < 11>>\
<<set _destination = "Cheer Ep">>\
<<set _destination += $cheerleaders.progress+1>>\
<<set _destination += " Sc1">>\
<<include _destination>>\
<<else>>\
More cheer content coming soon!
<<set $cheerleaders.progress++>>\
If you have loaded a game, you can reset your cheerleader progress by clicking [[here|Reset cheer]]
<<display [[Travel]]>>
<<endif>>\Even as you’re walking to the formation with $cheerFriend.name, Rachel’s eyes make it clear that you know what you should be doing instead. You sigh, tell $cheerFriend.name to have a good practice, and begrudgingly head for the running track.
\
<<RandomImageFromPack "Cheerleader Running" 400 400 "alignRight">>\
As promised by Rachel, all you do is run. Occasionally you sneak a peek at the squad practicing stunts and find yourself desperate to do anything that will break up the monotony of placing on foot in front of the other on the white-lined track before you. \
<<if $cheerleaders.progress < 9>>\
You feel even worse when you see $cheerFriend.name off to the side from the rest of the squad, working through cheer motions on her own, your inability to join her feeling like betrayal.
<<endif>>\
<<if $player.fitness <= 5>>\
It only takes minutes for your muscles to start burning as you continue your endless circles around the track. Unfortunately, Rachel always seems to notice as you start to slow, her disapproving glare making clear that she expects you to speed up.
By the time Rachel calls an end to practice, you’re not even sure how your legs are still moving nor what would happen if you stopped them. Rachel walks your way and you finally start to slow. Unfortunately, the change in speed allows exhaustion to catch up to your legs, and you’re sent tumbling to the dirt.
@@.cheerCaptain;“That’s enough,”@@ Rachel says, walking up next to you. @@.cheerCaptain;“I’m impressed. I didn’t really think you’d make it the whole hour.”@@
@@.heroT;“Thanks… I think…”@@ you manage to get out between gasps for air.
@@.cheerCaptain;“Letting your team down really sucks, doesn’t it?”@@
@@.heroT;“Yeah. It does.”@@
@@.cheerCaptain;“You going to do it again?”@@
@@.heroT;“Definitely not.”@@
<<if timeCode.isTuesday()>>\
She smiles, somewhere between a grin and a smirk. @@.cheerCaptain;“Good. I’ll see you again on Thursday.”@@
<<else>>\
She smiles, somewhere between a grin and a smirk. @@.cheerCaptain;“Good. I’ll see you again on Tuesday.”@@
<<endif>>\
With that, Rachel walks off, leaving you to recover from your grueling exercise.
<<elseif $player.fitness <= 10>>\
You’ve gotten a little more used to working out, but certainly weren’t prepared for an hour of pure running. At about the midpoint of practice, your muscles to start burning as you continue your endless circles around the track. Unfortunately, Rachel always seems to notice as your start slow, her disapproving glare making clear that she expects you to speed up.
By the time Rachel calls an end to practice, your legs are on fire, and you’re desperate to stop your endless toil. Rachel starts walking your way, and you take it as a sign to finally slow down, nearly doubling over as you try to catch your breath.
@@.cheerCaptain;“That’s enough,”@@ Rachel says, walking up next to you. @@.cheerCaptain;“I’m impressed. I didn’t really think you’d make it the whole hour.”@@
@@.heroT;“Thanks… I think…”@@ you manage to get out between gasps for air.
@@.cheerCaptain;“Letting your team down really sucks, doesn’t it?"@@
@@.heroT;“Yeah. It does.”@@
@@.cheerCaptain;“You going to do it again?”@@
@@.heroT;“Definitely not.”@@
<<if timeCode.isTuesday()>>\
She smiles, somewhere between a grin and a smirk. @@.cheerCaptain;“Good. I’ll see you again on Thursday.”@@
<<else>>\
She smiles, somewhere between a grin and a smirk. @@.cheerCaptain;“Good. I’ll see you again on Tuesday.”@@
<<endif>>\
With that, Rachel walks off, leaving you to recover from your grueling exercise.
<<elseif $player.fitness <= 15>>\
The before-practice conditioning is pretty easy for you at this point, but this is on a whole new level. The constant repeated motion gives your leg muscles no chance to rest, but you’re almost certain Rachel would call you out if your pace slowed, so you press past the pain and keep running.
Exhaustion starts to set in just as you see Rachel call an end to practice. She starts walking your way and you slow to meet her, breathing heavily and soaked in sweat.
@@.cheerCaptain;“That’s enough,”@@ Rachel says, walking up next to you. @@.cheerCaptain;“I’m impressed. I didn’t really think you’d manage to keep pace it the whole hour.”@@
@@.heroT;“Thanks… I think…”@@ you reply between deep breaths.
@@.cheerCaptain;“Letting your team down really sucks, doesn’t it?”@@
@@.heroT;“Yeah. It does.”@@
@@.cheerCaptain;“You going to do it again?”@@
@@.heroT;“Definitely not.”@@
<<if timeCode.isTuesday()>>\
She smiles, somewhere between a grin and a smirk. @@.cheerCaptain;“Good. I’ll see you again on Thursday.”@@
<<else>>\
She smiles, somewhere between a grin and a smirk. @@.cheerCaptain;“Good. I’ll see you again on Tuesday.”@@
<<endif>>\
<<else>>\
It’s a good thing you’ve been keeping up with your conditioning, otherwise you don’t think you’d ever manage to keep your pace up for an entire hour. By the time practice is finished, your muscles are aching and you’re covered in sweat, but you managed to keep running for the entire hour. You can’t help mentally congratulate yourself on your accomplishment.
@@.cheerCaptain;“That’s enough,”@@ Rachel says after making her way over to you. @@.cheerCaptain;“I’m impressed. You managed to keep pace the whole hour.”@@
@@.heroT;“Thanks,”@@ you reply, wiping the sweat from your forehead.
@@.cheerCaptain;“Letting your team down really sucks, doesn’t it?”@@
@@.heroT;“Yeah. It does.”@@
@@.cheerCaptain;“You going to do it again?”@@
@@.heroT;“Definitely not.”@@
<<if timeCode.isTuesday()>>\
She smiles, somewhere between a grin and a smirk. @@.cheerCaptain;“Good. I’ll see you again on Thursday.”@@
<<else>>\
She smiles, somewhere between a grin and a smirk. @@.cheerCaptain;“Good. I’ll see you again on Tuesday.”@@
<<endif>>\
<<endif>>\
<<set $cheerleaders.flags.skippedPractice = false>>\
<<set $cheerleaders.flags.madeUpPractice = true>>\
<<set $time.addMinutes(60)>>\
<<display [[Travel]]>>You agreed to meet $cheerFriend.name after school. You clutch your backpack tightly as you run through the halls to meet her, wondering what exactly she has planned for today.
<<print "[[Go to the parking lot|Cheer SE"+$cheerFriend.currentSE+" Sc1]]">>@@.snapReply;ME@@
Hey $cheerFriend.name.
@@.snapMsg;$cheerFriend.name@@
Hey! What’s up?
@@.snapReply;ME@@
Need your help.
@@.snapMsg;$cheerFriend.name@@
😱 What’s wrong?
@@.snapReply;ME@@
Want to learn to dance. Looking for tips.
@@.snapMsg;$cheerFriend.name@@
😕 Ok. What kind of dance?
@@.snapReply;ME@@
I need to learn how to shake my butt.
@@.snapMsg;$cheerFriend.name@@
...
@@.snapMsg;$cheerFriend.name@@
🤨 That’s both very vague and really specific.
@@.snapReply;ME@@
I can’t really explain.
@@.snapMsg;$cheerFriend.name@@
Lol... ok.
Won’t ask questions. 😉
Thanks for the visual tho!
@@.snapMsg;$cheerFriend.name@@
K. Look up this song’s video: Las Caderas no Mienten.
It’s by a latin singer from like ten years ago. It’s perfect inspiration.
If that doesn’t work, there’s nothing I can do. 🤷
@@.snapMsg;$cheerFriend.name@@
Plus the video’s really hot. 😍
@@.snapReply;ME@@
Found it! Thanks.
@@.snapMsg;$cheerFriend.name@@
No problem.
💃 Have fun getting your groove on! 💃
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Music Video" 400 400>></div>\
You click play on the video, and watch as the singer gyrates on your monitor. $cheerFriend.name was definitely right about the video being sexy. It takes sincere effort for you to push through the fog of your growing arousal to mimic the singer’s moves instead of focusing on her //other// visual aspects.
One particular portion of the video catches attention. In it, the singer does a sort of shimmy while moving only her hips. That’s probably what Ashley’s looking for, so you decide to give it a shake.
It takes a while, but you finally manage a passable imitation of the move. Satisfied, you try the whole routine again from the top, amazed at how much better your moves look with practice.
If you saw a hot girl dancing like this, you’re sure you’d be tenting your shorts, which makes\
<<if playerCode.slutScoreBasic() < 6>>\
the fact that you’re the one writhing in the mirror all the more demeaning.
<<else>>\
your growing erection as you watch yourself writhe in the mirror all the more concerning.
<<endif>>\
<<set $time.addMinutes(60)>>\
[[Stop practicing|Go to bedroom][$player.fitness += 1, $cheerleaders.game.practiced = true]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader note" 400 400>></div>\
You pull out the piece of paper Ashley gave you and read over it again, trying to commit it to memory:
I spotted you dancing @@.cheerBitch;Two step@@
Made all the girls stare/
Those lips, brown eyes, @@.cheerBitch;Turn around and roll hips@@
And sexy hair/
I should shake my thing @@.cheerBitch;Twerk@@
Show you I want you/
Tell your boys you’ll be back @@.cheerBitch;Turn back and beckon with finger@@
I wanna see what you can do
You’re a sexy guy @@.cheerBitch;Point at audience, point at self@@
I’m a dirty girl/
Let’s make this dance floor @@.cheerBitch;Body roll@@
Our own nasty world/
I need that, uh, @@.cheerBitch;Run hands down body and stick out ass@@
to get me off/
Dancin’ till @@.cheerBitch;Shake dat ass@@
My clothes come off/
Instrumental bridge:
@@.cheerBitch;When the vocals drop out, it’s your time to shine:@@
S - L - U - T, @@.cheerBitch;Clap x2, arms up in a ‘V’ x2, cartwheel, point at self@@
That's what boys all call me!/
F - U - C - K, @@.cheerBitch;(arms up, arms out) x2, spin around, flip your skirt, spin back@@
Please use my holes every day!
@@.cheerBitch;When the lyrics for the chorus come back, repeat the sequence from earlier.
And remember: Have fun and be sexy!
XOXO - Ashley@@
You sit down at the computer and search for the dance moves listed on the page Ashley gave you. Most of the results seem to lead to videos and articles with obnoxious titles like:
“Learn to Body Roll! *Sexy Club Dancing*”
“!*~FIVE DANCE MOVES TO DRIVE HIM WILD!~*!”
“Twerk It While You Work It! – Turning the latest dance craze into a killer butt!”
It seems your suspicions about Ashley picking lewd moves for you to perform were right. She never seems to miss a chance to humiliate you.
You queue up some videos and watch, imitating the exclusively female instructors until you learn each move. You catch a glimpse of yourself dancing in your bedroom mirror, and turn red at how <<if playerCode.slutScoreBasic() < 6>>foolish<<else>>sexy<<endif>> your moves look.
After some searching for “shake dat ass,” you soon realize it’s not an actual dance move – it’s more of a general command by Ashley, giving you welcome leeway to improvise. You consider just making it up on the spot, but something tells you Ashley won’t let you half-ass this.
You spend a few minutes watching yourself wiggle in the mirror, but you’re pretty certain none of it meets Ashley’s expectations. You need some inspiration, and you quickly pare down your limited options to just one. Knowing what you have to ask, your cheeks blush with anticipation as you [[text the only dancer you know.|Practice Ashley's Cheer 2]]Note: this may put clothing on you that you do not own so you are allowed to travel.
It can be removed at the bedroom.
<<if $cheerleaders.progress > 10>>\
<<set inventoryFuncs.removeClothing('headwear')>>\
<<set inventoryFuncs.removeClothing('hosiery')>>\
<<set inventoryFuncs.removeItemVariant('cheer_briefs')>>\
<<removeItemVariantFromInventory 'cheer_dress'>>
<<removeItemVariantFromInventory 'cheer_briefs'>>
<<removeItemVariantFromInventory 'socks_43'>>
<<removeItemVariantFromInventory 'hairbow_43'>>
<<removeItemVariantFromInventory 'cheer_sneakers'>>
<<wearRandomItemByMaster 'flats'>>\
<<wearRandomItemByMaster 'schoolDress'>>\
<<elseif $cheerleaders.progress > 2>>\
<<set inventoryFuncs.removeClothing('headwear')>>\
<<set inventoryFuncs.removeClothing('hosiery')>>\
<<set inventoryFuncs.removeItemVariant('cheer_briefs')>>\
<<removeItemVariantFromInventory 'rookie_uniform'>>
<<removeItemVariantFromInventory 'cheer_briefs'>>
<<removeItemVariantFromInventory 'socks_43'>>
<<removeItemVariantFromInventory 'hairbow_43'>>
<<removeItemVariantFromInventory 'cheer_sneakers'>>
<<wearRandomItemByMaster 'flats'>>\
<<wearRandomItemByMaster 'schoolDress'>>\
<<endif>>
<<set $cheerleaders.active = false>>\
<<set $cheerleaders.progress = -1>>\
<<set $cheerleaders.fakeName = $player.name>>\
<<set $cheerleaders.position = 1>>\
<<set $cheerleaders.bitchAffinity = 0>>\
<<set $cheerleaders.bullySawWorkout = false>>\
<<set $cheerleaders.rainyDay = false>>\
<<set $cheerleaders.canPractice = false>>\
<<set $cheerleaders.cleanDone = 0>>\
<<set $cheerleaders.flags.skippedPractice = false>>\
<<set $cheerleaders.flags.madeUpPractice = false>>\
<<set $cheerleaders.flags.grope = false>>\
<<set $cheerleaders.flags.beg = false>>\
<<set $cheerleaders.flags.fakeName = false>>\
<<set $cheerleaders.flags.stoleUniform = false>>\
<<set $cheerleaders.flags.lateForPractice = false>>\
<<set $cheerleaders.flags.bullyLeft = false>>\
<<set $cheerleaders.flags.complain = false>>\
<<set $cheerleaders.flags.slutUniform = 0>>\
<<set $cheerleaders.flags.sarahTalk = 0>>\
<<set $cheerleaders.flags.metBro = false>>\
<<set $cheerleaders.flags.panties = false>>\
<<set $cheerleaders.flags.wig = false>>\
<<set $cheerleaders.flags.falsies = false>>\
<<set $cheerleaders.flags.makeup = false>>\
<<set $cheerleaders.flags.prankBeg = false>>\
<<set $cheerleaders.game.athleticism = 0>>\
<<set $cheerleaders.game.presentation = 0>>\
<<set $cheerleaders.game.execution = 0>>\
<<set $cheerleaders.game.finalScore = 0>>\
<<set $cheerleaders.game.adjustedSlutScore = 0>>\
<<set $cheerleaders.game.practiced = false>>\
<<set $cheerFriend.progress = 0>>\
<<set $cheerFriend.currentSE = 0>>\
<<set $cheerFriend.flags.acceptInvite = false>>\
<<set $cheerFriend.flags.boy = 1>>\
<<set $cheerFriend.flags.force = false>>\
<<set $giveUniform = false>>\
<<set $player.fitness = 0>>\
<<display [[Travel]]>>\<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend cafeteria" 400 400>></div>\
You scan the cafeteria looking for $cheerFriend.name. It only takes you a moment to notice a small figure waving in your direction from off in the far corner of the room. You smile and walk over towards her table.
$cheerFriend.name is already munching on a turkey sandwich.
@@.heroT;“Hey.”@@
@@.cheerFriend;“Hey!”@@ She gulps down a mouthful of sandwich. @@.cheerFriend;“You found me! Have a seat!”@@
You slide onto the bench across from $cheerFriend.name. She appears to be the only one sitting at this table. You’d think $cheerFriend.name would be sitting with a bunch of friends, considering how outgoing she is.
You pull your lunchbox from your backpack.
@@.cheerFriend;“So, what’d you bring?”@@ $cheerFriend.name asks.
@@.heroT;“Dunno,”@@ you say. @@.heroT;“My babysitter packs my lunch.”@@
@@.cheerFriend;“Babysitter?”@@
@@.heroT;“Yeah. My mom’s on a long business trip. So, she asked a family friend to help look out for me.”@@ You blush. @@.heroT;“Honestly, it’s kind of embarrassing.”@@
$cheerFriend.name laughs. @@.cheerFriend;“Oh, I understand. You definitely seem like a handful. Probably need watching twenty-four seven.”@@
You laugh and flip open the lunchbox, finding a pink note on top of all the food.
@@.guardian;//Hey, sweetie. I packed you something extra special today. I hope you enjoy it.//@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend brownie" 400 400>></div>\
Looking into the lunchbox, you find a brownie decorated with bright pink, swirled frosting and pink and brown chocolate chips. You blush and quickly shut the lid of your lunchbox, but $cheerFriend.name has already seen the contents.
@@.cheerFriend;“She packed you dessert! So jealous.”@@
@@.heroT;“Jealous?”@@
@@.cheerFriend;“Yeah. I can’t keep stuff like that in the house or else I’d be, like, blimp-sized. Life is so hard sometimes.”@@
You break off half the brownie and offer it to her. @@.heroT;“Well, you’re welcome to some if you want.”@@
She smiles, taking the chunk from you. @@.cheerFriend;“Thanks. That’s really sweet of you.”@@ She giggles after realizing what she just said. @@.cheerFriend;“No pun intended.”@@
You laugh and take a bite of the chicken salad sandwich from your lunchbox. @@.heroT;“So, how come I haven’t seen you around school until recently?”@@ you ask as you chew. @@.heroT;“You’re in my year, so it’s kinda weird I don’t know who you are.”@@
@@.cheerFriend;“It’s not totally weird. I just transferred in this semester from another school, and we have different classes.”@@
@@.heroT;“Transferred?”@@
$cheerFriend.name nods. @@.cheerFriend;“Yeah. According to my parents, this private school is way better than my old public one, and thanks to a new scholarship, they can afford to send me here now.”@@
@@.heroT;“Must be weird being at a new school.”@@
@@.cheerFriend;“Yeah. Hardest part is everyone makes their friends during freshman year. Makes meeting new people kind of rough. That’s why I’m glad you accepted my lunch invite.”@@
@@.heroT;“And why you joined the cheer squad?”@@
@@.cheerFriend;“Yup. Dancing is one of my, like, three favorite things ever. So, when I saw this school didn’t have a dance team, I figured the cheer squad was the next best thing.@@
@@.cheerFriend;“What about you? Why’d you want to join the squad?”@@
[[You, actually.|Cheer SE1 Sc2][$version = "friend"; $cheerFriend.affinity += 1]]
[[I wanted to get in shape.|Cheer SE1 Sc2][$version = "exercise"]]<<if $version == "friend">>\
@@.heroT;“It’s actually kind of your fault,”@@ you confess to her.
@@.cheerFriend;“My fault?”@@ $cheerFriend.name asks, confused. @@.cheerFriend;“What’s that supposed to mean?”@@
@@.heroT;“Well, I was kind of just there because Rachel thought I needed some exercise, but then I met you. You were really nice to me, and were so convinced that I was on the squad that I couldn’t let you down and not show up to the next practice. So, after practice, I asked Rachel if I could help out with the squad.
I’ve been kind of going through an… adjustment period of my own and don’t really have a lot of friends at school either. I couldn’t pass up the chance to hang out with you after I saw how excited you were.”@@
$cheerFriend.name smiles at you.
@@.cheerFriend;“Sounds like we both could use someone to hang out with, then. How about it, friends?”@@
You nod. @@.heroT;“Friends.”@@
<<else>>\
@@.heroT;“Actually, I was originally supposed to just do the conditioning. Rachel had challenged me to work out with the team.”@@
@@.cheerFriend;“Why’s that?”@@
@@.heroT;“I was supposed to be helping clean out the equipment room. When Rachel watched me working, she said I was out of shape and should do more conditioning.”@@ You blush a bit admitting this to $cheerFriend.name.
$cheerFriend.name laughs. @@.cheerFriend;“That sounds like Rachel. She can’t stand to see anyone slacking off.”@@
@@.heroT;“Yeah. Anyways, after spending a couple practices with the squad, I saw how tight-knit you all were and wanted to be a part of that. Didn’t know I’d have to go through hell week first.”@@
@@.cheerFriend;“Well, I’m glad you made it. I think you’ll make a great cheerleader.”@@
You smile. @@.heroT;“Thanks.”@@
<<endif>>\
Suddenly, the bell for the next period rings loudly through the cafeteria.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend girl with food" 400 400>></div>\
@@.cheerFriend;“Damn. Gotta go,”@@ $cheerFriend.name says as she gathers her things.
She turns to you for a moment before running off. @@.cheerFriend;“Thanks for having lunch with me. I had a lot of fun talking with you. Hopefully, we can hang out again sometime?”@@
@@.heroT;“Definitely,”@@ you reply.
She smiles. @@.cheerFriend;“Great. I’ll text you later. See ya!"@@
You wave goodbye as she runs off, then turn to gather your things and head to your next class. You can’t help but smile to yourself, already anticipating $cheerFriend.name’s next text.
[[Finish classes|Finish school day][$cheerFriend.progress = 1; $cheerFriend.currentSE = 0]]<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<if $kinkAllow.wetting>>\
The lunch bell rings, and you grab your backpack and rush into the hall, trying to make it to the bathroom as quickly as possible. You haven’t gone since before leaving the house this morning and your bladder is heavy with urine. You know that if you don’t hurry, the line will be out the door and you won’t have time to wait before you have to meet Ashley at the drama room. Unfortunately, $teacher has other ideas.
@@.teacher;“$player.name, can I see you for a moment?”@@ she asks sternly just as you lay your hand on the door handle.
You can tell by the firmness of her voice that walking out the door is no longer an option.
@@.heroT;“Yes, $teacher,”@@ you reply as you walk back to her desk.
She pulls a paper from one of the various stacks on her desks and presents it to you. The page is covered in red ink.
@@.teacher;“I wanted to discuss your performance on your last assignment. I know you’re going through a phase of ‘self-discovery’ at the moment, but that’s no reason for you to be missing this many questions on your homework.”@@
@@.heroT;“Yes, ma’am. I’ll try to do better,”@@ you quickly rattle off, glancing at the other students walking out the door to lunch.
Her gaze intensifies. @@.teacher;“I am serious, $player.name. If I do not see significant improvement in your work, we may need to come up with an alternate method to motivate you. Now, we need to go over some of the basic concepts that seem to have slipped your grasp.”@@
Her tone is clear. Even if you don’t have the time, you will make the time.
You sigh and nod. @@.heroT;“Yes, ma’am.”@@
A couple minutes turns out to be almost ten as you dash through the hall. As expected, the line for the restroom is almost ten deep.
They really need to fix all these busted toilets… or at least get new ones. You let out a snort of frustration and press on. After your delay in the classroom, you definitely don’t have time to wait for a urinal to open up. Ashley’s probably already planning to torture you for being late as is.
Finally, you stand before the drama room door, your racing mind freezing in dread as you raise your hand to knock. It takes a deep, calming breath to finally muster the courage to rap on the door. It swings abruptly open, revealing Veronica waiting for you.
<<else>>\
The lunch bell rings, and you grab your backpack and timidly creep towards the drama room. Each step makes the pit in your stomach grow ever wider, threatening to swallow you from the inside out.
Finally, you stand before the drama room door, frozen in dread. It takes a deep, calming breath to finally muster the courage to rap on the door. It swings abruptly open, revealing Veronica waiting for you.
<<endif>>\
@@.cheerLackey2;“Get in here,”@@ she says, waving you in as she glances around furtively.
You step across the threshold, feeling a finality you suspect prisoners feel right before the firing squad pulls the trigger.
@@.cheerLackey2;“Please tell me you brought the uniform,”@@ she says.
You think you hear an actual note of concern in her voice, but she's pretty nonchalant so it's hard to be sure. Veronica's constant low-key attitude makes her confounding to read, but at least she doesn't seem actively interested in destroying you like her two friends.
You reach into your backpack and pull out the bag you were given yesterday.
<<if $cheerleaders.flags.slutUniform == 0>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader slut uniform 1" 400 400>></div>\
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader slut uniform 2" 400 400>></div>\
<<endif>>\
Veronica sighs. @@.cheerLackey2;“Great. You can change in the costume room. It’s over there.”@@ She points to a nearby door labeled as such with a taped-on sheet of loose-leaf paper.\
<<if $cheerleaders.flags.slutUniform == 0>>\
@@.cheerLackey2;“Don’t put the plug in until Ashley tells you to, got it?”@@
<<else>>\
@@.cheerLackey2;“Hurry it up, ok?”@@
<<endif>>\
<<if $kinkAllow.wetting>>\
Your bladder clenches sharply.
@@.hero;Shit. Guess I needed to go more than I thought…@@
@@.heroT;“Umm… Veronica, I really need to pee,”@@ you stammer. @@.heroT;“Do you think I could…”@@
She cuts you off abruptly. @@.cheerLackey2;“Ashley’s already pissed at how late you are. Don’t you think it’s in your best interest to you just get in there and get changed?”@@
<<endif>>\
You nod and head through the door she motioned towards. You search for a lock, disappointed to find that the door needs a key on both sides. Having to trust Ashley to give you privacy makes you even more nervous, but after a few seconds without interruption, you reluctantly start pulling off your <<if _b && $cheerleaders.slutUniform == 0>>clothes and remove your butt-plug<<else>>clothes<<endif>>.
<<stashWornClothing>>\
<<wearItemFromStash "chastity">>\
<<set _slutUniform = "slutty_cheer_0" + $cheerleaders.flags.slutUniform>>\
<<wearItemVariant _slutUniform>>\
<<wearRandomItemByMaster 'cheerSneakers'>>\
<<wearItemVariant 'socks_43'>>\
<<wearItemVariant 'hairbow_43'>>\
<<updateClothes>>\
<<if _under>>\
<<set $removedUnder = true>>\
<<else>>\
<<set $removedUnder = false>>\
<<endif>>\
<<if $cheerleaders.flags.slutUniform == 0>>\
[[Put on your uniform|Cheer SE10 Sc2a]]
<<else>>\
[[Put on your uniform|Cheer SE10 Sc2b]]
<<endif>>\<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Tryout Table" 400 400>></div>\
@@.cheerBitch;“Heather, you were the presentation judge,”@@ Ashley announces. @@.cheerBitch;“Why don’t you start with your score?”@@
Heather stands to her feet and makes a show of ordering the stack of papers in front of her, clearly imitating the cheer judges she’s performed before over the years.
<<if $cheerleaders.flags.slutUniform == 0>>\
<<switch $cheerleaders.game.adjustedSlutScore>>\
<<case 1>>\
<<set $cheerleaders.game.presentation = 2>>\
<<case 2>>\
<<set $cheerleaders.game.presentation = 4>>\
<<case 3>>\
<<set $cheerleaders.game.presentation = 5>>\
<<case 4>>\
<<set $cheerleaders.game.presentation = 6>>\
<<case 5>>\
<<set $cheerleaders.game.presentation = 7>>\
<<case 6>>\
<<set $cheerleaders.game.presentation = 8>>\
<<default>>\
<<set $cheerleaders.game.presentation = 6>>\
<</switch>>\
<<if ($cheerleaders.flags.wig || $cheerleaders.flags.makeup || $cheerleaders.flags.falsies)>>\
<<if playerCode.slutScoreBasic() < 4>>\
@@.cheerLackey1;“Well,”@@ Heather says as she motions to her chest, @@.cheerLackey1;“due some… obvious shortcomings, I’d say our cheer prospect has no chance of filling out a uniform like a real girl.\
<<if $cheerleaders.game.adjustedSlutScore > 5>>\
@@.cheerLackey1;Given his issues, I like that the rookie at least tried to disguise himself to look more like a girl. Maybe, with enough help, this sissy might end up looking like an actual cheerleader one day.@@\
<<else>>\
@@.cheerLackey1;He seems to have tried his best to overcome his issues, but unfortunately, he still looks like a crossdressing prostitute.@@\
<<endif>>\
<<else>>\
@@.cheerLackey1;“Well,”@@ Heather says, @@.cheerLackey1;“even though she was born with a penis, our cheer prospect almost looks like a real girl. The rookie’s attempts to be more girly are just icing on the slut cake.@@\
<<endif>>\
<<else>>
<<if playerCode.slutScoreBasic() < 4>>\
@@.cheerLackey1;“Well,”@@ Heather says as she motions to her chest, @@.cheerBitch;“due to some… obvious shortcomings, I’d say our cheer prospect has no chance of filling out a uniform like a real girl. The fact that he didn’t even try something as simple as makeup to look more like a girl is, honestly, unforgivable.@@\
<<else>>\
@@.cheerLackey1;“Well,”@@ Heather says, @@.cheerLackey1;“even though she was born with a penis, our cheer prospect seems confident that she looks enough like a real girl to try wearing her slutty uniform without any… extra help.@@\
<<endif>>\
<<endif>>\
<<if $cheerleaders.game.adjustedSlutScore < 7>>\
@@.cheerLackey1;The rookie seems to realize just how ‘meh’ <<if playerCode.slutScoreBasic() < 4>>his<<else>>her<<endif>> body is and chose a uniform that at least tries to hide <<if playerCode.slutScoreBasic() < 4>>his<<else>>her<<endif>> shame. The rookie’s score takes into account that <<if playerCode.slutScoreBasic() < 4>>he<<else>>she<<endif>> knows <<if playerCode.slutScoreBasic() < 4>>he’s<<else>>she’s<<endif>> an uggo and acted correctly.@@
<<else>>\
@@.cheerLackey1;The rookie oozes sex, but refused to slut it up and show off her best assets. Her score reflects this mistake.@@
<<endif>>\
<<else>>\
<<switch $cheerleaders.game.adjustedSlutScore>>\
<<case 1>>\
<<set $cheerleaders.game.presentation = 1>>\
<<case 2>>\
<<set $cheerleaders.game.presentation = 2>>\
<<case 3>>\
<<set $cheerleaders.game.presentation = 3>>\
<<case 4>>\
<<set $cheerleaders.game.presentation = 5>>\
<<case 5>>\
<<set $cheerleaders.game.presentation = 6>>\
<<case 6>>\
<<set $cheerleaders.game.presentation = 8>>\
<<default>>\
<<set $cheerleaders.game.presentation = 10>>\
<</switch>>\
<<if ($cheerleaders.flags.wig || $cheerleaders.flags.makeup || $cheerleaders.flags.falsies)>>\
<<if playerCode.slutScoreBasic() < 4>>\
@@.cheerLackey1;“Well,”@@ Heather says as she motions to her chest, @@.cheerLackey1;“due some… obvious shortcomings, I’d say our cheer prospect has no chance of filling out a uniform like a real girl.@@\
<<if $cheerleaders.game.adjustedSlutScore > 5>>\
@@.cheerLackey1;Given his issues, I like that the rookie at least tried to disguise himself to look more like a girl. Maybe, with enough help, this sissy might end up looking like an actual cheerleader one day.@@\
<<else>>\
@@.cheerLackey1;The rookie seems to have tried his best to overcome his issues, but unfortunately, he still looks like a crossdressing prostitute.@@\
<<endif>>\
<<else>>\
@@.cheerLackey1;“Well,”@@ Heather says, @@.cheerLackey1;“even though she was born with a penis, our cheer prospect almost looks like a real girl. The rookie’s attempts to be more girly are just icing on the slut cake.@@\
<<endif>>\
<<else>>\
<<if playerCode.slutScoreBasic() < 4>>\
@@.cheerLackey1;“Well,”@@ Heather says as she motions to her chest, @@.cheerLackey1;“due some… obvious shortcomings, I’d say our cheer prospect has no chance of filling out a uniform like a real girl. The fact that he didn’t even try something as simple as makeup to look more like a girl is, honestly, unforgivable.@@\
<<else>>\
@@.cheerLackey1;“Well,”@@ Heather says, @@.cheerLackey1;“even though she was born with a penis, our cheer prospect seems confident that she looks enough like a real girl to try wearing her slutty uniform without any… extra help.@@\
<<endif>>\
<<endif>>\
<<if $cheerleaders.game.adjustedSlutScore < 6>>\
@@.cheerLackey1;The rookie tried to slut it up way too much for someone as <<if playerCode.slutScoreBasic() < 4>>boyish<<else>>plain<<endif>>-looking as <<if playerCode.slutScoreBasic() < 4>>he is<<else>>she is<<endif>>. <<if playerCode.slutScoreBasic() < 4>>His<<else>>her<<endif>> score reflects this poor decision.@@
<<else>>\
@@.cheerLackey1;The rookie’s got sex appeal, and her choice of uniform shows that she knows how to flaunt what she’s got. High marks for knowing how to look good while cheering like a porn star.@@
<<endif>>\
<<endif>>\
@@.cheerLackey1;“I give the rookie a score of $cheerleaders.game.presentation out of 10 for presentation.”@@
<<set _adjFitness to $player.fitness - 6>>\
<<set $cheerleaders.game.athleticism = Math.max(_adjFitness,0)>>\
@@.cheerBitch;“Veronica?”@@ Ashley asks, passing the microphone. @@.cheerBitch;“How was her athleticism?”@@
<<if $player.fitness < 10>>\
@@.cheerLackey2;“The rookie seems to have made no attempt to exercise outside of cheer practice. Her moves are weak and loose, and she seems to lack the stamina for more… vigorous activities.”@@ Veronica adds rare inflection to ‘vigorous activities,’ making the innuendo clear. @@.cheerLackey2;“She needs to hit the gym, and hard. Low marks from me.@@
<<elseif $player.fitness <14>>\
Veronica shrugs.
@@.cheerLackey2;“The rookie seems to have hit the gym a little since joining the squad, but I’d say she’s not quite up to cheerleader standards yet. Her moves still seem a little shaky, and it looks like she’s still breathing heavy after such a short cheer.
“She might be able to fool others into thinking she can handle cheerleading, but I think she’ll crack when she has to pull off more difficult moves. I give her an average score.@@
<<else>>\
@@.cheerLackey2;“Seeing as the rookie was a total weakling when she joined the squad, it seems she might have actually realized just how far behind she was and started putting in time at the gym.”@@
There is a hint of surprise in Veronica’s voice and you mentally congratulate yourself on how hard you’ve been working out.
@@.cheerLackey2;“I wouldn’t call her strength or stamina impressive, but if she keeps busting her ass, she might be able to reach the level of the rest of the team. I actually marked her higher than I anticipated.@@
<<endif>>\
@@.cheerLackey2;“I give the rookie an athleticism score of $cheerleaders.game.athleticism out of 10.”@@
Veronica hands the mic back to Ashley, who smiles deviously at you.
<<if $minigames.cheerGame.failCount && $cheerleaders.flags.slutUniform == 0>>\
The pressure inside you continues to build, causing you to squirm as you try to keep them at bay. @@.hero;Hurry up. I don’t know how much longer I can hold it…@@
<<endif>>\
@@.cheerBitch;“And that leaves me,”@@ [[she says into the mic.|Cheer SE10 Sc11]]<<set window.cheerMinigame.reset()>>\
<<set $cheerleaders.bitchAffinity -= 3>>\
<<if $cheerleaders.flags.slutUniform == 0>>\
<<if $minigames.cheerGame.failCount < 6>>\
You can’t take the pressure in your ass anymore and drop to your knees, defeated. @@.heroT;“Please… No more…”@@ you beg, unable to go on.
<<else>>\
You can’t take the pressure and buzzing in your ass anymore and drop to your knees, defeated. @@.heroT;“Please… No more…”@@ you beg, unable to go on.
<<endif>>\
<<else>>\
You deal with the exposure anymore and crumple to the ground, hands feebly attempting to cover your sensitive areas. @@.heroT;“Please… No more…”@@ you beg, unable to go on.
<<endif>>\
@@.cheerBitch;“If you want to stop, you’re welcome to,”@@ Ashley replies. @@.cheerBitch;“You just fail the tryout, and agree to suffer the punishment.”@@
You nod, desperate for the agony to stop.
@@.cheerBitch;“Then stay right there,”@@ she orders. @@.cheerBitch;“Hey, Sam, cut the music and bring up the house lights.”@@
@@.hero;Sam?@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Tryout Audience" 400 400>></div>\
You don’t have time to wonder who Sam is as the lights in the theater are raised, revealing about thirty students sitting in the audience, crowded down towards the front of the stage.
Your heart stops dead.
@@.hero;No… No… It was supposed to be just Ashley, Veronica and Heather…@@
The crowd starts to boo and jeer, displeased by the abrupt end to your performance. You wish you could disappear back behind the curtain, but every muscle in your body has frozen up.
@@.hero;What I just did… in front of all those people… What they saw…@@
@@.cheerBitch;“Oh, I forgot to mention. I invited a few of my friends to watch your tryout. But it looks like they’re not too happy with you, $player.name,”@@ Ashley chides.
She turns back towards the sound booth at the back of the theater. @@.cheerBitch;“Dim the lights again please,”@@ she requests into the microphone.
The lights go down once again, leaving you sitting alone in the spotlight, and even though the people vanish, you can still see their faces in your mind, each one watching you debase yourself.
@@.heroT;“What… what are you doing?”@@ you ask Ashley.
She picks up a <<if $minigames.cheerGame.failCount == 0 || $cheerleaders.flags.slutUniform == 1>>mysterious <<endif>>remote off the table.
@@.cheerBitch;“You’re going to give these people the show they want.”@@
<<if $cheerleaders.flags.slutUniform == 0>>\
She rapidly presses the button on the remote and <<if $minigames.cheerGame.failCount == 0>>your eyes go wide as<<else>>and you brace yourself as<<endif>> the plug in your ass inflates like a balloon, quickly reaching its maximum size and placing firm, unyielding pressure on your <<if $kinkAllow.wetting>>prostate and bladder<<else>>prostate<<endif>>. Your sphincter stretches painfully around the expanded toy, unable to fight against the building air pressure.
<<if $minigames.cheerGame.failCount <= 5>>\
<<set $player.buttplugInflate = 5>>\
<<updateClothes>>\
Suddenly, the vibrator built inside the plug roars to life,\
<<else>>\
The vibration cranks up to its highest setting\
<<endif>>\
and it rumbles thunderously against your sensitive <<if $kinkAllow.wetting>>prostate and bladder<<else>>prostate<<endif>> You writhe in a confusing mix of pain and pleasure, unable to separate where one ends and the other begins.
@@.hero;Fuck… Shit… <<if $kinkAllow.wetting>>Gonna pee…<<else>>Gonna cum…<<endif>> So full, but It feels soooo good! Someone help me. Gonna cum… <<if $kinkAllow.wetting>>Gonna pee…<<else>>Gonna cum…<<endif>>@@
<<if $kinkAllow.wetting>>\
A deep groan escapes your lips, driven by the vibrations of the plug, and the tension inside you finally breaks through your feeble resistance. You brace yourself, knowing there’s nothing you can do to stop what’s coming.
Your pelvic muscles clench and relax, and for a moment you think you’re cumming, but the warmth and steadiness of the liquid shooting from your penis reveals a more horrifying reality: you’re peeing.
<<if $kinkAllow.diapering>>\
You shudder as you feel your urine soaking into the padding of your diaper, a warm, wet feeling spreading over your crotch and ass. The sensation is almost pleasurable, but you’re unsure if it comes from your now relieved bladder or the gentle warmth of your wet diaper.
The sound of Ashley’s voice floats dreamily through your mental haze. @@.cheerBitch;“Looks like the little cheer baby really did need diapers. Make sure you send me that video.”@@
You can’t muster the presence of mind to react to her words. With your bladder relieved, your entire being is focused on the sensations still overtaking your prostate.
You clench your fist as pleasure overtakes you, every muscle tensing as you shoot semen into your pink princess diaper. You collapse to the stage, exhausted by your experience. Still, somehow, your balls ache from lack of satisfaction.
<<set playerCode.masturbate.cum()>>\
<<else>>\
Urine arcs from your cage, splattering against the wooden stage floor beneath. Your entire face burns red with humiliation, but your need to pee is so great that you’re unable to bring yourself to stop the flow. The easing of the pressure in your bladder causes you to let out a sigh of relief.
You hear a gasp coming the judges table. @@.cheerLackey2;“Oh, my god…”@@ Veronica says in uncharacteristic surprise. @@.cheerLackey2;“He just pissed himself.”@@
@@.cheerLackey1;“Quick, take a picture,”@@ Heather sniggers. You hear a camera snap.
Unfortunately, you can’t muster the presence of mind to react to her words. With your bladder relieved, your entire being is focused on the sensations still overtaking your prostate.
The forced orgasm rips through you, causing you to convulse with a loud groan. Your cock pulses against its plastic prison and shoots bolts of white stickiness onto the floor in front of you, much to the delight of the crowd.
You collapse to the stage, exhausted by your experience. Still, somehow, your balls ache from lack of satisfaction.
<<set playerCode.masturbate.cum()>>\
<<endif>>\
<<else>>\
A sensual moan escapes your lips, driven by the vibrations of the plug, and the tension inside your testicles finally breaks through your feeble resistance. You brace yourself, knowing there’s nothing you can do to stop what’s coming.
The forced orgasm rips through you, causing you to convulse with a loud groan. Your cock pulses against its plastic prison and shoots bolts of white stickiness <<if $kinkAllow.diapering>>into your diaper<<else>>onto the floor in front of you<<endif>>, much to the delight of the crowd. You collapse to the stage, exhausted by your experience. Still, somehow, your balls ache from lack of satisfaction.
<<set playerCode.masturbate.cum()>>\
<<endif>>\
<<else>>\
She presses a button and a second spotlight turns on you, bathing you in a pale blue light. You look down and notice that your skin is glowing. In fact, the new light has revealed every word that Ashley wrote on you, each one shining brightly towards the crowd.
<<if $kinkAllow.diapering>>\
On your stomach you see the words @@.cheerBitch;‘sissy cheer baby’@@ plainy written in girly handwriting. @@.cheerBitch;‘Baby dick’@@ is written on your right thigh with an accompanying arrow pointing up towards your crotch.
Heather walks up, snaps a picture of you, and crouches down next you, holding the phone so you can see the image. @@.cheerLackey1;“Just in case you’re curious,”@@ she says.
As much as you hate it, you can’t help but look at the picture. ‘Loser’ is emblazoned across your forehead, and ‘diaper’ and ‘sissy’ are written on your cheeks.
You spin around, curling up into a ball as tightly as you can, hoping to hide the writing and your near-nudity. Another snap goes off behind you and Heather slides her phone in front of your face.
@@.cheerLackey1;“You didn’t think it’d be that easy did you?”@@ she asks.
More writing glows across your back, this one looking like some sort of perverted want ad. It reads:
Wanted:
Babysitter for sissy cheer baby
Duties:
<<if $kinkAllow.adultBaby>>\
Change cheer baby’s <<if $kinkAllow.wetting>>wet <<endif>>diaper
Dress cheer baby in pretty onesies
Feed cheer baby her <<if $kinkAllow.cumEating>>cum <<endif>>bottle
Take cheer baby for humiliating walks
Make sure cheer baby is locked and dripping
<<else>>\
Change cheer baby’s diaper
Constantly humiliate cheer baby
Strictly teach cheer baby how to obey
Punish cheer baby liberally
Make sure cheer baby stays locked and dripping
<<endif>>\
Pays in laughs!
To apply: see Ashley
<<elseif $kinkAllow.whoring && not $kinkAllow.diapering>>\
On your stomach you see the words ‘sissy cheerleader slut’ plainly written in girly handwriting. ‘<<if $kinkAllow.sph>>Baby<<else>>Useless<<endif>> dick’ is written on your right thigh with an accompanying arrow pointing up towards your crotch.
Heather walks up, snaps a picture of you, and crouches down next you, holding the phone so you can see the image. @@.cheerLackey1;“Just in case you’re curious,”@@ she says.
As much as you hate it, you can’t help but look at the picture. ‘Loser’ is emblazoned across your forehead, and the letters ‘WH’ and ‘RE’ are written on your cheeks, position so that <<if playerCode.haveMakeup()>>the lipstick circling <<endif>>your gaping mouth finishes the word ‘whore’ across your face.
You spin around, curling up into a ball as tightly as you can, hoping to hide the writing and your near-nudity. Another snap goes off behind you and Heather slides her phone in front of your face.
@@.cheerLackey1;“You didn’t think it’d be that easy did you?”@@ she asks.
More writing glows across your back, this one looking like some sort of perverse menu. It reads:
Hand job $1
Blow job $3
Anal $5
<<if $kinkAllow.creampie>>Creampie $10<<endif>>
Pay directly to Ashley
Group discounts available!
Your asscheeks, on full display to the audience, have also been graffitied with the phrases ‘spank me’ and ‘needy hole,’ the latter accompanied by an arrow pointing to the hole in question.
<<else>>\
On your stomach you see the words ‘sissy cheerleader” plainly written in girly handwriting. ‘No fun zone’ is written on your right thigh with an accompanying arrow pointing up towards your crotch.
Heather walks up, snaps a picture of you, and crouches down next you, holding the phone so you can see the image. @@.cheerLackey1;“Just in case you’re curious,”@@ she says.
As much as you hate it, you can’t help but look at the picture. ‘Loser’ is emblazoned across your forehead, and the words “dirty perv” are written across your cheeks.
You spin around, curling up into a ball as tightly as you can, hoping to hide the writing and your near-nudity. Another snap goes off behind you and Heather slides her phone in front of your face.
@@.cheerLackey1;“You didn’t think it’d be that easy did you?”@@ she asks.
More writing glows across your back. It reads:
List of cheer offenses:
1. Boy wearing a dress
2. Does not respect betters
3. Unwanted on the squad
4. No experience
5. Out of shape
6. Unwilling to learn
Verdict: Worthless cheer-sissy
Your asscheeks, on full display to the audience, have also been graffitied with the phrase ‘spank me’ and a drawing of handprint, indicating where to smack.
<<endif>>\
You spin back to face the laughter coming from the blackness of the audience, not sure which side is worse. Heather just smiles and skips back to her seat.
As the taunting from the students continues, you feel your mind start to fall down the spiral into a sort of subspace. Whether as a coping mechanism or as a facet of your own twisted sexuality, the feelings of shame slip past your brain and run straight down to stimulate your rapidly stiffening cock.
<<if $kinkAllow.wetting>>\
Through your mental haze, you feel an odd warmth spreading <<if $kinkAllow.diapering>>in your diaper<<else>>beneath you<<endif>> and faintly realize that you’re wetting yourself. You hear a gasp coming the judges table. @@.cheerLackey2;“Oh, my god…”@@ Veronica says in uncharacteristic surprise. @@.cheerLackey2;“He just pissed himself.”@@
<<if $kinkAllow.diapering>>\
@@.cheerBitch;“Looks like he needed that diaper after all,”@@ Ashley says with a chuckle.
<<else>>\
@@.cheerLackey1;“Quick, take a picture,”@@ Heather sniggers. You hear a camera snap.
<<endif>>\
The shame of all these students watching you as you soak <<if $kinkAllow.diapering>>your diaper<<else>>the floor<<endif>> takes you further from the room and deeper into the fog of lust filling your mind.
<<endif>>\
The pleasurable feeling of losing yourself to the humiliation is starting to scare you a bit.
<<endif>>\
[[Someone… please save me|Cheer SE10 Sc13][$cheerleaders.flags.prankBeg = true]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheer Bitch Trio" 400 400>></div>\
<<set $cheerleaders.game.execution = 10 - $minigames.cheerGame.failCount>>\
<<if $cheerleaders.game.execution < 3>>\
<<if $minigames.cheerGame.failCount < 10>>\
@@.cheerBitch;“That was one of the worst cheer performances I’ve ever seen. You could barely even remember the moves, and the few you did remember looked like shit: weakly performed, off beat, and just disappointing.
“The one consolation I have is that, with you on the rookie squad, I don’t have to worry about you sucking it up in front of competition judges. Because god help us if we ever had to rely on you to do any real cheerleading. The score I gave you was pathetic, just like you.”@@
<<else>>\
@@.cheerBitch;“That was one of the worst cheer performances I’ve ever seen. You failed every single move. I didn’t even think that was possible.
“I have no idea what Rachel sees in you, but I hope to god she never takes you off the rookie squad. If you ever manage to get in front of real judges, our squad is fucking doomed.
“I gave you the lowest possible score I could give, and that’s only because I couldn’t give you negative points.”@@
<<endif>>\
<<elseif $cheerleaders.game.execution < 6>>\
@@.cheerBitch;“That performance was simply unacceptable. I think you failed more moves than you got right, and the ones that you did get right were weakly performed, off beat, and just disappointing. It hurt me to not deduct you for them.
“Personally, I think you have no hope of ever making the competition squad, but you might be a passable water girl. Just don’t expect to ever get in front of the judges. Your score was just like your performance: bad.”@@
<<elseif $cheerleaders.game.execution < 9>>\
@@.cheerBitch;“That routine was barely acceptable. You flubbed several moves, but somehow managed to remember most of the routine. Your moves were… adequate. That’s about all I can say about them.
“If I were in your shoes, I would expect to be on the rookie squad for the rest of your life. You might be able to fill in in a pinch, but basically every other cheerleader worth their pom-poms is going to be better than you. Your performance could have been better, so I’d probably say the same about your score.”@@
<<else>>\
@@.cheerBitch;“Well, I never thought I’d say this, but I’m almost impressed.\
<<if $minigames.cheerGame.failCount > 0>>\
You performed nearly every move correctly,\
<<else>>\
You managed to remember every single move,\
<<endif>>\
and your form was usually acceptable. I don’t really think you’ll ever make it off the rookie squad, seeing as anyone with dance, gymnastics, or cheer experience will always be better than you, but if you bust your ass, you might make a capable alternate. I found <<if $minigames.cheerGame.failCount>>little<<else>>no<<endif>> reason reduce your score, but it doesn’t mean I didn’t want to.”@@
<<endif>>\
Your heart skips a beat as you wait for your final score to be announced.
<<set $cheerleaders.game.finalScore = Math.floor(($cheerleaders.game.athleticism + $cheerleaders.game.presentation + ($cheerleaders.game.execution*2))/4)>>\
@@.cheerBitch;“Your final execution score is $cheerleaders.game.execution out of 10. Remember, this score is worth double the other scores. Now, all that’s left is your overall score…”@@
Ashley takes papers from Heather and Veronica, and spreads them in front of her. You unconsciously hold your breath as she reads them over, adding more notes to her own evaluation sheet. When she’s finished with her calculations, Ashley stands to her feet, holding the microphone in her hand.
@@.cheerBitch;“Your final score is…”@@ She pauses for dramatic effect, and you mentally beg for her to get on with it <<if $minigames.cheerGame.failCount == 10 && $cheerleaders.flags.slutUniform == 0>>before you lose control<<endif>>. @@.cheerBitch;“…$cheerleaders.game.finalScore out of 10!”@@
<<if $cheerleaders.game.finalScore < 3>>\
<<set $cheerleaders.bitchAffinity -= 2>>\
@@.hero;Damn… All that work, and I still scored that low?@@
@@.cheerBitch;“Why am I not surprised?”@@ Ashley sneers. @@.cheerBitch;“I had you pegged for a worthless waste of space from the moment I saw you. I don’t think it needs to be said, but you failed your tryout miserably. I hope you enjoy just playing pom-pom girl with your bestie because, no matter how hard you try, you’ll never be a real cheerleader.@@
<<elseif $cheerleaders.game.finalScore < 6>>\
<<set $cheerleaders.bitchAffinity -=1>>\
@@.cheerBitch;“Looks like you just missed a passing grade. How sad.”@@
@@.hero;Not like I had a chance. This tryout was probably rigged…@@
@@.cheerBitch;“I could go on for hours about how big of a failure you are, and the many ways in which you are a failure, but I think it’s enough to say that I don’t think you’ll be keeping your place on the squad for long. You clearly don’t care enough about it to try and keep it.@@
<<elseif $cheerleaders.game.finalScore < 9>>\
Ashley sighs, sounding almost disappointed. @@.cheerBitch;“Looks like you just passed the tryout.”@@
@@.hero;Wait? I actually had a chance at this thing?@@
@@.cheerBitch;“Don’t think this means we think you’re a decent cheerleader. Basically none of what you just did translates to actual cheerleading. In fact, all it really means is that we got a decent laugh out of it. Isn’t that right girls?”@@
Heather and Veronica nod, all three laughing as your surprise melts into disappointment and embarrassment.
@@.cheerBitch;“So, congratulations, $player.name, we think you’re perfectly adequate as a loser cheer-sissy.”@@
Their laughter continues, causing your already blushing face to grow even redder.
<<else>>\
<<set $cheerleaders.bitchAffinity +=1>>\
@@.hero;Woah! I scored that high? Go me!@@
Ashley laughs at the amazement on your face.
@@.cheerBitch;“Congratulations,”@@ she announces. @@.cheerBitch;“You scored top marks on dressing like a slut, dancing like a stripper, and begging to be fucked. A major accomplishment, I must say. If you work really hard, we might even be able to find you a place on the squad as ‘morale booster.’”@@
@@.cheerBitch;“If you put as much work into that as you did this tryout, I’m sure every sports team will be requesting you for a round of ‘special encouragement.’ It’s about the only way you’ll be a worthwhile cheerleader.@@
<<endif>>\
@@.cheerBitch;“But enough about what we thought,”@@ Ashley says, swiftly switching gears as she turns towards the house seats.
@@.cheerBitch;“What did you guys think?!”@@
Wait… did she just say, [[“You guys?”|Cheer SE10 Sc12]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Tryout Audience" 400 400>></div>\
On Ashley’s cue the house lights are raised, revealing a mass of students, all <<if $cheerleaders.game.finalScore > 5>>cheering<<else>>booing<<endif>> your performance. You don’t recognize any of the faces, but that does little to ease the embarrassment and shame that overwhelms you.
@@.hero;No… No… It was supposed to be just Ashley, Veronica and Heather…@@
The crowd’s <<if $cheerleaders.game.finalScore > 5>>laughter<<else>>insults<<endif>> intensify as you timidly stare out into the theater. You wish you could disappear back behind the curtain, but every muscle in your body has frozen up.
@@.hero;What I just did… in front of all those people… What they saw…@@
@@.cheerBitch;“Oh, I forgot to mention. I invited a few of my friends to watch your tryout.@@\
<<if $cheerleaders.game.finalScore <6>>\
@@.cheerBitch;But it looks like they’re not too happy with you, $player.name,”@@ Ashley chides.
She turns back towards the sound booth at the back of the theater. @@.cheerBitch;“Dim the lights again please,”@@ she requests into the microphone.
The lights go down once again, leaving you sitting alone in the spotlight, and even though the people vanish, you can still see their faces in your mind, each one watching you debase yourself.
@@.heroT;“What… what are you doing?”@@ you ask Ashley.
She picks up a <<if $minigames.cheerGame.failCount == 0 || $cheerleaders.slutUniform == 1>>mysterious <<endif>>remote off the table.
@@.cheerBitch;“I did promise you a punishment if you failed the tryout. All these people came to see you cheer, and you did a shitty job. So, I’m going to help you give these people the show they want.”@@
<<if $cheerleaders.flags.slutUniform == 0>>\
She rapidly presses the button on the remote and <<if $minigames.cheerGame.failCount == 0>>your eyes go wide as<<else>>and you brace yourself as<<endif>> the plug in your ass inflates like a balloon, quickly reaching its maximum size and placing firm, unyielding pressure on your <<if $kinkAllow.wetting>>prostate and bladder<<else>>prostate<<endif>>. Your sphincter stretches painfully around the expanded toy, unable to fight against the building air pressure.
<<if $minigames.cheerGame.failCount <= 5>>\
<<set $player.buttplugInflate = 5>>\
<<updateClothes>>\
Suddenly, the vibrator built inside the plug roars to\
<<else>>\
The vibration cranks up to its highest\
<<endif>>\
<<if $minigames.cheerGame.failCount<10>>\
<<if $minigames.cheerGame.failCount <= 5>>life<<else>>setting<<endif>>, and it rumbles thunderously against your sensitive <<if $kinkAllow.wetting>>prostate and bladder<<else>>prostate<<endif>> You writhe in a confusing mix of pain and pleasure, unable to separate where one ends and the other begins.
@@.hero;Fuck… Shit… <<if $kinkAllow.wetting>>Gonna pee…<<else>>Gonna cum…<<endif>> So full, but it feels soooo good! Someone help me. Gonna cum… <<if $kinkAllow.wetting>>Gonna pee…<<else>>Gonna cum…<<endif>>@@
<<else>>\
<<if $minigames.cheerGame.failCount <= 5>>life<<else>>setting<<endif>>. <<if $kinkAllow.wetting>>A deep groan<<else>>A sensual moan<<endif>> escapes your lips, driven by the vibrations of the plug.
@@.hero;Oh, god… This is it… Oh, god…@@
<<endif>>\
<<if $kinkAllow.wetting>>\
<<if $minigames.cheerGame.failCount < 10>>A deep groan escapes your lips, driven by the vibrations of the plug, and the<<else>>The<<endif>> tension inside you finally breaks through your feeble resistance. You brace yourself, knowing there’s nothing you can do to stop what’s coming.
Your pelvic muscles clench and relax, and for a moment you think you’re cumming, but the warmth and steadiness of the liquid shooting from your penis reveals a more horrifying reality: you’re peeing.
<<if $kinkAllow.diapering>>\
You shudder as you feel your urine soaking into the padding of your diaper, a warm, wet feeling spreading over your crotch and ass. The sensation is almost pleasurable, but you’re unsure if it comes from your now relieved bladder or the gentle warmth of your wet diaper.
The sound of Ashley’s voice floats dreamily through your mental haze. @@.cheerBitch;“Looks like the little cheer baby really did need diapers. Make sure you send me that video.”@@
You can’t muster the presence of mind to react to her words. With your bladder relieved, your entire being is focused on the sensations still overtaking your prostate.
You clench your fist as pleasure overtakes you, every muscle tensing as you shoot semen into your pink princess diaper. You collapse to the stage, exhausted by your experience. Still, somehow, your balls ache from lack of satisfaction.
<<set playerCode.masturbate.cum()>>\
<<else>>\
Urine arcs from your cage, splattering against the wooden stage floor beneath. Your entire face burns red with humiliation, but your need to pee is so great that you’re unable to bring yourself to stop the flow. The easing of the pressure in your bladder causes you to let out a sigh of relief.
You hear a gasp coming the judges table. @@.cheerLackey2;“Oh, my god…”@@ Veronica says in uncharacteristic surprise. @@.cheerLackey2;“He just pissed himself.”@@
@@.cheerLackey1;“Quick, take a picture,”@@ Heather sniggers. You hear a camera snap.
Unfortunately, you can’t muster the presence of mind to react to her words. With your bladder relieved, your entire being is focused on the sensations still overtaking your prostate.
The forced orgasm rips through you, causing you to convulse with a loud groan. Your cock pulses against its plastic prison and shoots bolts of white stickiness onto the floor in front of you, much to the delight of the crowd.
You collapse to the stage, exhausted by your experience. Still, somehow, your balls ache from lack of satisfaction.
<<set playerCode.masturbate.cum()>>\
<<endif>>\
<<else>>\
<<if $minigames.cheerGame.failCount < 10>>A sensual moan escapes your lips, driven by the vibrations of the plug, and the<<else>>The<<endif>> tension inside your testicles finally breaks through your feeble resistance. You brace yourself, knowing there’s nothing you can do to stop what’s coming.
The forced orgasm rips through you, causing you to convulse with a loud groan. Your cock pulses against its plastic prison and shoots bolts of white stickiness <<if $kinkAllow.diapering>>into your diaper<<else>>onto the floor in front of you<<endif>>, much to the delight of the crowd. You collapse to the stage, exhausted by your experience. Still, somehow, your balls ache from lack of satisfaction.
<<set playerCode.masturbate.cum()>>\
<<endif>>\
<<else>>\
She presses a button and a second spotlight turns on you, bathing you in a pale blue light. You look down and notice that your skin is glowing. In fact, the new light has revealed every word that Ashley wrote on you, each one shining brightly towards the crowd.
<<if $kinkAllow.diapering>>\
On your stomach you see the words @@.cheerBitch;‘sissy cheer baby’@@ plainy written in girly handwriting. @@.cheerBitch;‘Baby dick’@@ is written on your right thigh with an accompanying arrow pointing up towards your crotch.
Heather walks up, snaps a picture of you, and crouches down next you, holding the phone so you can see the image. @@.cheerLackey1;“Just in case you’re curious,”@@ she says.
As much as you hate it, you can’t help but look at the picture. ‘Loser’ is emblazoned across your forehead, and ‘diaper’ and ‘sissy’ are written on your cheeks.
You spin around, curling up into a ball as tightly as you can, hoping to hide the writing and your near-nudity. Another snap goes off behind you and Heather slides her phone in front of your face.
@@.cheerLackey1;“You didn’t think it’d be that easy did you?”@@ she asks.
More writing glows across your back, this one looking like some sort of perverted want ad. It reads:
Wanted:
Babysitter for sissy cheer baby
Duties:
<<if $kinkAllow.adultBaby>>\
Change cheer baby’s <<if $kinkAllow.wetting>>wet <<endif>>diaper
Dress cheer baby in pretty onesies
Feed cheer baby her <<if $kinkAllow.cumEating>>cum <<endif>>bottle
Take cheer baby for humiliating walks
Make sure cheer baby is locked and dripping
<<else>>\
Change cheer baby’s diaper
Constantly humiliate cheer baby
Strictly teach cheer baby how to obey
Punish cheer baby liberally
Make sure cheer baby stays locked and dripping
<<endif>>\
Pays in laughs!
To apply: see Ashley
<<elseif $kinkAllow.whoring && not $kinkAllow.diapering>>\
On your stomach you see the words ‘sissy cheerleader slut’ plainly written in girly handwriting. ‘<<if $kinkAllow.sph>>Baby<<else>>Useless<<endif>> dick’ is written on your right thigh with an accompanying arrow pointing up towards your crotch.
Heather walks up, snaps a picture of you, and crouches down next you, holding the phone so you can see the image. @@.cheerLackey1;“Just in case you’re curious,”@@ she says.
As much as you hate it, you can’t help but look at the picture. ‘Loser’ is emblazoned across your forehead, and the letters ‘WH’ and ‘RE’ are written on your cheeks, position so that <<if playerCode.haveMakeup()>>the lipstick circling <<endif>>your gaping mouth finishes the word ‘whore’ across your face.
You spin around, curling up into a ball as tightly as you can, hoping to hide the writing and your near-nudity. Another snap goes off behind you and Heather slides her phone in front of your face.
@@.cheerLackey1;“You didn’t think it’d be that easy did you?”@@ she asks.
More writing glows across your back, this one looking like some sort of perverse menu. It reads:
Hand job $1
Blow job $3
Anal $5
<<if $kinkAllow.creampie>>Creampie $10<<endif>>
Pay directly to Ashley
Group discounts available!
Your asscheeks, on full display to the audience, have also been graffitied with the phrases ‘spank me’ and ‘needy hole,’ the latter accompanied by an arrow pointing to the hole in question.
<<else>>\
On your stomach you see the words ‘sissy cheerleader” plainly written in girly handwriting. ‘No fun zone’ is written on your right thigh with an accompanying arrow pointing up towards your crotch.
Heather walks up, snaps a picture of you, and crouches down next you, holding the phone so you can see the image. @@.cheerLackey1;“Just in case you’re curious,”@@ she says.
As much as you hate it, you can’t help but look at the picture. ‘Loser’ is emblazoned across your forehead, and the words “dirty perv” are written across your cheeks.
You spin around, curling up into a ball as tightly as you can, hoping to hide the writing and your near-nudity. Another snap goes off behind you and Heather slides her phone in front of your face.
@@.cheerLackey1;“You didn’t think it’d be that easy did you?”@@ she asks.
More writing glows across your back. It reads:
List of cheer offenses:
1. Boy wearing a dress
2. Does not respect betters
3. Unwanted on the squad
4. No experience
5. Out of shape
6. Unwilling to learn
Verdict: Worthless cheer-sissy
Your asscheeks, on full display to the audience, have also been graffitied with the phrase ‘spank me’ and a drawing of handprint, indicating where to smack.
<<endif>>\
You spin back to face the laughter coming from the blackness of the audience, not sure which side is worse. Heather just smiles and skips back to her seat.
As the taunting from the students continues, you feel your mind start to fall down the spiral into a sort of subspace. Whether as a coping mechanism or as a facet of your own twisted sexuality, the feelings of shame slip past your brain and run straight down to stimulate your rapidly stiffening cock.
<<if $kinkAllow.wetting>>\
Through your mental haze, you feel an odd warmth spreading <<if $kinkAllow.diapering>>in your diaper<<else>>beneath you<<endif>> and faintly realize that you’re wetting yourself. You hear a gasp coming the judges table. @@.cheerLackey2;“Oh, my god…”@@ Veronica says in uncharacteristic surprise. @@.cheerLackey2;“He just pissed himself.”@@
<<if $kinkAllow.diapering>>\
@@.cheerBitch;“Looks like he needed that diaper after all,”@@ Ashley says with a chuckle.
<<else>>\
@@.cheerLackey1;“Quick, take a picture,”@@ Heather sniggers. You hear a camera snap.
<<endif>>\
The shame of all these students watching you as you soak <<if $kinkAllow.diapering>>your diaper<<else>>the floor<<endif>> takes you further from the room and deeper into the fog of lust filling your mind.
<<endif>>\
The pleasurable feeling of losing yourself to the humiliation is starting to scare you a bit.
<<endif>>\
<<else>>\
@@.cheerBitch;It looks like they really enjoyed your show.”@@
The smile on Ashley’s face makes everything clear. This was never about an initiation or proving yourself to her. This was about her making you humiliate yourself in front of as many students as she could shove in a room.
@@.cheerBitch;“After all,”@@ Ashley adds, @@.cheerBitch;“what’s a cheerleader without an audience to cheer for?”@@
You should be angry, furious even, but the roar of the crowd is overwhelming your senses, constantly reminding you that you just danced for them like you were in a burlesque show. You crumple to the stage and wrap your arms around yourself, as if they could hide you from the embarrassment.
The shame of your actions and the fear of exposure annihilate every other feeling in your body, and you merely cower, squirming away with only the smallest of motions, unable to fully run and hide from the laughter and mock-applause.
<<endif>>\
[[Someone… please save me|Cheer SE10 Sc13]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Drama Teacher" 400 400>></div>\
Suddenly, the door at the entrance of the theater swings open, the drama teacher standing silhouetted against the light spilling in from the hall.
@@.femvoice10;“What is going on in here?”@@ she shouts in an astonished tone. @@.femvoice10;“None of you are authorized to be in this room!”@@
@@.cheerBitch;“Shit!”@@ Ashley exclaims. Her trio immediately escapes through the side exit at the foot of the stage, while the swarm of students in the audience scrambles for the other doors, ducking the teacher as she futilely tries to grasp a few of them.
Seeing that you’re the last one left, she marches up to the stage and pulls you up by the ear.
@@.femvoice10;“Hrm… $teacher is the cheerleading faculty advisor, isn’t she?”@@ the drama teacher demands.
@@.heroT;“Yes,”@@ you answer pitifully, wincing in her grasp.
@@.femvoice10;“Well, won’t she be surprised to find out how her cheerleaders have been spending their lunch hour? Come with me!”@@
She hauls you towards the exit door, and there is nothing you can do but [[follow.|Cheer SE10 Sc14]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Classroom" 400 400>></div>\
The drama teacher drags you directly to $teacher, who is clearly surprised to see you in your current state. Your <<if $cheerleaders.flags.wig>>wig<<else>>hair<<endif>> is <<if $cheerleaders.flags.makeup>>disheveled, makeup is streaming down your face<<else>>disheveled<<endif>> and your mock uniform is in disarray.
@@.femvoice10;“I caught a group of your cheerleaders making unauthorized use of the auditorium,”@@ the drama teacher says angrily. @@.femvoice10;“It seems this one was putting on a perverted show for the rest of the offenders, using drama club property no less!”@@
$teacher looks at you. @@.teacher;“Is this true?”@@
You nod weakly, too demoralized to argue your position.
The drama teacher spots the lapel mic Ashley clipped on you for your performance, taking it off and holding it out in front of $teacher like it’s the ‘smoking gun’ in a criminal case. She then launches into a laundry list of concerns about the state of the theater after Ashley’s stunt, much of which isn’t your fault, ranting on for several minutes.
@@.hero;Wow. No wonder she’s teaching drama.@@
@@.teacher;“I shall deal with him appropriately,”@@ $teacher finally declares authoritatively, and the drama teacher lets go of you.
@@.femvoice10;“See that you do,”@@ she says before leaving in a huff.
You catch $teacher sending a fleeting scowl toward the departing drama teacher. However, there’s no time to reflect on it before $teacher turns her clearly displeased attention back to you.
@@.teacher;“Now, $player.name, please take a seat. I expect a thorough explanation.”@@
You slide into a chair, intimidated nearly to silence by $teacher’s stare. You swallow and take a deep breath before starting to recount the events of the past hour or so. Contrary to your expectations, she listens intently.
You tell her about everything that happened. Your voice starts to hitch as you describe the <<if $cheerleaders.flags.slutUniform == 0>>plug<<else>>body writing<<endif>> Ashley inflicted upon you and your humiliation at the surprise revelation of your audience.
$teacher solemnly stands from her desk and steps towards you. You sigh in dismay.
@@.hero;Great. Now, I’m going to get in trouble with $teacher.@@
This day just keeps [[getting worse.|Cheer SE10 Sc15]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Teacher Hug" 400 400>></div>\
Surprisingly, $teacher doesn’t admonish you, but instead crouches down and wraps her arms around your neck, holding you close.
Your tension melts as you rest against her soft bosom, and you let out all your pent-up anguish into her shoulder. Her warm embrace and sweet-smelling perfume soothes you, and for the first time since your ordeal started, you start to feel safe and normal, not to mention a little bit aroused.
$teacher doesn’t say anything, but the action itself is enough for you to finally get your emotions back under control. You slowly pull out of the hug, wiping your eyes with the back of your wrist.
@@.heroT;“Th… Thank you,”@@ you\
<<if $cheerleaders.flags.makeup == true>>\
whisper. She nods, pulling out a packet of makeup-removing wipes.
@@.teacher;“Turn towards me,”@@ she says, and you look to her face. With a matronly concern, she takes a towelette in her fingertips and starts cleaning away your ruined cosmetics. Her grasp is firm but painless, and soon she appears to be satisfied you’re tidied up.
<<else>>\
whisper.
<<endif>>\
<<if $kinkAllow.diapering>>\
@@.teacher;“We should get you out of that diaper,”@@ $teacher says as she places her hand over your crotch, causing your dick to twitch from the contact.
<<if $kinkAllow.wetting && ($cheerleaders.game.finalScore < 6 || $cheerleaders.flags.prankbeg)>>\
@@.teacher;“Seems you managed to use it, too.”@@ She looks at you. @@.teacher;“Just urine?”@@
You blush as you nod.
@@.teacher;“Just a moment.”@@ $teacher walks over to her desk and returns carrying a new package of wipes and a plastic bag. @@.teacher;“Lie down on your back, please.”@@
You slide out of the desk and lie back on the cold linoleum floor. $teacher undoes the tapes on your pink diaper and uses your legs to lift your hips, allowing her to pull the soaked diaper from under you.
@@.teacher;“You know,”@@ $teacher says as gently cleans your bottom with wipes, @@.teacher;“if you are having issues with incontinence, you should tell $guardian. I am sure there are some resources at her clinic that could assist you with your problem.”@@
@@.heroT;“It was just an accident,”@@ you mutter. @@.heroT;“It won’t happen again.”@@
She lowers your leg and grabs another wipe, starting to wipe away the urine on the front of your crotch and your cage. Your dick stiffens as your sexy teacher’s hand runs plays across your crotch, separated from your manhood by only the thin wipe and your plastic cage. $teacher seems almost amused by your pained arousal.
@@.teacher;“Well, it might be best to invest in some incontinence aids, just in case.”@@
$teacher folds up the swollen diaper and stuffs it into the plastic bag for disposal later.
<<else>>\
@@.teacher;“At least you managed to keep it dry.”@@
In a swift motion, she rips off the tapes and pulls the diaper from under you. The cool air on your exposed skin reminds you of your lack of panties.
<<endif>>\
<<endif>>\
<<if $cheerleaders.flags.slutUniform == 0>>\
<<set $player.buttplugInflate = 0>>\
<<set _wornItem=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<removeItemVariantFromInventory _wornItem.variant>>
<<updateClothes>>\
@@.teacher;“Now, stand up and bend over,”@@ $teacher orders gently, @@.teacher;“unless you prefer to continue wearing that plug?”@@
You shake your head and stand to your feet, bending forward and pulling your skirt up to give $teacher access to the plug. She examines it for a moment, then\
<<if ($minigames.cheerGame.failCount > 1 || $cheerleaders.game.finalScore < 6)>>\
presses a button, and you hear the plug start to deflate. The tension in your ass slowly melts away and $teacher\
<<endif>>\
pulls the plug out of your hole, cleaning it off with a wipe and stashing it in a drawer before returning to you.
<<endif>>\
@@.teacher;“Well, that takes care of that,”@@ she says.
You slide back into your seat, and she takes the one next to you. It’s a disarming gesture.
@@.teacher;“Now, it seems you are having difficulty fitting in with the cheerleading team. I also see you found out the hard way just how cruel girls can be to one another.
“Shall I take you off the squad?”@@
You desperately shake your head, unwilling to be split from $cheerFriend.name and the rest of the girls, even at the cost of dealing with Ashley.
@@.teacher;“If that is your decision, then I will allow you to continue, for now.
“However, $player.name, I expect you to do your utmost to resolve your conflict with Ashley. I simply will not have whatever dispute there is between you two snowball into an administration concern.”@@
@@.heroT;“I… I don’t know if I can,”@@ you mutter. @@.heroT;“She’s just… she’s such a bitch.”@@
@@.teacher;“$player.name, language!”@@ $teacher scolds. @@.teacher;“I am not giving you these learning opportunities for you to so casually insult a fellow student like that. While I sympathize with your plight, as the cheerleading faculty advisor, I must consider the team’s reputation. I expect you to put in the proper effort to protect it.”@@
$teacher stands to her feet. @@.teacher;“Speaking of that reputation, there is still the matter of your breaking into the drama department and misusing their property.”@@
@@.hero;Guess she’s not letting me off easy after all.@@
Her tone softens. @@.teacher;“You have been through quite the ordeal already, so I only ask that you help sort out the theater. \
<<if ($cheerleaders.flags.wig == true || $cheerleaders.flags.falsies == true || $cheerleaders.flags.makeup == true)>>\
You will need to\
<<if ($cheerleaders.flags.wig==true || $cheerleaders.flags.falsies == true)>>\
return the <<if ($cheerleaders.flags.wig && $cheerleaders.flags.falsies)>>wig and //prosthetic appliances//<<elseif $cheerleaders.flags.wig>>wig<<else>>//prosthetic appliances//<<endif>> you\
<<if $cheerleaders.flags.makeup == true>>\
took, sweep the stage, clean up the makeup counter and organize the costume room.\
<<else>>
took, sweep the stage and organize the costume room.\
<<endif>>\
<<else>>\
sweep the stage, clean up the makeup counter and organize the costume room.\
<<endif>>\
<<endif>>\
Do you understand?”@@
You nod in feeble agreement. The stage is huge, and the costume room was a disaster zone, but considering some of the punishments $teacher has given you, you feel she is being surprisingly merciful.
<<if $cheerFriend.flags.acceptInvite>>\
@@.hero;I just hope I’m not late meeting $cheerFriend.name after this.@@
<<endif>>\
@@.teacher;“Good. You will take care of it right now. The drama teacher cannot be expected to stay late on your behalf.”@@
She walks back to her desk and scribbles on a notepad, handing what she wrote to you. You can see it’s a hall pass for you to go to the theater. The cleanup task she outlined is on the back.
@@.teacher;“Take this to the drama teacher and she will see to your punishment,”@@ $teacher says. @@.teacher;“I also assume you left your regular uniform over there – change into it right away. I expect you to comply with the dress code at all times while you are on campus.”@@
@@.heroT;“Yes, ma’am,”@@ you say, as you stand and turn to leave. You already dread being seen in the halls again, dressed like a cheerleader from a porn movie.
<<if ($cheerleaders.flags.wig == true || $cheerleaders.flags.falsies == true || $cheerleaders.flags.makeup == true)>>\
@@.teacher;“Oh, and $player.name,”@@ $teacher adds, just as you’re about to step out, @@.teacher;“one last thing.”@@
She looks at your\
<<if ($cheerleaders.flags.wig == true && $cheerleaders.flags.makeup == true && $cheerleaders.flags.makeup == true)>>\
wig and falsies, noticing your fake, long, blonde hair and your newly-enhanced bustline. She also studies your face, now cleaned of makeup thanks to her help.
<<elseif ($cheerleaders.flags.falsies == true && $cheerleaders.flags.makeup == true)>>\
falsies, noticing your newly-enhanced bustline. She also studies your face, now cleaned of makeup thanks to her help.
<<elseif ($cheerleaders.flags.wig == true && $cheerleaders.flags.makeup == true)>>\
fake, long, blonde hair, as well as your face, which is now cleaned of makeup thanks to her help.
<<elseif ($cheerleaders.flags.wig == true && $cheerleaders.flags.falsies == true)>>\
wig and falsies, noticing your fake, long, blonde hair and your newly-enhanced bustline.
<<elseif $cheerleaders.flags.wig == true>>\
wig, taking note of your fake, long, blonde hair.
<<elseif $cheerleaders.flags.falsies == true>>\
falsies, noticing your newly-enhanced bustline.
<<else>>\
face, now cleaned of makeup thanks to her help.
<<endif>>\
@@.teacher;“If you wish to look more like a girl, I’m sure the beauty salon can help. Shall I schedule an appointment for you?”@@
@@.heroT;“N… N… No thank you,”@@ you reply.
@@.teacher;“A pity. Given your choice to join the cheerleading squad, some additional feminine touches to your appearance would be appropriate.”@@
<<endif>>\
You blush and dash out the door to the drama room, hoping nobody sees you on the way. Along the way, you make a mental note to pick up the stuff you left behind before you leave school.
<<removeClothingItem "underwear">>\
<<wearStashedClothing>>\
<<set $cheerleaders.flags.prank1Finish = true>>\
<<set window.cheerMinigame.reset()>>\
<<updateClothes>>\
<<removeItemVariantFromInventory 'diaper_00'>>\
[[Clean the drama room and finish school|Finish school day]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Slut Uniform Mirror 1" 400 400>></div>\
Stripped naked, you pull the two scraps of red fabric from your bag. Sighing as you realize just how little fabric there is to cover your body, you pick up the top and slide it on. It takes some time to work it into proper position, but you finally fix it in place with its lower edge just below <<if playerCode.haveBoobs()>>your breasts<<else>>where your breasts would be, if you had them<<endif>>.
The tiny skirt is next. You step into the circle of red fabric and pull up the waistband to where your skirts usually sit, but the plastic tip of your chastity device pokes out from underneath. You hurriedly try to cover it up, pushing the band far lower on your hips than you’re comfortable with. Even when you finally hide it, your chastity cage threatens to reveal itself again at the slightest movement.
You notice a mirror leaning against the wall and walk over to it to get a full view of yourself. There’s no way to deny it, you look like a <<if playerCode.slutScoreBasic() <4>>transvestite <<elseif playerCode.slutScoreBasic() < 7>>mediocre <<endif>>stripper.
The top seems to expose more flesh than it covers, revealing your entire midriff.\
<<if playerCode.haveCplus()>>\
The cups force your tits together tightly, displaying deep cleavage while your breasts threaten to burst out. You wonder if the top is a size too small, but eventually decide that’s how it was intended to look.
<<else>>\
The cups hang loosely from your chest, making your breast size, or lack thereof, feel woefully deficient.
<<endif>>\
The skirt rides inches below your belly button, but, judging by your reflection, the fabric is just long enough cover your ass cheeks and hide your penis. As you shift, you can feel slight friction as the bottom of the skirt’s waistband rubs against your plastic chastity cage, and you’re certain that any vigorous activity, such as cheerleading, will threaten any modesty the skirt provides.
<<set $cheerleaders.game.adjustedSlutScore = playerCode.slutScoreBasic()>>\
<<if $removedUnder>>\
Ashley told you to wear only what was in the bag, plus socks and sneakers, but you take your panties in hand, wondering if you could sneak them past her. The skirt seems just long enough to hide them until the try-out starts.
@@.hero;After that, the only thing she could do is dock my points, right?@@
[[Wear panties|Cheer SE10 Sc3][$cheerleaders.flags.panties = true, $cheerleaders.bitchAffinity -= 1]]
[[Obey Ashley’s orders|Cheer SE10 Sc3][$cheerleaders.flags.panties = false]]
<<else>>\
[[Keep preparing|Cheer SE10 Sc3]]
<<endif>>\<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Slut Uniform Mirror 2" 400 400>></div>\
You pull the snarl of straps from your bag, firmly shaking and tugging them to untangle the thing. It takes a little effort, but soon you’re holding the uniform’s properly-oriented top and microskirt. You tremble as you’re faced with having to wear this indecent outfit.
You stick your arms through the top’s shoulder loops and use a nearby mirror to hook the closure together behind your back.\
<<if playerCode.haveBoobs()>>\
The crisscrossed straps cling to your breasts. <<if playerCode.haveCplus>>The immodest cups expose<<elseif playerCode.haveBplus()>>Even with your average-sized breasts, they expose<<else>>Even with your tiny breasts, they expose<<endif>> quite a bit of tit-flesh along the sides and top of your bust.
<<else>>\
The crisscrossed straps hang pathetically loose, the empty cups clearly meant to be filled by the breasts you’re lacking. As you move, the limp top swings from side to side, emphasizing your flatness and exposing your chest beneath.
<<endif>>\
You pick up the thin circlet that’s supposed to be the skirt and slide it up your body. It fits awkwardly, riding high over your backside and exposing almost the entirety of your <<if playerCode.scoreAss() == 0>>tight<<elseif playerCode.scoreAss == 1>>pert<<else>>luscious<<endif>> ass. Meanwhile, the front dives down towards your crotch, practically resting on top of your chastity device, offering the most tenuous coverage possible.
Taking in the full display in the mirror, you’re totally mortified. You figured you’d look like a cheap stripper, but now you wish you looked even that modest.
The cool air on your unprotected skin gives you goosebumps, a reminder of just how much of you is left bare for all to see. Your entire midriff and back are exposed, and when it comes to your cage, the “slutty, strappy special” offers little coverage in concealing your biological gender.
At this point, you wish you could perform naked instead of wearing this, the mockery of clothing only further highlighting how indecent you are.
@@.hero;This is already excruciating… and the worst is yet to come.@@
<<set $cheerleaders.game.adjustedSlutScore = playerCode.slutScoreBasic()>>\
<<if playerCode.slutScoreBasic() == 6 && playerCode.scoreBoobs > 3>>\
<<set $cheerleaders.game.adjustedSlutScore += 1>>\
<<endif>>\
<<if $removedUnder>>\
You pick your shed panties back up, laughing wryly as you reminisce about when wearing them at all was still a struggle. Right now, you’d do anything to have them back on, as they’re the only hope you have of maintaining any sort of modesty.
You know Ashley told you to wear only what was in the bag, plus socks and sneakers, but a desperate thought flashes in your head. Since your outfit was clearly made for someone without a bulge on their crotch, maybe Ashley will take pity on you if you wore your panties - or even better, maybe you can sneak them past her until you’re out on stage?
@@.hero;After that, the only thing she could do is dock my points, right?@@
[[Wear panties|Cheer SE10 Sc3][$cheerleaders.flags.panties = true, $cheerleaders.bitchAffinity -= 1]]
[[Obey Ashley’s orders|Cheer SE10 Sc3][$cheerleaders.flags.panties = false]]
<<else>>\
[[Keep preparing|Cheer SE10 Sc3]]
<<endif>>\<<if $cheerleaders.flags.panties == true>>\
<<wearItemFromStash "underwear">>\
You slip your panties back on, pulling them up as tightly as you can in an effort to hide them under your skirt. Checking yourself in the mirror, you can just barely see them. You pray Ashley’s perception isn’t better than yours.
<<endif>>\
You close your eyes and take a deep breath, futilely trying to calm down. Unfortunately, when you open your eyes again, your shameful reflection fills your vision once more. As you stare at yourself, your fist clenches by your side.
@@.hero;God damn Ashley. I can’t believe what she’s putting me through. With those pictures, she knows there’s nothing I can do about it. I just have to keep humiliating myself for her amusement. What did I do to deserve this?@@
Mustering a flicker of resolve, you wipe away the mist forming in your eyes. You know Ashley fully expects you to embarrass yourself, so you decide your only hope is to go out there and nail her try-out.
@@.hero;Maybe, if I show her she can’t get to me, she’ll go find someone else to torment.@@
<<if !(playerCode.haveDplus() && playerCode.haveHaircut() && playerCode.haveMakeup())>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Wig" 300 300>></div>\
You sigh, remembering the try-out isn’t just about how well you perform, but also how good you look, and by “good” you’re pretty sure Ashley means “slutty.” Unfortunately, the mirror reminds you that you could use some help in that department.
Suddenly, you notice the medium-length blonde wig sitting on a nearby mannequin head.
@@.hero;That’s right - I’m in the costume room! Maybe I could find some stuff to help me look more “appropriate.”@@
[[Search for items to make you look more girly|Cheer SE10 Sc4]]
[[Go out as you are|Cheer SE10 Sc5][$cheerleaders.flags.falsies = false;$cheerleaders.flags.wig = false; $cheerleaders.flags.makeup = false]]
<<else>>\
[[Get this over with|Cheer SE10 Sc5][$cheerleaders.flags.falsies = false;$cheerleaders.flags.wig = false; $cheerleaders.flags.makeup = false]]
<<endif>>\<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Dressing Room" 300 300>></div>\
<<if !(playerCode.haveHaircut())>>\
@@.hero;Well, there’s a wig sitting right here. I guess I could start with that. I still need to see what’s in the rest of the room, though.@@
<<endif>>\
<<if !(playerCode.haveDplus() && playerCode.haveMakeup())>>\
You hunt through the cluttered room, hoping to find items to help with your transformation.
<<if !(playerCode.haveMakeup())>>\
Just to your left sits a plastic tub marked “makeup.” You hurriedly crack it open, revealing a plethora of lipsticks, eye shadows, mascaras, and other cosmetics. You grab a few pieces you think you know how to use, staging them by the mirror.
<<endif>>\
<<if !(playerCode.haveDplus())>>\
In a neglected corner, you find a dusty cardboard box labeled “bust enhancers.” Intrigued, you pull open the flaps, surprised to find it full of rounded blobs of silicone.
You pull out a few, discovering a variety of sizes. The smallest ones are an odd, translucent buff color that makes them look a lot like little chicken cutlets, while the biggest convincingly resemble real human breasts. You assume these are what actresses would use to make their boobs look bigger.
You grab a pair of <<if playerCode.haveCplus()>>thin<<elseif playerCode.haveBplus()>>medium-sized<<elseif playerCode.haveBoobs()>>thick<<else>>huge<<endif>> bust enhancers and\
<<if !(playerCode.haveMakeup())>>\
put them by the mirror next to the makeup you found.\
<<else>>\
take them back to the mirror with you.\
<<endif>>\
Helpfully, there’s an application kit in the box containing a bottle of spirit gum adhesive and some concealing makeup, so you snag that, too.
<<endif>>\
<<else>>\
You rummage through the rest of the room, but don’t find anything else that might help your transformation.
<<endif>>\
Sitting in front of the mirror, you stare trepidatiously at what you managed to collect. You wonder – will it be enough, or maybe too much?
You decide to wear the:
<<if !(playerCode.haveHaircut())>>\
<<checkbox "$cheerleaders.flags.wig" false true>> Wig
<<endif>>\
<<if !(playerCode.haveMakeup())>>\
<<checkbox "$cheerleaders.flags.makeup" false true>> Makeup
<<endif>>\
<<if !(playerCode.haveDplus())>>\
<<checkbox "$cheerleaders.flags.falsies" false true>> Bust enhancers
<<endif>>\
[[Put on the selected items|Cheer SE10 Sc5]]<<if $cheerleaders.flags.wig>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Wig" 150 150>></div>\
<<set $cheerleaders.game.adjustedSlutScore++>>\
You grab the wig and plop it on your head, adjusting the shoulder-length, golden tresses until they look right. Looking in the mirror, you spot a few of your own stray hairs poking out, so you tuck as many away as you can.
Unfortunately, a few stragglers seem determined to defy you, and you do your best to blend them into the blonde strands. As a final touch, you pull the fake hair back into a ponytail, fastening it with your cheer ribbon.
<<endif>>\
<<if $cheerleaders.flags.makeup>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Stage Makeup" 200 200>></div>\
<<set $cheerleaders.game.adjustedSlutScore++>>\
You organize the makeup in front of you and pull out a brush. Your hands are shaking violently due to nerves about your upcoming performance, hindering your ability to apply the cosmetics. Your lack of experience with makeup isn’t helpful either. It takes several attempts, but you finally manage to get the colorful crèmes and powders in what you think are the right place.
You look at your handiwork in the mirror. Your face is slathered in all kinds of product, giving you the appearance of a little girl who got into her mother’s cosmetics for the first time.
You grab some sponges and work harder to blend in the colors. Finally, your reflection starts to improve. Even though the lipstick, shadow, and mascara still looks overdone and amateurish, it does help you look more feminine, so you decide to keep it on.
<<endif>>\
<<if $cheerleaders.flags.falsies>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Bust Enhancers" 200 200>></div>\
<<if playerCode.haveBplus()>>\
<<set $cheerleaders.game.adjustedSlutScore++>>\
<<else>>\
<<set $cheerleaders.game.adjustedSlutScore = $cheerleaders.game.adjustedSlutScore + 2>>\
<<endif>>\
You find the bust enhancers and stuff them into your top, transforming your <<if playerCode.haveCplus()>>already large breasts<<elseif playerCode.haveBplus()>>average-sized breasts<<elseif playerCode.haveBoobs()>>small breasts<<else>>flat chest<<endif>> into a giant pair of tits. The silicone feels a bit weird against your skin, and even with the adhesive, the falsies squirm around under your top. However, when you look at your puffed-up rack in the mirror, you know this is exactly what Ashley will be looking for.
<<endif>>\
You look in the mirror one last time, hoping your appearance is slutty enough to satisfy Ashley.\
<<if $kinkAllow.wetting>>\
The aching in your bladder intensifies and you wince a bit. You need to get this over with as soon as possible, if only so you can go relieve yourself.\
<<endif>>\
With one final deep breath, you <<if $cheerleaders.flags.slutUniform == 0>>grab the butt-plug and <<endif>>push open the door to the drama room.
[[Return to the drama room|Cheer SE10 Sc6]]While you expected Veronica to be there to meet you, you instead find Heather this time, stewing impatiently as you step out of the costume room.
@@.cheerLackey1;“C’mon,”@@ she hisses as she grabs your wrist. @@.cheerLackey1;“We don’t have all day.”@@
Hurriedly exiting the drama classroom with you in tow, Heather pulls you down a darkened, concrete utility hallway.
Veronica is waiting there, leaning against the wall with a detached look. Her stare is amended by a slight smirk at your appearance, before you pass and she steps off to follow.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Stage Door" 300 300>></div>\
Heather marches you through the stencil-marked stage door, then along high racks of equipment, backdrops, props, and pulleys. You finally arrive at the backstage threshold of the tall, velvet stage curtain. There, you find Ashley waiting for you, arms crossed over her chest and a displeased look on her face.
@@.cheerBitch;“Took you long enough,”@@ she spits.
You stutter-step to a halt as Heather deposits you in front of her. You know the empty theater sits on the other side of the curtain, and Ashley playing gatekeeper launches even more butterflies into your stomach.
<<if ($cheerleaders.flags.wig || $cheerleaders.flags.makeup || $cheerleaders.flags.falsies)>>\
@@.cheerBitch;“Is this why you were so late?”@@ she asks. @@.cheerBitch;“So you could put some finishing touches on your <<if $kinkAllow.curse>>tranny<<else>>slut<<endif>> persona?”@@
Your eyes fall to the ground. @@.heroT;“I… I just wanted to look good in my uniform.”@@
<<if $cheerleaders.game.adjustedSlutScore <4>>\
@@.cheerBitch;“Well, I’d say it looks like you failed.”@@
<<else>>\
@@.cheerBitch;“Well, I guess you had to try something, considering how you normally look like you fell out of the ugly tree face first. It’s not much of an improvement though.”@@
<<endif>>\
Your shoulders slump. Looks like all your work was for nothing.
<<endif>>\
@@.cheerBitch;“Now, cheer sissy, it’s time for your uniform check. Stand straight. Arms out.”@@
You snap to the pose Ashley orders, and she takes her time inspecting you. She begins by tugging at your <<if playerCode.haveBoobs() || $cheerleaders.flags.falsies>>top and wrangling your breasts<<else>>top<<endif>>, making sure you’re revealing as much skin as possible. Then, she moves to your skirt, flipping it upwards to expose your <<if $cheerleaders.flags.panties>>panties<<else>>chastity device<<endif>>.
<<if $cheerleaders.flags.panties>>\
<<set _wornItem=window.wardrobeFuncs.getWornItem('underwear')>>\
@@.hero;Oh no…@@
@@.cheerBitch;“What the fuck are these?”@@ Ashley demands angrily.
You just stand there trembling, too terrified to form a proper reply.
Ashley grabs the front of your panties, yanking harshly.\
<<if $player.daring > 6 && _wornItem.variant != "cheerBriefs">>\
You can hear the rip of <<if _wornItem.masterItem == 'latexPanties'>>latex<<else>>fabric<<endif>> as the leg holes are torn from your hips, leaving Ashley holding your destroyed underwear in her balled-up fist.\
<<removeItemVariantFromInventory _wornItem.variant>>\
<<removeClothingItem "underwear">>\
<<else>>\
She roughly pulls them down to your ankles and shoves you firmly to force you to step out of them, leaving her holding you underwear in her balled-up fist.\
<<endif>>\
Her face twists cruelly.
With a full swing of her other, open hand, she lands a harsh slap across your bare ass.
@@.cheerBitch;“I – THOUGHT – I – TOLD – YOU – TO – ONLY – WEAR – WHAT – WAS – IN – THE - BAG!!!”@@
Each word is accentuated by the snap of another punitive swat, leaving your ass cheeks positively burning. Just when you think she’s finished, she gives you one final smack for emphasis. Tears flow down your face as the residual pain pulses on.
She circles you menacingly, hurling <<if $player.daring > 6>>the torn remains of <<endif>>your panties to the stage floor.
@@.cheerBitch;“Back to position!”@@ she orders.
You jump back to the arms-out pose from before. Heather, sharing an amused glance with Ashley, snickers loudly. Veronica just shrugs noncommittally, as if she feels you should know better than to disobey Ashley at this point.
@@.cheerBitch;“Now, are you going to pull some dumbass shit like that again?”@@ Ashley asks, her rage dissipating into an exaggeratedly kind tone.
@@.heroT;“No.”@@ You reply with a sob, struggling to recover some sort of composure.
@@.cheerBitch;“Good,”@@ she says, @@.cheerBitch;“Now, [[let’s finish getting you ready.|Cheer SE10 Sc6a]]”@@
<<else>>\
@@.cheerBitch;“No panties,”@@ she observes. @@.cheerBitch;“Good. [[Let’s finish getting you ready.|Cheer SE10 Sc6a]]”@@
<<endif>>\<<if $cheerleaders.flags.slutUniform == 0>>\
<<set $player.buttPlugInflate = 0>>\
<<addItemVariantToInventory 'buttplug_inflate_0'>>\
<<wearItemVariant 'buttplug_inflate_0'>>\
<<updateClothes>>\
@@.cheerBitch;“Your plug, please,”@@ Ashley says, holding out her palm.
You timidly offer her the butt-plug that accompanied your uniform, and she hands it to Veronica, who starts to lubricate it. Your face reveals your concern as <<if _removedPlug>>your new<<else>>the<<endif>> anal toy is prepared.
@@.cheerBitch;“I wouldn’t worry too much,”@@ Ashley coos<<if _removedPlug>> as she pulls your current plug from your ass<<endif>>. @@.cheerBitch;“<<if _removedPlug>>It looks like you already<<else>>I know sissies like you just love<<endif>> having your ass filled.”@@
You gasp as Veronica reaches behind you and drives the <<if _removedPlug>>new <<endif>>plug home. The plug isn’t exceptionally large, but it certainly makes you aware of its presence as it shifts around in your <<if $kinkAllow.wetting>>anus, rubbing uncomfortably against your prostate and full bladder<<else>>anus<<endif>>.
<<if $kinkAllow.diapering>>\
She smiles at you as you shift nervously, subconsciously pulling at the hem of your tiny skirt.
@@.cheerBitch;“Aww, what’s the matter?”@@ Ashley asks in a condescending tone. @@.cheerBitch;“Feeling a little exposed without your panties?”@@
<<if $player.daringFlag.noUnderwear == true>>\
It’s not the first time you’ve gone without underwear, but the shortness of your skirt threatens to expose your chastity cage with every movement. It’s a level of risk you’re unused to.
<<endif>>\
You look down at the ground, your continued shifting your only answer.
@@.cheerBitch;“Don’t worry,”@@ Ashley says sweetly. If you didn’t know her better, you’d say she almost sounded concerned. @@.cheerBitch;“I have just the thing to help protect your modesty.”@@
Ashley walks over to a bag set off to the side and begins rummaging around in it. She bends forward at the waist as she digs, offering you the slightest tantalizing glimpse of the curve of her ass hidden beneath the red of her cheer bloomers.
<<if $cheerleaders.flags.panties>>\
@@.cheerBitch;“While panties are forbidden,”@@ she says as she searches,\
<<endif>>\
@@.cheerBitch;“I think you’ll look just adorable in this.”@@ She spins around, a smile on her face as she shows you what she brought. Your heart stops when you see the item in her hand.
@@.hero;Oh god, no.@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Pink Diaper" 300 300>></div>\
<<addItemVariantToInventory 'diaper_00'>>\
<<wearItemVariant 'diaper_00'>>\
<<updateClothes>>\
In Ashley’s hands is an adult-sized, disposable diaper. The front and back are light pink, covered with images of stars, princesses, and unicorns, while the sides are a darker pink accented with hearts and stars. Even folded you can see the thick padding covering the back and gusset.
Ashley gives the pink monstrosity a light squeeze and grins, clearly enjoying the way you flinch at the crinkling.
@@.cheerBitch;“The way I see it,”@@ Ashley explains, @@.cheerBitch;“rookies are like the babies of the cheerleading squad. As an official cheer baby, you’re not allowed panties or spankies like a big girl. Here’s something a little more suitable.”@@
She takes a step forward, her eyes turning serious. @@.cheerBitch;“Now, lie down on the floor so we can get you changed.”@@
You shake your head and take a step back, but your arms are quickly ensnared by Heather and Veronica’s firm grip. You feebly try to twist out of their grasp, but they firmly pull you to the floor. In an instant, the two girls are upon you, pressing you onto the slick hardwood as Ashley kneels between your legs.
You kick and squirm, trying to get away, but Ashley delivers a quick swat to your backside and stops you. @@.cheerBitch;“Stop struggling,”@@ Ashley commands, @@.cheerBitch;“or this will get much worse.”@@
The threat is vague, but effective. You calm down as Ashley takes hold of your legs, lifting them up so she can slide the diaper under you. Still holding your backside aloft, she grabs a bottle of baby powder and begins applying it liberally to your nether regions, the soft fragrance of the powder filling the air.
Certain you’re properly dusted, Ashley lowers and spreads your legs, then lifts the front of the girly diaper, snugly taping up the sides.
@@.cheerBitch;“There,”@@ Ashley says as she stands to her feet. @@.cheerBitch;“Isn’t that much better?”@@
You look down at your crotch, seeing it now covered in the most frighteningly girly and infantile undergarment you could imagine.<<if $kink.diapering>> As mortifying as being wrapped in the diaper is, the lining is soft and cottony, making you feel safe and comfy and… a little aroused?<<endif>>
You <<if $kink.diapering>>shake your head, trying to clear it of the odd feelings and <<endif>>cautiously stand to your feet, letting your skirt drape down over your diaper. The skirt just manages to drop just far enough to hide the new addition to your wardrobe, but every movement gives off a loud crinkling, a clear sign of what’s hidden underneath.
<<endif>>\
Ashley clips a lapel mic to your top and steps back to admire her handiwork.
@@.cheerBitch;“Well, rookie, I hope you’re ready. I can’t wait to see your performance.”@@
@@.hero;Oh, shit. This is it. I better be sure I can do it. Maybe I should ask for a chance to review my cheer?@@
[[I’m ready|Cheer SE10 Sc8]]
[[Give… Give me a minute.|Cheer SE10 Sc7]]
<<else>>\
<<if $kinkAllow.diapering>>\
She smiles at you as you shift nervously, subconsciously pulling at the hem of your tiny skirt.
@@.cheerBitch;“Aww, what’s the matter?”@@ Ashley asks in a condescending tone. @@.cheerBitch;“Feeling a little exposed without your panties?”@@
<<if $player.daringFlag.noUnderwear == true>>\
It’s not the first time you’ve gone without underwear, but the shortness of your skirt threatens to expose your chastity cage with every movement. It’s a level of risk you’re unused to.
<<endif>>\
You look down at the ground, your continued shifting your only answer.
@@.cheerBitch;“Don’t worry,”@@ Ashley says sweetly. If you didn’t know her better, you’d say she almost sounded concerned. @@.cheerBitch;“I have just the thing to help protect your modesty.”@@
Ashley walks over to a bag set off to the side and begins rummaging around in it. She bends forward at the waist as she digs, offering you the slightest tantalizing glimpse of the curve of her ass hidden beneath the red of her cheer bloomers.
<<if $cheerleaders.flags.panties>>\
@@.cheerBitch;“While panties are forbidden,”@@ she says as she searches,\
<<endif>>\
@@.cheerBitch;“I think you’ll look just adorable in these.”@@ She spins around, a smile on her face as she shows you what she brought. Your heart stops when you see the item in her hand.
@@.hero;Oh god, no.@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Pink Diaper" 300 300>></div>\
<<addItemVariantToInventory 'diaper_00'>>\
<<wearItemVariant 'diaper_00'>>\
<<updateClothes>>\
In Ashley’s hands is an adult-sized, disposable diaper. The front and back are light pink, covered with images of stars, princesses, and unicorns, while the sides are a darker pink accented with hearts and stars. Even folded you can see the thick padding covering the back and gusset.
Ashley gives the pink monstrosity a light squeeze and grins, clearly enjoying the way you flinch at the crinkling.
@@.cheerBitch;“The way I see it,”@@ Ashley explains, @@.cheerBitch;“rookies are like the babies of the cheerleading squad. As an official cheer baby, you’re not allowed panties or spankies like a big girl. Here’s something a little more suitable.”@@
She takes a step forward, her eyes turning serious. @@.cheerBitch;“Now, lie down on the floor so we can get you changed.”@@
You shake your head and take a step back, but your arms are quickly ensnared by Heather and Veronica’s firm grip. You feebly try to twist out of their grasp, but they firmly pull you to the floor. In an instant, the two girls are upon you, pressing you onto the slick hardwood as Ashley kneels between your legs.
You kick and squirm, trying to get away, but Ashley delivers a quick swat to your backside and stops you. @@.cheerBitch;“Stop struggling,”@@ Ashley commands, @@.cheerBitch;“or this will get much worse.”@@
The threat is vague, but effective. You calm down as Ashley takes hold of your legs, lifting them up so she can slide the diaper under you. Still holding your backside aloft, she grabs a bottle of baby powder and begins applying it liberally to your nether regions, the soft fragrance of the powder filling the air.
Certain you’re properly dusted, Ashley lowers and spreads your legs, then lifts the front of the girly diaper, snugly taping up the sides.
@@.cheerBitch;“There,”@@ Ashley says as she stands to her feet. @@.cheerBitch;“Isn’t that much better?”@@
You look down at your crotch, seeing it now covered in the most frighteningly girly and infantile underwear you could imagine. \
<<if $kink.diapering == true>>\
As mortifying as being wrapped in the diaper is, the lining is soft and cottony, making you feel safe and comfy and… a little aroused?
You shake your head, trying to clear it of the odd feelings and cautiously stand to your feet, letting your skirt drape down over your diaper. \
<<endif>>\
The pink padding hangs just below the hem of your microskirt, meaning unless you focus on keeping it hidden, anyone will be able to see it.
Satisfied with the final addition to your new outfit,\
<<endif>>\
Ashley pulls out a marker and starts another pass around your body, examining you ominously.
@@.cheerBitch;“Don’t move, sissy,”@@ she orders.
Looking at your exposed midriff, she bites off the cap of the marker and moves the pen towards your defenseless belly. You flinch away from the tickling sensation caused by the felt-tip, and Ashley slaps you firmly on the thigh.
@@.cheerBitch;“Hold still,”@@ she commands.
You tense up, trying your best to ignore the tingling caused by the marker dancing over your sensitive stomach. Finally, Ashley finishes her writing and pulls away as you let out a sigh of relief. You look down, but to your surprise, you don’t see any ink.
@@.cheerBitch;“Back in position,”@@ Ashley reminds you as she takes hold of your chin, moving her marker to your forehead. She scribbles something else, then moves on, doing the same to another patch of skin.
Ashley goes on like this for minutes, moving her marker from one spot to the next. Although you feel the pen on nearly every part of your body, you still can’t see anything being written.
@@.hero;This is super weird…@@
Finally, Ashley stands to her feet and recaps the marker. @@.cheerBitch;“Done,”@@ she announces.
@@.heroT;“What’d you do?”@@ you ask.
@@.cheerBitch;“Just gave you some… extra motivation. Do well with tryouts, and you’ll have nothing to worry about.”@@
She clips a lapel mic to your top and steps back to admire her handiwork.
@@.cheerBitch;“So, rookie, you ready for your try out? I can’t wait to see your performance.”@@
@@.hero;Oh shit. This is it. I better be sure I can do it. Maybe I should ask for a chance to review my cheer.@@
[[I’m ready|Cheer SE10 Sc8]]
[[Give… Give me a minute.|Cheer SE10 Sc7]]
<<endif>>\<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader note" 400 400>></div>\
<span id="lyrics">You pull out the piece of paper Ashley gave you and read over it again, trying to commit it to memory:
I spotted you dancing @@.cheerBitch;Two step@@
Made all the girls stare/
Those lips, brown eyes, @@.cheerBitch;Turn around and roll hips@@
And sexy hair/
I should shake my thing @@.cheerBitch;Twerk@@
Show you I want you/
Tell your boys you’ll be back @@.cheerBitch;Turn back and beckon with finger@@
I wanna see what you can do
You’re a sexy guy @@.cheerBitch;Point at audience, point at self@@
I’m a dirty girl/
Let’s make this dance floor @@.cheerBitch;Body roll@@
Our own nasty world/
I need that, uh, @@.cheerBitch;Run hands down body and stick out ass@@
to get me off/
Dancin’ till @@.cheerBitch;Shake dat ass@@
My clothes come off/
Instrumental bridge:
@@.cheerBitch;When the vocals drop out, it’s your time to shine. Cheer loud:@@
S - L - U - T, @@.cheerBitch;Clap x2, arms up in a ‘V’ x2, cartwheel, point at self@@
That's what boys all call me!/
F - U - C - K, @@.cheerBitch;(arms up, arms out) x2, spin around, flip your skirt, spin back@@
Please use my holes every day!
@@.cheerBitch;When the lyrics for the chorus come back, repeat the sequence from earlier.
And remember: Have fun and be sexy!
XOXO - Ashley@@
[[Get this over with|Cheer SE10 Sc8]]</span>
<<timed 60s>><<replace "#lyrics">>@@.cheerBitch;“Minute’s up!”@@ Ashley announces, tearing the paper from your hands. @@.cheerBitch;“Time to do it for real.”@@
You nod nervously.
[[Follow Ashley onto the stage|Cheer SE10 Sc8]]<</replace>><</timed>><div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Stage Lights" 400 400>></div>\
You trail behind Ashley and her cronies as they walk out of the curtain and onto the stage. As you emerge through the break in the curtain, your eyes are instantly dazzled by a constellation of stage lights shining down on you, their brilliance blinding your view beyond the edge of the hardwood apron.
As your eyes adjust, the next thing that hits you is how huge the space of the silent theater house feels, like it could swallow you whole. The mere act of looking into the vast blackness opens a floodgate of panic. Your legs seize up and your body shakes as stage fright overwhelms you.
Veronica and Ashley casually take their seats at a long table at stage front-left. They all face stage center, where you will be performing. Heather practically drags you to your mark and into a blinding spotlight, before she joins the others. Seeing your obvious terror, Ashley picks up a microphone from the table.
@@.cheerBitch;“Face over there, if you’re so scared,”@@ Ashley directs, gesturing off into the darkness beyond the stage. Her voice booms from the theater’s sound system and resonates through the hall, adding further intimidation to her words.
@@.cheerBitch;“I don’t want you staring at us the whole time, anyways, and that’ll give us the best angle to judge your performance. Maybe you should pretend your little girlfriend is watching…”@@ she grins, @@.cheerBitch;“…in <<if $kinkAllow.diapering>>a diaper<<else>>her underwear<<endif>>.”@@
In a mocking, sing-song voice, she adds, @@.cheerBitch;“Good luck.”@@
Ashley ceremoniously lifts a remote control, and at her press of a button, music starts blaring through the auditorium speakers.
[[Here we go…|Cheer game]]<<CheerGame>>\
<<widget "CheerGame">>\
<<if $kinkAllow.diapering>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Tryout Short" 400 400>></div>\
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Tryout" 400 400>></div>\
<<endif>>\
<<if $minigames.cheerGame.turn gt 0>>\
<<if $minigames.cheerGame.ignoreModesty>>\
<<print window.cheerMinigame.getActionById($minigames.cheerGame.lastActionId).actionIgnore>>
<<elseif $minigames.cheerGame.failedMove>>\
<<print window.cheerMinigame.getActionById($minigames.cheerGame.lastActionId).actionFail>>
<<else>>\
<<print window.cheerMinigame.getActionById($minigames.cheerGame.lastActionId).actionPass>>
<<endif>>\
<<if !$minigames.cheerGame.correct>>\
You look at Ashley and she scowls as she writes on a piece of paper, clearly not satisfied with your performance.
<<if $cheerleaders.flags.slutUniform == 0>>\
<<set _imageNum = Math.min($minigames.cheerGame.failCount, 5)>>\
<<set $player.buttplugInflate = _imageNum>>\
<<set _image = "buttplug_inflate_"+_imageNum>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack _image 200 200>></div>\
<<switch $minigames.cheerGame.failCount>>\
<<case 1>>\
Ashley’s hand slides to a remote on the table, and you notice her press a button. Suddenly, you hear the plug in your ass suck in air and your asshole stretches as the butt-plug expands. You grunt at the new pressure in your rear end.
@@.hero;Gah! I forgot about the “special features.”@@
<<case 2>>\
Ashley takes the remote in hand again, and the plug takes in another gulp of air. The rubber exterior balloons up larger inside your hole, and you squirm, feeling a faintly <<if $kinkAllow.wetting>>distressing yet pleasurable<<else>>pleasurable<<endif>> firmness on your <<if $kinkAllow.wetting>>prostate and bladder<<else>>prostate<<endif>>.
@@.hero;Shit… Looks like every time I screw up, this plug is getting bigger.@@
<<case 3>>\
Another mistake means another press of the button and another swell of the butt-plug. Your sphincter stretches even wider and you wince from the building discomfort. Still, it doesn’t stop you from rocking your hips a bit, relishing the feeling as the plug shifts inside you.
@@.hero;C’mon, $player.name, focus! Ashley’s trying to use the plug to make me screw up. I can’t let her get to me!@@
<<case 4>>\
Heather smiles and slams her finger on the terrible button, spreading your asshole a good bit larger than you’re comfortable with. The girth of the plug and the sensations it’s creating makes it hard to properly move your hips, much less remember your choreography.<<if $kinkAllow.wetting>> Even worse, the plug is now pressing sternly against your overfull bladder.<<endif>>
@@.hero;Can’t… let... her... win…@@
<<case 5>>\
Ashley slides the horrible remote over to Veronica, who watches you curiously you for a second before pressing the button.
@@.hero;No… Please…@@
The toy in your ass swells even larger, now pressing firmly against the walls of your anal cavity. You feel the pressure of the inflated butt-plug deep inside you and realize that not only has the plug been getting wider, but it’s been getting longer too.
Your <<if $kinkAllow.wetting>>taut hole and bladder ache<<else>>taut hole aches<<endif>>, and you’re not sure if <<if $kinkAllow.wetting>>your body is<<else>>it’s<<endif>> begging for more pleasure or relief.
@@.hero;Oh, god. Make it stop.@@
<<case 6>>\
Ashley’s fingers caress the remote gently, and she smiles at you.
@@.hero;Oh, god. She’s really going to split me in two!@@
She chuckles at your fearful anticipation and you see her hand travel down the remote, now resting on a dial. It turns to the next setting with a click, and you feel a motor whine inside your ass as the plug starts to tremor. The <<if $kinkAllow.wetting>>distress<<else>>faint pleasure<<endif>> you were feeling before becomes more insistent as you feel the buzzing against your <<if $kinkAllow.wetting>>prostate and bladder<<else>>prostate<<endif>>.
@@.hero;The plug has vibration too?! What kind of torture device did she stick in me?@@
<<case 7>>\
You exhale slowly, feeling the vibrating in your ass kick up a gear. You bend forward, supporting yourself with your hands on your knees as you try to adjust to the heightened sensation. A wave of pleasure hits hard and your <<if $kinkAllow.wetting>>pelvic muscles contract as liquid squirts<<else>>asshole contracts as a pearl of precum drips<<endif>> from the end of the cage. The feeling ebbs and you manage to stand again.
@@.hero;Ok. That last one was ‘low’, so this must be ‘medium.’ I can still do this. Deep breaths and I can do this.@@
<<case 8>>\
Veronica reaches across Ashley and twists the dial, ratcheting up the buzzing toy inside you. Your breathing becomes rapid and shallow as you’re unable to deny the ache building inside you.
@@.hero;That has to be ‘high.’ Gah… Why does it feel so good?@@
Trying to keep yourself from slipping into the overwhelming haze, you focus on the plug’s remote, noting that that the only features on it are the knob and a single button.
@@.hero;I don’t think it has any other tricks… Even if I screw up the moves, I can probably finish the cheer like this.@@
<<case 9>>\
You’ve screwed up yet again, and Ashley reaches down for remote but looks at it, confused. You manage a smirk of victory.
@@.hero;Maybe I can take whatever she can dish out? This is awesome!@@
Her puzzled look morphs into a knowing smile and your blood runs cold.
@@.hero;Oh, crap…@@
She laughs and gives the knob another turn, and you double over as the vibrations of the butt-plug overtake you. Every ounce of your being is focused on the motion in your asshole and dick starts to drip in earnest.
@@.hero;Oh fuuuuuuuck…@@
<<case 10>>\
Ashley grabs the microphone and holds it in front of her face. @@.cheerBitch;“I can’t believe it,”@@ she says, taking the butt-plug remote in her hand. @@.cheerBitch;“You missed every single move so far.”@@
She pushes the button and the toy inside you swells once again. You drop to your knees, overcome by the confusing combination of pain and pleasure consuming your entire being.
Even worse, the plug in your ass is putting the entire force of its vibration against your <<if $kinkAllow.wetting>>prostate and bladder<<else>>prostate<<endif>>. <<if $kinkAllow.wetting>>More liquid<<else>>Precum<<endif>> squirts from your aching penis.
@@.hero;Fuck… Shit… <<if $kinkAllow.wetting>>Gonna pee…<<else>>Gonna cum…<<endif>> So full, but it feels soooo good! Someone help me. Gonna cum… <<if $kinkAllow.wetting>>Gonna pee…<<else>>Gonna cum…<<endif>>@@
Ashley looks down at you and scoffs, @@.cheerBitch;“Guess that’s the end of the try out.”@@
[[“Time to hear from the judges!”|Cheer SE10 Sc10a]]
<</switch>>\
<<endif>>\
<<else>>\
Ashley makes a note on the sheet of paper in front of her. Unfortunately, the expression on her face gives no indication whether that note was good or bad.
<<endif>>\
<<endif>>\
<<set _ds to window.cheerMinigame.getRound($minigames.cheerGame.turn)>>\
<<if $minigames.cheerGame.turn <10>>\
<<if $minigames.cheerGame.turn == 0>>\
The thumping dance music pumps loudly into the theater hall.
@@.femvoice10;<<print _ds.clue>>@@
@@.hero;Those are the lyrics. What do I do?@@
You rack your brain, trying to remember the first step to the routine.
<<if $cheerleaders.flags.slutUniform == 1>>\
Unfortunately, your tight-fitting uniform and non-existent skirt are a constant presence in your mind.
<<if $minigames.cheerGame.failCount < 5>>\
@@.hero;Shit. There’s no way I can cheer properly in this outfit without exposing myself.@@
<<else>>\
@@.hero;I’ve missed so many moves, I don’t know if I can afford to screw up another one, even if my decency is at stake.@@
<<endif>>\
<<checkbox "$minigames.cheerGame.ignoreModesty" false true>> Ignore your modesty and focus on performing the move.
<<endif>>\
<<else>>\
<<if $minigames.cheerGame.turn < 8>>\
You hear the next set of lyrics:
@@.femvoice10;<<print _ds.clue>>@@
<<else>>\
<<print _ds.clue>>
<<endif>>\
You desperately try to remember the corresponding\
<<if $minigames.cheerGame.failCount > 0 && $cheerleaders.flags.slutUniform == 0>>\
move. Unfortunately, the plug\
<<if $minigames.cheerGame.failCount <4>>\
<<if playerCode.isMind_0()>>shoved in your ass<<elseif playerCode.isMind_1()>>resting against your prostate<<else>>pleasantly filling your hole<<endif>> is distracting you.
<<elseif ($minigames.cheerGame.failCount >= 4 && $minigames.cheerGame.failCount < 6)>>\
spreading your <<if playerCode.isMind_0()>>sphincter<<elseif playerCode.isMind_1()>>hole<<else>>boy-pussy<<endif>> makes that difficult.
<<elseif ($minigames.cheerGame.failCount >=6 && $minigames.cheerGame.failCount <8)>>\
buzzing away <<if playerCode.isMind_0()>>in your rear<<elseif playerCode.isMind_1()>>deep inside you<<else>>against your prostate<<endif>> is overwhelming you with pleasure.
<<else>>\
<<if playerCode.isMind_0()>>destroying your ass<<elseif playerCode.isMind_1()>>violating your most intimate parts<<else>>ravaging your sissy cunt<<endif>> is turning you into a quivering, leaking mess and making it impossible to concentrate.
<<endif>>\
<<elseif $cheerleaders.flags.slutUniform == 1>>\
move. Unfortunately, your tight-fitting uniform and non-existent skirt are a constant presence in your mind.
<<if $minigames.cheerGame.failCount < 5>>\
@@.hero;Shit. There’s no way I can cheer properly in this outfit without exposing myself.@@
<<else>>\
@@.hero;I’ve missed so many moves, I don’t know if I can afford to screw up another one, even if my decency is at stake.@@
<<endif>>\
<<checkbox "$minigames.cheerGame.ignoreModesty" false true>> Ignore your modesty and focus on performing the move.
<<else>>\
move.
<<endif>>\
<<endif>>\
What would you like to do?
<<if $cheerleaders.flags.slutUniform == 0>>\
<<set _listLength = window.cheerGameList.length-$minigames.cheerGame.failCount>>\
<<else>>\
<<set _listLength = window.cheerGameList.length>>\
<<endif>>\
<<set _shuffArray to Array.from(window.cheerGameList)>>\
<<set _shuffArray.shuffle()>>\
<<for _i to 0; _i lt _listLength; _i++>>\
<<set _o to _shuffArray[_i]>>\
<<set _m to "window.cheerMinigame.processAction(" + _ds.id + ", " + _o.id + ")">>\
<<if $flags.easyMinigames and (_ds.id eq _o.id)>>\
<span class="hint">\
<<print '[[' + _o.option + '|Cheer game][' + _m + ']]'>>\
</span>\
<<else>>\
<<print '[[' + _o.option + '|Cheer game][' + _m + ']]'>>\
<<endif>>\
<</for>>\
<<if $minigames.cheerGame.failCount > 0>>\
@@.hero;I’m not sure how much more of this I can take…@@
[[Beg for mercy|Cheer SE10 Sc10b][$cheerleaders.flags.prankBeg = true]]
<<endif>>\
<<elseif $minigames.cheerGame.failCount < 10>>\
The song’s vocals return with the chorus, and you throw yourself into the last few dance moves,\
<<if $minigames.cheerGame.failCount < 3>>\
certain you got them right.\
<<elseif $minigames.cheerGame.failCount < 7>>\
not knowing if you got them right or wrong.\
<<else>>\
almost sure you got them wrong.\
<<endif>>\
Ashley merely sits behind her table, the smile on her face growing every wider as she enjoys the humiliating show.
Finally, the music fades out as you’re showing off your final move. You turn to face Ashley and her two minions, holding your breath as you [[await their judgement.|Cheer SE10 Sc10a]]
<<endif>>\
<<if $player.debugA>>\
[[Reset game 0|Cheer game][window.cheerMinigame.reset(), $cheerleaders.flags.slutUniform = 0]]
[[Reset game 1|Cheer game][window.cheerMinigame.reset(), $cheerleaders.flags.slutUniform = 1]]
<<endif>>\
<!--
--Debug--
Current dream: _ds.option
Dreaminess: $minigames.dreamgame.dreaminess
Alertness: $minigames.dreamgame.alertness
-->
<</widget>>\<<if $kink.futa>>\
<<set $team.sport = "soccer">>\
<<set $team.mean = "Rebecca">>\
<<set $team.nice = "Michelle">>\
<<set $team.center = "Carla">>\
<<set $team.voice = "femvoice">>\
<<else>>\
<<set $team.sport = "football">>\
<<set $team.mean = "Rich">>\
<<set $team.nice = "Mike">>\
<<set $team.center = "Carl">>\
<<set $team.voice = "malevoice">>\
<<endif>>\
<<RandomImageFromPack 'School Gym' 400 400 alignRight>>\
With great trepidation you push open the door to the gym, your leaden feet resisting each step bringing you closer to where Ashley and her two underlings stand waiting.
@@.cheerBitch;“Took you long enough,”@@ Ashley remarks flippantly. @@.cheerBitch;“Now that we’re all here, let’s go over the plan.”@@
Though she’s acting as if talking to the group, her laser-focused attention and tone make it clear that this briefing is solely for your benefit.
@@.cheerBitch;“It’s pretty simple actually. We need to get a hold of the school mascot, Pepper the Platypus and deliver him to Rachel by the end of the day. Fortunately for some people, I’ve already done the hard part and gotten a hold of some super-secret intel: Pepper is currently being held in one of the team locker rooms.
Unfortunately, if Heather, Veronica, or I go snooping about in one of the locker rooms, we’ll be recognized immediately and the jig will be up, buuuut if our little rookie here does the snooping, she should be able to slip in, grab the platypus, and get out unnoticed.”@@
You start thinking about how that could possibly make sense, before you realize there’s something even more out of place.
@@.heroT;“Wait,”@@ you interject, confused, @@.heroT;“I thought this school just had boys’ and girls’ locker rooms?”@@
Ashley rolls her eyes. @@.cheerBitch;“Look, dipshit, all the teams on campus have their own locker rooms. For whatever reason, even though we win a fuckton of competitions and everyone loves us, Pepperton doesn’t consider cheerleading a ‘real sport,’ so they don’t give us a ‘real locker room.’ That’s why we use the normal girls’ locker room. Does that answer your question?”@@
Your brow furrows as you think back over the plan. You realize that Ashley has designed a scenario that conveniently has her, Heather, and Veronica doing nothing.
@@.hero;Wait, so I have to do all the work and they get to share the glory? Sounds like a bad deal to me.@@
@@.heroT;“And what are you three supposed to be doing?”@@ you ask, a bit more snidely than you intended.
Ashley looks over at you as if the answer was entirely obvious. @@.cheerBitch;“Duh. We’re the lookout. We’ll keep watch and warn you if anyone shows up, so you know when to hide. Then, once we’ve got the mascot, we go deliver it to Rachel and bask in the adoration of our fellow cheerleaders tomorrow after we win the spirit award.”@@
Your mind conjures images of the entire squad of sexy cheerleaders fawning over your accomplishment. It’s enough to cause your cock to start throbbing and cloud your judgement.
@@.heroT;“Ok. I’m in. Whose locker room are we sneaking into?”@@
<<if $kinkAllow.bondage || $kinkAllow.cumEating || $kinkAllow.footWorship || $kinkAllow.urineDrink>>\
@@.cheerBitch;“Well, see, that’s the problem,”@@ Ashley says, tapping lightly on her temple as she thinks. @@.cheerBitch;“We know it’s in a team’s locker room, we just don’t know which team locker room. We did manage to narrow it down to a few options: the <<if $kink.futa>>girls' soccer<<else>>boys’ football<<endif>> \
<<if $kinkAllow.bondage && ($kinkAllow.cumEating || $kinkAllow.footWorship || $kinkAllow.urineDrink)>>\
team, the girls’ gymnastics\
<<elseif $kinkAllow.bondage && not ($kinkAllow.cumEating || $kinkAllow.footWorship || $kinkAllow.urineDrink)>>\
team or the girls’ gymnastics\
<<endif>>\
<<if $kinkAllow.cumEating && ($kinkAllow.footWorship || $kinkAllow.urineDrink)>>\
team, the <<if $kink.futa>>girls'<<else>>boys'<<endif>> cross country\
<<elseif $kinkAllow.cumEating && not ( $kinkAllow.footWorship || $kinkAllow.urineDrink)>>
team or the <<if $kink.futa>>girls'<<else>>boys'<<endif>> cross country\
<<endif>>\
<<if $kinkAllow.footWorship && $kinkAllow.urineDrink>>\
team, the girls’ volleyball\
<<elseif $kinkAllow.footWorship and not $kinkAllow.urineDrink>>\
team or the girls’ volleyball\
<<endif>>\
<<if $kinkAllow.urineDrink>>\
team or the girls’ swimming\
<<endif>>\
team.
“My money’s on the <<if $kink.futa>>soccer<<else>>football<<endif>> team since they’re the biggest on campus and have the best chance of actually getting the damn thing. Although, I suppose one of the smaller teams could have been more crafty and gotten to it first. The <<if $kink.futa>>soccer<<else>>football<<endif>> team’s not really known for their intelligence.
“Seeing as you’re the one doing the snooping, I guess we’ll leave the ultimate decision up to you. Who’s it gonna be?”@@
<<if $kink.futa>>\
[[The soccer team|Cheer SE11 Sc2][$version1 = "football"]]
<<else>>\
[[The football team|Cheer SE11 Sc2][$version1 = "football"]]
<<endif>>\
<<if $kinkAllow.bondage>>\
[[The gymnastics team|Cheer SE11 Sc2][$version1 = "gymnastics"]]
<<endif>>\
<<if $kinkAllow.cumEating>>\
[[The cross-county team|Cheer SE11 Sc2][$version1 = "running"]]
<<endif>>\
<<if $kinkAllow.footWorship>>\
[[The volleyball team|Cheer SE11 Sc2][$version1 = "volleyball"]]
<<endif>>\
<<if $kinkAllow.urineDrink>>\
[[The swimming team|Cheer SE11 Sc2][$version1 = "swimming"]]
<<endif>>\
<<else>>\
@@.cheerBitch;“The <<if $kink.futa>>girls’ soccer<<else>>boys’ football<<endif>> team,” Ashley replies with certainty. “According to my sources, the platypus is definitely in there.”@@
She turns to you.
@@.cheerBitch;“You ready? You know it’s way too late to turn back now.”@@
Ashley’s last sentence seems like a veiled threat. Besides, even if Ashley wasn’t twisting your arm, the thought of become the team’s idol is worth it.
@@.heroT;“I can do it,”@@ you reply confidently.
@@.cheerBitch;“Good. Let’s go.”@@
<<if $kink.futa>>\
[[Sneak into the soccer team’s locker room|Cheer SE11 Sc2][$version1 = "football"]]
<<else>>\
[[Sneak into the football team’s locker room|Cheer SE11 Sc2][$version1 = "football"]]
<<endif>>\
<<endif>>\Ashley leads you to the <<if $version1 == "football" and $kink.futa>>soccer<<else>>$version1<<endif>> team’s locker room, and you try the door only to find the knob steadfastly refusing to turn. @@.heroT;“Looks like it’s locked,”@@ you report.
<<RandomImageFromPack 'Janitor Keys' 400 400 alignRight>>\
@@.cheerBitch;“Good thing I came prepared,”@@ Ashley responds, pulling out a massive set of keys, similar to the ones the school janitors carry. She fiddles with the ring for a bit and finally plugs a key into the door, giving the knob a firm turn.
@@.hero;How the… where did she get those keys from?@@
The door creaks open, and you peer hesitantly into the dark cavern. The room reminds you of a mausoleum, deathly silent with only faint hits of light creeping in through thin, frosted windows. An ominous shiver runs through you, undoubtedly caused by the eerie quiet.
@@.cheerBitch;“Well, get in there,”@@ Ashley orders as she gives you a sharp shove on the back.
You stagger across the threshold and glare back at your perpetual tormenter.
@@.cheerBitch;“We’ll be right outside,”@@ she assures you. @@.cheerBitch;“We’ll… uh… whistle if anyone comes by.”@@
@@.hero;As if this wasn’t already shady enough… I really don’t think she’s put that much thought into this plan…@@
Ashley shrugs at you. @@.cheerBitch;“What are you waiting for? The longer you stand there, the more chance there is that someone will show up. Get to it.”@@
<<RandomImageFromPack 'Cheerleader Locker Room Shower' 400 400 alignRight>>\
With that, she shuts the door behind her, far louder than you would like. The noise of the slam dissipates and you’re left standing in the empty locker room.
@@.hero;Ok. Time to get to work.@@
You look around, seeing only rows of lattice-faced lockers and benches. At the end of each row of lockers is large, industrial-sized canvas hamper with a wooden top. Peering through the darkness to the other end of the room, you see two doorways. One is open, the tile lining the room beyond indicating the location of the showers, while the other is covered with a large, wooden door. A small plaque sits on the door announcing “equipment storage.”
You decide to start your search with the lockers. Thankfully, the doors to the lockers are ventilated, covered in little, diamond-shaped holes that, hypothetically, allow all the rancid gym clothes to air out. However, to your benefit, they can also be used to peek inside.
You approach the first set of metal boxes and peer inside, stifling a gag at the toxic odor emanating from wads of gym clothes trapped inside.
<<if $version1 == "football" && $kink.futa>>\
@@.hero;Who knew girls could be so disgusting?@@
<<else>>\
<<switch $version1>>\
<<case "football" "running">>\
@@.hero;Why do guys have to be so disgusting?@@
<<case "gymnastics" "volleyball" "swimming">>\
@@.hero;Why knew girls could be so disgusting?@@
<</switch>>\
<<endif>>\
Your eyes strain to search in the darkness, but after a thorough examination, you decide there’s nothing of worth in the locker and continue to the next.
You work your way down the rows of lockers, ultimately finding nothing. You briefly peer into the shower, seeing nothing of interest, and finally move to face the storage room door.
@@.hero;Well, if it’s anywhere, it has to be here.@@
You try the knob and find it just as unmoving as the one from before.
@@.hero;Damn. I should have known it was locked.@@
You sigh as you realize you’re going to need the keys. Thankfully, you’ve got a decent idea of where you can get them.
You peek back outside, and Ashley looks over at with irritation. @@.cheerBitch;“What are you doing?”@@ she asks. @@.cheerBitch;“You’re supposed to be searching for the platypus.”@@
@@.heroT;“There’s a storage room in here, but it’s locked,”@@ you say. @@.heroT;“Do you have the key?”@@
She rolls eyes and groans, fishing the huge ring of keys out of her bag again. @@.cheerBitch;“I dunno. Probably.”@@
Ashley examines a few keys, then thrusts it into your hands.
@@.cheerBitch;“Here! If it’s on there, you can find it. Now get back to searching.”@@
She places her hand on your head and practically shoves you back inside, hastily slamming the door closed before you’re even through it. It catches you full on your back and elbow, making you lurch off balance and sending the keyring clattering out of your hand.
Recovering, you indignantly pick up the keys from where they’ve fallen next to you, and head for the equipment room door.
@@.hero;Ok. Partnering with that bitch was definitely a bad idea. Let’s hope this “most spirited” title is worth it.@@
You start by selecting one of the roughly ten million keys on the keyring and trying it in the door. Of course, it doesn’t fit. Neither does the next one. Or the next one. Or the next one.
@@.hero;This is going to take foreeeeever!@@
Suddenly, you hear sounds on the other side of the locker room. Your heart stops and you’re frozen in place as the knob begins to turn.
<<print "[[Dive for cover|Cheer SE11 " + $version1 + "1]]">>As Coach half-drags you back to his office, you manage to catch a glimpse of Ashley talking to Rachel down one of the side hallways, the taxidermied platypus safely secured in Ashley’s arms. All you can bring yourself to do is stare at them as Ashley passes the prize over to Rachel.
@@.hero;So all of that was for nothing? I can’t believe I let that bitch play me again.@@
Rachel stands between you and Ashley, completely oblivious to your presence behind her. Ashley, however, does catch sight of you and your disheveled appearance. Her eyes lock with yours, and her face seems to twitch almost imperceptibly, but due to the sizable distance between you, it’s hard to tell if her reaction is one of surprise, anger, or pity.
@@.coach;“Keep it moving,”@@ Coach orders with a sharp jerk, causing you to skid along the floor. @@.coach;“Don’t want anyone to see you out here like this.”@@
Another stern yank pulls you out of sight of the two cheerleaders, and you resume the march [[back to coach’s office|Cheer SE11 Sc4]]<<RandomImageFromPack "Coach Office" 400 400 alignRight>>\
Coach motions to a chair at the front of $futa.his_her desk, and you take the cue to sit down.
<<if $player.perversion.coach > 0>>\
@@.coach;"I should have known that when someone told me a cheerleader snuck into one of the locker rooms, I’d find my favorite <<if $player.daringFlag.coachGame>>cocksleeve<<else>>model<<endif>>. As much as I’d love to punish you properly <<if $player.daring > 7>>over my desk<<endif>>, it seems I’ve got a whole locker room full of delinquents who are in need of correction, and seeing seeing the tragic state you’re in right now, I’d say you probably learned your lesson.”@@ $futa.He_She chuckles. @@.coach;“Next time, come see me first, and we’ll see if we can’t deal with those urges of yours.”@@
<<else>>\
@@.coach;“Name and grade,”@@ Coach demands.
Without thinking about what you’re wearing, you blurt out your male name, causing Coach to raise an eyebrow.
@@.coach;“Well, I can’t say I was expecting this when I woke up today,”@@ $futa.he_she grumbles as $futa.he_she scrawls your name onto a pad of paper. @@.coach;“It’s not everyday I find a boy hiding in a locker room trying to get a free show from the <<if $version1 == "football">>$team.sport<<else>>$version<<endif>> team, in a stolen cheerleader outfit no less.”@@
@@.heroT;“It’s… it’s not stolen,”@@ you mutter.
@@.coach;“What was that?”@@ Coach asks. @@.coach;“Speak up like you got a pair!”@@
@@.heroT;“It’s my uniform,”@@ you admit, only slightly louder.
@@.coach;“Heh. We’ll see about that,”@@ Coach scoffs as he reaches for the phone on $futa.his_her desk. He punches in a few numbers and crooks the receive in his neck as it rings. @@.coach;“Yeah, $teacher,”@@ $futa.he_she says once the line connects. @@.coach;“I've got a student in my office that I found in one of my locker rooms wearing one of your uniforms. He claims the uniform belongs to him...
“Yes, that’s right I said ‘he...’
“Oh really?
“Well, who am I to turn down such an offer? Yeah, I guess I can let it slide this time. I’ll let the sissy know.”@@
You gulp when you hear $futa.him_her say “the sissy.”
@@.coach;“Well, it seems $teacher was willing to vouch for you. She did say that I could come up with your punishment though. Unfortunately, I don’t have time to deal with you right now, seeing as I’ve got a whole locker room of athletes I have to go smoke.
“Too bad too. You’re not a bad looking sissy.”@@ $futa.His_Her lecherous eyes dance over your body. @@.coach;“Don’t worry. I’m sure we’ll get some alone time soon enough.”@@
<<endif>>\
@@.coach;“Now, get out of my office before I decide to punish you further. I’m sure you’ve got a class to get to.”@@
You nod quickly and scurry through the door, glad to put the events of this morning behind you.
[[Go to class][$cheerleaders.flags.prank2=false]]<<set _panties=window.wardrobeFuncs.getWornItem('underwear')>>\
You sit in the office for several minutes, waiting for someone, anyone, to return.Just as you are considering making a break for it, you hear a soft knock on the door jam.You spin around to see $team.nice standing in the doorway, a small scrap of red in $futa.his_her hand.
<span @class="$team.voice+'3'">“Hey, uh, Coach asked me to bring you your shorts<<if _panties>> and panties<<endif>>,”</span> $futa.he_she says, offering the discarded <<if _panties>>items<<else>>item<<endif>> of clothing.
@@.heroT;“Thanks,”@@ you say as you take <<if _panties>>them<<else>>it<<endif>> from $futa.his_her hands.
$team.nice turns around as you change, attempting to offer you some semblance of privacy. <span @class="$team.voice+'3'">“I… I wanted to apologize,”</span> $team.nice says still facing away from you. <span @class="$team.voice+'3'">“$team.mean is a grade-A <<if $kink.futa>>bitch<<else>>scumbag<<endif>>. Doesn’t help that the rest of the guys let him work them into a frenzy.”</span>
@@.heroT;“Yeah, no kidding,”@@ you reply, pulling <<if _panties>>your briefs and <<endif>>shorts back up around your hips. @@.heroT;“Thanks for, you know, not being a <<if $kink.futa>>bitch<<else>>scumbag<<endif>>.”@@
<span @class="$team.voice+'3'">“Yeah.I’m pretty sure coach is still going to make us all run laps for a year. Can’t say the team doesn’t deserve it though. They’re probably still doing push-ups as we speak.”</span>
@@.heroT;“Well, Coach must have believed your story”@@ you say as you settle your shorts in place. @@.heroT;“He let you leave, after all.”@@
You look over at $team.nice, noticing $futa.he_she’s still facing the wall.
@@.heroT;“You can turn around now.”@@
$team.nice turns to face you, and you can’t help but notice the redness coloring $futa.his_her cheeks. $futa.He_She seems to be searching for words, but is interrupted by the sound of a whistle out in the hall.
@@.coach;“Johnson! Stop gawking at the cheerleader!”@@ Coach shouts. @@.coach;“You can whack off to her later! It’s time for some running!”@@
<span @class="$team.voice+'3'">“Gotta go,”</span> $futa.he_she says with an apologetic shrug.<span @class="$team.voice+'3'">“Maybe I’ll see you later?”</span>
Now it’s your turn to go red. @@.heroT;“Uhh, yeah, maybe…”@@
$team.nice smiles.<span @class="$team.voice+'3'">“Cool. Later!”</span>
As $futa.he_she runs out the door, a startling realization pops in your head.
@@.hero;Wait, was $futa.he_she hitting on me?@@
[[Go to class][$cheerleaders.flags.prank2 = false]]<<RandomImageFromPack 'Hamper' 400 400 alignRight>>\
<<set $cheerleaders.flags.prankTeam = "football">>\
You scramble into one of the hampers, managing to get the wooden cover closed over you just before the door bursts open and the entire $team.sport team pours in.
@@.hero;Shit! Where was my warning?@@
You hear the squeak of sneakers milling about around you, and with some effort you can make out the players talking amongst themselves.
<span @class = "$team.voice+'8'">“All right. I’ve got one for you,”</span> a booming<<if $kink.futa>>, alto<<endif>> voice says from between the lockers you’re tucked next to. <span @class = "$team.voice+'8'">“Who would you rather fuck: Miss Willow or $teacher?”</span>
<span @class = "$team.voice+'10'">“Definitely Willow,”</span> a second voice, this one more <<if $kink.futa>>lilting<<else>>tenor<<endif>> in tone, replies. <span @class = "$team.voice+'10'">“$teacher’s way too much of a hard ass.”</span>
<span @class = "$team.voice+'5'">“You mean you want some of that hard ass!”</span> another voice yells from across the locker room, followed by the sound of high-fives.
You’re really starting to regret your choice of hiding place. It’s impossible to ignore the strong stench of sweat<<if not $kink.futa>> and man musk<<endif>> emanating from the clothing surrounding you.
A pair of legs move right in front of your face, stopping as you hear the jock fiddling with $futa.his_her locker.
<span @class = "$team.voice+'3'">“Come on.”</span> says the voice just outside the your hiding place. <span @class = "$team.voice+'3'">"They’re teachers. You really shouldn’t be talking about them like that.”</span>
A pair of gym shorts hit the floor in front of the hamper with a pwaf.
The cover above you opens, and you blink in the suddenly-intense light. A hand appears above you and drops a pair of shorts and <<if $kink.futa>>panties<<else>>a jockstrap<<endif>> into the hamper, the underwear landing directly on your unmoving face. You are soon plunged into darkness again, but all you can notice is the stained piece of white fabric on your face.
<<if $kink.clothesOdor && playerCode.isMind_2()>>\
The odor of the <<if $kink.futa>>panties<<else>>jockstrap<<endif>> invades your senses, a heady mixture of salt, <<if $kink.futa>>pheremones<<else>>musk<<endif>>, and faintly spicy cologne. Unconsciously, you breathe in deeply, almost basking in the intoxicating aroma, until you suddenly realize you’re huffing smelly underwear and quickly throw it to the other side of the hamper.
<<if not $kink.futa>>\
@@.hero;What the heck brought that on? Was I really getting turned on by some guy's smell?@@
<<endif>>\
<<endif>>\
<span @class = "$team.voice+'8'">“You really shouldn’t be talking about them like that,”</span> the deeper voice mocks in a <<if not $kink.futa>>squeaky, <<endif>>high-pitched tone. <span @class = "$team.voice+'8'">“You <<if $kink.futa>>not like women<<else>>gay<<endif>> or something, $team.nice?”</span>
<span @class = "$team.voice+'5'">“Nah,”</span> a new voice replies, the sound panning towards the shower. <span @class = "$team.voice+'5'">“$futa.He_She’s just never gotten some pussy. Once $futa.he_she gets some oil on that dipstick of $futa.his_hers, $futa.he_she’ll understand that the only answer to that question is $teacher.”</span>
<<if $kink.futa>>\
<span @class = "$team.voice+'8'">She better,”</span> the deeper voice responds. <span @class = "$team.voice+'8'">“Otherwise, we may as well make her our personal cocksleeve.”</span>
@@.hero;"Our cocksleeve..." Does that mean the soccer team has...@@
<<else>>\
<span @class = "$team.voice+'8'">“He better,”</span> the deeper voice responds. <span @class = "$team.voice+'8'">“Otherwise he’s gonna have to wait to shower until after the rest of us.”</span>
<<endif>>\
Laughter fills the room, and the legs in front of you move on. You quickly glance around, trying to see if you notice any legs still in the room. You don’t see anyone, and the distant chatter, drowned out by noise, seem to indicate that the room is empty.
[[I’ve gotta get out of here before they find me.|Cheer SE11 football2]]You quietly slide out of the laundry bin and get your bearings. Thankfully, it seems no one is around to notice you.
@@.hero;So far, so good.@@
You tiptoe towards the gym door as silently as possible, but as you stretch out your hand for the knob, you are suddenly grabbed by the back of your collar and painfully whirled face-first into some nearby lockers.
<span @class = "$team.voice+'8'">“Well, well, well. What have we here?”</span> your captor taunts in <<if $kink.futa>>her booming<<else>>his deep<<endif>> voice.
$futa.He_She holds you against the metal doors with $futa.his_her bodyweight, and you become sharply aware of the almost erotic juxtaposition between the cold steel of the lockers and the radiant heat of the $team.sport player’s body. $futa.He_She shouts for the other members of $futa.his_her team.
<span @class = "$team.voice+'8'">“Hey, <<print $futa.guy_girl+"s">>! Stop circle-jerking in the shower and come see what I just caught.”</span>
<<if not $kink.futa>>\
<<RandomImageFromPack 'Locker Room Rich' 400 400 alignRight>>\
<<endif>>\
The air is filled with the slapping of wet feet against linoleum as rough, uncaring hands spin you around to face the room. You try to squirm away, but your captor secures both your wrists in one of $futa.his_her hands and pins them above your head, leaning in with a predatory look on $futa.his_her face. $futa.He_She’s a mountainous <<if $kink.futa>>amazon of a woman<<else>>example of a man<<endif>>, broad-shouldered, thick-necked and all muscle. $futa.His_Her somewhat flat face and bulldog nose certainly suit someone who spends $futa.his_her free time chasing after a ball and <<if $kink.futa>>visciously slide-tackling other players<<else>>angrily throwing himself at other men<<endif>>.
Beyond $futa.him_her is a swarm of naked $team.sport players, many of them with droplets of water still running down their toned bodies or dripping from their damp hair. Unfortunately, only some were thoughtful enough to cover their nudity before rushing to see what their teammate was shouting about. \
<<if $kink.futa>>\
Your chance to admire their bared breasts is stolen as your eyes are drawn to the sizable cocks hanging from each soccer player's crotch.
@@.hero;Oh my God! The entire soccer team is packing!@@
<<endif>>\
<<if playerCode.isMind_0() == true>>\
You turn your head into the locker and avert your eyes, trying to avoid the their nakedness.
<<elseif playerCode.isMind_1() == true>>\
You make a show of turning your face away from their nakedness, but can’t help peeking at the bevy of <<if $kink.futa>>semi-erect cocks<<else>>nude male bodies<<endif>> out of the corner of your eye.
@@.hero;Why can’t I bring myself to look away?@@
<<else>>\
You’re enraptured by the display<<if not $kink.futa>> of athletic men<<endif>>, your eyes running over their toned bodies<<if not $kink.futa>> and washboard abs<<endif>> before shamefully lingering on the few prominently-displayed cocks.
You can sense your breathing quicken and your pulse start to race as you’re trapped in a haze. Desperate to escape your mounting arousal, you violently shake your head hoping it will free you from the perverse thoughts of the $team.sport players creeping into your mind.
<<endif>>\
<span @class = "$team.voice+'3'">“Holy shit,”</span> says one of the players, whose voice you instantly recognize as “$team.nice” from earlier. <span @class = "$team.voice+'3'">“There’s a cheerleader in the locker room.”</span>
<<if not $kink.futa>>\
<<RandomImageFromPack 'Locker Room Mike' 400 400 alignRight>>\
<<endif>>\
$team.nice’s appearance stands in sharp contrast the the $team.sport player whose grasp you’re currently fighting to free yourself from. <<if $kink.futa>>Her tall, somewhat lanky build gives her an impression of innate awkwardness, and her subtle features contrast greatly with the aggressive appearance of your captor.<<else>>His tall, somewhat lanky build makes you suspect he may be the team’s kicker, and though his face is masculine, his gentle features contrast greatly with the rough look typical of his teammates.<<endif>> As $futa.he_she stands there, staring at you in bewilderment, you’re struck by how <<if playerCode.isMind() >1 >>much more attractive<<else>>less brutish<<endif>> $futa.he_she seems by comparison.
Another player approaches you, this one the team’s starting center, and $futa.he_she looks down at the writing on your shorts.
<span @class = "$team.voice+'5'">“Well, a cheer rookie, anyways.”</span>
$futa.His_Her attention moves back up to your face, clearly appraising you as $futa.he_she looks over your body.
<<if playerCode.slutScoreBasic() < 7>>\
<span @class = "$team.voice+'5'">“Man, the cheerleaders’ standards are slipping. You must be the ugliest girl on the squad.”</span>
<<else>>\
<span @class = "$team.voice+'5'">“Looks like the cheer squad’s keeping up the tradition of recruiting total hotties.”</span> $futa.He_She rubs $futa.his_her hand over the front of $futa.his_her towel, clearly stimulating $futa.his_her genitals. <span @class= "$team.voice+'10'">“I like.”</span>
<<endif>>\
<span @class= "$team.voice+'10'">“And what’s a cheerleader doing in the $team.sport team’s locker room?”</span> asks a blond player gleefully, just joining the rest of the mob.
<span @class = "$team.voice+'8'">“I bet she was horny for some $team.sport player dick,”</span> the player wrangling your arms sneers.
@@.heroT;“I… I thought this was <<if $kink.futa>>an empty<<else>>the girls’<<endif>> locker room,”@@ you stammer unconvincingly. @@.heroT;“I just walked into the wrong room by accident.”@@
<span @class = "$team.voice+'5'">“We could report you, you know”</span> the center threatens. <span @class = "$team.voice+'5'">“Pretty sure you’d get expelled for trying to catch a glimpse of some all-star cock.”</span>
@@.heroT;“Please, no…”@@ you beg.
Suddenly, the locker room door flies open and slams against the wall. Coach’s voice booms over the cacophony in the room. @@.coach;“What the fuck is going on in here"@@
Terror fills the $team.sport players and they instantly scramble to attention, backs slamming against lockers as they take their positions.
Coach paces the walkway between the team, making sure each of them gets an eyeful of the anger on $futa.his_her face.
@@.coach;“I was told one of the cheerleaders lost her damn mind and snuck into my locker room. I came in here to haul her ass to my office, but it looks like this entire, sorry bunch of maggots are in desperate need of some discipline as well.”@@
$team.mean clears $futa.his_her throat to talk.
@@.coach;“Not a fucking word,”@@ Coach orders, cutting $futa.him_her off, a finger lancing out to within inches of the $team.mean’s throat.
Coach points at you.
@@.coach;“You! You’re coming with me to my office.” @@
$futa.His_Her vicious gaze sweeps over the members of $futa.his_her team.
@@.coach;“The rest of you are doing push-ups until I get back! Then, we’ll decide just how long I need to bust your asses before I let you back in my good graces.”@@
The team instantly drops to the tile floor and begins their prescribed punishment. Coach’s attention returns to you, and $futa.he_she snaps $futa.his_her fingers with an upward gesture. @@.coach;“Let’s go,”@@ $futa.he_she commands.
Coach takes you by the arm, <<print "[[hauling you back to " + $futa.his_her + " office.|Cheer SE11 Sc3]]">><<if $kinkAllow.bondage>>\
The $team.sport player stands back and considers you for a moment. <span @class = "$team.voice+'8'">“Hey, $team.center, go grab me a towel would you?”</span> $futa.he_she asks the burly-looking <<if not $kink.futa>>meathead<<else>>giantess<<endif>> next to $futa.him_her.
<span @class="$team.voice+'5'">“Yeah, sure, $team.mean”</span> $team.center responds, running off.
$team.mean quickly ensnares your arms in the towel, twisting them behind your back.
@@.heroT;“What are you doing,”@@ you protest.
<span @class="$team.voice+'8'">“Just making sure you do something stupid like start swinging because you think my guard is down,”</span> $team.mean replies as $futa.he_she secures your wrists with a knot. <span @class="$team.voice+'8'">“Besides, I think a girl way sexier with her arms tied behind her like that. Really makes her tits <<if playerCode.haveBoobs()>>pop<<else>>pop, not that it’s really doing you any good<<endif>>."</span>
You thrash about, trying to free your arms, but it’s a futile effort.
<<if $kink.bondage>>\
You finally stop struggling and relax into your makeshift bondage, fully aware that there’s little you can do to protect yourself in your compromised position. You just hope that none of the $team.sport players notice that the feeling of complete vulnerability is making your cock harden.
<<endif>>\
<<endif>>\
$team.mean waits for you to calm down again before $futa.he_she crouches back down to your level.
<span @class="$team.voice+'8'">“You know, you showing up is actually perfect timing. See, we were just having a discussion about how our $futa.boy_girl $team.nice’s never gotten laid. I’d say having a cheerleader in our locker room is the perfect chance to fix that.”</span>
$futa.He_She laughs as $futa.he_she stands back up to $futa.his_her feet.
<span @class="$team.voice+'8'">“You whores can’t keep your legs shut, anyways. It’s practically a rite of passage for us. I think everyone here’s fucked a cheer slut at least once.”</span>
The way $futa.he_she so casually degrades the squad make your cheeks burn in anger, and you squirm on the floor, your anger barely contained as laughter roars around you.
<<print "[[Try to shut " + $futa.him_her +" the fuck up|Cheer SE11 football4][$version2 = 'gag']]">>
[[Stay silent|Cheer SE11 football5][$version2 = "nogag"]]You rocket to your feet, throwing your shoulder into the $team.sport player with all your might.
@@.heroT;“You shut the fuck up!”@@ you shout, trying to cover the fear in your voice.
$team.mean takes the full force of your hit, knocking $futa.him_her back into the lockers behind $futa.him_her with a loud clang. Your shoulder stings as if you just slammed into a brick wall.
Unfortunately, it doesn’t take long for $team.mean to recover, and soon $futa.he_she’s back on top of you. $futa.His_Her fingers wrap themselves in your top and he presses you back into the lockers. <span @class="$team.voice+'8'">“Bad move, little girl. If you’re going to give us back-talk like that, then it looks like we’re going to have to figure out a way to shut you up.”</span>
<span @class="$team.voice+'5'">“I got it,”</span> $team.center responds, disappearing a second time before returning with <<if $kinkAllow.bondage>>another <<endif>>towel, a knot tightly tied in its center. $futa.He_She tosses it to $team.mean.
$team.mean presses it to your mouth, but you quickly clamp your jaw closed in resistance.
$futa.He_She just smirks. <span @class="$team.voice+'8'">“Don’t think I don’t know how to get a slut like you to open up,”</span> $futa.he_she sneers.
$futa.He_She runs a hand down your <<if playerCode.haveBoobs()>>breast<<else>>chest<<endif>> and rolls your nipple in $futa.his_her fingers, stimulating it with $futa.his_her rough touch.
<<if $kinkAllow.painPlay>>\
You manage to stifle a building moan, squirming to steel yourself against the erotic sensations. Distracted by $team.mean toying with your sensitive flesh, you are fully unprepared when $futa.he_she changes tactics and squeezes your nipple firmly between $futa.his_her fingers. You gasp in surprise and\
<<else>>\
You try your best to resist as $futa.he_she toys with your body, but it’s a losing battle. Before you can stop yourself, a loud moan escapes your lips. $team.mean takes advantage of the weakness in your defenses and\
<<endif>>\
$futa.he_she quickly slips the knot behind your teeth, securing the ends of the towel behind your head and gagging you.
You moan into the gag, unsure if it was due to the stretching of your jaw or $futa.his_her toying with your body. $futa.He_She chuckles in satisfaction.
<span @class="$team.voice+'8'">“There. Now we don’t have to listen to your shit.”</span>
$team.mean tosses you back to the ground like a ragdoll. Now gagged<<if $kinkAllow.bondage>> and bound<<endif>>, there is little you can do but [[writhe in anger as he continues to talk.|Cheer SE11 football5]]<span @class="$team.voice+'8'">“So, as you’ve probably guessed by now, the ‘favor’ I want from you is actually for $team.nice. You’re gonna be the cheerleader that pops $team.nice’s cherry.”</span>
The room bursts into wild cheers, many of the players throwing their arms around $team.nice and congratulating $futa.him_her on $futa.him_her good fortune. Surprisingly, $team.nice seems less than enthusiastic about the situation, perhaps as much a forced participant in this cruel game as you are.
<span @class="$team.voice+'5'">“Why don’t we get a look at the goods?”</span> $team.center says as $futa.he_she hooks a hand around the waistband of your <<if window.wardrobeFuncs.getWornItem('underwear')>>shorts and panties.<<else>>shorts.<<endif>>
<<if $version2 == "gag">>\
You protest desperately into the gag, but the words are squelched into incomprehensible mmmphs.
<<else>>\
@@.heroT;“No!”@@ you shout. @@.heroT;“Let go of me!”@@
<<endif>>\
Twisting violently, you try to free yourself from his grip, but instead you only help him to strip away the clothing all the faster. As your lower half is revealed, the room falls silent, every eye looking at you wide in astonishment.
<<if $kink.futa>>\
$team.mean start laughing uproariously. <span @class="$team.voice+'8'">"Holy shit,"</span> she exclaims. <span @class="$team.voice+'8'">"Looks like we found the first cheerleader with a little something extra. And they were so stuck up about being 'all-pussy' too."</span>
<<else>>\
<span @class="$team.voice+'11'">“Holy shit!”</span> one of the many football players says. <span @class="$team.voice+'8'">“That cheerleader’s got a dick!”</span>
<<endif>>\
The humiliation is overbearing, and you curl up on the floor trying melt into the linoleum and escape the prying eyes surrounding you. Compounding your shame, you can feel the attention making your penis press ever harder against its unyielding plastic shell. It pulses uncomfortably, letting out a small, clear droplet of precum.
<<if $kink.futa>>\
<span @class="$team.voice+'6'">"Wait, now I remember you,"</span> one of the soccer players announces as she presses to the front of the mob.\
<<else>>\
There is more silence as if the football players are trying to process exactly what all of this means. Finally, one of the jocks breaks the quiet.
<span @class="$team.voice+'6'">“Wait, now I remember you,”</span> he announces as he presses through the mob.\
<<endif>>\
<span @class="$team.voice+'6'">“You were that sissy cheerleader who put on a show last week. I didn't recognize you without your special uniform.”</span>
@@.hero;Oh God, $futa.he_she saw that?@@
<span @class="$team.voice+'6'">“You should have seen this slut dancing around on stage begging for cock. She <<if not $kink.futa>>may have a dick, but she<<endif>>’s nothing but a fuckhole, through and through.”</span>
You can’t help but picture what your “initiation” must have looked like from $futa.his_her perspective. Distressingly, the thought of you shaking your ass, craving to be fucked, causes more drips to fall from your painfully swollen cock.
@@.hero;God dammit, Ashley.@@
<<if not $kink.futa>>\
<<RandomImageFromPack 'Towel Erection' 400 400 alignRight>>\
<<endif>>\
<span @class="$team.voice+'8'">“Well, a cheerleader’s a cheerleader, I suppose,”</span> $team.mean says finally. <span @class="$team.voice+'8'"><<if $kink.futa>>"and, if $team.nice doesn't want to be our hole, then she better make good use of yours."<<else>>“Besides, I think this sissy might be a little more $team.nice’s speed anyway.”<<endif>></span>
$team.mean directs your gaze to $team.nice’s crotch where you can see a bulge growing under $futa.his_her towel.
Your face goes scarlet, and you turn your head away, unable to watch Mike’s growing erection any longer. A <<if playerCode.isMind <2>>terrifying<<else>>arousing<<endif>> thought fills your mind.
@@.hero;<<if $kink.futa>>Is... Is she<<else>>Oh my god. Is… Is he<<endif>> [[getting hard... for me?|Cheer SE11 football6]]@@$team.mean smiles as $team.nice’s cock continues to grow. <span @class="$team.voice+'8'">“Let’s make sure your little hole ready, sissy,”</span> $futa.he_she taunts.
Strong arms grip you under your armpits and lift you over to the nearby bench. The $team.sport players drape your torso over the seat of the bench, leaving you on your knees with your butt hanging over the end. Your further struggles only cause your exposed ass <<if window.wardrobeFuncs.getWornItem('buttplug')>>and buttplug <<endif>>to wriggle appealingly, much to the delight the crowd.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
<span @class="$team.voice+'8'">“Looks like you already warmed it up for us,” $team.mean says as $futa.he_she pulls the plug out.
With no further obstructions, $team.mean gently starts teasing the entrance of your gaping asshole. You shudder at the feeling of being gently penetrated and moan loudly into your towel gag.
<span @class="$team.voice+'8'">“Lucky for us, you’re still nice and wet,”</span> $team.mean says lavisciously.
<<else>>
Suddenly, you feel two fingers playing at your rear entrance. Your asshole puckers at first contact before finally relaxing and accepting the invaders.
You shudder at the feeling of being gently penetrated and moan loudly into your towel gag.
<span @class="$team.voice+'8'">“Heh. What a slut,”</span> $team.mean laughs, giving you a quick swat on the ass.
<<endif>>\
<span @class="$team.voice+'5'">“Hey, $team.nice, come over here!”</span> $team.center shouts as $futa.he_she moves into your view, pulling $team.nice along by the shoulders. <span @class="$team.voice+'5'">“Why don’t we give this sissy an idea of what he can look forward to?”</span>
$team.center rips off $team.nice’s towel, revealing $futa.his_her throbbing erection.
<<if $kinkAllow.hyperPenis>>\
You gasp <<if $version2 == gag>>into your gag <<endif>>in shock at his size. $team.nice’s penis is as big as some of the largest cocks you’ve seen in porn, and it still continues to grow. <<if $kinkAllow.sph>>Entranced as you watch $futa.his_her dick practically reach for you, you’re struck by just how much $futa.his_her length and girth dwarf your near-insignificant member.<<endif>>
@@.hero;There’s no way that thing’ll fit in me without splitting me in two!@@
<<else>>\
Part of you still refuses to believe that $team.nice’s reaction to you is real.
@@.hero;It’s like $futa.he_she got even harder after $futa.he_she saw I had a penis… and… oh god... now $futa.he_she’s going to fuck me!@@
<<endif>>\
You let out another moan as the sensations in your ass intensify.
<span @class="$team.voice+'5'">“See,”</span> $team.center reassures $team.nice, <span @class="$team.voice+'5'">“she’s practically drooling at the sight of it.”</span>
$futa.He_She half-shoves $team.nice back behind you to $team.mean. The fingers toying with your ass slide out, and you can almost sense the heat of $team.nice’s <<if $kinkAllow.hyperPenis>>massive<<else>>throbbing<<endif>> cock as it stands at attention a couple inches from the entrance of your hole. Meanwhile, $team.mean’s preparations have had the desired effect, and you’re trapped on the bench gasping and squirming, swept away in the tidal wave of your arousal.
@@.hero;Please… <<if playerCode.isMind_2()>>Fuck me.<<endif>>@@
There is a moment of hesitation, the tension behind you increasing slightly before $team.nice pulls away. You wince in frustration, even as you let out a breath of relief.
<span @class="$team.voice+'3'">“I… I’m not doing this,”</span> $team.nice says.
<span @class="$team.voice+'8'">“The fuck you’re not,”</span> $team.mean replies in anger. <span @class="$team.voice+'8'">“We got this little cheerleader all hot and ready for you. <<if not $kink.futa>>We even lucked out and found <<if playerCode.slutScoreBasic() < 4 && $kinkAllow.curse>>a little twink<<else>>one with a dick<<endif>>, just like you like ‘em. <<endif>>Now, stop stalling and fuck that ass!”</span>
The $team.sport players break out into a chant of “Fuck that ass! Fuck that ass!”
<span @class="$team.voice+'5'">“Besides,”</span> $team.center adds as $futa.he_she kneels down next to you, <span @class="$team.voice+'5'">“this whore wants it too.”</span>
$futa.He_She places a hand under your chin and lifts your head to look up at $futa.him_her.
<span @class="$team.voice+'5'">“Isn’t that right, slut?”</span>
<<if $player.perversion.analFirst > 0 && $kink.questionable>>\
[[Nod your head|Cheer SE11 football7][$version3= "yes"]]
<<endif>>\
[[Shake your head|Cheer SE11 football7][$version3 = "no"]]<<if $version3 =="yes">>\
You squirm for a bit, trying to dodge the question, before finally nodding your head. Your cheeks burn with shame and arousal as the jeers grow louder in appreciation.
<span @class="$team.voice+'8'">“See,”</span> $team.mean announces, <span @class="$team.voice+'8'">“bitch wants it just as much as you do. So, get to it!”</span>
Even with $team.mean’s orders, $team.nice still hesitates, $futa.his_her face full of visible conflict as $futa.his_her tries to find a way to reconcile $futa.his_her lust, $futa.his_her morals, and the look of need painted across your face. Something tells you that even if you’ve given into your arousal and frustration, $team.nice just can’t bring <<print $futa.him_her+"self">> to do the same.
<<else>>\
You thrash your head side-to-side, desperate to convince your tormentors of your objection despite the growing haze of your arousal.
<span @class="$team.voice+'3'">“See?”</span> $team.nice asserts.
<span @class="$team.voice+'8'">“Just fuck the slut,”</span> $team.mean orders.
You hear $team.nice make an indistinct but angry noise, and the sudden shuffle of feet on tile. A sickening thump resounds and there’s a pained exclamation in response. Your vantage prevents you from seeing what just happened, but you twist around as best you can, just in time to see $team.mean rubbing $futa.his_her jaw.
<span @class="$team.voice+'8'">“Oh, you just fucked <<if $kink.futa and $kinkAllow.curse>>up, faggot<<else>>up<<endif>>."</span>
$team.mean returns fire with $futa.his_her own flailing punch, and soon the locker room devolves into a brawl, $team.sport players all throwing fists and tossing bodies around with little regard for whose side they’re on.
<<endif>>\
Suddenly, the locker room door flies open and slams against the wall. Coach’s voice booms over the cacophony in the room. @@.coach;“What the fuck is going on in here"@@
Terror fills the $team.sport players and they instantly scramble to attention, backs slamming against lockers as they take their positions.
Coach paces the walkway between the team, making sure each of them gets an eyeful of the anger on $futa.his_her face.
@@.coach;“I was told one of the cheerleaders lost her damn mind and snuck into my locker room. I came in here to haul her ass to my office, but it looks like this entire, sorry bunch of maggots are in desperate need of some discipline as well.”@@
$team.mean clears $futa.his_her throat to talk.
@@.coach;“Not a fucking word,”@@ Coach orders, cutting $futa.him_her off, a finger lancing out to within inches of the $team.mean’s throat.
Coach points at you.
@@.coach;“You! You’re coming with me to my office.” @@
$futa.His_Her vicious gaze sweeps over the members of $futa.his_her team.
@@.coach;“The rest of you are doing push-ups until I get back! Then, we’ll decide just how long I need to bust your asses before I let you back in my good graces.”@@
The team instantly drops to the tile floor and begins their prescribed punishment. Coach’s attention returns to you, and $futa.he_she snaps $futa.his_her fingers with an upward gesture. @@.coach;“Let’s go,”@@ $futa.he_she commands.
<<if $kinkAllow.bondage>>Still <<if $version2 == "gag">>bound and gagged<<else>>bound<<endif>>, you<<else>>You<<endif>> struggle to your feet and start scanning the floor, looking for your <<if window.wardrobeFuncs.getWornItem('underwear')>>shorts and panties<<else>>shorts<<endif>>. Unfortunately, they seem to have vanished in the fray.
@@.coach;“What’s the hold up, missy?”@@ Coach asks impatiently.
<<if $version2 == "gag">>\
<<if $kinkAllow.bondage>>\
You mmmph uselessly into the gag, unable to remove it with your hands still trapped behind your back.
<<else>>\
You manage to pull the towel from your mouth. @@.heroT;“I… I can’t find my <<if window.wardrobeFuncs.getWornItem('underwear')>>panties<<else>>shorts<<endif>>...”@@ you admit meekly.
<<endif>>\
<<else>>\
@@.heroT;“I… I can’t find my <<if window.wardrobeFuncs.getWornItem('underwear')>>panties<<else>>shorts<<endif>>...”@@ you admit meekly.
<<endif>>\
Coach rolls his eyes, walks over, and <<if $kinkAllow.bondage>>rips off the towel binding your wrists<<else>>ripping a towel off the nearest jock<<endif>>. $futa.He_She unfurls it, holding it out to <<if $version2 == "gag" && $kinkAllow.bondage>>you as you undo the gag<<else>>you<<endif>>. Unsure what $futa.he_she means by the gesture, you stare at him in confusion.
@@.coach;“Well, put it on, sweet cheeks! Today! Unless, of course, you want me to march you back to my office with your ass hanging out.”@@
You hurriedly grab the towel and wrap it around your waist.
Your modesty now protected, Coach takes you by the arm, <<print "[[hauling you back to " + $futa.his_her + " office.|Cheer SE11 Sc3]]">><<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<set $cheerleaders.flags.prankTeam = "gymnastics">>\
You dive into the nearest hamper and pull the lid closed, finding yourself surrounded by glitter-covered leotards. The room is filled with the chattering of the entire gymnastics team, all talking over each other in a way totally indiscernible to the uninitiated.
The lid of the hamper creaks open, and you try to bury yourself among the old clothes, but find yourself staring down a brunette gymnast, who instantly shrieks in terror.
@@.femvoice8;“There’s someone in the hamper!”@@ she shouts.
Left without many options, you spill out the hamper and bolt for the door.
@@.femvoice9;“Get her!”@@ one of the gymnasts shouts, and soon you are dragged to the floor by the petite, and surprisingly strong, athletes.
@@.femvoice7;“Quick! Don’t let her escape!”@@ a gymnast orders. @@.femvoice7;“Use the rope.”@@
<<RandomImageFromPack 'Cheerleader Bound Wrists' 400 400 alignRight>>\
Your eyes go wide at the word “rope,” and soon your wrists are entangled in nylon cords, knotted off tightly behind your back. A pair of girls also grab hold of your legs, holding them together before tying them off at the ankles.
The gymnast giving orders struts towards you. You struggle, testing your bonds, but they hold fast. The realization that you’re completely at these girls’ mercy makes your cock stiffen as the boss gymnast glares down at you. @@.femvoice7;“So, cheerleader,”@@ she asks, @@.femvoice7;“what are you doing in our locker room?”@@
You stutter as a thousand possible lies run through your mind, all of them terrible. Instead you try to change the subject. @@.heroT;“Why do you guys have rope?”@@ you ask.
@@.femvoice7;“We use it for rhythmic gymnastics,”@@ she explains.
@@.heroT;“You tie people up in gymnastics?”@@
@@.femvoice7;“Sometimes we get bored...”@@
Images of the gymnasts tying each other up play in your head, and under your breath you mutter, @@.heroT;“That’s kinda hot.”@@
Something seems to click in one of the girls’ heads. @@.femvoice8;“Wait, did any of your hear the rumor that one of the new cheerleaders a lesbian?”@@ she asks. @@.femvoice8;“Maybe she snuck into our locker room to peep on us!”@@
The boss gymnast glares back at you. @@.femvoice7;“Is that it?”@@ she asks. @@.femvoice7;“Trying to get a free show while we changed? You know we could get you kicked out of school for that.”@@
@@.heroT;“No… Please don’t tell anyone,”@@ you beg. @@.heroT;“I didn’t sneak in here to peep, I promise.”@@
She scoffs. @@.femvoice7;“Well, we can’t just let you go without some sort of punishment. Otherwise, how do we know you won't try to sneak in here again? If you don’t want us to tell the teacher, you’ve got to let us play with you a bit.”@@
You nod, not like you have much of a choice.
@@.femvoice7;“Since you seem so interested in our bodies,”@@ she continues, @@.femvoice7;“I think showing off yours is a fitting punishment.”@@
With little warning, she reaches down and yanks your shirt <<if _bra>>and bra <<endif>>up onto your arms, leading to giggles among the gymnasts as they witness your exposed <<if playerCode.haveBoobs()>>breasts<<else>>chest<<endif>>. Your nipples harden against the cold air, standing prominent on your <<if playerCode.haveBoobs()>>breasts<<else>>chest<<endif>>, and earning you another round of taunting.
A gymnast’s hand reaches in again, this time aiming for your shorts. Desperate to keep the girls from discovering what’s in your pants, you skitter backwards until you smack into the cold metal lockers, eliciting a chorus of laughter from the girls.
@@.femvoice9;“Aww, she’s shy,”@@ a girl teases as you soon find yourself surrounded again. The head girl takes hold of your waistband. @@.femvoice7;“You wanted to get a look at us,”@@ she says in a domineering tone that causes your cock to strain, @@.femvoice7;“then we’re going to get a good look at you.”@@
Suddenly, the locker room door flies open and slams against the wall. The <<if $kink.futa>>soccer<<else>>football<<endif>> coach’s voice booms over the cacophony in the room. @@.coach;“What the fuck is going on in here?”@@
The girls jump to attention, scurrying away and leaving your leaning against the cold locker, topless. Coach glares down at you <<if playerCode.haveBoobs()>>$futa.his_her eyes lingering on your exposed chest just a little too long before <<endif>>before $futa.he_she pulls you awkwardly to your feet.
<<if $kink.futa>>She<<else>>He<<endif>> quickly frees you from your bondage before roughly yanking your shirt back over your torso to protect your modesty. You briefly consider making a dash for the door before finding your wrist wrapped tightly in Coach’s grip. @@.coach;“We will discuss this in my office,”@@ $futa.he_she says, pulling you towards the door. @@.coach;“The rest of you stay here,”@@ <<if $kink.futa>>she<<else>>he<<endif>> yells back to the gymnasts. @@.coach;“We’ll discuss your punishment once I get done with this cheerleader.”@@
With that final threat, Coach yanks you out the locker room and [[into the hall.|Cheer SE11 Sc3]]<<set $cheerleaders.flags.prankTeam = "running">>\
You dive into the nearest hamper, a bit unsettled to find it full of used jockstraps. <<if $kink.futa>>Feminine<<else>>Masculine<<endif>> voices fill the room just beyond your canvas hideaway, boasting about race times, taunting younger players, and loudly proclaiming recent sexual conquests.
Your choice of hiding place proves to be a poor one as the lid of the hamper is flung open, and you suddenly come face-to-face with a member of the cross-country team. $futa.He_She jumps back letting the hamper lid slam shut and announces, @@.malevoice2;“<<if $kink.fuat>>Girls<<else>>Guys<<endif>>, I think there’s a cheerleader hiding in the hamper."@@
The hamper lid flips open again, and now you find yourself surrounded by <<if $kink.futa>>more<<else>>male<<endif>> faces. @@.malevoice3;“Holy shit,”@@ one of them proclaims.
@@.malevoice1;“Well isn’t it obvious,”@@ one of the other runners says as he wraps his hand around your arm and pulls you out of the hamper. @@.malevoice1;“This little hottie decided to sneak an eyeful of cross-country cock.”@@ $futa.He_She reaches down to rub an already growing erection in $futa.his_her shorts.
<<if $kink.futa>>\
@@.hero;What the hell? I thought the cross country team were all girls. Guess some of them are shemales too.@@
You look at the rest of the team and realize all of them are quickly growing to half-mast.
@@.hero;Or maybe all of them are shemales…@@
<<endif>>\
@@.heroT;“No, please. I promise, I just got lost,”@@ you argue weakly. @@.heroT;“I don’t want to do… uhh… whatever it is you’re thinking.”@@
You can now see the runner’s erection pushing plainly against $futa.his_her shorts<<if $kink.sph>>, and your eyes go wide at how much it dwarfs your own tiny penis<<endif>>.
@@.malevoice1;“Well, we’re already all worked up,”@@ $futa.he_she says. @@.malevoice1;“You really think you’re just gonna get to walk out of here after spying on us?”@@
@@.heroT;“Um…”@@
One of the other runners,<<if $kink.futa>> a more waifish girl<<else>>a scrawnier guy<<endif>>, walks up and whispers something to the runner holding you. $fuat.He_She scowls for a second before finally smiling at you and saying, @@.hero2;“Ok. How about a bet? If you win, we’ll let you go. If you lose, you... uhh… give us all BJs!”@@
@@.hero;Is he just making this up as he goes?@@
The runners look at you expectantly until you finally agree. After all, what choice do you really have in the matter.
@@.malevoice2;“Awesome!”@@ the smaller runner says.
@@.heroT;“So what’s the bet?”@@ you ask.
$futa.He_She reaches into a locker and pulls out a water bottle. @@.malevoice2;“We’re going to fill this up with cum,”@@ $futa.he_she explains, @@.malevoice2;“and you’ve gotta drink it all in one minute. I’ve been wanting to find someone to try this since I saw that Japanese porn...”@@
@@.heroT;“That’s disgusting,”@@ you complain<<if $kink.cumEating>>, even as your cock hardens at the thought of drinking that much cum<<endif>>.
@@.malevoice1;“Too bad,”@@ the bigger runner retorts. @@.malevoice1;“You already agreed to the bet.”@@ $futa.He_She grabs the bottle from $futa.his_her fellow runner and heads behind the wall separating the lockers from the showers. @@.malevoice1;“You heard the slut,”@@ $futa.he_she shouts to his team. @@.malevoice1;“Let’s fill this thing up!”@@
You squirm as you wait for the team members to each deposit their load in the bottle, finding yourself constantly under the lascivious gaze of the unoccupied team members.
<<if playerCode.isMind() > 0>>\
You hear the grunts of each team member drifting around the corner as they jerk off into the bottle and <<if playerCode.isMind_1()>>wonder how many of them are thinking about you<<else>>subconsciously crane your neck, trying to catch a glimpse of the exposed athlete around the corner<<endif>>.
<<endif>>\
Finally, the last member returns from the showers, carrying with $futa.him_her the water bottle, now full of creamy white liquid. $futa.He_She hands it to you, and you look at it, scarcely able to believe you're about to drink an entire cross-county team’s worth of cum. Your heart races, but you’re unsure if it’s anxiety or <<if $kink.cumEating>>excitement<<else>>something else you’d rather not admit<<endif>>.
<<RandomImageFromPack 'Cheerleader Bottle of Cum' 400 400 alignRight>>\
The team starts a low chant of “Chug! Chug!” and you realize you can’t put things off any longer. You wrap your lips around the bottle’s opening and begin gulping down mouthfuls of sperm. The team’s chanting grows louder as you drink, and you can see several of their cocks stiffening in response to your lewd display.
You lower the bottle and attempt to take in a breath of air, but one of the runners forces the bottle back up to your lips. You sputter for air, cum spilling down your chin and dripping onto your <<if playerCode.haveBoobs()>>breasts<<else>>chest<<endif>>, which causes the <<if $kink.futa>>girls<<else>>boys<<endif>> surrounding you to only cheer harder.
Finally, you reach the bottom of the bottle, tearing it from your lips as you gasp for air. Your lower face is coated with the runners’ jizz, and the cumstains are obvious in your t-shirt.
<<if playerCode.isMind_0()>>\
@@.hero;That wasn’t as bad as I thought.@@
<<elseif playerCode.isMind_1()>>\
@@.hero;That actually tasted kind of good.@@
<<else>>\
@@.hero;Why did that make me so hard…@@
<<endif>>\
@@.heroT;“There,”@@ you say as you pass the bottle back to the closest runner. @@.heroT;“I did it.”@@
@@.malevoice1;“Hang on,”@@ the larger runner says. @@.malevoice1;“The bet was for you to drink it all. I can see everything you missed all over your face and clothes.”@@
@@.heroT;“You’ve got to be kidding,”@@ you object.
$futa.He_She gives you a firm push on your chest, knocking you to the ground. @@.malevoice1;“Sorry, cum dumpster. Looks like you owe us all BJs.”@@ $futa.His_Her hands steps over you ominously, $futa.his_her hands pulling at the waistband of $futa.his_her running shorts.
Suddenly, the locker room door flies open and slams against the wall. The <<if $kink.futa>>soccer<<else>>football<<endif>> coach’s voice booms over the cacophony in the room. @@.coach;“What the fuck is going on in here?”@@
The <<if $kink.futa>>girls<<else>>boys<<endif>> jump to attention, scurrying away and leaving you sitting on the floor with your face and shirt covered in saliva.
<<if $kink.futa>>She<<else>>He<<endif>> quickly pulls you to your feet. @@.coach;“We will discuss this in my office,”@@ $futa.he_she says, pulling you towards the door. @@.coach;“The rest of you stay here,”@@ <<if $kink.futa>>she<<else>>he<<endif>> yells back to the cross-country team. @@.coach;“We’ll discuss your punishment once I get done with this cheerleader.”@@
With that final threat, Coach yanks you out the locker room and [[into the hall.|Cheer SE11 Sc3]]<<set $cheerleaders.flags.prankTeam = "swimming">>\
You dive into the nearest hamper, burying yourself in the pile of discarded swimsuits. Your nose wrinkles at the strong chlorine smell. The room is quickly filled with voices as the swim team returns from their morning practice. Desperate to avoid detection, you bury yourself deeper into the hamper until the chemical odor of the pool water overpowers your nose and you let out a loud sneeze.
The room around you immediately goes silent.
@@.hero;Oh shit…@@
It is mere moments before the hamper is dumped over on its side, and you spill out onto the locker room floor, finding yourself surrounded by girls in swimsuits. Still a bit dazed, you find yourself unable to react as a girl climbs on your chest, kneeling over you with her legs pinning down your shoulders. Even as you try to wriggle free, you can feel your cock reacting to having a lithe, attractive blond wearing only a swimsuit be “on top,” so to speak.
@@.femvoice5;“What the fuck is a cheerleader doing in our locker room?”@@ one of the girls asks as you struggle against the weight of the girl pinning you.
You start to explain, but another girl, whose suit is marked with the word “captain,” cuts you off. @@.femvoice4;“Who cares?”@@ she interjects. @@.femvoice4;“If she was dumb enough to sneak in here, I say we take advantage while we can.”@@
@@.heroT;“Wait, what?”@@ you ask.
The girl scoffs. @@.femvoice4;“Maybe you don’t know this ‘cause you’re a rookie, but every other team in school hates the cheerleaders, us most of all. You act all high and mighty because you won a few championships when the school doesn’t even recognize you as a real sport. Well, you dumb bitch, you wandered in here, and now, we’re going to teach you some humility.”@@
@@.heroT;“The fuck are you talking about? Let go of me!”@@ you demand, redoubling your efforts to get free. You’re not sure what “teaching you humility” entails, but judging by the girl’s self-satisfied smirk, it can’t be anything good.
@@.femvoice4;“You know, just before we came in here, Brit was talking about how she has to pee so bad after practice,”@@ the captain says, smiling at the girl holding you to the ground, @@.femvoice4;“but the toilets in our locker room have been busted for like two months at this point.”@@
You look up at the girl above you with pleading eyes.
@@.femvoice4;“Maybe you could help her solve her problem.”@@
<<RandomImageFromPack 'Cheerleader Swimmer Peeing' 400 400 alignRight>>\
The girl kneeling on top of you raises herself above your face, and lets loose a stream of urine. Diffused by her swimsuit, the piss sprays all over your head and chest as she relieves herself and lets out a contented sigh.
The girls around you laugh in amusement at your degradation, and you feel your cheeks burning red at their taunts<<if $kink.urinePlay>>, even as your chastity cage grows tighter around your struggling erection<<endif>>.
The flow of liquid above you slows to a slight dribble, and you shake your head like a wet dog trying to dry itself. A few of the girls scream as they try to dodge the droplets of piss flying across the room, but the captain and the swimmer holding you down remain steadfast.
The captain squats down next to you. @@.femvoice4;“You know,”@@ she says, @@.femvoice4;“since you seem so interested in our swimsuits, I think you should help Birt clean hers. Wouldn’t want our hamper smelling like your piss-covered face, would we?”@@
The captain plants your head in the other swimmer’s crotch, ordering you to lick and suck the gusset of her swimsuit until it’s dry. Left without any escape, you do as ordered, feeling yourself stiffen further from the intimate contact<<if $kink.urineDrink>> and the sharp taste of her piss<<endif>>. The girl moans as you lap and suck, grinding herself against your face to further the stimulation. Finally, the captain pulls you away, leaving you with a painful erection and the taste of Brit’s piss burned onto your tongue.
You pant for a moment as the captain grins at you, then turns to the other swimmers. @@.femvoice4;“So, who’s next?”@@ she asks, and the other girls break out in demands to use your face.
Suddenly, the locker room door flies open and slams against the wall. The <<if $kink.futa>>soccer<<else>>football<<endif>> coach’s voice booms over the cacophony in the room. @@.coach;“What the fuck is going on in here?”@@
The girls jump to attention, scurrying away and leaving you lying on the floor with your face, hair, and chest covered in urine.
<<if $kink.futa>>She<<else>>He<<endif>> quickly pulls you to your feet. @@.coach;“We will discuss this in my office,”@@ $futa.he_she says, pulling you towards the door. @@.coach;“The rest of you stay here,”@@ <<if $kink.futa>>she<<else>>he<<endif>> yells back to the swim team. @@.coach;“We’ll discuss your punishment once I get done with this cheerleader.”@@
With that final threat, Coach yanks you out the locker room and [[into the hall.|Cheer SE11 Sc3]]<<set $cheerleaders.flags.prankTeam = "volleyball">>\
You dive into the nearest hamper and pull the lid closed, finding yourself surrounded by sweat-stained volleyball uniforms, old pads, and dirty socks. The odor is pungent [and a bit intoxicating], but with the volleyball players approaching, you needed a hiding place fast.
You can hear the chattering of the volleyball team outside your canvas shelter, and you cower deeper in the pile of discarded clothes.
Your attempts help little though, as the top of the hamper opens and you find yourself staring at one of the volleyball players, her shirt already removed and in her hand. Upon seeing you, she lets out a yelp of surprise, dropping the shirt <<if $kinkAllow.clothesOdor>>in your face<<endif>>. @@.femvoice2;“There’s… there’s someone in the hamper!”@@ she stammers.
Before you can react, two volleyball players grab you by the arms and drag you out of the hamper. @@.femvoice1;“What are you doing hiding in our locker room?”@@ asks a girl with “captain” emblazoned across her red and black jersey.
@@.heroT;“Um…”@@ you mutter, trying to come up with a decent lie.
@@.femvoice1;“Out with it,”@@ she orders, @@.femvoice1;“or I’m going to get Coach.”@@
@@.heroT;“Wait! No!”@@ you beg. @@.heroT;“I… uh… got lost. Then I hid when I heard people coming because I didn’t want to be caught in the wrong locker room.”@@
The captain glares at you. @@.femvoice1;“Well, it’s not like the reason is really that important anyway.
“Still, I’m not just going to let you get away with trying to sneak in here and perv on my teammates. You need to be punished.” @@
The captain looks over at one of the other girls.
@@.femvoice1;“Looks like you lucked out today,”@@ she says.
You look at the captain in confusion as she turns back to you.
@@.femvoice1;“Ok. Here’s what’s going to happen. Our team has a little post-game ritual where we see who worked the hardest during practice. The winner gets a prize, and the loser has to be the judge next practice. But since we found you grubbing around in our dirty clothes, you’re going to be the judge today, and if you don’t we’ll tell Coach about you trying to watch us change. Got it?”@@
You nod. It’s not like you have much of a choice. @@.heroT;“So, what does a judge do?”@@ you ask. @@.heroT;“Did you video the practice or something?”@@
The cheer captain laughs as she takes a seat on a bench. You start to get a little worried as you feel the volleyball players still holding your arms pulling you down to your knees in front of her.
@@.femvoice1;“The best measure of hard work,”@@ the captain explains, unlacing her sneaker, @@.femvoice1;“is sweat. So, you’re going to sniff everyone’s <<if $kinkAllow.footOdor>>sweaty, smelly <<endif>>feet, and tell us who you think put in the most work. Starting with me.”@@
Before you can react, the captain shoves her <<if $kinkAllow.shoeSockOdor>>shoe in her face, the leg hole covering your nose and mouth, forcing you to breathe in its rancid odor. You cough, trying to find air that isn’t laden with her pungent scent, but she keeps it pressed into your face, unable to escape.<<else>>barefeet in your face. You recoil <<if $kinkAllow.footOdor>>at the foul odor<<else>>from the pungent feet<<endif>> and the captain laughs.<<endif>>
@@.femvoice1;“Remember that smell,”@@ she says. @@.femvoice1;“You’re going to have to compare the other girls to it.”@@
<<RandomImageFromPack 'Cheerleader Volleyball Socks' 400 400 alignRight>>\
She places her shoes on the ground in front of you, and another volleyball player takes her place. You barely have time to recover before another pair of feet are thrust in your face<<if $kinkAllow.shoeSockOdor>>, these feet still covered in damp socks giving off a powerful smell.<<elseif $kinkAllow.footOdor>>. Somehow, these smell even worse than the ones before.<<else>>.<<endif>>
<<if $kinkAllow.shoeSockOdor>>\
@@.femvoice2;“Sorry. It’s been a while since I washed these,”@@ the girl admits.
<<if $kink.shoeSockOdor>>\
Much to your shame, you can feel your cock getting hard in it’s plastic prison as the girl smothers you with her socks.
<<endif>>\
<<elseif $kinkAllow.footOdor>>\
@@.femvoice2;“Sorry. I didn’t have time for a shower this morning,”@@ the girl admits.
<<if $kink.footOdor>>\
Much to your shame, you can feel your cock getting hard in it’s plastic prison as the girl smothers you with her feet.
<<endif>>\
<<endif>>\
You gasp for air as she finally removes her soles and hands you her sneakers.
@@.femvoice1;“Now, if they’re smellier than mine, put them on the left of my shoes,”@@ the captain orders. @@.femvoice1;“If not, put them on the right. If you’re unsure, well, you can always use those sneakers in front of you as a refresher.”@@
Without hesitation, you place the new shoes on the left, and find the girl replaced with someone new. Thus begins a parade of girls sitting before you, planting their feet\
<<if $kinkAllow.hosiery || $kinkAllow.ShoeBoot>>\
<<if $kinkAllow.hosiery && $kinkAllow.ShoeBoot>>\
, socks,
<<endif>>\
and\
<<if $kinkAllow.hosiery && not $kinkAllow.shoeBoot>>\
socks\
<<else>>\
sneakers\
<<endif>>
<<endif>>
in your face, asking you to rate the “hard work” of each against the others.
Finally, you place the last pair of shoes in their place and look up at the captain. @@.heroT;“There. Done.”@@
@@.femvoice3;“Looks like I win!”@@ a girl yells, and she eagerly pushes her way through the crowd to take a seat on the bench in front of you.
@@.heroT;“So, uh, what’s the prize?”@@ you ask.
@@.femvoice3;“You’re gonna worship my feet,”@@ the girl says with a massive grin. She raises her foot, hovering it in front of your face, toes forward. @@.femvoice3;“Now open your mouth. I want to see how deep I can shove it in.”@@
You open your mouth to protest, but it is immediately filled with toes. You gag as the girl tries to deepthroat you with her foot, drool running down your chin.
Suddenly, the locker room door flies open and slams against the wall. The <<if $kink.futa>>soccer<<else>>football<<endif>> coach’s voice booms over the cacophony in the room. @@.coach;“What the fuck is going on in here?”@@
The girls jump to attention, scurrying away and leaving you sitting on the floor with your face and shirt covered in saliva.
<<if $kink.futa>>She<<else>>He<<endif>> quickly pulls you to your feet. @@.coach;“We will discuss this in my office,”@@ $futa.he_she says, pulling you towards the door. @@.coach;“The rest of you stay here,”@@ <<if $kink.futa>>she<<else>>he<<endif>> yells back to the volleyball players. @@.coach;“We’ll discuss your punishment once I get done with this cheerleader.”@@
With that final threat, Coach yanks you out the locker room and [[into the hall.|Cheer SE11 Sc3]]<<set $player.location = locationsJS.mall.id>>\
<<set $time.addMinutes(35)>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Mall Inside" 400 400>></div>\
@@.heroT;“You just wanted to go to the mall?”@@ you ask as you and $cheerFriend.name walk into the mall after school.
@@.cheerFriend;“Sure,”@@ she replies. @@.cheerFriend;“It’s one of the few places to hang out in this town. Besides, I have a surprise for you.”@@
@@.heroT;“For me?”@@
@@.cheerFriend;“Yeah.”@@ She leads you over to a bench. @@.cheerFriend;“Just wait here, and I’ll be right back.”@@
You plop down, wondering what on earth $cheerFriend.name could be talking about. She smiles at you, then runs off down a side hall. You rack your brain trying to think of what stores lie down that hallway, but the only one that comes to mind is the adult store. There’s no way $cheerFriend.name would be buying something from there, right?
[[Your mind races with possibilities|Cheer SE2 Sc2][$version = 0]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Adult Book Shop" 400 400>></div>\
<<if $version == 0>>\
$cheerFriend.name wanders into the adult store, curiously examining its goods. She wanders the toy aisles, laughing at the more extreme playthings the store has to offer, but clearly not interested in any of them. She moves on to the lingerie section, browsing the racks of lacy unmentionables. Finally, she grabs a hanger and runs off to the dressing room.
In a few minutes, $cheerFriend.name returns. @@.cheerFriend;“Well, I’ve got your surprise.”@@ She shrugs each shoulder, both arms clearly hiding something behind her back. @@.cheerFriend;“Which hand do you want?”@@
[[Left|Cheer SE2 Sc2][$version = 1]]
[[Right|Cheer SE2 Sc2][$version = 1]]
<<else>>\
$cheerFriend.name removes her hand from behind your back, revealing a small pink bag that you recognize from the adult store. Inside is an unidentifiable mass of flimsy pink fabric.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend lingerie bag" 400 400>></div>\
$cheerFriend.name grabs your hand again with a giggle and drags you to the ladies’ restroom. Although you freeze up for a second, her forceful tugging pulls you through the door and into a stall.
@@.heroT;“What are you doing?”@@ you ask, confused.
@@.cheerFriend;“Just wanted to give you your surprise,”@@ she says, giving you a quick kiss on the cheek.
She shoves you out of the stall, leaving you stranded next to the sinks for a moment. You pray no one comes in.
@@.cheerFriend;“Is anyone out there?”@@ she asks after quite a bit of rustling from inside the stall.
@@.heroT;“Um… No,”@@ you respond, thankful that some divine being seems to have heard your earlier prayer.
The stall door cracks open, and again you’re pulled inside by $cheerFriend.name. @@.cheerFriend;“Well, what do you think?”@@ she asks as she takes a step back.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend pink lingerie" 400 400>></div>\
This is your first chance to take in $cheerFriend.name’s new outfit, and you find yourself almost unable to breathe when you see it. $cheerFriend.name is wearing a pink, see-through babydoll with floral detailing on the bust line, drawing your attention to her lovely breasts. The front of the babydoll is split, revealing $cheerFriend.name’s toned stomach, and a matching pink thong wrapped around her hips. $cheerFriend.name twirls in front of you, showing off her pert butt.
You manage to choke out a single word. @@.heroT;“Am… amazing.”@@
She giggles with a blush and steps closer, running her hands under your shirt and over your body. @@.cheerFriend;“I was going to wait until we got home to show you, but I just couldn’t take it anymore.”@@
<<if playerCode.isMind() == 0>>\
$cheerFriend.name’s lips are quickly upon yours, kissing you deeply…
<<else>>\
You feel $cheerFriend.name slip the handles of a bag into your hand. @@.cheerFriend;“I bought one for you too. I can’t wait to see you in it.”@@
Unexpectedly, you feel the stall door give way behind you and find yourself standing in the common area again, now holding a little pink bag.
@@.cheerFriend;“Go put it on!”@@ you hear from behind the metal partition as you duck into the stall next door.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend aqua lingerie" 400 400>></div>\
You reach into the bag and pull out another lingerie set, matching $cheerFriend.name’s. Except, instead of pink, this one is in a pale aqua.
<<if playerCode.isMind == 1>>Timidly,<<else>>Enthusiastically,<<endif>> you strip off your clothes and slide into the sultry outfit, noting how <<if playerCode.isMind == 1>>poorly<<else>>beautifully<<endif>> your chest fills the bra cups and how appealing the thong makes your <<if playerCode.scoreAss() == 1>>heart-shaped<<elseif playerCode.scoreAss() == 2>>bubble<<endif>> butt look. Your <<if $kink.penisShrink or $kink.sph>>cute, little<<endif>> penis is covered tightly by the thong, rapidly stiffening thanks to the show $cheerFriend.name gave you\
<<if window.wardrobeFuncs.getWornItem('chastity')>>\
earlier. Something seems a bit off for a moment, but the soft material of the underwear cradling your cock distracts you too much to nail down exactly what it is.
<<else>>\
earlier.
<<endif>>\
You peek your head out and, seeing no one, dive back into $cheerFriend.name’s stall. She smiles when she sees you in your new outfit.
“You look so\
<<if playerCode.slutScoreBasic() < 4>>\
cute.\
<<else>>\
sexy.\
<<endif>>\
We’re going to have so much fun\
<<if playerCode.isMind() == 2>>\
with the boys\
<<endif>>\
tonight.
Before you can wonder what she means, $cheerFriend.name’s lips are upon yours, kissing you deeply…
<<endif>>\
[[…earth to cheerleader!|Cheer SE2 Sc3][$version=0]]
<<endif>>\$cheerFriend.name’s voice rouses you from your daydream, and you shake your head trying to return to reality. Your penis swells rapidly<<if window.wardrobeFuncs.getWornItem('chastity')>> against your plastic cage<<endif>>, thanks to your fantasy.
@@.cheerFriend;“You ok?”@@ $cheerFriend.name asks. @@.cheerFriend;“You were pretty spaced out there.”@@
@@.heroT;“It… happens from time to time,”@@ you sheepishly admit.
She giggles. @@.cheerFriend;“Well, I’ve got your surprise.”@@ She shrugs each shoulder, both arms clearly hiding something behind her back. @@.cheerFriend;“Which hand do you want?”@@
@@.hero;Why does this feel so familiar? Your heart begins to race as you realize this is the exact scenario from your daydream. Could I be psychic?@@
<<if $version == 0>>\
[[Left|Cheer SE2 Sc3][$version = 1]]
[[Right|Cheer SE2 Sc3][$version = 1]]
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend cupcake" 400 400>></div>\
$cheerFriend.name removes her hand from behind her back, revealing a massive cupcake, topped with white frosting and sprinkles in the shape of pink and red hearts. You completely forgot that there was a dessert shop next to the adult store.
@@.cheerFriend;“I saw what your babysitter put in your lunch the other day, and got inspired. This place’s strawberry cupcakes are like my favorite food ever. I hope you like them too.”@@
You thank $cheerFriend.name and take the pastel treat, noticing she pulls a matching cupcake from behind her back as she sits down next to you. You sniff at the cupcake, noting that it smells faintly like $guardian’s favorite shampoo. Cautiously, you take a bite, and your mouth is filled with an explosion of sweet strawberry flavor. You let out a quiet moan of decadence, enjoying the rich sweetness of the confection.
You and $cheerFriend.name both sit quietly for a moment, noshing away while a bright, poppy tune plays through the mall’s sound system. You unconsciously hum along to the earworm, noticing as you look to your right that $cheerFriend.name is quietly singing along to the words.
You join in, singing along to the cutesy lyrics about trying to catch your dream boy’s attention. $cheerFriend.name notices your singing and ups her volume, clearly a challenge. You respond in kind, and before you know it, you’re both singing at the top of your lungs, drawing stares from passersby, before you both break down into a fit of uncontrollable giggles.
As you catch your breath, you can’t help but be struck just how exceedingly girly you feel, dressed in feminine clothes, holding a half-eaten, bright pink cupcake and singing along to Tiffany Sage.
$cheerFriend.name looks over at you and lets out an involuntary snort of laughter. @@.cheerFriend;“Enjoying your cupcake?”@@ she asks, clearly trying to hide her amusement.
You nod, wondering what’s so funny.
The quiet snicker finally manages to escape from $cheerFriend.name. @@.cheerFriend;“It sure looks like it.”@@
Now, you’re really confused. You stop eating and look at $cheerFriend.name quizzically. She reaches her hand up to your cheek and strokes her thumb across it, pulling her hand back to reveal a large, pink glob of frosting. You both laugh as she wipes it into a napkin.
@@.cheerFriend;“You’re like my little brother,”@@ she says with a smile. @@.cheerFriend;“He can’t keep his face clean when he eats either.”@@
@@.heroT;“You have a brother?”@@ you ask, mouth still half full of cupcake.
@@.cheerFriend;“Well, half-brother. He’s eight, and I love him, but he’s a total terror.”@@ She lays flat emphasis on the last two words, feigning seriousness.
You laugh in response.
@@.cheerFriend;“I think he lives for two things: playing video games and snooping in my room.”@@ Her face scrunches in frustration. @@.cheerFriend;“I can’t count the times the little klepto has pilfered my diary.”@@
She scowls as you continue laughing.
@@.heroT;“What games does he play?”@@ you ask.
@@.cheerFriend;“Any of them with a gun,”@@ she says. @@.cheerFriend;“The more shooting, the better.”@@
@@.heroT;“You ever play any of them?”@@ you ask, trying to hide your expectant tone.
@@.cheerFriend;“Not much. Just to spend some time with him. He’s so absorbed by them that I tend to pick up a little about them just from him. There was this one dancing game we got into for a while, but then he moved on to shooters and snuck the console into his room. What about you?”@@
[[Your brother’s got nothing on me|Cheer SE2 Sc4][$version = "gamer"]]
[[Not as much as I used to|Cheer SE2 Sc4][$version = "nongamer"; $cheerFriend.affinity += 1]]
<<endif>>\<<if $version == "gamer">>\
@@.heroT;“I love shooters. Play them all the time. I bet I could smoke your brother in Call of Honor.”@@
She rolls her eyes. @@.cheerFriend;“Well, he is ten.”@@
@@.heroT;“Oh. Right,”@@ you reply sheepishly, causing $cheerFriend.name to laugh.
@@.cheerFriend;“Don’t worry. I’m sure I’d be impressed by your mad gaming skills,”@@ she playfully teases. @@.cheerFriend;“Maybe I should give you my brother’s username. I can only imagine his face when he gets beat by girl.”@@ She chuckles evilly. @@.cheerFriend;“He used to get so mad if I beat him in that dancing game.”@@
@@.heroT;“Were you that good…”@@ you glance over at her with a sly grin, @@.heroT;“…or was he just that bad?”@@
$cheerFriend.name smiles, confidently. @@.cheerFriend;“Maybe someday you should challenge me and find out.”@@
<<else>>\
@@.heroT;“I used to, but not as much anymore.”@@
$cheerFriend.name looks surprised. @@.cheerFriend;“Why’d you stop?”@@
@@.hero;If only she knew.@@
@@.heroT;“Just kind of got distracted by a bunch of stuff.”@@
$cheerFriend.name nods. @@.cheerFriend;“I understand. Life gets a lot busier when you get older. Maybe some time I’ll take you on in that dancing game, assuming we can kick my brother off the game console first.”@@
<<endif>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend mall alarm" 400 400>></div>\
You polish off the rest of your cupcakes, and decide to do a little window shopping. After spending some time browsing shops for nothing in particular, $cheerFriend.name’s phone alarm begins to go off. She sighs.
@@.cheerFriend;“That’s my cue. I told my parents I’d be home by dinner. Do you want me to drop you off at your house?”@@
@@.heroT;“Nah. I can walk home just as easily.”@@
@@.cheerFriend;“Thanks. This was fun. Hopefully we can do it again some time.”@@
@@.heroT;“Looking forward to it,”@@ you reply.
$cheerFriend.name walks off, waving goodbye as she exits the doors of the mall. You smile as you wave back, pleased at how well the afternoon went.
<<set $cheerFriend.progress +=1>>\
<<set $cheerFriend.currentSE = 0>>\
<<set $time.addMinutes(60)>>\
<<display [[Travel]]>><div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend library" 400 400>></div>\
@@.heroT;“Really? The library?”@@ you ask $cheerFriend.name, eliciting a @@.femvoice4;“Sssh!”@@ from the librarian sitting behind the large oak desk covered in books. You lower your voice to a whisper. @@.heroT;“Why didn’t you tell me you just wanted to study?”@@
@@.cheerFriend;“This paper is due Friday,”@@ $cheerFriend.name whispers back, @@.cheerFriend;“but I still wanted to hang out. This way, I kill two birds with one stone.”@@
@@.heroT;“So, what’s the paper about?”@@ you ask.
@@.cheerFriend;“Sex. It’s for Miss Willow’s health class. That’s all she told us. Well, I think she technically used the term ‘human sexuality.’”@@
@@.heroT;“As if that wasn’t the most written-about topic of all time.”@@
@@.cheerFriend;“Exactly. That’s why I roped you into this. I need help narrowing down a topic.”@@
You laugh. @@.heroT;“I’m not doing your homework for you.”@@
$cheerFriend.name pouts. @@.cheerFriend;“Come on. I’m at my wit’s end here.”@@
You sigh. How can you resist helping a cute girl in distress? @@.heroT;“Ok. I’ll help.”@@
The librarian glares angrily as $cheerFriend.name lets out a short squeal of happiness, causing $cheerFriend.name to shrink back in response. She quickly grabs a seat in front of a computer.
@@.cheerFriend;“Let’s start by looking up some basic facts about sex. Maybe we’ll find something specific to research.”@@
@@.heroT;“The school porn filter is going to have field day with this…”@@
$cheerFriend.name begins typing furiously. @@.cheerFriend;“Here’s something interesting. Apparently, the average person will be in love twice and kiss fifteen people before finding their final partner.”@@
@@.heroT;“Fifteen seems like a lot of people.”@@
@@.cheerFriend;“Really?”@@
@@.heroT;“Yeah. I mean, how many guys have you kissed?”@@
She thinks for a minute. @@.cheerFriend;“Does my dad count?”@@ The disapproving look on your face is all the answer she needs. @@.cheerFriend;“Then, none... I guess.”@@
You’re taken aback a bit. $cheerFriend.name is so cute and friendly that you never imagined she could be as inexperienced with dating as you are.
She scowls at you. @@.cheerFriend;“What? Don’t tell me you’re some kind of secret love expert. How many relationships have you had?”@@
Redness fills your face. @@.heroT;“Well, none, I guess.”@@
She points at you. @@.cheerFriend;“Ha!”@@ she accuses, a bit loudly.
The shush from the librarian is instant and vicious, causing you both to jump.
Something seems to have triggered a flash of inspiration in $cheerFriend.name. @@.cheerFriend;“What about sexual fantasies?”@@ she asks.
Again, you draw a short intake of breath as a million past fantasies rush through your mind. You are an expert on this topic. @@.heroT;“Uhh… what about them?”@@
@@.cheerFriend;“Well, take the librarian over there. She’s, what, early thirties? Nice build, decently-sized breasts, clear skin, and silky, blonde hair. Still, she hides it all under a pair of spectacles, tight hair bun, and frumpy sweater, just like some sexy librarian out of a bad movie.
“Do you think anyone comes in here and has some librarian fantasies about her? Something like the library’s about to close and@@ @@.dream;as you’re about to leave the librarian stops you. “$player.name,” she says, “I need to speak to you about some outstanding dues.”
You’re confused. None of your books are past due, but you’re willing to hear what she has to say. You start to feel some concern when she goes and locks the door.
“You said I had outstanding dues?” you stammer. “Did I forget to turn something in?”
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend librarian hair" 400 400>></div>\
“No,” she replies as she pulls the pencil from her hair, letting her blond tresses fall free with a shake, “but you’ve got fine written all over you.”
She removes her horn-rimmed glasses and rips open her cardigan, sending buttons flying and revealing her fabulous breasts. She rushes to you and soon her lips are upon yours, the force of your two bodies meeting shoving you back into the card catalog.
“The moment I saw you, I knew you were a must-read,” she says between gasps of arousal. “I couldn’t help but check you out…”@@
You look over at $cheerFriend.name, ripped from your fantasy by the barrage of cheesy one-liners. @@.heroT;“’I couldn’t help but check you out?’ Those lines are terrible. Did you get them out of a bad porn or something?”@@
$cheerFriend.name just grins at you before bursting into a storm of laughter so infectious that you can’t stop yourself from joining in.
An admonishment comes from behind you. @@.femvoice4;“Quiet, please,”@@ the librarian says with a scowl. You and $cheerFriend.name quickly stifle your laughter, unable to keep a few quiet snickers from escaping.
<<print "[["+$cheerFriend.name+" resumes searching|Cheer SE3 Sc2]]">><div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend library computer" 400 400>></div>\
After a couple minutes of sitting quietly next to $cheerFriend.name, allowing her to work, your gaze starts to wander around the room. @@.heroT;“You know how we were talking about fantasies before?”@@
@@.cheerFriend;“Yeah.”@@
@@.heroT;“This might be a weird question, but what are you fantasies?”@@
She laughs, clearly surprised by the directness of your question. @@.cheerFriend;“I’m not telling,”@@ she finally says. @@.cheerFriend;“A girl’s got to have some secrets.”@@
Now, you’re determined to tease out some sort of information, and begin scouring the room for some kind of inspiration as to what $cheerFriend.name fantasizes about. You spot one of the members of the lacrosse team staring wistfully out the window. Maybe that’s the kind of guy $cheerFriend.name likes. Girls love a six pack, right?
Further searching reveals another guy hanging out in the stacks, this one seemingly matching the description of a 1950’s greaser: black leather jacket, slicked back hair, lit cigarette dangling out of his mouth. Girls are supposed to go for bad boys, aren’t they? That’s why James Dean was such a sex symbol. Maybe $cheerFriend.name is looking for a rebel without a cause.
Suddenly, a third prospect enters the room with a bluster, this one a well-kept young man in glasses, clutching a small tower of books. He seems pretty familiar with the workings of the library – even the stoic librarian acknowledges him as he walks in. Maybe $cheerFriend.name is unconventional and likes smart guys. They’re supposed to be the ones that make better partners in the end, anyways.
You glance over at her slyly. @@.heroT;“I think I figured it out. I bet you like guys like him.”@@
[[Point at the jock|Cheer SE3 Sc3][$cheerFriend.flags.boy = 1]]
[[Point at the bad boy|Cheer SE3 Sc3][$cheerFriend.flags.boy = 2]]
[[Point at the smart guy|Cheer SE3 Sc3][$cheerFriend.flags.boy = 3]]Your guess draws a groan from $cheerFriend.name. @@.cheerFriend;“That guy? As if. You could have probably said I wanted to fuck the librarian and it would have been a better guess.”@@
You’re about to propose a second option, when $cheerFriend.name cuts you off, clearly uninterested in exploring this line of questioning further.
@@.cheerFriend;“Hmm. Maybe we should look at fetishes. There’s always some interesting stuff there.”@@ Her tongue peeks through her lips as she focuses on searching. @@.cheerFriend;“See? Here’s some psych eval with a big list of fetishes. Now, we just need to pick one.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend survey" 400 400>></div>\
<<if $player.perversion.therapist >= therapistPerversion.tookSurvey>>\
You peek over $cheerFriend.name’s shoulder and your eyes go wide at the very familiar questionnaire.
<<else>>\
You peek over $cheerFriend.name’s shoulder at the surprisingly long and explicit questionnaire about sexual kinks. You can barely keep your jaw from dropping when you see some of the things it mentions.
<<endif>>\
@@.cheerFriend;“So, which one are you?”@@
You stammer for a second, not willing to reveal an answer. @@.heroT;“Um… Uh… None of the above.”@@
$cheerFriend.name giggles at how flustered you are, earning another shush from the librarian. @@.cheerFriend;“Aww. You’re no fun.”@@ More furious typing ensures. @@.cheerFriend;“Oh! This is interesting. Have you ever heard of a feminization fetish?”@@
Your heart stops, and a million questions race through your mind.
Why would $cheerFriend.name pick that subject? Is it just something she stumbled across or is it something she’s actually interested in? Does she know?
@@.heroT;“N… n… no,”@@ you stammer.
@@.cheerFriend;“Yeah. Apparently, there are a bunch of people who like dressing up and acting like women, lots of times in a very feminine way. It’s usually men, but I guess since they specify ‘very feminine’ you could feminize a really tomboyish girl or something. Some of them even want someone like a mistress to do it to them, rather than doing it themselves.”@@
She looks over at you. @@.cheerFriend;“What do you think?”@@
[[I guess I can see it|Cheer SE3 Sc4][$version = "feminine"; $cheerFriend.affinity +=1]]
[[No way|Cheer SE3 Sc4][$version = "masculine"; $cheerFriend.affinity -= 1]]<<set _uniform = window.wardrobeFuncs.getWornItem('outerwear')>>\
<<if $version == "feminine">>\
@@.heroT;“I guess I can see it.”@@ You point to a passage on the screen. @@.heroT;“It says right here that it can help people deal with the difficulty of achieving traditional gender roles. I guess some guys find it easier to act girly than manly, and if someone is forcing them to be girly, then it kind of makes them feel better about it.”@@
Part of you wonders if you’re just repeating what the screen says or speaking from experience. You’re not sure you’re ready to know the answer.
@@.heroT;“What do you think?”@@ You ask $cheerFriend.name. The question is hesitant, but considering your situation, you feel like you need to know.
@@.cheerFriend;“There are way too many dudebro guys out there as is. Personally, I tend to get along better with people who are a little less prone to macho postruing. If some guys want to explore their girly side, I’m all for it. Maybe the world will end up with fewer assholes.”@@
You let out a quiet sigh of relief. Even when you weren’t wearing dresses to school, you probably wouldn’t have called yourself the most masculine of guys. For once, you feel ok about that fact.
<<else>>\
You shake your head. Even in your current state, you can’t understand why anyone would enjoy being feminized.
@@.heroT;“I don’t get it,”@@ you say. @@.heroT;“I mean, guys are supposed to be manly and girls are supposed to be girly, right?”@@
$cheerFriend.name scowls. @@.cheerFriend;“I mean, sure, but that’s kind of a simple way of looking at things, don’t you think? If there can be manly men, then why can’t there be feminine men? Even girls who like manly men generally want someone who’s kind and caring, both of which are often considered feminine traits. If some guys want to take it to the extreme by dressing and acting girly, I say go for it. Normal ideas of sexuality are too restrictive anyways.”@@
You’re stunned. All this time, you had been fighting so hard to hold onto your masculinity that it never occurred to you someone might see feminine traits as desirable.
<<endif>>\
$cheerFriend.name continues researching feminization, pulling up myriad documents analyzing it from various angles, as well as some first-hand experiences with the fetish. You quietly let $cheerFriend.name work, trying not to disturb her flow. You also neglect to mention that you could probably be used as a primary source for this paper.
<<if $cheerFriend.flags.boy == 1>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend jock" 400 400>></div>\
As $cheerFriend.name continues to read papers, you notice the lacrosse player start to walk towards the two of you, a confident smile on his face.
<<if $cheerleaders.flags.metBro == true>>
It’s not until he’s practically at the table that you recognize exactly who you pointed at.
@@.hero;Oh shit! It’s Ashley’s brother.@@
He saunters up next to the table, still smiling. Thankfully, he doesn’t seem to recognize you.
<<endif>>\
@@.cheerBro;“Well, hello there, girls,”@@ he says, sleazily.
$cheerFriend.name continues working without acknowledging the intrusion, while you cower a bit in your seat, hoping <<if $cheerleaders.metBro>>Ashley's brother<<else>>the guy<<endif>> will just go away.
@@.cheerBro;“Always good to see a <<if window.inventoryFuncs.hasTag(_uniform, 'cheer')>>couple of cheerleaders<<else>>cheerleader<<endif>> hanging around. You see that game yesterday? I scored the game-winning goal. You should help me celebrate. I’d love to see how you handle my spirit stick.”@@
$cheerFriend.name continues typing for a few seconds, then finally looks up from the computer screen at the jock. @@.cheerFriend;“Like, my friend and I could totally help you celebrate,”@@ she says in an oddly cutesy tone. @@.cheerFriend;“I mean, it’s practically a cheerleader’s job to reward winners, right?”@@
His grin spreads even wider, while $cheerFriend.name slyly smirks at you.
@@.cheerFriend;“Then it’s too bad the school website says we lost the last boys’ lacrosse game.”@@
You try to suppress a laugh as his face falls.
@@.cheerFriend;“You know, I’m not sure what’s sadder: that you had to lie about winning a game so we’d go out with you, or that your sport is so unwatched, you feel comfortable lying to a couple of girls about when you lose.”@@
@@.cheerBro;“Fucking cocktease <<if window.inventoryFuncs.hasTag(_uniform, 'cheer')>>cheerleaders<<else>>cheerleader<<endif>>,”@@ he mutters as he walks away. @@.cheerBro;“Should’ve known they’d all be stuck-up whores like my bitch of a sister.”@@
As he storms out the door, you wonder \
<<if $cheerleaders.flags.metBro == true>>\
how Ashley can stand to live with that douchebag.
<<else>>\
which unfortunate squad member was that douchebag’s sister. \
<<set $cheerleaders.flags.metBro = true>>\
<<endif>>\
<<elseif $cheerFriend.flags.boy == 2>>
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend greaser" 400 400>></div>\
You suddenly notice the acrid smell of cigarette smoke in the air. Turning around, you see the greaser-looking guy from earlier slouching at the table behind you. He points at $cheerFriend.name, and you tap her on the shoulder, not wanting to draw this sketchy guy’s ire.
$cheerFriend.name turns around, a bit irritated at being interrupted. @@.cheerFriend;“Can I help you?”@@ she asks.
The guy doesn’t reply, and $cheerFriend.name scowls even harder.
@@.cheerFriend;“You know there’s no smoking in the library.”@@
The guy shrugs his shoulders. @@.malevoice1;“I’m not really the kind to let signs written by old men in suits tell me how I live my life.”@@
@@.cheerFriend;“Oh, I’m all about that. I hate it when men tell me how to live my life.”@@
He swipes a comb through his hair and clicks his teeth. He seems to have missed the dig. @@.malevoice1;“You, uh, want to get out of here? I bet I could show a little cheerleader like you how to really party.”@@
@@.cheerFriend;“Aww, sorry, but I’ve got a ton of work to do.”@@
He turns to you. @@.malevoice1;“Well, what about you, Miss Wallflower? You up for a good time? Maybe I make you come…”@@ He pauses for a second, emphasizing the previous word. @@.malevoice1;“…out of your shell.”@@
You stammer, completely unsure of what to do in this situation.
@@.cheerFriend;“Sorry, but she’s taken,”@@ $cheerFriend.name interrupts, thankfully there to cover for you.
@@.malevoice1;“Oh yeah. I don't see him around here. Besides, it ain’t like it’s stopped me before.”@@
<<if $cheerFriend.affinity >= 3>>\
$cheerFriend.name rolls her eyes, then grabs you by the shirt, pulls you close, and kisses you. Your eyes go wide in astonishment as you feel her soft lips against yours. You’re not entirely sure what caused your good fortune, but it feels like your heart is racing at about Mach 5. You’re so caught off guard that you can’t even think to return the kiss.
<<else>>\
$cheerFriend.name rolls her eyes and wraps her arm around you and kisses you on the cheek. Even the casual sign of affection is enough to make you freeze up from shock, your heart pounding in your chest.
<<endif>>\
@@.cheerFriend;“She’s right here,”@@ $cheerFriend.name says to the guy with a smile as she pulls away.
He groans and stands to his feet. @@.malevoice1;“Should’ve known they were fucking dykes,”@@ he mutters as he walks off.
$cheerFriend.name starts laughing at the deer-in-the-headlights look on your face. @@.cheerFriend;“Sorry,”@@ she says between giggles. @@.cheerFriend;“That’s a pretty easy way to get guys to fuck off, and you looked like you needed rescuing again. Didn’t really mean anything by it.”@@
Your only response is incoherent babblings, causing $cheerFriend.name to burst into more laughter as she turns back to her work. You half-heartedly join in the laughter, more than a little disappointed that the kiss was just for show.
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend nerd" 400 400>></div>\
The intelligent-looking guy drops off a couple of books with the librarian, then starts striding your way. You notice that his eyes are locked on you and $cheerFriend.name, making you start to feel uncomfortable. He makes it to your table, then just kind of stands there until $cheerFriend.name finally looks up.
@@.cheerFriend;“Can I help you?”@@ $cheerFriend.name asks, as if she already knows where this is going.
@@.malevoice2;“You two seemed hard at work on some assignment,”@@ he says, pressing against the bridge of his glasses to push them up into position. @@.malevoice2;“I thought you might like some help.”@@
$cheerFriend.name laughs. @@.cheerFriend;“I’m pretty sure you don’t know anything about this subject.”@@
The guy doesn’t seem to get the hint, instead taking it as a challenge.
@@.malevoice2;“Oh, really?”@@ he asks. @@.malevoice2;“What’s the topic?”@@
@@.cheerFriend;“Sex.”@@
@@.malevoice2;“Oh, I’m an expert there,”@@ the guy replies, his voice laden with innuendo.
@@.cheerFriend;“Well,”@@ $cheerFriend.name says, @@.cheerFriend;“I guess I could use a male research assistant for some hands-on application. Do you know your dress size?”@@
@@.malevoice2;“Huh?”@@ the guy asks.
$cheerFriend.name laughs. @@.cheerFriend;“My paper is on feminization.” @@
@@.hero;Wait, she’s actually doing her paper on that?@@
@@.cheerFriend;“I’m going to need your size if I’m going to find some girl clothes for you to wear. You look like you might be an eight.”@@
You start shaking your head, trying to tell the guy to quit now.
@@.malevoice2;“No way,”@@ he says. @@.malevoice2;“I’m not a sissy.”@@
@@.cheerFriend;“Then I guess you’re not a research assistant either.”@@ She mockingly waves at him. @@.cheerFriend;“Later.”@@
The guy’s brow furrows in frustration, but he finally gets the hint and leaves you alone.
You look over at $cheerFriend.name. @@.heroT;“What would you have done if he said yes?”@@ you ask.
@@.cheerFriend;“Dunno,”@@ $cheerFriend.name replies. @@.cheerFriend;“Guess I’d have to dress him up.”@@
The mental image makes $cheerFriend.name break into laughter.
@@.cheerFriend;“God, can you imagine me acting like a dominatrix, making some guy dress up for my amusement?”@@
Somehow, you can, and judging by <<if window.wardrobeFuncs.getWornItem('chastity')>>the increasing tightness in your cage<<else>>the rapid stiffening of your cock<<endif>> you’re not entirely sure you find the idea unpleasant.
<<endif>>\
Suddenly, $cheerFriend.name’s phone beings to vibrate, and she quickly checks the incoming message. @@.cheerFriend;“Crap. I’ve got to go,”@@ she says. @@.cheerFriend;“My parents are expecting me for dinner.”@@ She hurriedly saves documents to a flash drive, then turns to you with a smile.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend librarian ssh" 400 400>></div>\
@@.cheerFriend;“Thanks for the help. I promise, next time we hang out won’t be all homework.”@@
You smile back. @@.heroT;“Sounds good.”@@
The librarian interrupts with a loud @@.femvoice4;“Ssssh!”@@
<<set $cheerFriend.currentSE = 0>>\
<<set $cheerFriend.progress +=1>>\
<<set $time.addMinutes(60)>>\
<<display [[Travel]]>><div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend park" 400 400>></div>\
<<set _uniform = window.wardrobeFuncs.getWornItem('outerwear')>>>\
$cheerFriend.name pulls her car into the parking lot of the local park. She throws the vehicle into park and grabs her backpack from the back seat before bursting out of the car.
As you climb out of the passenger’s seat, she grabs your hand and starts pulling you towards the\
<<if (not window.inventoryFuncs.hasTag(_uniform,'cheer'))>>\
park, even as you’re dropping off your uniform jacket in the car.\
<<else>>\
park.\
<<endif>>\
@@.cheerFriend;“Come on,”@@ she says excitedly. @@.cheerFriend;“Let’s have some fun.”@@
You laugh at her enthusiasm, and she pouts at you.
@@.cheerFriend;“It’s been a long day at school,”@@ she says. @@.cheerFriend;“I’m ready to blow off some steam.”@@
@@.heroT;“Ok,”@@ you say as you walk with her to the park entrance. @@.heroT;“What are we doing first?”@@
@@.cheerFriend;“Swings!”@@ she says as she takes off towards the playground, removing her shoes and socks before stepping onto the cool playground sand. You strip down to your bare feet as well and run after her, reaching the swings just as she sits in one, the chains connected to the swing giving off a quiet metal clatter.
[[Offer to push her|Cheer SE4 Sc2][$version = "push"]]
[[Take the swing next to her|Cheer SE4 Sc2][$version = "sit"]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend swinging" 400 400>></div>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<if $version == "push">>\
@@.heroT;“Do you want me to push you?”@@ you ask.
$cheerFriend.name smiles. @@.cheerFriend;“Thanks. That’s sweet of you.”@@
You move behind $cheerFriend.name and pull her swing back a little before sending her forward with a firm shove. You jump out the way as she swings back towards you, and then push her again as she moves back in front of you, the wind streaming through her hair.
<<else>>\
You grab the swing next to $cheerFriend.name, and both of you start pumping your legs, steadily gaining momentum until you’re both swinging high enough to feel a moment of weightlessness as you hit your swing’s apex.
<<endif>>\
@@.cheerFriend;“So tell me about this babysitter of yours.”@@ $cheerFriend.name asks as she speedily passes you. @@.cheerFriend;“You talked about her a little when we ate lunch, but not a lot.”@@
@@.heroT;“What do you want to know?”@@
@@.cheerFriend;“Well, for starters, what’s her name?”@@
@@.heroT;“$guardian.”@@
@@.cheerFriend;“$guardian. That’s a pretty name. You’re a little past normal babysitting age, aren’t you? Is she like a hundred or something?”@@
You’re almost offended.
@@.heroT;“No. She’s only a few years older than us. She went to our school before we did. She’s actually really pretty.”@@
You clamp your mouth shut as you immediately realize you just said too much.
@@.cheerFriend;“Oooh. Does someone have a crush on the babysitter?”@@ $cheerFriend.name asks with a giggle.
You blush, hoping you didn’t just give away one of your deepest secrets, but the Cheshire grin on $cheerFriend.name’s face makes it clear she’s only teasing.
@@.cheerFriend;“What about her personality?”@@
@@.heroT;“What about it?”@@
@@.cheerFriend;“Well, is she nice? Is she strict? Do you like her? Are you close? She packed you a giant brownie with your lunch, so she can’t be completely horrible, right?”@@
<<if (not $flags.guardianEvil)>>\
@@.heroT;“I dunno. She can be really strict sometimes, punishing me for not doing chores and stuff, but I can tell she really cares deep down. Even if she’s mad at me, usually we find some way to make up and get past it, and if I keep up with my chores and do what she asks, she usually finds some way of rewarding me for it.”@@
<<if ($player.perversion.guardian > 4)>>\
You decide not to tell $cheerFriend.name that $guardian has turned you into her dutiful little maid, or about how sexual your relationship has become. You’re pretty certain there’s no way you could broach that topic without freaking $cheerFriend.name out.
<<endif>>\
@@.cheerFriend;“That sounds like a mom all right.”@@ $cheerFriend.name leaps from her swing at the apex of her arc, landing deftly on her feet.
<<if $version == "push">>\
She grabs your hand.
@@.cheerFriend;“Come on! I want to go mess around somewhere else.”@@
<<else>>\
You steel your nerves, then launch yourself from your own swing, trying to mimic $cheerFriend.name’s stunt. Unfortunately, your own landing is a lot less graceful than hers, and you end up falling hard on your ass, <<if _plug>>sending reverberations through your butt plug and <<endif>>causing $cheerFriend.name to giggle at your clumsiness before walking over to help you up.
@@.cheerFriend;“Let’s go,”@@ she says, running off with you in tow.
<<endif>>\
<<else>>\
@@.heroT;“Well, we were pretty close, but then… I dunno… I fucked up. Like, really fucked up.”@@
$cheerFriend.name looks at you, confused. @@.cheerFriend;“You smash up the car or something?”@@
<<if $version == "sit">>\
You stiffen your legs and skid to a stop.
<<endif>>\
@@.heroT;“I wish,”@@ you say, sorrowfully. @@.heroT;“I’m not really up for talking about it, but thanks to what I did, $myguardian has basically taken control of every aspect of my home life. Even worse, I’m not sure there anything I can do to make things go back to the way they were.”@@
$cheerFriend.name slows to a halt next to you, her face heavy with concern. @@.cheerFriend;“Is everything ok?”@@
You sigh. @@.heroT;“Yeah. I mean, I kind of brought it on myself anyways.”@@ You laugh wryly. @@.heroT;“I feel like I’m really bringing the mood down here.”@@
@@.cheerFriend;“I mean… kinda.”@@ Her voice is more sympathetic than perturbed.
@@.heroT;“Sorry.”@@
@@.cheerFriend;“Don’t worry about it. I’m sure, if you and $guardian were as close as you say, you’ll figure out how to get past whatever you did.”@@
She stands to her feet and takes your\
<<if $version == "sit">>\
hand, pulling you out of your swing.
<<else>>\
hand.
<<endif>>\
@@.cheerFriend;“Now, come on. There’s something else here I want to check out.”@@
<<endif>>\
<<print "[[Follow "+$cheerFriend.name+"|Cheer SE4 Sc3]]">><div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend fountain" 400 400>></div>\
<<set _uniform=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
$cheerFriend.name drags you in front of a massive area of slick marble tile. Installed into the ground are twenty or so water jets squirting in intermittent patterns like a dancing fountain. You don’t remember this installation being here before.
@@.heroT;“When did they add this?”@@ you ask.
@@.cheerFriend;“About a month ago,”@@ $cheerFriend.name replies. @@.cheerFriend;“You’re actually allowed to go run around in it, kind of like a giant lawn sprinkler.”@@
@@.heroT;“And I’m guessing that’s what you want to do.”@@
She smiles at you with a playful grin. @@.cheerFriend;“You got it.”@@
Suddenly, your brain registers $cheerFriend.name’s red and white cheer uniform top. You notice that most of the front of it is white, and a shocking thought occurs to you. You’re wearing\
<<if (not window.inventoryFuncs.hasTag(_uniform, 'cheer'))>>\
a white blouse, too. \
<<else>>\
your uniform top, too. \
<<endif>>\
If you go play in the fountain, you’ll get soaked, inevitably revealing your <<if _bra>>bra<<else>><<if playerCode.haveBoobs()>>naked breasts<<else>>lack of breasts<<endif>><<endif>>. You hurriedly think of what to do.
[[Ignore it and have fun|Cheer SE4 Sc4a][$cheerFriend.affinity +=1]]
<<print "[[Bring it to "+$cheerFriend.name+"\’s attention|Cheer SE4 Sc4b][$cheerFriend.affinity+=1]]">>
<<print "[[Tell "+$cheerFriend.name+" you want to sit out|Cheer SE4 Sc4c]]">><<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
$cheerFriend.name’s expectant face is enough to make you decide not to worry about the consequences of getting wet.
@@.heroT;“Well, what are you waiting for?”@@ you ask as you take off running towards the fountain, dashing directly through a jet of water. The cool liquid feels amazing in the sun’s heat, even as your clothes get soaked through.
You can hear $cheerFriend.name running up behind you, a devious grin on her face. Before you can react, she glomps onto you from the back and spins you in the path of an incoming jet, which blasts you right in the face.
@@.heroT;“Hey! No fair!”@@ you sputter as $cheerFriend.name laughs.
Seeing another incoming stream of water, you quickly spin, causing it to blast into $cheerFriend.name’s back. She lets out a shriek from the shock of the cold water and lets you go with a quick shiver.
@@.cheerFriend;“Oh, you’ve done it now,”@@ she threatens.
She throws her hands up, blocking another squirt of water and diverting it all over you. Thankfully, you have a secret weapon. You slide your foot away from the water jet it was blocking and water sprays all over $cheerFriend.name’s chest, causing her to jump back in surprise, much to your amusement.
Unfortunately, you fail to notice her catching water in her hands and are caught completely unprepared when she throws it into your chest and face. Once you regain your wits, you decide enough is enough and rush $cheerFriend.name, much like she did to you earlier, wrapping your arms around her waist. $cheerFriend.name screams in mock terror as you use her as a body shield against a pair of incoming water blasts, both of you laughing from enjoyment.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend fountain bra" 400 400>></div>\
You spend almost a half hour playing in the fountain, and are drenched by the time the two of you finally walk out, exhausted from the rough-housing. As you slick back your hair, trying to keep it from dripping in your face, you notice that the white portions of $cheerFriend.name’s uniform top are now practically clear, revealing a light pink t-shirt bra with a tiny bow on the band between the cups underneath. $cheerFriend.name’s breasts are heaving as she tries to catch her breath, drawing your attention to her very visible cleavage.
As your cock starts to harden from the sight, you suddenly realize, if you can see under $cheerFriend.name’s shirt, that means…
<<if _bra>>\
@@.cheerFriend;“That’s a cute bra you’re wearing,”@@ $cheerFriend.name says with a smile.
<<else>>\
<<if playerCode.haveCplus()>>\
@@.cheerFriend;“Those are some nice tits you’ve got there,”@@ $cheerFriend.name says with a smile.
<<elseif playerCode.haveBoobs()>>\
@@.cheerFriend;“Those are some cute breasts you’ve got there,”@@ $cheerFriend.name says with a smile.
<<else>>\
@@.cheerFriend;“You must really be a late bloomer.”@@ $cheerFriend.name says with a smile. @@.cheerFriend;“You’re still flat as a board.”@@
<<endif>>\
<<endif>>\
Your eyes go wide and you quickly cover your chest with your arms, causing $cheerFriend.name to laugh at your sudden embarrassment.
@@.cheerFriend;“Here,”@@ she says as she reaches into her bag and pulls out a white beach towel, @@.cheerFriend;“cover yourself up before someone sees.”@@
You take the towel and wrap it around your body as $cheerFriend.name retrieves a second towel and does the same.
@@.cheerFriend;“Come on,”@@ $cheerFriend.name says. @@.cheerFriend;“Let’s find somewhere quiet to go dry off.”@@
You smile back at her.
[[I think I know just the place|Cheer SE4 Sc6]]@@.heroT;“Umm… we might have a problem,”@@ you say.
@@.cheerFriend;“What?”@@ $cheerFriend.name asks, confused.
You grab the fabric of your shirt. @@.heroT;“White clothes and water… don’t really mix well.”@@
$cheerFriend.name laughs. @@.cheerFriend;“Oh! Is that what you’re worried about? It’s no big. I came prepared.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend black swimsuit" 400 400>></div>\
She reaches into her backpack and pulls out what looks like a small scrap of black fabric with a tropical floral pattern.
@@.heroT;“What is that?”@@ you ask.
@@.cheerFriend;“It’s a bikini top,”@@ she replies, holding the item of clothing by the shoulder straps so it finds its shape.
@@.cheerFriend;“I’m already wearing mine. I brought this one for you to borrow. Just go in the ladies’ room and put it on.”@@ She forces the swimsuit piece into your hand.
You hesitantly wrap your fingers around the bikini top and head for the restroom. When you reach the small, free-standing building you’re suddenly faced with an unusual dilemma. Which door do you use?
[[Use the men’s restroom|Cheer SE4 Sc4b1]]
[[Use the women’s restroom|Cheer SE4 Sc4b2]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend park bathroom" 400 400>></div>\
<<set _uniform=window.wardrobeFuncs.getWornItem('outerwear')>>\
You decide to use the men’s restroom.\
<<if playerCode.slutScoreBasic() lte 4>>\
With your boyish features, you figure it’s the safer option.
<<else>>\
It’s a bit of an odd choice considering how girly your looks are, but sometimes it’s hard to deny old habits.
<<endif>>\
You try to squish the bikini top into as small of a ball as possible as you slowly push open the heavy metal door. Clearly in need of oil, the door gives out a loud squeak and you almost take off in the other direction as you entrance is announced. Thankfully, no one seems to be inside, so you quickly duck into a stall.
You strip off your <<if (not window.inventoryFuncs.hasTag(_uniform, 'cheer'))>>school uniform blouse<<elseif _uniform.variant == "rookie_uniform">>rookie shirt<<else>>cheerleading top<<endif>> and hold up the skimpy piece of swimwear, trying to decide how you’re supposed to put on a piece of clothing that only consists of two triangles of fabric and four straps. After turning it over in your hands for a while, you finally notice that one of the straps is attached to a plastic hook, while another ends in a small loop of fabric.
That must be the back strap.
You stretch the strap around your back, having some trouble getting the fastener to sink into its intended home as the damn fabric loop likes to fold over on itself before you can get the hook in place. Finally, you catch a flash of inspiration and start with the bikini front behind your back, fastening it in front of your chest.
Ha! $player.name: 1, girl clothes: 0.
You spin the strap across your chest and pull up the triangles, tying off the neck straps with far less difficulty.
You walk out of the stall holding your shirt and check yourself in the mirror. The bikini top is black, covered haphazardly in a print of light blue leaves and pink and yellow flowers. Both sets of straps are thin, barely much more than strings, with the top strap tying off in a halter style behind your neck. The two triangles covering your breasts are joined at the bottom by another thin strap.
<<if playerCode.haveBoobs()>>\
<<if playerCode.scoreBoobs() <3>>\
This offers you a decent amount of coverage, even if it gives your modest breasts more exposure than you’d like.
<<elseif playerCode.scoreBoobs() == 3>>\
Even with the top in place, you can’t help but feel overly exposed, as $cheerFriend.name clearly doesn’t need to support as much cleavage as you do.
<<else>>\
$cheerFriend.name’s bikini top is way too small, and your breasts pillow embarrassingly from the top, sides and bottom of the cups. It’s a struggle just to get the tiny thing to cover your nipples. You finally knot the straps as tightly as you can, but your huge boobs still feel perilously close to flying out at any moment.
<<endif>>\
<<else>>\
At first, the bikini top’s cups hang off you loosely, and you have to work on the straps quite a bit to snug it down on your chest. You lack the assets to fill it out as intended, but a modest amount of lining in it keeps you from looking totally flat and ridiculous in it.
<<endif>>\
<<if playerCode.isMind_0()>>\
As you look yourself over, you can’t believe you’re going to go through with wearing this. Now you know why you always hear girls complaining about shopping for these things. It’s even more embarrassing because it doesn’t really go with your\
<<elseif playerCode.isMind_1()>>\
Even though the top is pretty cute, all things considered, you worry what people will think when you go outside with it. It definitely doesn’t match your\
<<else>>\
Looking at yourself in this incredibly girly top makes your heart race a little. As odd as it feels wearing a loaner bikini, you wonder what it would be like to wear the bottom half, too, instead of your\
<<endif>>\
<<if not window.inventoryFuncs.hasTag(_uniform, 'cheer')>>\
tartan school skirt.
<<else>>\
<<if _uniform.variant == "rookie_uniform">>\
red cheer shorts.
<<else>>\
red-and-white cheer skirt.
<<endif>>\
<<endif>>\
Suddenly, the door gives off a loud squeak as a man walks into the restroom. He appears to be in his mid-twenties, tall, with cropped, brown hair and a faint beard shadow playing across his squared jawline. He seems to be missing a shirt, exposing his tight pecs and six-pack abs. Judging by his gym shorts and sneakers and the way he glistens with sweat, you assume he must have come to the park to exercise or perhaps play sports with some friends.
<<if playerCode.slutScoreBasic() <=4>>\
The man seems just as shocked by you as you are of him. You notice him quickly glance over at the urinals before turning his attention back towards you.
@@.maleVoice1;“I think you might be in the wrong bathroom,”@@ he says, his voice still showing some concern.
<<else>>\
The man seems just as shocked by you as you are of him. You notice him quickly glance over at the urinals before turning his attention back towards you.
@@.maleVoice1;“I think you might be in the wrong bathroom,”@@ he says, his voice showing some amusement. @@.maleVoice1;“Unless, of course, you’re not just here to use the toilet.”@@
Your heart thunders in your chest as he approaches.\
<<if playerCode.isMind_0()>>\
Oh, god. I can’t believe he saw me in here, dressed like this.
<<elseif playerCode.isMind_1 == true>>\
Your fear at his advance squelches your former arousal.
<<else>>\
You’re confused as your growing sense of fear is accompanied by arousal, but you’re too intimidated to dwell on it.
<<endif>>\
@@.maleVoice1;“So, girl, are you really lost?”@@
<<endif>>\
You don’t even take the time to respond as you rush out the door, your face burning red with embarrassment.
<<print "[[Rejoin "+$cheerFriend.name+"|Cheer SE4 Sc5]]">><div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend park bathroom" 400 400>></div>\
<<set _uniform=window.wardrobeFuncs.getWornItem('outerwear')>>\
You decide to use the women’s restroom.\
<<if playerCode.slutScoreBasic() gte 5>>\
With your girlish features, you figure it’s the safer option.
<<else>>\
It’s a bit of an odd choice considering how boyish your looks are,\
<<if $cheerleaders.progress < 12>>\
but $cheerFriend.name might be watching and you need to keep up appearances.
<<else>>\
but $cheerFriend.name did tell you to use the women’s bathroom.
<<endif>>\
<<endif>>\
You gingerly push open the heavy metal door. Clearly in need of oil, the door gives out a loud squeak and you almost take off in the other direction as you entrance is announced. Thankfully, no one seems to be inside, so you quickly duck into a stall.
You strip off your <<if (not window.inventoryFuncs.hasTag(_uniform, 'cheer'))>>school uniform blouse<<elseif _uniform.variant == "rookie_uniform">>rookie shirt<<else>>cheerleading top<<endif>> and hold up the skimpy piece of swimwear, trying to decide how you’re supposed to put on a piece of clothing that only consists of two triangles of fabric and four straps. After turning it over in your hands for a while, you finally notice that one of the straps is attached to a plastic hook, while another ends in a small loop of fabric.
That must be the back strap.
You stretch the strap around your back, having some trouble getting the fastener to sink into its intended home as the damn fabric loop likes to fold over on itself before you can get the hook in place. Finally, you catch a flash of inspiration and start with the bikini front behind your back, fastening it in front of your chest.
Ha! $player.name: 1, girl clothes: 0.
You spin the strap across your chest and pull up the triangles, tying off the neck straps with far less difficulty.
You walk out of the stall holding your shirt and check yourself in the mirror. The bikini top is black, covered haphazardly in a print of light blue leaves and pink and yellow flowers. Both sets of straps are thin, barely much more than strings, with the top strap tying off in a halter style behind your neck. The two triangles covering your breasts are joined at the bottom by another thin strap.
<<if playerCode.haveBoobs()>>\
<<if playerCode.scoreBoobs() <3>>\
This offers you a decent amount of coverage, even if it gives your modest breasts more exposure than you’d like.
<<elseif playerCode.scoreBoobs() == 3>>\
Even with the top in place, you can’t help but feel overly exposed, as $cheerFriend.name clearly doesn’t need to support as much cleavage as you do.
<<else>>\
$cheerFriend.name’s bikini top is way too small, and your breasts pillow embarrassingly from the top, sides and bottom of the cups. It’s a struggle just to get the tiny thing to cover your nipples. You finally knot the straps as tightly as you can, but your huge boobs still feel perilously close to flying out at any moment.
<<endif>>\
<<else>>\
At first, the bikini top’s cups hang off you loosely, and you have to work on the straps quite a bit to snug it down on your chest. You lack the assets to fill it out as intended, but a modest amount of lining in it keeps you from looking totally flat and ridiculous in it.
<<endif>>\
<<if playerCode.isMind_0()>>\
As you look yourself over, you can’t believe you’re going to go through with wearing this. Now you know why you always hear girls complaining about shopping for these things. It’s even more embarrassing because it doesn’t really go with your\
<<elseif playerCode.isMind_1()>>\
Even though the top is pretty cute, all things considered, you worry what people will think when you go outside with it. It definitely doesn’t match your\
<<else>>\
Looking at yourself in this incredibly girly top makes your heart race a little. As odd as it feels wearing a loaner bikini, you wonder what it would be like to wear the bottom half, too, instead of your\
<<endif>>\
<<if not window.inventoryFuncs.hasTag(_uniform, 'cheer')>>\
tartan school skirt.
<<else>>\
<<if _uniform.variant == "rookie_uniform">>\
red cheer shorts.
<<else>>\
red-and-white cheer skirt.
<<endif>>\
<<endif>>\
Suddenly, the door gives off a loud squeak as a young woman walks into the restroom. She appears to be in her late-twenties, tall, with long, straight blonde hair. She is dressed very professionally in a long black skirt, heels, and crème-colored blouse. A little, strawberry-blonde girl, likely no older than five and dressed in a pink princess dress, is holding onto her hand.
<<if playerCode.slutScoreBasic() <=4>>\
The little girl looks at you, clearly confused. @@.femvoice3;“Mommy, why is there a boy in the girls’ room?”@@
The mother jumps and swiftly clamps her hand over the mouth of her daughter as you blush from this little girl calling you out for your boyish looks.
@@.femvoice2;“I’m sorry,”@@ she apologizes as she drags the little girl into a stall.
@@.femvoice2;“You shouldn’t say things like that,”@@ she admonishes quietly.
You sneak out the door, your face still deep red.
<<elseif (playerCode.slutScoreBasic() >4 && playerCode.slutScoreBasic() <=7)>>\
The little girl looks up at you and smiles. @@.femvoice3;“You’re pretty. Will you play princess with me?”@@
The mother jumps and swiftly clamps her hand over the mouth of her daughter as you blush from this little girl complimenting you on your feminine looks.
@@.femvoice2;“I’m sorry,”@@ she apologizes as she drags the little girl into a stall.
@@.femvoice2;“Don’t ask strangers things like that,”@@ she admonishes quietly.
You sneak out the door, your face still deep red.
<<else>>\
The mother’s hand quickly covers her daughter’s eyes. @@.femvoice2;“Put a shirt on,”@@ she admonishes. @@.femvoice2;“You’re practically indecent.”@@ You blush as she drags her daughter into a stall.
@@.femvoice2;“I swear, some girls have no sense of modesty,”@@ you hear her mutter as you sheepishly leave the bathroom.
<<endif>>\
<<print "[[Rejoin "+$cheerFriend.name+"|Cheer SE4 Sc5]]">><<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
@@.heroT;“Actually, I think I’m going to sit this one out,”@@ you say, trying to protect your <<if (not playerCode.haveBoobs()) and (not _bra) and ($cheerleaders.progress < 12)>>secret<<else>>modesty<<endif>>.
@@.cheerFriend;“Oh,”@@ $cheerFriend.name replies, crestfallen.
@@.heroT;“I… I mean you can go play in the fountain, if you want,”@@ you say, trying to recover. @@.heroT;“I’m good just relaxing here.”@@
It doesn’t seem to improve her mood much. @@.heroT;“Are you sure?”@@
You nod as you sit down in the grass cross-legged.
$cheerFriend.name turns her back to you and pulls off her top, revealing that she had been wearing a bikini top under it. You wish she would turn around so you could see her from the front, but instead she runs off towards the fountain. You watch her cutely frolic and laugh in the water jets for a couple minutes before closing your eyes and just enjoying the relaxing warmth of the sun.
You are shocked from your state of comfortable laziness by something cold and wet on your back as arms wrap around your neck in a tight hug. You instinctively recoil before hearing $cheerFriend.name’s laughter coming from over your shoulder.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend towel" 400 400>></div>\
@@.cheerFriend;“Gotcha!”@@ she says triumphantly, before releasing you to grab a towel from her backpack.
You shiver from the cool dampness on your back.
@@.heroT;“I thought you were going to go play,”@@ you say as you turn towards her, disappointedly noticing that she’s already wrapped herself in a towel.
@@.cheerFriend;“Eh,”@@ she says with a shrug, @@.cheerFriend;“I can always come back and play on my own later. Let’s go find somewhere quiet where I can dry off.”@@
You smile back at her.
[[I think I know just the place|Cheer SE4 Sc6]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend white swimsuit" 400 400>></div>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
You make your way back to $cheerFriend.name to see that she has already stripped her top off, and is now wearing a bikini of her own. The style and print is similar to yours, but in white with green leaves and pink flowers. <<if _chastity>>The pressure in your cock cage increases<<else>>Your cock stiffens<<endif>> slightly at the sight of $cheerFriend.name showing so much skin.
@@.cheerFriend;“Well, what are you waiting for?”@@ she asks as she takes off running towards the fountain. You quickly follow suit, dashing directly through a jet of water. The cool liquid feels amazing in the sun’s heat, and you just take a moment to revel in the refreshing sensation.
You hear $cheerFriend.name trying to sneak up behind you, a devious grin on her face. Before you can react, she glomps onto you from the back and spins you in the path of an incoming jet, which blasts you right in the face.
@@.heroT;“Hey! No fair!”@@ you sputter as $cheerFriend.name laughs.
Seeing another incoming stream of water, you quickly spin, causing it to blast into $cheerFriend.name’s back. She lets out a shriek from the shock of the cold water and lets you go with a quick shiver.
@@.cheerFriend;“Oh, you’ve done it now,”@@ she threatens.
She throws her hands up, blocking another squirt of water and diverting it all over you. Thankfully, you have a secret weapon. You slide your foot away from the water jet it was blocking and water sprays all over $cheerFriend.name’s chest, causing her to jump back in surprise, much to your amusement.
Unfortunately, you fail to notice her catching water in her hands and are caught completely unprepared when she throws it into your chest and face. Once you regain your wits, you decide enough is enough and rush $cheerFriend.name, much like she did to you earlier, wrapping your arms around her waist. $cheerFriend.name screams in mock terror as you use her as a body shield against a pair of incoming water blasts, both of you laughing from enjoyment.
You spend almost a half hour playing in the fountain, and are drenched by the time the two of you finally walk out, exhausted from the rough-housing. $cheerFriend.name walks over to her bag and pulls out a white beach towel, offering it to you. You thank her and take it as she pulls out a second one for herself.
@@.cheerFriend;“Come on,”@@ $cheerFriend.name says. @@.cheerFriend;“Let’s find somewhere quiet to go dry off.”@@
You smile back at her.
[[I think I know just the place|Cheer SE4 Sc6]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend park trees" 400 400>></div>\
<<set _uniform=window.wardrobeFuncs.getWornItem('outerwear')>>\
You lead $cheerFriend.name to your favorite spot in the park, a quiet meadow near the corner of the park. $cheerFriend.name spreads her towel on the ground and lays on her stomach, drying her back. You do the same as $cheerFriend.name reaches into her bag and pulls out her phone.
She plugs a pair of earbuds into the jack, sticking one in her ear and offering you the other as she queues up some music. You stick the little white earbud in your ear, and for a few minutes the two of you just enjoy the warmth of the sun and the comfort of each other’s company.
$cheerFriend.name wasn’t kidding about liking a bunch of bands you’ve never heard of. While you do hear the occasional recognizable pop song in her playlist, most of the music is new to you: rock bands with sorrowful sounding female leads, guitar-focused indie rock with stripped down instrumentation, even the occasional underground rapper with a silken flow and clever lyricism.
$cheerFriend.name seems to know every one of them by heart, singing along without missing a single lyric. However, one song by an unidentifiable, female-led, pop-punk group seems to hold a special place for $cheerFriend.name as she practically sings it at the top of her lungs, jamming along to the thrashing guitar and pounding drums.
@@.heroT;“Who was that?”@@ you ask as the song fades into the next one on the playlist, curious about why that song caused such a reaction.
@@.cheerFriend;“That was my mom’s band, Highrise Lowlifes.”@@ she says.
@@.heroT;“Highrise Lowlifes?”@@
@@.cheerFriend;“Yeah. She said it was some dig about being well-bred and low class. I dunno.
“My parents were both big into the punk scene back when they were teens. Mom was lead singer slash guitarist in a band, and Dad was a professional groupie.”@@ She laughs, clearly amused by the traditional role reversal.
@@.cheerFriend;“The Highrise Lowlifes were my mom’s high school band, and when Dad went and saw their show, he was smitten with the rock goddess in sweatbands and black makeup. I think he said he followed them to like twenty shows before he finally got up the nerve to ask her out. They hooked up after that, and decided to raise hell together.”@@
@@.heroT;“That must make you hell,”@@ you tease with a mischievous smile.
@@.cheerFriend;“Oh yeah,”@@ she says as she throws up the rock horns and sticks out her tongue at you. @@.cheerFriend;“I’m such a rebel.”@@ She can barely get it out without breaking into giggles.
@@.cheerFriend;“Mom’s band actually got signed to a label, and they put out a few records. She was basically Avril before Avril was Avril. They found a small audience, but kind of got lost in all the other pop punk bands that were coming out around that time. Didn’t stop mom from living like a rock star while she could.”@@
@@.heroT;“Well, just from listening in the car, I know you can sing as good as her. Did she teach you any instruments?”@@
@@.cheerFriend;“Yeah. Mom taught me how to play guitar and how to read a tab. Once you pick up chords, a lot of it translates pretty easily to other stuff. So, if I want, I can mess around on keys, guitar, bass, pretty much anything with strings. I’m not a great drummer, since I don’t have a kit, but I can at least keep a beat on them.”@@
@@.heroT;“That’s amazing. Why aren’t you in a band, rocking out?”@@
@@.cheerFriend;“Eh. I wanted to when I was little, but I’m not really sure the band life is for me. Much to the shame of my punk parents, I think I’m cool with a more mundane life, or at least, seeing what’s out there for me outside of the realm of rock star. I guess I’m still kind of figuring things out.”@@
@@.heroT;“I feel you there. It seems my life’s been in total upheaval recently, and I’m still trying to sort it all out.”@@
$cheerFriend.name looks over at you with a warm smile. @@.cheerFriend;“Well, if I ever figure out all the answers, you’ll be the first person I share them with. You just have to promise to do the same. Deal?”@@
You return her smile. @@.heroT;“Deal.”@@
You roll onto your back and lose yourself in the sun and the music playing in your ear. At least, until the music is replaced by a blaring alarm.
@@.cheerFriend;“Oh, sorry,”@@ $cheerFriend.name says as she rips the headphones from the jack, cutting off the noise. @@.cheerFriend;“That alarm means I need to head home.”@@
Reluctantly, you get to your feet and help $cheerFriend.name gather her things before walking back to the car with her.
@@.cheerFriend;“Thanks for hanging out this afternoon,”@@ she says as she hands you your <<if not window.inventoryFuncs.hasTag(_uniform, 'cheer')>>jacket and <<endif>>backpack. @@.cheerFriend;“See you at next practice?”@@
@@.heroT;“Wouldn’t miss it.”@@
@@.cheerFriend;“Great. See you then!”@@
She climbs into the driver seat of her car, giving you a quick wave through the window before driving off. You sigh contentedly, taking a few more minutes to enjoy the warm sunshine before heading home yourself.
<<set $cheerFriend.currentSE = 0>>\
<<set $cheerFriend.progress += 1>>\
<<set $time.addMinutes(60)>>\
<<display [[Travel]]>><div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend House" 400 400>></div>\
After a short journey, you manage to find the address $cheerFriend.name had given you. The house is a two-story brick monstrosity tucked down the side-street of a subdivision with a well-maintained front yard and two-story garage.
You shift nervously as you stand in front of $cheerFriend.name’s door. Dark scenarios of making of a fool of yourself in front of her family threaten at the edges of your mind, but you push them aside as your thumb presses on the doorbell.
A loud melody chimes inside the house, followed by the rapid patter of feet stomping down wooden stairs. The door is yanked open, revealing a scrawny, blonde, pre-teen boy who you assume is $cheerFriend.name’s little brother.
@@.malevoice9;“Sis! There’s some weird <<if playerCode.slutScoreBasic() > 4>>girl<<else>>guy in a dress<<endif>> at the door!”@@
You freeze up, hoping you rang on the right door, but $cheerFriend.name’s voice from deeper inside manages to put you at ease.
@@.cheerFriend;“I told you I would get the door, you little monster,”@@ she says, coming down the stairs.
Your heart almost skips a beat as she comes into view. $cheerFriend.name is wearing a white, spaghetti-strap top and knee-length red skirt, and while the outfit isn’t very revealing, you’re so used to seeing $cheerFriend.name wearing the school or cheer uniform that it’s almost a shock to see her in something more casual. The dressed-down, flowing look suits her.
<<if playerCode.slutScoreBasic() > 4>>\
@@.malevoice9;“Great. That means there’s going to be more girls than boys in the house all day.”@@ $cheerFriend.name’s brother whines.
<<else>>\
@@.cheerFriend;“And she’s a girl, not a boy,”@@ $cheerFriend.name corrects her brother.
@@.malevoice9;“Pretty ugly girl…”@@ $cheerFriend.name’s brother mutters under his breath.
<<endif>>\
$cheerFriend.name groans. @@.cheerFriend;“This is why I wanted you to go play videogames in your room today.”@@
@@.malevoice9;“Yeah, yeah, I’m going,”@@ he says, pushing past her and thundering up the stairs.
She shakes her head and lets out a sigh of exasperation. @@.cheerFriend;“Sorry about that,”@@ she says as she lets you in. @@.cheerFriend;“Andrew says stuff like that whenever I have friends over. Brothers, right?”@@
You shrug. @@.heroT;“Wouldn’t know. I’m an only child.”@@
@@.cheerFriend;“Lucky...
“Well, my parents are out until later, so I figured we could hang out in my room. I told them we were gonna study.”@@ She grins. @@.cheerFriend;“I think they bought it.”@@
@@.heroT;“We’re not actually going to study are we?”@@ you ask with trepidation.
@@.cheerFriend;“Not this time. Just avoid my brother,”@@ she says with a laugh. @@.cheerFriend;“C’mon, my room’s this way,”@@ she says, leading you [[up the stairs.|Cheer SE5 Sc2]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend Meatloaf" 400 400>></div>\
For meatloaf missing what you expected would be the primary ingredient, the dinner is actually really delicious. $cheerFriend.name and Andrew talk with their parents about the day, thankfully leaving out the diary incident.
Of course, it’s not long before the conversation turns to you. @@.femvoice9;“So, $cheerleaders.fakeName,@@ $cheerFriend.name says @@.femvoice9;your babysitter is living with you?”@@
You frantically look up at her, trying to read her face but finding no clues to her opinion of your living situation.
@@.heroT;“Uhh, yeah,”@@ you reply, trying to downplay your nervousness. @@.heroT;“She stays with me whenever my mother is gone for a while. Mom says she appreciates ‘the feminine touch’ with the chores.”@@
You suddenly realize you’ve said too much, and quickly clam up.
Thankfully, $cheerFriend.name’s dad quickly cuts in. @@.malevoice10;“So, $cheerleaders.fakeName, you have a boyfriend?”@@
You almost choke on your chickpea and walnut loaf, and it takes you a second to regain your composure.
@@.hero;Great… How am I supposed to answer this question?@@
[[Uhh… not yet…|Cheer SE5 Sc11][$version = "boy"; $cheerFriend.affinity -=1]]
[[I’m… enjoying being single|Cheer SE5 Sc11][$version = "single"]]
[[I’m actually... more into girls|Cheer SE5 Sc11][$version = "girl"; $cheerFriend.affinity += 1]]<<set $cheerFriend.flags.genderPref = $version>>\
<<if $version == "boy">>\
@@.heroT;“I, uh, haven’t found the right guy yet,”@@ you meekly admit.
@@.malevoice10;“Well, you’re still young,”@@ $cheerFriend.name’s father says as he takes a big bite of not-meatloaf. @@.malevoice10;“You’ve still get plenty of time to find the man of your dreams. After all, guys love cheerleaders.”@@
@@.heroT;“Yeah…”@@ you respond, noticing that $cheerFriend.name is looking at you with a <<if $cheerFriend.affinity >= 5>>disappointed<<else>>confused<<endif>> expression.
<<elseif $version == "single">>\
@@.heroT;“I’m, uh, just enjoying being single right now,”@@ you say.
@@.malevoice10;“Looking to play the field a bit?”@@ $cheerFriend.name’s father says with a wink.
<<if _chastity>>\
The tight plastic around your cock reminds you just how little “field playing” you’re capable of doing at the moment.
<<else>>\
You laugh wryly to yourself. You’re pretty sure any “field playing” you get to do is going to be tightly controlled by $teacher.
<<endif>>\
@@.heroT;“Not exactly…”@@
<<else>>\
@@.heroT;“Actually, I’m more into girls,”@@ you admit, hoping you’re not revealing too much.
$cheerFriend.name’s father gives her a knowing look, much to your confusion.
@@.malevoice10;“Sorry. I should have known better,”@@ he apologizes. @@.malevoice10;“Girlfriend then?”@@
You shake your head.
He smiles. @@.malevoice10;“Well, I’m sure someone will come along soon enough. <<if $cheerFriend.affinity >= 5>>Who knows? Someone might already have their eye on you.<<endif>>”@@
<<endif>>\
@@.heroT;“So, $cheerFriend.name said you were in a punk band?”@@ you ask her father, trying to deflect attention away from you.
He chuckles. @@.malevoice10;“Yeah. For all of like twenty minutes. Spent a lot longer being married to a rock star than actually being one.”@@
@@.heroT;“What was it like?”@@ you ask.
He shrugs. @@.malevoice10;“Some good, some bad. A lot of people flare out real fast living like that…”@@ He pauses for a second, lost in melancholy. @@.malevoice10;“Anyway, after $cheerFriend.name’s mother died, I left that life behind me. A couple years later, I met this flower child,”@@ he grins at his wife who returns his smile, @@.malevoice10;“fell in love and the rest is history.”@@
You make small talk with $cheerFriend.name’s family as you eat, and almost before you realize it, dinner is over and it’s time for you to leave.
@@.cheerFriend;“Here,”@@ $cheerFriend.name says as she dumps her plate in the sink, @@.cheerFriend;“let me see you out.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend At Door" 400 400>></div>\
You walk together to the front door. @@.cheerFriend;“Well, thanks for coming over,”@@ $cheerFriend.name says with a smile, @@.cheerFriend;“and for putting up with the third degree. I’ll see you Tuesday at practice.”@@
You smile back. @@.heroT;“Yeah. Thanks for having me over. It was nice. I’ll see you at practice.”@@
<<if $cheerleaders.progress == 5>>\
As you turn to go, you hear $cheerFriend.name’s voice behind you. @@.cheerFriend;“Oh, I almost forgot to ask: did you find a group for Monday?”@@
@@.heroT;“Yeah… I’m actually working with Ashley…”@@
@@.cheerFriend;“Ashley? Why on earth would you group up with her?”@@
@@.heroT;“I uh… She asked me to, and I thought it might help things if I said yes,”@@ you answer, avoiding telling $cheerFriend.name exactly why.
$cheerFriend.name’s expression is one of clear disbelief, but she doesn’t question you further. @@.cheerFriend;“If that’s what you want. Just be careful. Ashley’s a real bitch. You never know if she’s planning something terrible.”@@
@@.heroT;“Thanks, I will.”@@
<<endif>>\
$cheerFriend.name gives you a <<if $cheerFriend.affinity >= 5>>brief hug<<else>>quick wave goodbye<<endif>> and you head out the door, already feeling a bit nostalgic for the closeness $cheerFriend.name seems to share with her family.
<<set $cheerFriend.progress = 5>>\
<<set $time.hour=20>>\
<<set $cheerFriend.currentSE = 0>>\
<<set $time.minute=0>>\
<<display [[Travel]]>><div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend Room" 400 400>></div>\
@@.cheerFriend;“Tada!”@@ $cheerFriend.name announces as she throws open the door to her room.
Your attention is drawn almost immediately to the band posters prominently displayed behind the large, black metal-framed bed. A quick glance is enough to tell that you’re definitely not going to recognize any of the bands plastered on the wall. Tucked into the far corner is several boxes filled with records next to a pink dresser on which a record player precariously sits. The bed is flanked by nightstands, on which sit black and pink lamps, while the bed itself is covered with a bright-pink comforter and pillows, perhaps some attempt to tie the punk aesthetic of the furnishings with the room’s faded pink paint job.
@@.heroT;“Pretty cool,”@@ you say, attempting to fully take in the room.
@@.cheerFriend;“Thanks,”@@ $cheerFriend.name says as she plops onto the bed. @@.cheerFriend;“I tried to get my dad to let me repaint since the last time we did it I was like five and pink-obsessed. I mean, I still like pink, but not quite like when I was little... Anyway, he said no, but I think I managed to make it work.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend Pointe Shoes" 400 400>></div>\
In fact, there is evidence of the room’s much girlier past scattered across the room. Beyond just the wall color, you see some star-patterned discoloration on the ceiling, a diaphanous pink curtain covering the closet door and the outline of a wall decal that says “Gotta dance!” hidden behind all the posters. However, the most prominently displayed artifact is a collection of well-used pointe shoes hanging from the wall.
@@.cheerFriend;“I’ve kept every pair since I was like 12 and started dancing pointe.”@@ $cheerFriend.name says, her voice growing wistful.
@@.heroT;“You sound like you miss it.”@@
She shrugs. @@.cheerFriend;“Haven’t done it in a couple of years since the studio shut down. That’s when I joined the school’s dance team, but it really wasn’t ballet, ya know?
“Here.”@@ She grabs a picture that was pinned to the wall. @@.cheerFriend;“This is me at our last recital.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend Ballerina" 400 400>></div>\
The image is simple in its composition, just $cheerFriend.name dressed in a long white tutu standing en pointe and illuminated by stage lights. The picture is shot into the lights, clearly going for an artistic effect and placing $cheerFriend.name in silhouette. The backlighting prevents you from seeing the details of $cheerFriend.name’s face, but shines through her transparent white tutu, leaving silhouettes of the toned legs underneath. Being able to see beneath the tulle skirt gives the image an almost naughty feel, and you cock hardens at the erotic implications.
@@.heroT;“You… uh… you look great,”@@ you manage to stammer out after a moment.
@@.cheerFriend;“Yeah,”@@ she says, sighing as she looks at the picture herself. @@.cheerFriend;“I saw a sign at the old dance school saying the building was under lease again. Maybe when cheerleading is done, we should check it@@\
<<if $cheerFriend.affinity < 5>>\
@@.cheerFriend;out.”@@
<<else>>\
@@.cheerFriend;out. I bet you’d look pretty cute in a tutu.”@@
<<endif>>\
You blush, the thought of yourself adorned with tulle and satin now dancing through your mind.
<<if playerCode.isMind_0()>>\
@@.hero;Maybe if $cheerFriend.name was my dance partner...@@
<<elseif playerCode.isMind_1()>>\
@@.hero;I guess wearing a tutu would be worth it if I could spend time with $cheerFriend.name.@@
<<else>>\
@@.hero;I bet I’d look just like a princess…@@
<<endif>>\
$cheerFriend.name’s giggling brings you back to reality and you quickly scan the room [[trying to find something less embarrassing to talk about.|Cheer SE5 Sc3]]<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
Your eyes settle on one of the band posters, an advertisement for a sold out, one-night-only showing of the Highrise Lowlifes. The lead singer looks astonishingly like $cheerFriend.name, if $cheerFriend.name ever decided to deck herself out in heavy makeup, fishnets and an obnoxious number of wristbands.
@@.heroT;“You didn’t tell me you had a punk phase,”@@ you joke, motioning to the poster.
@@.cheerFriend;“That’s my mom’s band, remember? You want to listen to ‘em?”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend Record Box" 400 400>></div>\
She doesn’t wait for you to respond as she dives over the bed to the stacks of boxes containing records and pulls out a square of cardboard with a cover mirroring the image on the poster. She gets back to her feet and walks over to the record player, carefully placing the vinyl on the turntable and setting the record.
@@.cheerFriend;“She only did like three albums, and they’re all good, but the second one is definitely the best.”@@
She grabs the connected pair of over-ear headphones and pulls them over to the bed, stretching their coiled cord as she relaxes back among the pillows.
@@.cheerFriend;“We’ll have to share,”@@ she explains holding up the headset. @@.cheerFriend;“I spent so much on the headphones that I couldn’t afford speakers.”@@
You sit down on the edge of the bed and\
<<if $cheerFriend.affinity < 5>>\
$cheerFriend.name sits up next to you, offering you one of the ears. Thrashing guitar blares from the speakers, and you press the can closer to your ear to listen better.
Unlike sharing earbuds, the short reach of the over-ear set forces $cheerFriend.name to lean against you to avoid stretching out the earbuds, and while you’re enjoying the music, you can’t help but be more enraptured by the soft warmth of $cheerFriend.name’s body on yours.
<<else>>\
$cheerFriend.name tugs at your arm, guiding you back onto the bed next to her. She places the headphones between you and shifts closer so you both can hear the thrashing guitars blaring from the speakers.
As much as you’re enjoying the music, you’re far too distracted by the feeling of $cheerFriend.name’s body next to yours to pay attention. The gentle caresses of her skin against yours and the soft warmth of her body heat next to you fill the simple act of listening to music with a newfound intimacy, and you can feel your pace quickening and cock hardening with every passing moment.\
<<if _chastity>>\
You’re almost thankful for your chastity cage as you’re certain it’s preventing you from tenting your skirt.
<<elseif _underwear>>\
Your erection strains against your panties, and you pray it doesn’t burst free and expose your arousal to $cheerFriend.name.
<<else>>\
You see your skirt starting to rise from your erection and cautiously glance over at $cheerFriend.name, hoping she hasn’t noticed. Thankfully, her eyes are closed, far too lost in the music to notice your impropriety.
<<endif>>\
<<endif>>\
$cheerFriend.name spends the rest of the album absorbed in her mother’s music, while you’re engrossed in her presence. When the record finally begins to skip, $cheerFriend.name gets up from the bed to put the record away, leaving your body longing for her warmth. You lean over the bed, watching over her shoulder as she flips through the records.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend Record" 400 400>></div>\
@@.heroT;“What’s that one?”@@ you ask her when she reaches an unlabeled record wrapped in a worn paper sleeve.
@@.cheerFriend;“Huh?”@@ She looks down to see what you’re asking about. @@.cheerFriend;“Oh. It’s a record my mom made for me when I was a baby. Just her singing some lullabies and a couple songs she wrote for me. I don’t think anyone outside this house has ever heard it.”@@
@@.heroT;“You wanna put it on?”@@
@@.cheerFriend;“Sorry. That one’s just for me.”@@
$cheerFriend.name stows the record and flops back down on the bed, letting out a sigh of contentment as she looks around the room. Suddenly, her face grows serious and she scurries off the bed over to her desk.
@@.heroT;“What’s wrong?”@@ you ask as she frantically starts searching around the desk.
@@.cheerFriend;“Dammit! Why can’t that little brat stay out my room?”@@
Her growing frustration concerns you. @@.hero;“What’s wrong?”@@
@@.cheerFriend;“I made the mistake of leaving my diary on the desk when I went to answer the door, and now it’s gone. I guarantee you I know [[where it went.”|Cheer SE5 Sc4]]@@$cheerFriend.name storms out the door, and you scurry behind her as he marches to her brothers room and bangs loudly on the door. There are sounds of hurried movement inside before Andrew opens the door.
@@.malevoice9;“What is it?”@@ he asks.
@@.cheerFriend;“I know you have my diary. Give it back,”@@ $cheerFriend.name demands.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend Brother Room" 400 400>></div>\
The two of them engage in arguing for a bit while you crane your neck around them to look into the room. The room is pretty sparse compared to $cheerFriend.name's, a simple set of bunk beds, a dresser for clothes, a couple of toy chests and a small desk supporting an undersized TV hooked up to a PS Box. Even the decorations are minimal: models of the planets hanging from the ceiling and an out-of-place pirate skull resting on the frame of the bunkbeds. Toys are strewn across the floor in disarray, but to Andrew’s credit, you can still kind of see the floor.
Your visual search is rewarded when you spy something pink and sparkly poking out from underneath Andrew’s pillow. Seems he did take the diary after all. Unfortunately, $cheerFriend.name’s yelling seems to be getting her nowhere.
@@.cheerFriend;“Well, we’ll see what Mom and Dad have to say when they get home,”@@ she threatens.
@@.cheerFriend;“They told you to stay out of my room!”@@
@@.malevoice9;“When Mom and Dad can’t find your dumb diary in my room, then I’ll make sure you get punished for being a tattle tale!”@@ Andrew retorts. @@.malevoice9;“Now, leave me alone. I thought you didn’t want me hanging out with you and your weird friend anyway!” @@
With that, the door slams in both your faces. $cheerFriend.name lets out a huff of frustration and storms off back to her room, leaving you standing in the hall feeling somewhat bewildered. You’re pretty sure things aren’t going to calm down until $cheerFriend.name gets her diary back. You know Andrew has it, but you’re not quite sure of how to get it back from him.
Suddenly, you feel a flash of inspiration as you come up with a plan to get the coveted book back. You rap on the door, and Andrew yanks it open again. @@.malevoice9;“Why aren’t you hanging out with my sister?”@@ he asks, sounding exasperated.
@@.heroT;“Look, I know you have her diary. I can see it,”@@ you say as you point to where the book is peeking out beneath the bedding. @@.heroT;“You should give it back.”@@
@@.malevoice9;“And what if I don’t want to?”@@ he taunts sticking out his tongue.
Time to put your plan into action.
[[Challenge him in a video game for the diary|Cheer SE5 Sc5a][$version2 = "game"]]
<<if $player.money > 0>>\
[[Pay him to get the diary back|Cheer SE5 Sc5b][$version2 = "pay"]]
<<endif>>\
[[Shove him out of the way and grab the diary|Cheer SE5 Sc5c][$cheerFriend.flags.force = true; $cheerFriend.affinity -=1]]<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set $cheerFriend.flags.visitedHouse = true>>\
@@.heroT;“I’ll play you for it,”@@ you offer.
@@.malevoice9;“And what do I get if I win?”@@ he asks.
@@.heroT;“Well, what do you want?”@@
He thinks for a moment. @@.malevoice9;“I want… your panties!”@@
You’re shocked by his rather unconventional request. @@.heroT;“What? My panties?”@@
@@.malevoice9;“Yeah. They feel nice, but $cheerFriend.name gets mad when I take hers. So, if I win, I get to keep yours, fair and square. Either you give me your panties or… a hundred dollars!”@@
@@.hero;A hundred dollars!\
<<if $player.money <100>>\
I don’t have that kind of cash! \
<<else>>\
This kid’s running a racket! \
<<endif>>\
Panties would be cheaper to replace... \
<<if not _underwear>>\
Too bad I didn’t wear any today. \
<<endif>>\
Of course, I could save myself a lot of hassle and just take the diary. He’s only ten.@@
<<if _underwear>>\
[[Bet your panties|Cheer SE5 Sc6a][$cheerFriend.prize = "panties"]]
<<endif>>\
<<if $player.money > 100>>\
[[Bet $100|Cheer SE5 Sc6a][$cheerFriend.prize = "money"]]
<<endif>>\
[[Take the diary by force|Cheer SE5 Sc5c][$cheerFriend.flags.force = true; $cheerFriend.affinity -= 1]]<<set _underwear=window.wardrobeFuncs.getWornItem('shoes')>>\
@@.heroT;“Fine. If I give you $<<if $player.money > 20>>20<<else>>$player.money<<endif>>, will you give me the diary?”@@
@@.malevoice9;“Fifty,”@@ Andrew demands.
@@.hero;Fifty dollars!@@\
<<if $player.money <50>>\
@@.hero;I don’t have that kind of cash!@@
<<else>>\
@@.hero;This kid’s running a racket!@@
<<endif>>\
@@.malevoice9;“Or,”@@ Andrew continues, @@.malevoice9;“you can give me your panites.”@@
You’re shocked by his rather unconventional request. @@.heroT;“What? My panties?”@@
@@.malevoice9;“Yeah. They feel nice, but $cheerFriend.name gets mad when I take hers. If you give me yours, I’ll give you the diary back.”@@
@@.hero;Panties would be cheaper to replace...\
<<if not _underwear>>\
Too bad I didn’t wear any today. \
<<endif>>\
Of course, I could save myself a lot of hassle and just take the diary. He’s only ten.@@
<<if _underwear>>\
[[Give him your panties|Cheer SE5 Sc6b][$cheerFriend.prize = "panties"]]
<<endif>>\
<<if $player.money > 50>>\
[[Pay him $50|Cheer SE5 Sc6b][$cheerFriend.prize = "money"; $player.money -= 50]]
<<endif>>\
[[Take the diary by force|Cheer SE5 Sc5c][$cheerFriend.flags.force = true; $cheerFriend.affinity -= 1]]Before Andrew has time to react, you slam your body into him, shoving him aside enough to slip past and into the room. You make a beeline for his bed and snag the diary from under his pillow before making a break for the door again. Just as you think you’re home free, Andrew hooks your ankle with your leg, sending you sprawling to the floor with a crash.
@@.malevoice9;“Gotcha!”@@ he says as he scrambles over you to retrieve his prize, only to have $cheerFriend.name snatch it away from his fingers.
@@.cheerFriend;“What on earth is going on out here?”@@ she asks in a demanding tone.
@@.malevoice9;“She started it!”@@ Andrew protests.
@@.cheerFriend;“I don’t care who started it,”@@ $cheerFriend.name scolds. @@.cheerFriend;“You better be on your best behavior if you don’t want Mom and Dad to hear that you stole my diary.”@@
@@.malevoice9;“But…”@@
@@.cheerFriend;“Best… Behavior…”@@
He sighs, defeated. @@.malevoice9;“Yes, sis…”@@
@@.cheerFriend;“C’mon, $cheerleaders.fakeName, let’s go hang out in my room.”@@
@@.malevoice9;“Sure,”@@ you say as you get to your feet and follow her down the hall.
When you’re back in her room, $cheerFriend.name turns to you, a disappointed scowl on her face. @@.cheerFriend;“I appreciate you trying to get my diary back, but you really should have let me handle it.”@@
@@.heroT;“Sorry,”@@ you respond, glancing down at the floor.
@@.cheerFriend;“It’s ok,”@@ $cheerFriend.name says as she slides the book into her desk. @@.cheerFriend;“I don’t think my brother will make too much of a stink about it, especially since he’d have to admit he got pushed around by a girl.”@@
$cheerFriend.name gives you a reassuring smile, and while you’re certain she’s still a little peeved at you, she also seems willing to look past your indiscretion for now.
@@.cheerFriend;“So, while you were messing around with my brother, my parents texted and asked if you wanted to stay for dinner. I should probably warn you, my mom’s a vegan, so whatever we have is almost guaranteed to be meat-free. That, and I’m sure you’ll get like a million questions at dinner if you stick around. What do you want to do?”@@
You’re a little apprehensive about meeting $cheerFriend.name’s parents. Keeping your female facade up under normal circumstances is a stressful endeavor. You’re not certain it will stand up to more strenuous interrogation. On the other hand, the look on $cheerFriend.name’s face makes it pretty clear that she wants you to accept the invitation, and you could really stand to score some points right now.
[[Go home|Cheer SE5 Sc9a]]
[[Stay for dinner|Cheer SE5 Sc9b][$cheerFriend.affinity +=1]]@@.hero;“You’ve got a deal,”@@ you respond, and he takes your hand and shakes it as a sign of your bet.
@@.malevoice9;“So, what game do you want to play?”@@ Andrew asks, pointing to a stack of cases sitting on his dresser. @@.malevoice9;“I bet I can beat you in any of ‘em.”@@
You examine the different titles, noting that while there are a couple of platform and action games, the vast majority are first-person shooters. In fact, he has a few different copies of //Call of Honor//, one of each release since //Call of Honor: Advanced Tactics// three years ago.
The one outlier among his collection is a copy of //Bustin’ Grooves//, a dancing game played by stepping on large plastic mats with your feet. The game sits at the bottom of the stack, suggesting that it has not been played in quite some time.
//Call of Honor//’s definitely my game, but this kid looks like he’s probably spent a lot of time playing it too. I might take him by surprise if I go for the dancing game.
<<link "Challenge Andrew in //Call of Honor//" "Cheer SE5 Sc7">><<set $version = "shooter">><</link>>
<<link "Challenge Andrew in //Bustin' Grooves//" "Cheer SE5 Sc7">><<set $version = "dance">><</link>><<if $cheerFriend.prize == "panties">>\
Trying to be as discreet as possible, you reach up under your skirt and slide off your panties.
<<set _wornItem=window.wardrobeFuncs.getWornItem('underwear')>>\
<<removeItemVariantFromInventory _wornItem.variant>>\
@@.malevoice9;“Thank you,”@@ Andrew says as he snatches them from your hand and runs over to the dresser. To your surprise, he returns holding a small wad of soft pink fabric, as well as the coveted diary.
@@.malevoice9;“Here,”@@ he says thrusting the two items into your hand. @@.malevoice9;“You can give these back to my sister. Since I have yours, I don’t need them anymore.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend Panties" 400 400>></div>\
Upon closer inspection, you discover that, in addition to the diary, he has given you a pair of $cheerFriend.name’s panties. You take a moment to examine the underwear, pink and bikini-cut in a soft, cottony material. Your dick drips a drop of precum from beneath your skirt as you realize that you’re handling something that has rested against $cheerFriend.name’s most intimate of places.
You pause for a moment and think. $cheerFriend.name didn’t mention missing any panties, so it’s unlikely she knows they were taken. You could just take them home without $cheerFriend.name even realizing you had them, a secret souvenir for you to enjoy later.
[[Take the panties|Cheer SE5 Sc8c][$version = "take"]]
<<print '[[Give the panties back to '+$cheerFriend.name+'|Cheer SE5 Sc8c][$version = "give"]]'>>
<<else>>\
You groan and reach for your wallet, pulling out the agreed upon amount. @@.heroT;“Here, you little extortionist,”@@ you say as you practically shove it into his hands.
He takes the wad of cash from you and makes a show of counting it aloud before walking over to his bed and grabbing the diary. @@.malevoice9;“Here you go,”@@ he says as he hands it to you. He seems far too pleased with himself for your liking.
You brusquely take the book and quickly head back to $cheerFriend.name’s room. As you walk down the hallway, you examine the diary and notice the clasp has been unlocked. Apparently, Andrew was reading it. As you run your hand over the book’s cover, you hear a faint call in your mind for you to open it and delve into the secrets contained within.
[[Read the diary|Cheer SE5 Sc8a][$cheerFriend.affinity -=1]]
[[Lock the diary closed|Cheer SE5 Sc8b][$cheerFriend.affinity +=1]]
<<endif>>\You grab the copy of <<if $version == "shooter">>Call of Honor<<else>>Bustin’ Grooves<<endif>>. @@.heroT;“I’ll play you in this,”@@ you announce.
<<if $version == "shooter">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend Shooter" 400 400>></div>\
@@.malevoice9;“Oh you are so going down,”@@ Andrew threatens.
He pops the disc into the system and tosses you the controller before setting up a 1v1 deathmatch. After making sure you’re ready, he hits start and the game begins.
<<if $player.gameSkill <= 70>>\
You’ve always felt you were good at Call of Honor, but Andrew is a prodigy. Even with your considerable experience playing the game, you can barely get a hit on Andrew. Even worse, he seems to know exactly where you’re going to be at any given moment, often ambushing you to bloody ends.
You focus everything you have on the game, but even then it’s still not enough. The final score is 50-6, Andrew crushing you significantly. You sigh in resignation as he turns to you with a self-satisfied smile and says @@.malevoice9;“Time to pay up!”@@
<<set _gameWin = false>>\
<<else>>\
You never expected that a ten-year-old could be this skilled at a mature-rated video game. Andrew seems to know every pro strat you can think of. Thankfully, you’ve put in enough time playing CoH that you’ve developed counter-strategies that even he is unaware of.
The game is heated, but with you playing your best, you manage to edge out a victory, 43-50. @@.malevoice9;“Dang it. Can’t believe I lost to a girl...,”@@ you hear Andrew mutter as he goes to his bed to get your prize.
<<set _gameWin = true>>\
<<endif>>\
<<else>>\
@@.malevoice9;“You’ve gotta be kidding,”@@ Andrew complains.
@@.heroT;“You said I could choose,”@@ you remind him.
He rolls his eyes, but sticks the disc in the console and hooks up the plastic dance mats without further protest. You skim through the songs quickly and manage to find one you half-recognize. Andrew says he’s ready, and you mash the start button.
@@.hero;All right feet, don’t fail me now.@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend DDR" 400 400>></div>\
<<if ($player.gameSkill + $player.fitness) > 30>>\
You’ve set the difficulty to easy, so the game isn’t too hard. Thankfully, your gaming experience has given you decent hand-eye coordination, and your exercise with the cheer squad keeps your stamina up while dancing. Your score isn’t the best, but you manage to keep a decent combo.
Andrew, on the other hand, seems to be cursed with two left feet. His steps are slow and deliberate and often a half-beat ahead or behind. By the time the song is finished, his score is far below yours. @@.malevoice9;“Dang it. Can’t believe I lost to a girl...,”@@ you hear Andrew mutter as he goes to his bed to get your prize.
<<set _gameWin = true>>\
<<else>>\
Even with the game set to easy, the notes move too quickly for you to keep up with. Your coordination is too slow to react to the notes, and as the song wears on, you start to feel winded from the physical exertion.
Andrew isn’t doing much better. He seems to be focusing all his effort just on getting a few steps correctly as they stream past. Unfortunately, when the song ends, his score just barely manages to edge out yours. He lets out a sigh of relief and turns to you with a self-satisfied smile. @@.malevoice9;“Time to pay up.”@@
<<set _gameWin=false>>\
<<endif>>\
<<endif>>\
<<if _gameWin == true>>\
He reluctantly hands over the diary. @@.malevoice9;“Here. You won, fair and square,”@@ he mutters.
You thank him and take the book.
<<if $version == "shooter">>\
@@.malevoice9;“Hey, maybe next time you come over, you could show me some tips…”@@ he quietly offers.
@@.heroT;“Sure,”@@ you say with a smile.
<<endif>>\
Your prize secured, you quickly head back to $cheerFriend.name’s room. As you walk down the hallway, you examine the diary and notice the clasp has been unlocked. You run your hand over the book’s cover, hearing a faint call in your mind for you to open it and delve into the secrets contained within.
[[Read the diary|Cheer SE5 Sc8a][$cheerFriend.affinity -=1]]
[[Lock the diary closed|Cheer SE5 Sc8b][$cheerFriend.affinity +=1]]
<<elseif $cheerFriend.prize == "panties">>\
Trying to be as discreet as possible, you reach up under your skirt and slide off your panties.
<<set _wornItem=window.wardrobeFuncs.getWornItem('underwear')>>\
<<removeClothingItem 'underwear'>>\
<<removeItemVariantFromInventory _wornItem.variant>>\
@@.malevoice9;“Thank you,”@@ Andrew says as he snatches them from your hand and runs over to the dresser. To your surprise, he returns holding a small wad of soft pink fabric.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend Panties" 400 400>></div>\
@@.malevoice9;“Here,”@@ he says thrusting the wad into your hand. @@.malevoice9;“You can give these back to my sister. Since I have yours, I don’t need them anymore.”@@
Upon closer inspection, you discover that he has given you a pair of $cheerFriend.name’s panties. You thank him and leave the room, still lacking the diary, but perhaps holding something even better. You take a moment to examine the underwear, pink and bikini-cut in a soft, cottony material. Your dick drips a drop of precum from beneath your skirt when you realize that you’re handling something that has rested against $cheerFriend.name’s most intimate of places.
You pause for a moment and think. $cheerFriend.name didn’t mention missing any panties, so it’s unlikely she knows they were taken. You could just take them home without $cheerFriend.name even realizing you had them, a secret souvenir for you to enjoy later.
[[Take the panties|Cheer SE5 Sc8c][$version = "take"]]
<<print '[[Give the panties back to '+$cheerFriend.name+'|Cheer SE5 Sc8c][$version = "give"]]'>>
<<else>>\
You groan and reach for your wallet, pulling out the agreed upon amount. @@.heroT;“Here, you little hustler,”@@ you say as you practically shove it into his hands.
He takes the wad of cash from you and makes a show of counting it aloud. @@.malevoice9;“Let me know if you ever want to play me again,”@@ he says with a smile as you make your way back out into the hallway.
<<print "[[Go back to "+$cheerFriend.name+"'s room|Cheer SE5 Sc8d][$player.money -=100]]">>
<<endif>>\<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend Diary" 400 400>></div>\
Unable to resist the call of knowing $cheerFriend.name’s innermost thoughts, you quickly flip through the pages. None of the entries seem to be marked with dates, so you attempt to find one of the most recent sections and start reading. The page you’ve turned to seems to start mid-entry, but the first sentence is so exciting that you can’t stop yourself from reading onward:
<div style="margin-left: 2em;">@@.cheerFriend;Just a brief glimpse at school sparks fantasies in my mind: our lips crashing together with unbridled passion; laying down on the bed together as we throw our clothes off, giggling together in our mutual embarrassment at our impropriety; kisses softly trailing down my body, making all the right places tingle as if every one of my weak spots is being used against me. The sensations finally coalescing between my legs as my sex is stimulated by an expert tongue. The tensions in my body mounting before finally releasing in a mind-shattering orgasm as I scream h…@@</div>\
@@.cheerFriend;“What are you doing?”@@
$cheerFriend.name’s voice takes you by complete surprise and you frantically look up to see her standing in front of you. You slam the book shut, forgetting you thumb was in there. It throbs in pain a bit as you pull it from between the pages and close the diary.
@@.heroT;“I… uh… got your <<if $version2 == "pay" && $cheerFriend.prize == "panties" && $version == "give">>panties and <<endif>>diary back,”@@ you offer, sheepishly holding the <<if $version2 == "pay" && $cheerFriend.prize == "panties"&& $version == "give">>items<<else>>diary<<endif>> out to $cheerFriend.name.
@@.cheerFriend;“And you thought that gave you permission to read it?”@@ she scolds as she snatches <<if $version2 == "pay" && $cheerFriend.prize == "panties" && $version == "give">>her possessions<<else>>it<<endif>> from your hands. @@.cheerFriend;“What did you read?”@@
You stammer, trying to explain that it wasn’t anything important, but $cheerFriend.name instead just flips to where the book had been opened to moments ago. @@.cheerFriend;“Oh God,”@@ she says, covering her face in embarrassment.
You try to offer some sort of consolation, that you didn’t know who the passage was about, that you barely managed to read any of it, that it was actually pretty hot, but your tongue continues to fail in forming actual words. Finally, you manage to choke out, @@.heroT;“I’m sorry,”@@ the words imbued with the full weight of your regret for your moment of poor decision.
$cheerFriend.name takes a deep breath to calm herself, then looks up at you with an uncharacteristic seriousness. @@.cheerFriend;“Promise me you won’t tell anyone about what you read.”@@
@@.heroT;“Not a word,”@@ you assure her. @@.heroT;“I uh… don’t even know who it was about.”@@
She scoffs. @@.cheerFriend;“Well, I’m definitely not telling you that. I’m still deciding if even I want to tell that person how I feel.@@
<<if $cheerFriend.affinity >= 5>>\
@@.cheerFriend;“Besides, I’m not even sure I still feel that way now that… Ugh, this isn’t supposed to be this hard. Why’d you have to go and make things so complicated?”@@
Now, you’re really curious about what’s going on. $cheerFriend.name certainly seems hung up on someone, or maybe even two someones, and while you’re concerned about how distressed she seems, you can’t ignore that a part of you is hoping you’re involved somehow.
@@.heroT;“You know, if something’s wrong, you can tell me,”@@ you finally offer.
She thinks for a moment before responding. @@.cheerFriend;“Not right now, especially not after you just read my diary.”@@
She pauses and lets out another deep breath, letting her irritation subside again.
@@.cheerFriend;“Look, I just need some time to think things through, and when I do, I suspect you’ll be one of the first to know what’s going on, ok? It’s not that big of a… ok, it might be that big of a deal, but even so, I need to figure it out on my own before I can talk about it. Cool?”@@
You nod, and $cheerFriend.name finally smiles again as you agree to give her the space she needs.
@@.cheerFriend;“Besides,”@@ she says in a mischievous tone, @@.cheerFriend;“I’m pretty sure I’m not the only one with secrets here.”@@
Your entire body locks up. If there was any better way to shatter your comfort zone, you’re not sure you can think of one. A million revelations run through your mind, but you’re unsure as to which ones $cheerFriend.name has divined. $cheerFriend.name giggles a bit at seeing you share in her embarrassment.
@@.cheerFriend;“Don’t worry, I’m not going to bug you about it. I just expect to be the first person you tell, got it?”@@
You nod, still wondering what exactly “it” is.
<<else>>\
@@.cheerFriend;“Look, I just need some time to think things through, and when I do, I suspect you’ll be one of the first to know what’s going on, ok? It’s not that big of a deal, but even so, I need to figure it out on my own before I can talk about it. Cool?”@@
Now, you’re really curious about what’s going on. $cheerFriend.name certainly seems hung up on someone, or maybe even two someones, and while you’re concerned about how distressed she seems, you can’t ignore that a part of you is hoping you’re involved somehow. After considering pressing the issue, you instead just nod that you understand, and $cheerFriend.name finally smiles again as you agree to give her the space she needs.
@@.cheerFriend;“Besides,”@@ she says in a mischievous tone, @@.cheerFriend;“I’m pretty sure I’m not the only one with secrets here.”@@
Your entire body locks up. If there was any better way to shatter your comfort zone, you’re not sure you can think of one. A million revelations run through your mind, but you’re unsure as to which ones $cheerFriend.name has divined. $cheerFriend.name giggles a bit at seeing you share in her embarrassment.
@@.cheerFriend;“Don’t worry, I’m not going to bug you about it. I just expect to be the first person you tell, got it?”@@
You nod, still wondering what exactly “it” is.
<<endif>>\
As you make your way back into $cheerFriend.name’s room, her phone suddenly rings.
@@.cheerFriend;“It’s my parents,”@@ she explains. @@.cheerFriend;“Just a sec.”@@
$cheerFriend.name speaks on the phone for a short while before turning you, her hand held over the microphone. @@.cheerFriend;“My parents want to know if you’re going to stay for dinner. I should probably warn you, my mom’s a vegan, so whatever we have is almost guaranteed to be meat-free. That, and I’m sure you’ll get like a million questions at dinner if you stick around. What do you want to do?”@@
You’re a little apprehensive about meeting $cheerFriend.name’s parents. Keeping your female facade up under normal circumstances is a stressful endeavor. You’re not certain it will stand up to more strenuous interrogation. On the other hand, the look on $cheerFriend.name’s face makes it pretty clear that she wants you to accept the invitation, and you could really stand to score some points right now.
[[Go home|Cheer SE5 Sc9a]]
[[Stay for dinner|Cheer SE5 Sc9b][$cheerFriend.affinity +=1]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend Diary" 400 400>></div>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
You push the clasp shut until it clicks. No matter what secrets are contained within the diary, you’re keenly aware that taking the opportunity to read it would be a massive breach of $cheerFriend.name’s privacy. With temptation now averted, you make your way back to $cheerFriend.name’s room.
$cheerFriend.name is lying on her bed listening to her headphones when you enter. She turns to you with a quizzical look on her face. @@.cheerFriend;“Where’d you go?”@@ she asks. @@.cheerFriend;“Bathroom?”@@
@@.heroT;“I… uh… got your diary <<if $version2 == "pay" && $cheerFriend.prize == "panties" && $version == "give">>and panties <<endif>>back,”@@ you say, holding out the pink book<<if $version2 == "pay" && $cheerFriend.prize == "panties" && $version == "give">> and underwear<<endif>>.
@@.cheerFriend;“Really?”@@ $cheerFriend.name practically jumps off the bed to take the <<if $version2 == "pay" && $cheerFriend.prize == "panties" && $version == "give">>items<<else>>book<<endif>> from you. She runs her hand over the book, before suddenly wrapping you in her arms. The sign of affection is unexpected but welcome, and you take a moment to revel in the feeling of her embrace. <<if _chastity>>Of course, the feeling of your chastity cage tightly restricting your growing erection does but a bit of a damper on the moment.<<endif>>
After a moment, $cheerFriend.name pulls back<<if $cheerFriend.affinity >= 5>>, a flush of red still on her cheeks<<endif>>. @@.cheerFriend;“You didn’t read it did you?”@@ she asks with a smirk.
@@.heroT;“Of… of course not,”@@ you say, probably sounding more suspicious than you intended.
@@.cheerFriend;“It’s cool. I trust you,”@@ $cheerFriend.name says as she slides the diary into a drawer. @@.cheerFriend;“Oh, by the way, while you were getting my diary back, my parents texted and asked if you wanted to stay for dinner. I should probably warn you, my mom’s a vegan, so whatever we have is almost guaranteed to be meat-free. That, and I’m sure you’ll get like a million questions at dinner if you stick around. What do you want to do?”@@
You’re a little apprehensive about meeting $cheerFriend.name’s parents. Keeping your female facade up under normal circumstances is a stressful endeavor. You’re not certain it will stand up to more strenuous interrogation. On the other hand, the look on $cheerFriend.name’s face makes it pretty clear that she wants you to accept the invitation.
[[Go home|Cheer SE5 Sc9a]]
[[Stay for dinner|Cheer SE5 Sc9b]]<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<if $version2 == "game">>\
<<if $version == "take">>\
<<addItemVariantToInventory 'panties_cotton_50'>>\
<<wearItemVariant 'panties_cotton_50'>>\
You look at the panties in your hand and know there’s no way you can bring yourself to give them back to $cheerFriend.name, not when you have this golden opportunity to keep them for yourself. You think for a moment about where best to hide them and eventually come to the conclusion that under your skirt might be the best place, especially since you’re now freeballing it.
You quickly slide them up your legs and settle them into place, your cock stiffening <<if _chastity>>in its cage <<endif>>at the soft material’s gentle caresses. Knowing that these are $cheerFriend.name’s panties only makes you body’s reaction even stronger and you can already feel the front dampening with precum as you walk back to her room.
<<else>>\
You clench your fist around the panties. It may not be $cheerFriend.name’s diary, but at least you’re not going back empty handed.
<<endif>>\
@@.cheerFriend;“Where you been?”@@ $cheerFriend.name asks as you enter the room.
@@.heroT;“I was trying to get your diary back,”@@ you admit as you take a seat on the end of her bed.
@@.cheerFriend;“Any luck?”@@ she asks hopefully.
<<if $version == "take">>\
@@.heroT;“Nope.”@@
@@.cheerFriend;“That’s too bad.”@@ She frowns at your obvious disappointment. @@.cheerFriend;“Hey, don’t sweat it. My parents will straighten him out when they get home. They always do.@@
<<else>>\
@@.heroT;“Well, I couldn’t get the diary back, but he did give me these to give back to you.”@@ You hold out the pair of panties Andrew gave you.
$cheerFriend.name blushes and quickly grabs them from your hand. @@.cheerFriend;“Sorry about that. I should have known he didn’t just take my diary. My underwear is practically his favorite target. Sometimes, I think mom should just buy him some of his own since he wants to wear them so much. Maybe he’d leave mine alone.@@
<<endif>>\
@@.cheerFriend;“Speaking of my parents, they texted and asked if you wanted to stay for dinner. I should probably warn you, my mom’s a vegan, so whatever we have is almost guaranteed to be meat-free. That, and I’m sure you’ll get like a million questions at dinner if you stick around. What do you want to do?”@@
You’re a little apprehensive about meeting $cheerFriend.name’s parents. Keeping your female facade up under normal circumstances is a stressful endeavor. You’re not certain it will stand up to more strenuous interrogation. On the other hand, the look on $cheerFriend.name’s face makes it pretty clear that she wants you to accept the invitation.
[[Go home|Cheer SE5 Sc9a]]
[[Stay for dinner|Cheer SE5 Sc9b]]
<<else>>\
<<if $version == "take">>\
<<addItemVariantToInventory 'panties_cotton_50'>>\
<<wearItemVariant 'panties_cotton_50'>>\
You look at the panties in your hand and know there’s no way you can bring yourself to give them back to $cheerFriend.name, not when you have this golden opportunity to keep them for yourself. You think for a moment about where best to hide them and eventually come to the conclusion that under your skirt might be the best place, especially since you’re now freeballing it.
You quickly slide them up your legs and settle them into place, your cock stiffening <<if _chastity>>in its cage <<endif>>at the soft material’s gentle caresses. Knowing that these are $cheerFriend.name’s panties only makes you body’s reaction even stronger and you can already feel the front dampening with precum as you walk back to her room.
<<else>>\
You clench your fist around the panties. As tempting as the idea of keeping them for yourself is, you know they rightfully belong to $cheerFriend.name.
<<endif>>\
You brusquely take the diary and quickly head back to $cheerFriend.name’s room. As you walk down the hallway, you examine the diary and notice the clasp has been unlocked. Apparently, Andrew was reading it. As you run your hand over the book’s cover, you hear a faint call in your mind for you to open it and delve into the secrets contained within.
[[Read the diary|Cheer SE5 Sc8a][$cheerFriend.affinity -=1]]
[[Lock the diary closed|Cheer SE5 Sc8b][$cheerFriend.affinity +=1]]
<<endif>>\@@.cheerFriend;“Where you been?”@@ $cheerFriend.name asks as you enter the room.
@@.heroT;“I was trying to get your diary back,”@@ you admit as you take a seat on the end of her bed.
@@.cheerFriend;“Any luck?”@@ she ask hopefully.
@@.heroT;“Nope.”@@
@@.cheerFriend;“That’s too bad.”@@ She frowns at your obvious disappointment. @@.cheerFriend;“Hey, don’t sweat it. My parents will straighten him out when they get home. They always do.
“Speaking of my parents, they texted and asked if you wanted to stay for dinner. I should probably warn you, my mom’s a vegan, so whatever we have is almost guaranteed to be meat-free. That, and I’m sure you’ll get like a million questions at dinner if you stick around. What do you want to do?”@@
You’re a little apprehensive about meeting $cheerFriend.name’s parents. Keeping your female facade up under normal circumstances is a stressful endeavor. You’re not certain it will stand up to more strenuous interrogation. On the other hand, the look on $cheerFriend.name’s face makes it pretty clear that she wants you to accept the invitation.
<<if $tasksTeacher.clubDinnerGown.status eq 1>>\
@@.hero;If I stay for dinner, I'll miss the date $teacher arranged for me tonight.@@
<<endif>>\
[[Go home|Cheer SE5 Sc9a]]
[[Stay for dinner|Cheer SE5 Sc9b]]@@.heroT;“Actually, it’s getting kinda late,”@@ you admit. @@.heroT;“I should probably head home.”@@
$cheerFriend.name nods, understanding, but disappointed. @@.cheerFriend;“Well, thanks for coming over,”@@ she says. @@.cheerFriend;“Let me see you out.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend At Door" 400 400>></div>\
You walk together to the door downstairs. @@.cheerFriend;“I’ll see you Tuesday at practice,”@@ $cheerFriend.name says with a smile.
You smile back. @@.heroT;“Yeah. Thanks for having me over. See you at practice.”@@
<<if $cheerleaders.progress == 5>>\
As you turn to go, you hear $cheerFriend.name’s voice behind you. @@.cheerFriend;“Oh, I almost forgot to ask: did you find a group for Monday?”@@
@@.heroT;“Yeah… I’m actually working with Ashley…”@@
@@.cheerFriend;“Ashley? Why on earth would you group up with her?”@@
@@.heroT;“I uh… She asked me to, and I thought it might help things if I said yes,”@@ you answer, avoiding telling $cheerFriend.name exactly why.
$cheerFriend.name’s expression is one of clear disbelief, but she doesn’t question you further. @@.cheerFriend;“If that’s what you want. Just be careful. Ashley’s a real bitch. You never know if she’s planning something terrible.”@@
@@.heroT;“Thanks, I will.”@@
<<endif>>\
$cheerFriend.name gives you a <<if $cheerFriend.affinity >= 5>>brief hug<<else>>quick wave goodbye<<endif>> and you head out the door. As you walk to the sidewalk, a car is already pulling into the driveway, and you hustle quickly down the road so as to avoid being seen too clearly.
<<set $cheerFriend.progress = 5>>\
<<set $time.hour=17>>\
<<set $time.minute=0>>\
<<set $cheerFriend.currentSE = 0>>\
<<display [[Travel]]>>You and $cheerFriend.name hang out for a couple hours longer before you hear a car coming up the driveway.
@@.cheerFriend;“That’s my parents,”@@ she says, climbing off the bed. @@.cheerFriend;“We should go say hi.”@@
You make your way downstairs as $cheerFriend.name’s father and stepmother walk through the door carrying bags of groceries. $cheerFriend.name’s parents seem to be about the age of your own mother, perhaps a little younger. Her father is average height but lean and muscled. Everything about his appearance gives him the air of poorly restrained rebellion. His hair a bit unkempt and slight stubble adorns on his face. He’s wearing a black button-down shirt, pulled out and unbuttoned to reveal a dark rock band t-shirt underneath, and on his left arm where a watch would normally sit is a thick black leather wristband embellished with metal studs. Even with his slightly threatening attire, his countenance is relaxed and affable, diffusing most of the initial tension you felt upon seeing him.
$cheerFriend.name’s mother, on the other hand, practically screams free spirit. Her build is tall and elfin, and her long, blonde hair is pulled out of her face in a princess braid. She’s wearing a long, bohemian-style dress accessorized with an amount of turquoise jewelry bordering on obnoxious. Her features are starkly different from $cheerFriend.name’s, making it clear that there is little shared heritage between them, but the affection shared between them seems as real as that between any biological mother and daughter.
$cheerFriend.name helps her parents set down the bags, then turns their attention to you. @@.femvoice9;“Ah, you must be $cheerleaders.fakeName,”@@ $cheerFriend.name’s stepmother says welcomingly. @@.femvoice9;“$cheerFriend.name’s told us so much about you.”@@
@@.heroT;“Umm… It’s nice to meet you,”@@ you respond.
$cheerFriend.name’s father finishing putting the last of the groceries in the fridge and walks over, suddenly taking a stern expression. @@.malevoice10;“So, young woman, what are your intentions for my daughter?”@@
You freeze, trying to figure out exactly what he means by “intentions.” $cheerFriend.name senses your discomfort and groans, @@.cheerFriend;“Don’t worry about him. He says that to everyone one I bring over.”@@ She glares at him. @@.cheerFriend;“He thinks it’s funny.”@@
@@.malevoice10;“It’s hilarious,”@@ he clarifies as you finally start to breathe again.
@@.cheerFriend;“Only to you,”@@ $cheerFriend.name taunts before swiftly shifting her focus back to her stepmother. @@.cheerFriend;“So, mom, what are we having for dinner?”@@
@@.femvoice9;“Making meatloaf,”@@ she says, turning back to the counter to start helping $cheerFriend.name’s father gather ingredients.
@@.heroT;“I thought you said your mom was vegan,”@@ you whisper to $cheerFriend.name.
@@.femvoice9;“It’s made with chickpeas and walnuts,”@@ $cheerFriend.name’s stepmother explains, clearly having overhead you. @@.femvoice9;“We make it with mushrooms at the restaurant, but $cheerFriend.name hates mushrooms, so we use chickpeas instead at home.”@@
@@.heroT;“Restaurant?”@@ you ask $cheerFriend.name.
@@.cheerFriend;“My parents run a vegan restaurant,”@@ she explains.
@@.malevoice10;“It’s an untapped market in the area!”@@ $cheerFriend.name’s father interjects.
@@.cheerFriend;“Dad’s the head chef,”@@ $cheerFriend.name continues, ignoring him, @@.cheerFriend;“which means Mom does the cooking at home. She also comes up with all the recipes and makes us all her guinea pigs.”@@
@@.femvoice9;“$cheerFriend.name, dinner will be ready in about an hour,”@@ $cheerFriend.name’s mother says. @@.femvoice9;“Why don’t you and $cheerleaders.fakeName go watch TV or something until then?”@@
@@.cheerFriend;“Sure.”@@
$cheerFriend.name drags you into the family room and starts a show on TV. Upon seeing her selection, you almost instantly roll your eyes. It’s some show you’ve only heard about: a drama about vampires full of will-they-won't-they romantic tension, a young woman discovering special powers and plenty of shirtless heartthrobs. In other words, clearly drivel centered on appealing to the fantasies of teen-aged girls. You settle back and prepare for what will likely be a very long hour of television.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerfriend Teen Drama" 400 400>></div>\
To your surprise, the show proves to be incredibly engrossing. The deep lore of the show draws you in with its mysteries, and you quickly become oddly invested in the love triangle surrounding the main character of the show. Not to mention, your appreciation for the eye candy when the two leads strip down for a love scene. Even just stripped down to their underwear, you feel your pace quickening and your cock responding to the images of <<if playerCode.isMind() < 2>>the heroine’s full and heaving breasts<<endif>><<if playerCode.isMind_2()>> and <<endif>><<if playerCode.isMind() > 1>>the love interest’s sculpted muscles and six-pack abs<<endif>>.
You’re almost shocked when $cheerFriend.name’s parents call you for dinner, as you’re certain nowhere near an hour has passed, but a glance at a nearby clock confirms that to be the case. $cheerFriend.name stops the show and tells you to go wash up before joining the rest of them [[at the table|Cheer SE5 Sc10]]@@.cheerFriend;“C’mon,”@@ $cheerFriend.name says as you climb into the car, @@.cheerFriend;“I want a snack.<<if $cheerFriend.affinity >= 5>> My treat.<<endif>>”@@
With little other explanation, she hits the gas and pulls out of the school’s parking lot. You glance over at her as she turns down the road away from the mall, where you expected her to drive, and instead heads towards the older part of town. $cheerFriend.name either misses or flat out ignores your inquisitive look, turning up the pop on the radio as she drives.
Some time later, she pulls into a run-down strip mall and stops the car in front of Quick Stop Convenience Store.
@@.heroT;“You wanted to get a snack here?”@@ you ask incredulously.
@@.cheerFriend;“Yeah,”@@ $cheerFriend.name replies, turning off the car. “I used to come here like every day after ballet. My old ballet school is over there.” She points to an abandoned store space with a “returning soon” sign in the window. @@.cheerFriend;“Coming here after class was basically a ritual for me and my friends. They have the best slushies.”@@
You step inside, greeted by the sound of a tinkling bell announcing your arrival. The clerk behind the counter, a young woman wearing a slightly stained uniform polo, looks up from the tabloid she is reading before letting her eyes dive back into the text of her magazine.
$cheerFriend.name runs over to a spinning rack containing several pairs of cheap, plastic sunglasses, grabs a pair of pink-tinted, knock-off Wayfarers, and models them for you as you trot up behind her. @@.cheerFriend;“What do you think?”@@ $cheerFriend.name asks.
@@.heroT;“Not bad…”@@ you reply.
Clearly not satisfied with your modest response, she grabs a pair of aviators with lilac lenses and replaces the Wayfarers with them, posing for your approval. The large glasses are clearly too big for her face, and you shake your head in disapproval.
@@.heroT;“You look like you’re trying out for an all-girl version of Top Gun.”@@
@@.cheerFriend;“Oh really,”@@ $cheerFriend.name retorts as she grabs a matching trucker hat emblazoned with “Get-’er-done” off a nearby spinning rack and flips it on her head.
@@.cheerFriend;“I think it could be my new look. ‘Truck-stop chic.’”@@
@@.heroT;“Maybe it’s a little too... lot-lizard?”@@
@@.cheerFriend;“Ok, ew,”@@ $cheerFriend.name says as she pulls off the accessories and rummages through the racks again, this time grabbing a pair of black, wrap-around sunglasses and a camo bucket hat. @@.cheerFriend;“Here, try these,”@@ she says as she holds them out for you.
You chuckle and put the items on, and $cheerFriend.name scrunches her face, clearly not pleased with your new look. @@.cheerFriend;“Way too boyish,”@@ she comments, taking them off your face and continuing her search.
$cheerFriend.name spins the rack, stopping it fast as she spots something and exclaims, @@.cheerFriend;“Got it!”@@ She takes hold of a pair of pink cat-eye style glasses with dark brown lenses. $cheerFriend.name turns her attention back to the hat rack, holding the glasses back for you to take. Once you put them on, she spins around and hands you a straw boater with a white ribbon as well.
You put on the hat, and $cheerFriend.name considers your look and scowls, before snatching off the hat. @@.cheerFriend;“It’s cute,”@@ she comments, @@.cheerFriend;“but I don’t think I’m ready to call you ‘Muffy’ yet.”@@
The bell at the front rings, grabbing your and $cheerFriend.name’s attentions. A middle-aged woman with an elegant, slim figure wrapped in a tea-length black velvet dress enters. The class the woman exudes is incomparable in the dingy quick-mart, and she even commands the attention of the disaffected youth behind the till.
@@.femvoice2;“One pack of Gold Flake cigarettes,”@@ the woman says as she passes bills to the clerk. Once she has her cigarettes, she removes one from the pack and lights it, turning to face the rest of the rest of the store.
A look of recognition suddenly comes over $cheerFriend.name’s face, and she exclaims, [[“Madame?”|Cheer SE6 Sc2]]The woman turns toward $cheerFriend.name’s voice, practically gliding across the floor as she makes her way towards you. She takes a long drag on her cigarette and studies $cheerFriend.name’s face breaks into a smile. @@.femvoice2;“$cheerFriend.name!”@@ the woman says warmly, in a vaguely French accent. @@.femvoice2;“I feel like it has been forever. How have you been, and what on earth are you doing in this part of town?”@@
@@.cheerFriend;“Just getting some snacks,”@@ $cheerFriend.name replies. @@.cheerFriend;“I saw the sign on the old school. Are you really going to open back up?”@@
The woman smiles. @@.femvoice2;“Yes. A sponsor came forward with enough funding to reopen the school. We will be starting classes again soon.”@@
@@.cheerFriend;“That’s wonderful, madame,”@@ $cheerFriend.name beams. @@.cheerFriend;“Please let me know when classes start again. I’d love to participate, if I can fit it around our cheerleading practice.”@@
@@.femvoice2;“Cheerleading?”@@ the woman scoffs. @@.femvoice2;“Please tell me you’re not wasting your talent prancing on the sidelines for a football team.”@@
$cheerFriend.name looks a bit sheepish. @@.cheerFriend;“It’s a competition squad. It’s actually really tough.”@@ She turns to you. @@.cheerFriend;“$cheerleaders.fakeName and I…”@@ $cheerFriend.name gasps and her hands cover her mouth. @@.cheerFriend;“I’m so sorry, Madame. Where are my manners? Madame, this is $cheerleaders.fakeName, my <<if $cheerFriend.affinity >= 15>>best <<endif>>friend on the cheer squad. $cheerleaders.fakeName, this is Madame Fonteyn, my ballet teacher.”@@
Madame Fonteyn takes a long drag from her cigarette as she seems to study you, before finally breaking into a smile. @@.femvoice2;“Goodness, look at that lovely figure of yours. You were practically built for the dance floor.”@@ Your face turns red at her compliment. @@.femvoice2;“You simply must come with $cheerFriend.name when classes start again. <<if $player.fitness > 20>>I’m glad you’ve been taking care of yourself, dear, but I will truly mold <<else>>You may be a bit rough now, dear, but I can sense <<endif>>your raw potential.”@@
Madame Fonteyn’s attention snaps back to $cheerFriend.name once again. @@.femvoice2;“Now, dear, tell me what you’ve been up to since I’ve seen you last.”@@
Sensing that $cheerFriend.name and Madame Fonteyn are becoming lost in conversation, you [[quietly slip out the convenience store.|Cheer SE6 Sc3]]You take a seat on the curb outside the store, a bit perturbed at having your time with $cheerFriend.name interrupted by her former teacher. You sit and watch the cars drive past as the shadows of the light posts in the parking lot continue to lengthen.
Finally, the door behind you opens, and Madame Fonteyn steps out. She gives you a polite wave and walks into the ballet studio down the strip mall. A few minutes later, $cheerFriend.name also exits, carrying with her <<if $cheerFriend.affinity >= 10>>a massive cup and <<if $cheerFriend.affinity >= 15>>a straw<<else>>two straws<<endif>><<else>>two cups and straws.<<endif>>
@@.cheerFriend;“Sorry about that,”@@ she says as she takes a seat next to you. @@.cheerFriend;“I forgot how long it had been since I had seen Madame Fonteyn.”@@ $cheerFriend.name hands you <<if $cheerFriend.affinity >= 10>>the<<else>>an<<endif>> ice cold cup and <<if $cheerFriend.affinity >= 15>>the<<else>>a<<endif>> straw. @@.cheerFriend;“One giant slushie as promised. My treat.”@@
<<if $cheerFriend.affinity >= 10>>\
@@.heroT;“Didn’t you get one?”@@ you ask, taking a sip of the ice and fruity syrup.
@@.cheerFriend;“I got the big one so we could split,”@@ she says, <<if $cheerFriend.affinity < 15>>, unwrapping her own straw and piercing it through the cup’s lid<<else>> stealing the drink from you and taking a deep sip<<endif>>.
<<if $cheerFriend.affinity >= 15>>\
She hands the drink back, and you notice a faint ring of pink on the tip of the straw, and the faint scent of strawberries fills your nose before you slip the straw into your own mouth.
@@.cheerFriend;“Besides,”@@ $cheerFriend.name adds, @@.cheerFriend;“it’s not like I’m afraid of your cooties or anything.”@@ She takes another long sip. @@.cheerFriend;“You got a problem with swappin’ spit?”@@
@@.heroT;“I’m pretty sure that’s not what that means…”@@
$cheerFriend.name giggles. @@.cheerFriend;“I know what it means.”@@
Your heart suddenly races. @@.hero;Wait, did she just ask if I wanted to kiss her?@@
A pregnant pause passes between you two as you try to determine if she was just teasing or serious.
The silence is broken when $cheerFriend.name asks, @@.cheerFriend;“Hey, what do you think of the girls on the squad?”@@
<<else>>\
$cheerFriend.name leans in and takes a sip from the cup at the same time as you. The sight of her eyes looking into yours and the gentle warmth of her body heat sets your heart racing.
$cheerFriend.name gives you a gentle smile as she leans back and asks, @@.friend;“Hey, what do you think of the girls on the squad?”@@
<<endif>>\
<<else>>\
You thank her and take a long sip of the ice and fruity syrup. Much to your surprise, the drink is everything she promised you, perfectly saccharine and bursting with candy-fruit flavor.
$cheerFriend.name smiles when she sees you enjoying the drink, and slurps away at her own straw. After a few moments of shared slurping, $cheerFriend.name looks over at you and asks, @@.friend;“Hey, what do you think of the girls on the squad?”@@
<<endif>>\
@@.heroT;“I mean, they seem pretty cool,”@@ you <<if $cheerleaders.bitchAffinity < 1>>reply.<<else>>reply, @@.heroT;“with the exception of Ashley and her cronies, of course.”@@<<endif>>
@@.cheerFriend;“That’s… That’s not what I mean.”@@ $cheerFriend.name takes another long sip of slushie. @@.cheerFriend;“If… if you could date any girl on the squad, who would it be? Think of it like a ‘would you rather’ question. So, you have to answer honestly!”@@
You freeze solid, unsure of how to respond. You <<if $cheerleaders.bitchAffinity < 5>>definitely<<else>>think you<<endif>> know the answer, but you’re unsure of how $cheerFriend.name would take it.
If you tell $cheerFriend.name her, she might freak out, especially if she doesn’t feel that way about you. Picking someone else, or even nobody, might give her the wrong idea though if she does like you. Rachel might be ok. She’s attractive, but seems basically uninterested in any sort of romance. Or, you could say Ashley. $cheerFriend.name would probably think it was a joke and maybe let you off the hook.
You’re also reminded of your cover as a girl on the cheer squad. Wouldn’t it be safer to tell her you only like guys if you didn’t want her to start to suspect something was up with you?
The expectant look on $cheerFriend.name makes it clear that she expects an answer.
<<print '[[Say ' + $cheerFriend.name + '|Cheer SE6 Sc4][$version = "a"]]'>>
[[Say Rachel|Cheer SE6 Sc4][$version = 'b']]
[[Say Ashley|Cheer SE6 Sc4][$version = 'c']]
[[Say you only like guys|Cheer SE6 Sc4][$version = 'd']]<<if $version == 'a'>>\
<<set $cheerFriend.affinity += 2>>\
$cheerFriend.name’s face turns crimson when you say her name.
@@.cheerFriend;“I… I figured it was obvious I meant besides me,”@@ she stammers.<<if $cheerFriend.affinity < 15>> @@.cheerFriend;“We’re just friends after all.<<if $cheerFriend.affinity >10>>right?<<endif>>”@@<<endif>>\
You try to think of a response, but you’re too distracted by how cute $cheerFriend.name looks when flustered like this.
<<if $cheerFriend.affinity >= 15>>\
$cheerFriend.name’s words spill into a nervous staccato. @@.cheerFriend;“It’s not that I think we’re like totally incompatible or something, but there’s a lot of things to consider…”@@ Her voice drones into the background as you gaze into her eyes.
@@.cheerFriend;“Hey, were you even listening?”@@ she asks, a bit miffed at your lack of responsiveness.
You shake yourself out of your trance. @@.heroT;“Sorry, kind of spaced out there,”@@ you admit.
$cheerFriend.name groans. @@.cheerFriend;“Way to ruin things.”@@
She scoots in closer to you and places her head on your shoulder as you both look out at the now setting sun.\
<<elseif $cheerFriend.affinity >= 10>>\
@@.cheerFriend;“You know what, don’t answer that,”@@ $cheerFriend.name says.
She scoots in closer to you and places her head on your shoulder as you both look out at the now setting sun.\
<<else>>\
@@.cheerFriend;“You know what? It doesn’t really matter,”@@ $cheerFriend.name replies as she scoots in closer to you.\
<<endif>>\
@@.cheerFriend;“Just forget I even asked,”@@ she says with a sigh.
@@.heroT;“Sure,”@@ you say <<if $cheerFriend.affinity >= 5>>as you lay your head on hers<<endif>>, enjoying the warmth of her body against yours.
<<elseif $version == 'b'>>\
<<set $cheerFriend.affinity++>>\
$cheerFriend.name looks at you curiously when you say Rachel.
@@.cheerFriend;“I get it,”@@ she says, kicking her feet aimlessly. @@.cheerFriend;“Rachel is, like, super hot, but I’m not really sure you’re her type.”@@
@@.heroT;“I’m not even sure Rachel has a type,”@@ you say with a shrug. @@.heroT;“She always seems too focused on cheer for that kind of stuff.”@@
@@.cheerFriend;“Wait. You didn’t pick her because she’s, like, super unobtainable, did you?”@@
Your brief silence is enough to earn a smack on the arm. @@.cheerFriend;“And here I was trying to be all serious,”@@ $cheerFriend.name scolds as you performatively rub your arm where she hit you.
$cheerFriend.name scoots closer to you<<if $cheerFriend.affinity >= 5>> and rests her head on your shoulder<<endif>>. @@.cheerFriend;“I had fun today. Thanks.”@@
You don’t respond, content to feel the warmth of her body against yours.
<<elseif $version == 'c'>>\
$cheerFriend.name raises an eyebrow when you respond with Ashley’s name.
@@.cheerFriend;“Really?”@@ $cheerFriend.name asks. @@.cheerFriend;“Ashley? Are you a masochist or something?”@@
@@.heroT;“Maybe I just like dominant women,”@@ you tease.
@@.cheerFriend;“Jeez. I try to ask a serious question, and you give, like, the worst answer possible. Can you even imagine if you were dating her? She’d basically treat you like a slave. I bet she’d even do stuff like make you hold all her bags when she went on shopping trips or feed her dinner when you went to a nice restaurant. Gross.”@@
<<if $kink.humiliation>>\
For a brief moment, your mind is filled with images of serving Ashley as she drags you along on a “date,” and you feel your cock stiffening at the visions of your servitude.
<<endif>>\
$cheerFriend.name thinks for a bit. @@.cheerFriend;“Though, i guess if you were into being someone’s slave, she would make a pretty hot mistress.”@@
You chuckle, losing yourself for a moment in a fantasy of “Mistress Ashley.”
<<else>>\
Desperate to maintain your cover as a girl, you tell $cheerFriend.name that you only like guys.
She groans. @@.cheerFriend;“You couldn’t even answer the question?”@@ she complains.
You start to try to cover your ass, but $cheerFriend.name cuts you off. @@.cheerFriend;“Don’t worry about it. It was just a dumb question anyways.”@@ She smiles. @@.cheerFriend;“I guess it does mean that we’ll just have to find you a boyfriend.”@@
@@.heroT;“Oh, I am so not ready for that,”@@ you say, finally getting $cheerFriend.name to respond with a laugh.
<<endif>>\
After several more minutes of enjoying each other’s company, $cheerFriend.name says she has to get home and offers to drop you off somewhere on the way.
<<set $cheerFriend.currentSE = 0>>\
<<set $cheerFriend.progress += 1>>\
<<set $time.addMinutes(120)>>\
<<display [[Travel]]>>You run out to the parking lot to see $cheerFriend.name pacing as she waits for you, a worried look on her face.
@@.cheerFriend;“Hey,”@@ she says, forcing a smile as you walk up.
@@.heroT;“Hey. What’s wrong?”@@ you ask, a bit worried at her lack of usual cheerfulness.
@@.cheerFriend;“Sorry. Just a bit.. distracted,”@@ she says with a sigh. @@.cheerFriend;“You know how I told you my mom was in a band before I was born?”@@
@@.heroT;“Yeah.”@@
@@.cheerFriend;“Well, one of the local art museums is doing an exhibit on the ‘local band that made it big,’ and they’re having an opening night reception tonight.”@@
@@.heroT;“So, you want us to go to that tonight?”@@
@@.cheerFriend;“No, well, I mean, yes I do, but not just that. See, my mom’s old band is going to be there doing a reunion jam session sort of thing, and they asked me to fill in for her. Well, at least with singing. I asked them to get someone else to handle the guitar parts. It’s been a while since I played.”@@
@@.heroT;“That’s awesome, right?”@@ you ask, wondering if she’s concerned about how she’ll sound. @@.heroT;“I’ve heard you sing in the car, and you always sound great.”@@
She lets out a quick, frustrated huff. @@.cheerFriend;“It’s not like I’m scared to sing in front of people or anything… Everyone always tells me how much I sound like my mom… Look, I just… want you to come along. For… moral support and stuff.”@@
@@.heroT;“Sure. No problem,”@@ you assure her.
@@.cheerFriend;“Cool. Let’s go to my place then,”@@ $cheerFriend.name says. @@.cheerFriend;“Gotta get ready and everything.”@@
<<print "[[Drive to " + $cheerFriend.name + "'s house|Cheer SE7 Sc2]]">>@@.cheerFriend;“I’m home!”@@ $cheerFriend.name announces to her parents as you enter, rushing upstairs with you to her room.
She tosses her bookbag in the corner of the room and takes a deep breath as she gathers her thoughts.
@@.cheerFriend;“Ok,”@@ she says. @@.cheerFriend;“First, I need to change into my outfit and do my makeup. Then, we’ll see if we can find something for you.”@@
<<if $cheerFriend.affinity >= 10>>\
$cheerFriend.name goes over to the closet, grabs a dress and tosses it on the bed. Then, without announcement, she pulls off the skirt of her school uniform and starts undoing her shirt’s buttons.
@@.heroT;“Woah…”@@ you exclaim reflexively as you are suddenly given a full view of $cheerFriend.name’s perfect ass covered by a pair of cute, pink panties.
<<if $cheerFriend.affinity >= 15>>\
@@.cheerFriend;“Like what you see?”@@ she asks teasingly, wriggling her panty-covered hips and causing you to stammer.
$cheerFriend.name laughs. @@.cheerFriend;“Jeeze. If you’re gonna make it awkward, maybe you should turn around and give me some privacy.”@@
<<else>>\
@@.cheerFriend;“How about a little privacy?”@@ $cheerFriend.name asks as she starts to unbutton her top.
<<endif>>\
You take her suggestion and face the other way, suddenly noticing a make-up mirror on the vanity you’re now facing. Your eyes lock on the small circle of glass offering you tantalizing glimpses of $cheerFriend.name’s underwear-clad body as she changes. The flashes of her curves and bare skin are brief, but more than enough to get your blood pumping and your cock stiffening in its cage.
@@.cheerFriend;“Ok. You can turn around now,”@@ $cheerFriend.name says once she finishes dressing, and you spin around to face her.
<<else>>\
$cheerFriend.name goes over to the closet and grabs a dress. @@.cheerFriend;“Sorry, but I’m kicking you out until I’m changed,”@@ she says, pushing you out the door and swinging it shut behind you.
You sigh, a bit disappointed that she shoved you out of the room, when you notice that the door failed to close completely, offering a slit-wide view into the room. Unable to stop yourself, you creep up and peer through the crack.
At first you can’t see much, then a quick flash of skin and pink underwear darts across your vision so you decide to keep watching. The flashes of $cheerFriend.name’s curves and bare skin are brief, but more than enough to get your blood pumping and your cock stiffening in its cage.
Finally, she calls out, @@.cheerFriend;“All dressed! You can come in,”@@ and you push the door fully open.
<<endif>>
$cheerFriend.name is dressed in a short pink dress with a sheer, lacy black top layer. While the cut of the pink under-layer resembles a sleeveless dress, exposing $cheerfiend.name’s shoulders and back, the see-through top layer wraps up over her shoulders and has short cap-style sleeves and a deep, square neckline. $cheerFriend.name steps into a pair of calf-high, black leather boots with a square chunky heel and generous platform.
@@.cheerFriend;“What do you think?”@@ she asks.
$cheerFriend.name’s resemblance to her mother is unmistakable, made even more obvious by the poster of her mother’s band hanging next to her bed. Still, $cheerFriend.name’s influence manages to shine through in the bright pink underpinning of the dress, and it’s flirty cut. You take a moment to appreciate how the dress reveals her toned dancer’s legs.
@@.heroT;“Spot on,”@@ you tell her. @@.heroT;“It looks great on you.”@@
@@.cheerFriend;“Thanks,”@@ she says, smiling at your approval. @@.cheerFriend;“I had to go to like five thrift stores to find the right outfit. I think it paid off.@@
@@.cheerFriend;“Now, we need to figure out @@[[what to do with you.”|Cheer SE7 Sc3]]<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem("hosiery")>>\
$cheerFriend.name looks you over in your <<if not window.wardrobeFuncs.isItemMasterWearing("cheerUniform")>>cheer outfit<<else>>school uniform<<endif>>. @@.cheerFriend;“It kind of sucks that we can’t go get something nicer from your place,”@@ she muses, @@.cheerFriend;“but this is an exhibition for a punk-rock band. Maybe we can turn your uniform into some sort of teenage rebellion sort of thing.”@@
She dives into the closet and rummages around. @@.cheerFriend;“I think your hair and makeup will have to do a lot of the heavy lifting,”@@ she says as items of clothing come flying out of the closet. @@.cheerFriend;“Especially considering my stuff might not fit you…”@@ You dodge a pair of jean shorts, and she exclaims, @@.cheerFriend;“Perfect!”@@
$cheerFriend.name comes out of the closet holding a pair of black tights and passes them to you. @@.cheerFriend;“Here, put these on,”@@ she orders.
<<if window.inventoryFuncs.hasTag(_outerwear, "shorts")>>\
You look over the tights and consider the logistics of how to put the tights on without revealing the secret between your legs.
@@.cheerFriend;“Oh, sorry,”@@ $cheerFriend.name says when she notices your hesitation. @@.cheerFriend;“You probably want some privacy to change.”@@ She spins around and faces the other direction. @@.cheerFriend;“Just let me know when you’re done.”@@
You slip off your shoes<<if _stockings && (window.wardrobeFuncs.isItemMasterWearing("stockings") || window.wardrobeFuncs.isItemMasterWearing("latexStockings"))>>, remove your stockings,<<elseif _stockings && window.wardrobeFuncs.isItemMasterWearing("socks")>>, remove your socks,<<endif>> and pull off your shorts. It takes some doing to slide the tights onto your feet, but with a little effort, you finally get the tights in place. You pull your shorts back on, subconsciously rubbing your legs together, enjoying the slick feeling of the nylon covering your legs. You pull your shoes back on, and tell $cheerFriend.name that she can look.
<<else>>\
You slip off your shoes<<if _stockings && (window.wardrobeFuncs.isItemMasterWearing("stockings") || window.wardrobeFuncs.isItemMasterWearing("latexStockings"))>> and remove your stockings<<elseif _stockings && window.wardrobeFuncs.isItemMasterWearing("socks")>> and remove your socks<<endif>>. You take great care not to keep your skirt in place as you slide the tights up your legs and settle them around your waist,
<<endif>>\
@@.cheerFriend;“Awesome,”@@ $cheerFriend.name says as she grabs a pair of scissors of the nearby vanity. @@.cheerFriend;“Time to make things a bit more punk.”@@
She knees down in front of you and grabs the material covering your thighs. With a few quick snips and pulls, $cheerFriend.name introduces a strategic series of runs in the material, exposing patches of skin beneath.
@@.cheerFriend;“Step one is done,”@@ she says with a smile, stepping back to examine her work. @@.cheerFriend;“Now, for step two.”@@
<<if not window.inventoryFuncs.hasTag(_outerwear, "shorts")>>\
$cheerFriend.name grabs the waistband of your skirt, flipping it over on itself a couple of times and causing the hem to rise.
@@.heroT;“Woah, woah, wait!”@@ you stammer, hoping to stop her before she reveals what’s hiding underneath the skirt.
@@.cheerFriend;“What's wrong?”@@ $cheerFriend.name asks. @@.cheerFriend;“You can’t be a rocker if you don’t show off a little. This is like the classic way to sex up a school uniform. Well, one of them, anyways. Besides, those tights are dark enough that no one will see up your skirt even if you do flash them.”@@
You’re still a bit nervous about exposure, but don’t put up further protest as $cheerFriend.name gets the skirt to her liking. She smiles at you. @@.cheerFriend;“Besides, if that bothers you, you’re going to hate what we do for step three.”@@
<<endif>>\
$cheerFriend.name steps forward and\
<<if window.inventoryFuncs.hasTag(_outerwear, "school")>>\
starts unbuttoning your shirt.
@@.cheerFriend;“Calm down. I’m not trying to sneak a peek,”@@ she says as the feeling of her fingers working your buttons sends shivers down your spine. Once the shirt is unbuttoned, she hikes up the bottom of the shirt, and ties it off just below your <<if playerCode.haveBoobs()>>breasts<<else>>chest<<endif>>.
<<else>>\
hikes up the bottom of your shirt, using the slack to tie it off just below your <<if playerCode.haveBoobs()>>breasts<<else>>chest<<endif>>.
<<endif>>\
<<if $body.bellyPierced.level > 0>>\
$cheerFriend.name chuckles when she sees your navel piercing. @@.cheerFriend;“You’ve had a belly button ring this whole time?”@@ she asks. @@.cheerFriend;“Maybe you’re more hardcore than I thought.”@@ She laughs. @@.cheerFriend;“Well, at least it’ll fit with your new look.@@
<<endif>>\
@@.cheerFriend;“Now that you’re all dressed, time for some makeup,”@@ $cheerFriend.name announces.
[[Finish your outfit|Cheer SE7 Sc4]]$cheerFriend.name positions you in front of the\
<<if $body.makeup.level > 0>>\
vanity, and tries to wipe off your existing makeup. Unfortunately, Nancy’s special formula is more than capable of standing up to ordinary makeup remover. @@.cheerFriend;“Where did you find this super-stayfast stuff you’re wearing?”@@ $cheerFriend.name asks as she rubs harder.
@@.heroT;“Umm… This clinic my babysitter works at,”@@ you reply.
@@.cheerFriend;“Well, it’s not coming off. It should be ok though. I’ll just have to cover it up with a lot more makeup.”@@
<<else>>\
vanity.
<<endif>>\
$cheerFriend.name is a blur as she applies layers of foundation, blush, mascara, and eyeshadow to your face. She finishes by applying a thick layer of eyeliner around your eyes, giving them a dramatic, sunken look.
<<if $body.hairstyle.level == 4>>\
$cheerFriend.name grabs a bottle of styling gel and looks at your pigtails. @@.cheerFriend;“You know,”@@ she says, @@.cheerFriend;“the pigtails probably fit the ‘damaged innocence’ look we’re going for. I say you’re all done. Now, out of the chair. I need to do my makeup.”@@
<<elseif $body.hairstyle.level == 5>>\
$cheerFriend.name grabs a bottle of styling gel and looks at your curly hair. @@.cheerFriend;“I know we're going for a ‘damaged innocence’ look, but I’m not sure the ringlets fit the look we’re going for.”@@ She frowns. @@.cheerFriend;“Still, I’m not sure I can bring myself to mess it up. It looks like it took a ton of work.”@@
You think about the eternity you spent stuck in Nancy’s chair with curlers in your hair. @@.heroT;“Yeah…”@@ you say. @@.heroT;“It did take a while.”@@
@@.cheerFriend;“Well, no sense in ruining it,”@@ $cheerFriend.name says. @@.cheerFriend;“Now, out of the chair. I need to do my makeup.”@@
<<else>>
$cheerFriend.name slicks up her hands with styling gel and runs them through your hair, giving you a messy, tousled look. As $cheerFriend.name wipes her hand clean of the goop, she orders, @@.cheerFriend;“Now, out the chair. I still need to do my makeup.”@@
<<endif>>\
By the time $cheerFriend.name is done, her makeup is done in just as dramatic a style as yours, with her hair done up into twin buns. Wild sprigs of hair give her hairstyle a messy, rebellious look.
You both look like punk princesses, ready to fight the system and destroy the mall. $cheerFriend.name finishes off your looks with the appropriate black plastic accessoires just as her father knocks on the door.
@@.malevoice10;“You girls ready?”@@ he asks.
@@.cheerFriend;“Yeah, Dad,”@@ $cheerFriend.name says as she opens the door for the big reveal.
@@.malevoice10;“Wow!”@@ $cheerFriend.name’s father says. @@.malevoice10;“It’s like I’m a teenager again. You guys look perfect.”@@
@@.cheerFriend;“Thanks,”@@ $cheerFriend.name replies, clearly proud of her work.
@@.malevoice10;“I can’t believe how much you look like your mom…”@@
The smile falls from $cheerFriend.name’s face. @@.cheerFriend;“Yeah. It… It took a lot of work.”@@
$cheerFriend.name’s father fails to notice the change in her mood. @@.malevoice10;“Well, if you girls are ready to go, let’s pile into the car.”@@
You look over at $cheerFriend.name, but she’s already heading for the garage.
[[Go to the museum|Cheer SE7 Sc5]]$cheerFriend.name and her family practically disappear once they reach the museum, swarmed by old friends and admirers of the band. $cheerFriend.name especially is bombarded by people, many remarking how great she looks, how happy they are to hear her sing, and how much she resembles her mother. $cheerFriend.name handles the assault with appropriate grace, even though you can tell something is making her uncomfortable.
Lost in the shuffle, you find a spot to hide out by the punch bowl, silently sipping the strong, sugary drink as everyone else mills around you. A few people comment on your outfit, including one middle-aged man whose gaze seems to linger on you.
<<if playerCode.isMind_2()>>\
You can’t help but tease him a little, lifting up the hem of your skirt as you sensually lick your lips. His eyes go wide, and you chuckle as you see him quickly excuse himself from the room, his slacks tented with an obvious erection.
@@.hero;Heh. I guess that’s one way to get rid of creeps.@@
<<elseif playerCode.isMind_1()>>\
While you’re a bit anxious being watched, your eyes wander over his body. While this guy is probably too old for you, he has certainly taken good care of himself. His well-defined six-pack shows clearly through his tight band t-shirt, and underneath his tight leather pants you notice…
You quickly snap back to reality, looking away from the man.
@@.hero;Was… Was I checking out his bulge?@@
<<else>>\
You shuffle your feet nervously, feeling like one of the exhibits in the museum as he studies you, but limits his advances to the occasional glance across the room.
<<endif>>\
The museum’s techs finish their sound check, and the band makes their way up on stage, followed by $cheerFriend.name who takes her place behind the mic.
The bassist leans up into the microphone and says, @@.femvoice1;“We want to thank you all for coming to this one-night reunion of the Highrise Lowlifes, with a special guest.”@@ She smiles at $cheerFriend.name. @@.femvoice1;“Let’s rock!”@@
The music begins to blare, but $cheerFriend.name locks up, clearly missing her cue. The band stops and the bassist leans back into her mic. @@.femvoice1;“Sorry about that, guys. Just gotta get the jitters out.”@@ She gives $cheerFriend.name a concerned look. @@.femvoice1;“You good?”@@ $cheerFriend.name nods, and the band starts playing again.
$cheerFriend.name takes a deep breath and shakily gets out the first few notes before her body tenses up and she bolts from the stage and out the door.
Without a moment’s hesitation, you run after her, finding her sitting on a stone bench in a courtyard outside with tears and makeup running down her face. You hesitate, certain you need to do something, but not sure how to handle the situation.
[[Sit silently next to her on the bench|Cheer SE7 Sc6a]]
[[Try to comfort her|Cheer SE7 Sc6b]]
[[Reassure her of her singing ability|Cheer SE7 Sc6c]]<<set $cheerFriend.affinity += 2>>\
You sit next to her on the bench, staying quiet as you don’t know what to say. $cheerFriend.name notices you and latches onto you, crying into your shoulder. You wrap your arms around her, letting her cry herself out.
When her tears finally stop, $cheerFriend.name looks up at you with a sniffle. @@.cheerFriend;“Thanks,”@@ she says with a weak smile. She looks down at your uniform, now stained with her makeup. @@.cheerFriend;“I think I messed up your outfit.”@@
You laugh. @@.heroT;“That… I’m sure it’ll wash out,”@@ you tell her.
She sighs. @@.cheerFriend;“Guess I ruined a bunch of people’s night, huh?”@@
You shake your head. @@.heroT;“They’ll deal with it.”@@
$cheerFriend.name sighs again. @@.cheerFriend;“Sorry. I… I can’t stand things like this. I know my mom knew a ton of people and everything, but everyone in there is basically a stranger to me. Anytime I get dragged along to one of these band things, it sucks. All anyone ever does is tell me how much like my mom I am. It’s like all they see when they look at me is her.”@@
She rests her head back on your chest. @@.cheerFriend;“As much as I love my mom, I… I hate that she isn’t here anymore, and when everyone tells me I’m just like her, I can’t help but think about how she left me behind. I don’t want to do that to anyone like she did.”@@
$cheerFriend.name’s father’s voice comes from behind you. @@.malevoice10;“Oh, honey,” he says as he sits on the other end of the bench from you. “Listen, your mom made a lot of mistakes, but that doesn’t mean that you’ll do the same.”@@ He takes $cheerFriend.name’s hand. @@.malevoice10;“You two are similar in a lot of ways, ways those people will never understand, but what really makes you special is all the ways you're different from her. Heck, $cheerleaders.fakeName never even met your mom, and she thinks you’re pretty awesome, right?”@@
@@.heroT;“Definitely,”@@ you say, earning another smile from $cheerFriend.name.
@@.malevoice10;“Listen, $cheerFriend.name, All your mom and I ever wanted for you is to be better and happier than we were, and I know she would be so proud of you if she could see you now, because you’re everything that made her great, but different in so many that make you wonderful all on your own.”@@
$cheerFriend.name hugs her father tightly and says, @@.heroT;“Thanks, Dad.”@@ After breaking her embrace, she turns back to you. @@.cheerFriend;“Uh, Dad, do you think $cheerleaders.fakeName and I could go home early?”@@
@@.malevoice10;“Sure,”@@ he says as he passes her the keys to the family car. @@.malevoice10;“Don’t worry. I’ll cover for you and find a ride back home when everything is done. You going to be ok?”@@
$cheerFriend.name smiles back at you. @@.cheerFriend;“Yeah. I think so,”@@ she says.
<<print "[[Head back to " + $cheerFriend.name + "'s house|Cheer SE7 Sc7a]]">><<set $cheerFriend.affinity ++>>\
@@.heroT;“Hey, you’ve been a mess all day today. What’s wrong?”@@ you ask as you sit down.
@@.cheerFriend;“I…”@@ $cheerFriend.name says choking back a sob. @@.cheerFriend;“I can’t stand stuff like this. Whenever I meet someone all they can say is how I’m just like her. They don’t even remember that she died for no reason and left me behind.”@@ Tears roll down her face. @@.cheerFriend;“It’s like that’s all they expect from me too, since all they can see is my mom.”@@
You start to reply, but she cuts you off. @@.cheerFriend;“Please, don’t… don’t say anything. I promise I’ve heard it all before. Just…”@@ She wraps her hand in yours, “@@.cheerFriend;just stay here until I say I’m ok.”@@
Taking $cheerFriend.name’s words to heart, you simply sit next to her until she manages to regain her faculties. With a sniffle and sigh, she finally gives you a weak smile. @@.cheerFriend;“Sorry about that. Let my emotions get the better of me”@@
@@.heroT;“No, don’t be sorry,”@@ you say. @@.heroT;“I don’t know exactly what you’re going through, but it really sucks. If all these people are making you uncomfortable, maybe we should get out of here.”@@
@@.cheerFriend;“Yeah,”@@ she says. @@.cheerFriend;“I’d like that.”@@ $cheerFriend.name looks behind you towards the entrance of the museum. @@.cheerFriend;“I should probably go tell my dad we want to head out.”@@ She laughs wryly. @@.cheerFriend;“He’s been watching us this whole time.”@@
$cheerFriend.name walks over to where her father is waiting, and returns with the keys in her hand. @@.cheerFriend;“He said he’ll catch a taxi home later,”@@ she says. @@.cheerFriend;“Let’s head out.”@@
<<print "[[Go back to " + $cheerFriend.name + "'s house|Cheer SE7 Sc7a]]">><<set $cheerFriend.affinity -= 1 >>\
You sit down next to $cheerFriend.name and try to be reassuring. @@.heroT;“Hey, don’t worry about singing in front of those people,”@@ you tell her. @@.heroT;“If anyone can nail your mom’s songs, I know it’s you.”@@
She looks up at you, her face streaked with makeup. @@.cheerFriend;“What would you know about my mom?”@@ she asks angrily. @@.cheerFriend;“It’s not like you ever met her. Hell, it’s not like I even remember that much about her anymore.”@@
You’re taken aback by her aggressive response, and she instantly senses your discomfort and her anger subsides. @@.cheerFriend;“Sorry,”@@ she apologizes. @@.cheerFriend;“It’s just… It’s not about the singing. I did ballet for, like, years. Being on stage isn’t a problem for me, but being around those people who knew my mom, it’s like every time they look at me all they see is her.” She wipes the tears from her eyes.
“None of them even act like they remember she died and left me and my dad behind, and then they all want me to be just like her, when that’s, like, the last thing I want to be.”@@
$cheerFriend.name’s father’s voice comes from behind you. @@.malevoice10;“Oh, honey,”@@ he says as he sits on the other end of the bench from you. @@.malevoice10;“Listen, your mom made a lot of mistakes, but that doesn’t mean that you’ll do the same.”@@ He takes $cheerFriend.name’s hand. @@.malevoice10;“You two are similar in a lot of ways, ways those people will never understand, but what really makes you special is all the ways you're different from her.
“Listen, $cheerFriend.name, All your mom and I ever wanted for you is to be better and happier than we were, and I know she would be so proud of you if she could see you now, because you’re everything that made her great, but different in so many that make you wonderful all on your own.”@@
$cheerFriend.name finally smiles and gives her father a hug. @@.cheerFriend;“Thanks, Dad.”@@
@@.malevoice10;“Do you need me to take you and $cheerleaders.fakeName home?”@@ he asks.
@@.cheerFriend;“I think I’ll be ok,”@@ $cheerFriend.name says. @@.cheerFriend;“We still need to give all these people their show.”@@
He smiles. @@.malevoice10;“Sounds good. I’ll see you back inside.”@@
[[Go back to the reception|Cheer SE7 Sc7b]]You make it back to $cheerFriend.name’s house, and rush back up to her room. You run to the bathroom, remove the tights, accessories, and makeup, and fix your clothes before knocking on her door. She opens it for you, revealing that she has changed into a pink t-shirt with matching pink pyjama pants covered in hearts.
@@.heroT;“Are you alright?”@@ you ask her as you take a seat next to her on the bed.
@@.cheerFriend;“Yeah,”@@ she says. @@.cheerFriend;“I’ve calmed down a bit.”@@
$cheerFriend.name reaches across the bed and grabs <<if $cheerFriend.affinity >= 15>>the record wrapped in brown paper<<else>>one of her mother’s records<<endif>> and puts it on. She puts a set of headphones over her head and passes you\
<<if $cheerFriend.affinity >= 15>>\
another before rolling up against you.
The voice coming through the headphones is clearly $cheerFriend.name’s mother singing “Hush Little Baby.” The song is acoustic and downbeat, different from any song you’ve heard from $cheerFriend.name’s mother, but the stripped-down music lets her angelic voice shine.
$cheerFriend.name nestles herself into the crook of your arm, and your heart races feeling her body against yours as you both listen to the music.
<<else>>\
another before settling next to you.
The song is a down-tempo ballad, probably a deep album cut, but the stripped-down music lets $cheerFriend.name’s mother’s angelic voice shine.
<<endif>>\
There’s no telling how long has passed since you got home before you hear a gentle knock on the door. $cheerFriend.name’s father cracks the door open and peeks his head in. “Hey, $cheerFriend.name” he says gently. @@.malevoice10;“Just making sure you’re ok, and if $cheerleaders.fakeName needs a ride home.”@@
@@.cheerFriend;“Yeah, I’m fine now, Dad,”@@ $cheerFriend.name says as she sits up. She looks at you. @@.cheerFriend;“I guess it is kind of late. I’m sure you need to head back.”@@
You nod, getting to your feet, but before you can leave, $cheerFriend.name quickly wraps you up in a hug. @@.cheerFriend;“Thanks for coming tonight,”@@ she says. @@.cheerFriend;“Sorry things were such a mess, but I’m glad you were here.”@@
You hug her back, and leave with her father, who asks you where you want to go.
<<set $cheerFriend.currentSE = 0>>\
<<set $cheerFriend.progress += 1>>\
<<set $time.hour = 20>>\
<<set $time.minute = 0>>\
<<display [[Travel]]>>$cheerFriend.name returns back to the stage, and after a brief apology, the band plays in the first track. This time, $cheerFriend.name nails it. Her performance fills the reception hall with a riotous and raucous energy worthy of her punk-rock heritage.
After the performance, $cheerFriend.name is swarmed by people, leaving you once again standing alone by the punch bowl. After what seems like an eternity, she finally manages to break away from the crowd and find her way over to you.
@@.cheerFriend;“Hey, Dad says we should probably head out so you don’t get home too late,”@@ she says.
@@.heroT;“Yeah. Sounds good,”@@ you reply, following her out the door.
Once you are outside the museum, $cheerFriend turns to you and says, @@.cheerFriend;“Hey. I wanted to apologize again earlier. I kind of blew up on you when you were trying to help, and I’m sorry.”@@
@@.heroT;“Me too,”@@ you reply. @@.heroT;“I knew something was bothering you. I should have asked you about it before trying to hand out advice.”@@
@@.cheerFriend;“Thanks,”@@ $cheerFriend.name says before giving you a <<if $cheerFriend.affinity >= 10>>quick hug<<else>>warm smile<<endif>>. @@.friend;“Still, I’m glad you were here.”@@
You, $cheerFriend.name, and $cheerFriend.name’s father all climb into the car, and go back to $cheerFriend.name’s house. There, you remove your makeup and return the clothes she let you borrow before wishing her goodbye. Getting into the car with $cheerFriend.name’s father, he asks you where you want him to take you.
<<set $cheerFriend.currentSE = 0>>\
<<set $cheerFriend.progress += 1>>\
<<set $time.hour = 20>>\
<<set $time.minute = 0>>\
<<display [[Travel]]>>You run out to the parking lot to see $cheerFriend.name waiting for you with a smile. @@.heroT;“So, what’s the plan for today?”@@ you ask.
@@.cheerFriend;“I thought we could hang out at my place,”@@ she replies. @@.cheerFriend;“My parents are chaperoning my brother’s field trip to the planetarium this afternoon, so we should have the whole place to ourselves until late.”@@
@@.heroT;“Sounds fun,”@@ you reply as your mind plays out fantasies of you and $cheerFriend.name alone in her bedroom, making good use of the solitude. Your cock presses against the confines of your cock cage.
@@.cheerFriend;“Yeah. We can watch a movie on the couch, make some popcorn, maybe order some pizza and just chill out.”@@
You mentally curse. $cheerFriend.name’s idea of the evening seems far more chaste than yours.
@@.hero;Well, just because we’re watching a move doesn’t mean other things can’t happen…@@
@@.heroT;“Sounds thrilling,”@@ you tease with a smirk.
$cheerFriend.name wrinkles her nose at your sarcasm and shakes her head. @@.cheerFriend;“Get in the car,”@@ she says with a laugh.
<<print "[[Drive to " + $cheerFriend.name + "’s house|Cheer SE8 Sc2]]">>$cheerFriend.name unlocks the door to her house and you walk inside. She leads you to the living room, walks over to a large cabinet filled with movies, grabs one and passes it to you. @@.cheerFriend;“Go ahead and get the movie started,”@@ she says. @@.cheerFriend;“I’m going to go change into something more comfortable then make some popcorn. TV remotes are on the coffee table.”@@
You look at the case for the movie she gave you, a teen rom-com about a popular guy making a bet to turn one of the secretly-beautiful girls in school into a prom queen with the pair falling for each other in the process.
You shrug. It’s not really your thing, but the girl on the front is cute, and at least it’s something you’ve heard of. You walk over to the television, and notice another movie sitting on the entertainment center. You check it out, realizing that it’s an art-house film, you’ve only really heard of thanks to one of your favorite actresses doing a nude scene.
@@.hero;I mean, it’s not like I have to put in the movie she gave me…@@
You pop open the disc player and notice that another movie is already in the player. This one is one of your favorites, a classic action movie about an off-duty cop defending a high-rise from a group of terrorists.
You hear the popcorn popping in the kitchen and realize you need to make your decision soon.
[[Put in the rom-com|Cheer SE8 Sc3][$cheerFriend.affinity += 2; $friendMovie = "romCom"]]
[[Put in the art-house film|Cheer SE8 Sc3][$cheerFriend.affinity +=1; $friendMovie = "artHouse"]]
[[Put in the action movie|Cheer SE8 Sc3][$friendMovie = "action"]]You pop in the <<if $friendMovie == "romCom">>rom-com<<elseif $friendMovie == "artHouse">>art house film<<else>>action movie<<endif>> and settle back onto the couch just as $cheerFriend.name appears with the bowl of popcorn.\
<<if $cheerFriend.affinity < 5>>\
She is wearing a light-pink long-sleeve top with “//l’amour//” written across the chest in script and matching pants dotted with pink and yellow hearts. Her feet are nestled in a pair of pink, clog-style slippers with fur trim. Even though the outfit hangs loosely on $cheerFriend.name, clearly a pajama or sleep set, it is not so baggy as to hide the curve of her breasts or the tight roundness of her ass. Your cock responds instantly to the sight, making you wince a bit as it is confined by your chastity cage.
<<elseif $cheerFriend.affinity < 11>>\
She is wearing a light-pink racerback tank and short set, covered in pink stars. Her feet are nestled in a pair of pink, clog-style slippers with fur trim. The outfit hangs loosely on $cheerFriend.name, clearly a pajama or sleep set, but the low cut of the tank and high hem of the shorts expose enough of her legs and cleavage that you can’t help but squirm at the tightness of your chastity cage.
<<else>>\
You nearly gasp in shock when you see her wearing a pink, lace-trimmed camisole and short set. You assume it must be a sleep or pajama set, but the outfit is certainly more daring that you would have expected her to wear with company. The camisole is low-cut and cropped, showing off her chest and a few inches of toned midriff. The material is light enough that you think you can just make out the bump of her nipples under the thin camisole.
The shorts hug tight to her hips, with a high hem showing off $cheerFriend.name’s shapely dancer legs. Her feet are nestled in a pair of pink, clog-style slippers with fur trim. You’re practically doubled over as the chastity cage fights to constrain your reaction to $cheerFriend.name’s body in the outfit.
<<endif>>\
@@.cheerFriend;“All good,”@@ she says as she <<if $cheerFriend.affinity < 5>>sits down on the couch and places the popcorn bowl between you<<else>>sets the popcorn on the coffee table and sits down next to you<<endif>>.
You hit play on the remote and she <<if $friendMovie == "romCom">>smiles<<elseif $friendMovie == "artHouse">>looks confused<<else>>sighs<<endif>> when she sees the title of the film.\
<<if $friendMovie == "romCom">>\
@@.cheerFriend;“Awesome,”@@ $cheerFriend.name says. @@.cheerFriend;“This is one of my favorites.”@@
You sigh, settling in for what you expect to be a banal film.
<<elseif $friendMovie == "artHouse">>\
@@.cheerFriend;“What even is this?”@@ $cheerFriend.name asks. @@.cheerFriend;“I’ve never heard of it.”@@
You shrug. @@.heroT;“I saw some reviews of it online. It’s supposed to be super deep.”@@
@@.cheerFriend;“Ugh. Sounds boring,”@@ she groans.
You settle in, waiting for //that// scene, even though the cage wrapped around your dick promises to limit your enjoyment of the moment.
<<else>>\
@@.cheerFriend;“Ugh. This movie?”@@ $cheerFriend.name groans. @@.cheerFriend;“I just watched it with my brother like last week.”@@
@@.heroT;“What? it’s one of my favorites,”@@ you reply.
@@.cheerFriend;“Really?”@@ she asks, giving you a confused look. @@.cheerFriend;“Well, you are the guest. I guess I can let you pick the movie.”@@
<<endif>>\
[[Watch the movie|Cheer SE8 Sc4]]<<if $friendMovie == "romCom">>\
Despite your expectations, you find yourself being quickly sucked into the love story playing out on the screen, feeling swells of emotion as the attractive couple glow closer, despite their initial hesitations. $cheerFriend.name seems just as engrossed as you, her eyes widening when the couple move in for a kiss, only to be interrupted by the girl’s father at the most inopportune moment.
<<elseif $friendMovie == "artHouse">>\
The movie is unfathomably boring, slow paced, and full of quiet, mumbly dialogue. Even the nude scene you were waiting for is oddly disappointing. The composition of the shot is clinical, almost devoid of any eroticisim, and your chastity cage makes any instinctual enjoyment of seeing one of your favorite actresses nude an exercise in frustration. Astonishingly, the director seems to be quite fond of male nudity as well, as the film also features an extended full-frontal shot of the main actor, <<if playerCode.isMind(true) == 0>>and any arousal you had felt from early is quickly chased away by the sight of the actor’s naked body and flaccid penis.<<elseif playerCode.isMind(true) == 1>>and concerningly, you find yourself growing aroused during a love scene, even though only the main actor is nude.<<else>>and you can feel your blood starting to rush with each lingering shot of his tight abs and impressive penis.<<endif>>
You sigh deeply as you look over at $cheerFriend.name, who oddly seems to be engrossed with the film. Rather than merely watching it, she seems to almost be studying it, relishing in the brilliant cinematography and philosophical themes. At least, that’s what you hope she’s enjoying, and not the images of the lead actor’s naked body.
<<else>>\
The movie is everything you remember, full of gun-fights, one-liners, and explosions. You are enraptured, but you can hear $cheerFriend.name letting out an exasperated sigh next to you. Clearly she’s not enjoying this nearly as much as you, and you wonder if you made a bad film choice.
<<endif>>\
<<if $cheerFriend.affinity < 5>>\
You absentmindedly munch on the popcorn $cheerFriend.name made, grabbing a handful every few seconds as the movie plays. Suddenly, as you grab another clump of kernels, you feel soft, warm skin against your hand. You look over to see your hand resting against $cheerFriend.name’s, and you reflexively jerk your hand away, hoping you didn’t accidentally overstep some bound.
$cheerFriend.name giggles as your face turns red. She rests her hand on yours and smiles, stroking the back of your hand with her thumb. “It’s fine,” she assures you. “If I was worried about that I would have gotten you your own bowl.” Your heart thumps at the contact of her hand against yours.
You smile back at $cheerFriend.name, and she grabs another handful of popcorn. @@.cheerFriend;“Ok. Open your mouth,”@@ she says as she grabs a single kernel from the handful in her other hand.
@@.heroT;“Huh?”@@
@@.cheerFriend;“My brother and I do this all the time.”@@ She grins. @@.cheerFriend;“Gotta see how good you are with your mouth.”@@
She tosses the kernel, and you quickly open your mouth, trying to catch it. It hits your chin and bounces off, landing on the cushion next to you.
@@.cheerFriend;“Ohh, close. Try to keep your head more still,”@@ she coaches. @@.cheerFriend;“I usually have pretty good aim.”@@
It takes a few more tries but eventually she lands a few kernels into your waiting mouth. You grab a few kernels yourself and take a turn as the thrower. Your aim is pretty poor, and by the time the popcorn bowl is running low, popcorn is strewn about the couch, and both of you are giggling at the mess you have made.
@@.malevoice10;“You kids having a good time?”@@ $cheerFriend.name’s father suddenly asks from [[behind you.|Cheer SE8 Sc6]]
<<elseif $cheerFriend.affinity < 11 || $kink.footDisplay>>
Around the start of the second act, $cheerFriend.name shifts positions and drapes her legs across your lap. For a moment, you look at her, a bit shocked by the act of familiarity. Your mind races a bit, wondering where to put your hands now that $cheerFriend.name’s legs are filling your lap. She giggles a bit at your embarrassment until finally you rest a hand on her shin, relishing the sensation of her smooth skin under your fingertips.
You look over at $cheerFriend.name, making sure you didn’t overstep a boundary when you touched her, but she just smiles warmly at you, clearly comfortable with your touch. As the movie continues, you gently run your hand along her leg, your cock continuing to harden with each second of contact. $cheerFriend.name’s feet flex just off to your side, relaxing in response to your touch.
<<if $kink.footDisplay>>\
$cheerFriend.name’s slipper falls off her right foot, and she wriggles her pink-pedicured toes when they are exposed to the air. Your heart pounds in your chest and your mind races, trying to decide if it’s an invitation or not.
[[Massage her feet|Cheer SE8 Sc5][$scene = "massage"]]
[[Tickle her foot|Cheer SE8 Sc5][$scene = "tickle"]]
[[Put her slipper back on|Cheer SE8 Sc5][$scene = "slipper"]]
<<else>>\
The movie moves into its third act and $cheerFriend.name seems <<if $friendMovie == “action”>>to gently rub her legs against yours, leaving you far more focused on her closeness than the movie<<else>>captivated by the film, while you’re captivated by your closeness to her. <<endif>>.
@@.malevoice10;“You kids having a good time?”@@ $cheerFriend.name’s father suddenly asks from [[behind you.|Cheer SE8 Sc6]]
<<endif>>\
<<else>>\
Around the start of the second act, $cheerFriend.name shifts positions and pulls in closer, resting her head on your chest. You tense up, not sure how to react to this new development.
Your unease must be visible on your face as $cheerFriend.name looks up at you and says, @@.cheerFriend;“I need a pillow,”@@ with a slight smile. She shifts again, trying to nestle into a more comfortable spot. You feel a bit like a cushion being kneaded down by a cat before it lays down. Your heart is racing at an incredible speed, and you hope the movie is loud enough to drown out the thunderous pounding in your chest.
As the movie reaches its midpoint, you come to a terrible realization. You haven’t moved since $cheerFriend.name rested herself on your chest, desperate not to disturb her on the off-chance she decides to swap you for an actual pillow. However, your arm has also spent the past several minutes trapped behind $cheerFriend.name, cutting off your circulation, and is now starting to tingle as it threatens to fall asleep. You gingerly try to move it, and for a moment, consider wrapping it around $cheerFriend.names before deciding that draping it across the back of the couch is probably the safer move. $cheerFriend.name shifts a bit, but doesn’t pull away, merely adjusting to your new position. You let out a quiet sigh of relief as feeling starts returning to your buzzing limb.
The movie moves into its third act and $cheerFriend.name seems <<if $friendMovie == "action">>to nestle in closer to you, leaving you far more focused on her closeness than the movie<<else>>captivated by the film, while you’re captivated by your closeness to her. <<endif>>.
@@.malevoice10;“You kids having a good time?”@@ $cheerFriend.name’s father suddenly asks from [[behind you.|Cheer SE8 Sc6]]
<<endif>>\<<if $scene == "massage">>\
You move your hand slowly downward toward $cheerFriend.name’s foot, watching for a negative reaction, but $cheerFriend.name does not pull her foot away or admonish you for your wandering hand. You wrap your hands around her exposed foot and press your thumbs into the sole, making small circles. Her foot tenses for a moment at the new contact, then begins to relax against your touch.
@@.cheerFriend;“That feels good,”@@ $cheerFriend.name says, with a slight moan that makes you tremble. You carefully remove her other slipper and move to her opposite foot, feeling her relax even further in your hand. The feeling of her feet in your hands, her skin against yours, is arousingly intimate, and hearing her let out quiet mewls as you massage her makes your cock harden so strongly it threatens to damage your cage.
@@.cheerFriend;“We used to rub each other’s feet after ballet class,”@@ $cheerFriend.name says. “I forgot how good it feels.” Her praises are all you need to intensify your massage efforts.
The movie moves into its third act and $cheerFriend.name seems <<if $friendMovie == "action">>gently rub her legs against yours, leaving you far more focused on her closeness than the movie<<else>>captivated by the film, while you’re captivated by your closeness to her. <<endif>>.
@@.malevoice10;“You kids having a good time?”@@ $cheerFriend.name’s father suddenly asks from [[behind you.|Cheer SE8 Sc6]]
<<elseif $scene == "tickle">>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
@@.hero;I just can’t resist…@@
You sneakily drift your hand down to $cheerFriend.name’s exposed foot, brushing against the bottom of her sole with your fingertips. @@.cheerFriend;“Hey!”@@ she says, jerking her foot back with a giggle. @@.cheerFriend;“Careful. I’m ticklish.”@@
@@.heroT;“Oh are you?”@@ you ask with a smile.
@@.cheerFriend;“Yeah. So if you value your life, no tickling,”@@ she warns, her grin making clear that her threat is more of a challenge.
You grin back at hear, wiggling your fingers menacingly.
@@.cheerFriend;“Oh no you don… Ha ha ha ha ha!”@@ Her threat is cut off by laughter as you capture her foot and resume tickling. She squirms on the couch as her foot wriggles, attempting to escape your fingertips. After a few seconds, you pause, giving her a brief respite from your tickling. Your hand moves back to her sole and she sharply jerks her leg, freeing it from your grasp.
$cheerFriend.name wastes no time in turning the tables on you,\
<<if $cheerFriend.affinity < 15>>\
ensnaring your own legs in her arm. @@.cheerFriend;“So, you’ve chosen death,”@@ she says as she pulls of your shoe <<if _stock && _stock.master.masterItem == "socks">>and socks <<endif>>and her hand descends on your <<if _stock && (_stock.masterItem == "stockings" || _stock.masterItem == "latexStockings")>>stockings-covered <<endif>> soles. $cheerFriend.name’s slender, manicured fingers are efficient tickling weapons, and after a few seconds of resisting you are soon writhing on the couch in laughter.
@@.cheerFriend;“That’s what you get,”@@ $cheerFriend.name says with a laugh as she continues assaulting your soles.
@@.malevoice10;“You kids having a good time?”@@ $cheerFriend.name’s father suddenly asks from [[behind you.|Cheer SE8 Sc6]]
<<else>>\
tackling you onto your back and pinning you by sitting on your hips. The weight of her resting against your pelvis causes your cock to stiffen. @@.cheerFriend;“Now, she says with a grin, “how should I punish you?”@@
<<if $kinkAllow.shoeSockOdor>>\
She looks at the discarded slipper resting next to your head, and seems to get an idea. @@.cheerFriend;“Seeing as you’re so interested in my feet…”@@ she grabs the slipper and buries your face in it, your nostrils filing with the <<if $kink.shoeSockOdor>>intoxicating<<else>>pungent<<endif>> scent of her slippers. <<if $kink.shoeSockOdor>>You can’t help but grow hard smelling the aroma of $cheerFriend.name’s feet.<<else>>You squirm under $cheerFriend.name, but find you can't help but grow hard from smelling the aroma of cheerFriend.name's feet.<<endif>>
<<else>>\
She hikes up your shirt. @@.cheerFriend;“Well, turnabout is fair play,”@@ she laughs as she digs her fingers into your side, causing you to explode in an involuntary burst of laughter as she tickles you. You writhe beneath her, looking to escape the tortue as her fingers trigger all the sensitive areas along your belly, your dick stiffening as you find yourself completely at $cheerFriend.name’s mercy.
<<endif>>\
@@.malevoice10;“You kids having a good time?”@@ $cheerFriend.name’s father suddenly asks from [[behind you.|Cheer SE8 Sc6]]
<<endif>>\
<<else>>\
You pick up the slipper and slide it back on $cheerFriend.name’s foot, and she smiles at you. @@.cheerFriend;“Thanks,”@@ she says. @@.cheerFriend;“My toes were getting cold.”@@
The movie moves into its third act and $cheerFriend.name seems <<if $friendMovie == "action">>to gently rub her legs against yours, leaving you far more focused on her closeness than the movie<<else>>captivated by the film, while you’re captivated by your closeness to her. <<endif>>.
@@.malevoice10;“You kids having a good time?”@@ $cheerFriend.name’s father suddenly asks from [[behind you.|Cheer SE8 Sc6]]
<<endif>>\The new voice comes completely by surprise, causing you both to jump<<if $cheerFriend.affinity < 5>> and sending the remnant of your popcorn bowl spilling across the floor<<endif>>. $cheerFriend.name is immediately on her feet, pausing the movie as her mom also walks into the room. @@.cheerFriend;“Dad, Mom, you guys are home early,”@@ she says with a waver in her voice that you’re not sure is from surprise or nervousness.
@@.femvoice9;“The planetarium was having technical difficulties,”@@ $cheerFriend.name’s mom explains. @@.femvoice9;“So we thought we’d see if you and your friend wanted to go out for dinner. Your little brother is staying over at a friend’s, anyways.”@@
She drapes her arm around $cheerFriend.name’s father’s shoulders. @@.femvoice9;“You can let us know when you’re ready,”@@ $cheerFriend.name’s mother says with a smirk. @@.femvoice9;“Your father and I are going back to our room to do some reading.”@@ She plants a kiss on her husband’s cheek that makes you suspect they won’t be getting much reading done. @@.femvoice9;“Isn’t that right, honey?”@@
He breaks out into a wide smile. @@.malevoice10;“Well, we’ll let you kids finish your movie,”@@ he says as he’s led to the bedroom door. @@.malevoice10;“Have fun!”@@
$cheerFriend.name looks at you, breathing shallowly for a moment before both of you break into laughter, a much needed relief of stress.<<if $cheerFriend.affinity >= 5>>Much to your disappointment, $cheerFriend.name doesn’t return to her original position as she sits back on the couch and hits play, opting instead to sit tucked into the other corner, legs pulled up onto the empty seat between you. Still, you can’t help but smile pleasantly at the ghost of $cheerFriend.name still pleasantly resting against you.<<endif>>
After finishing the movie and having dinner with $cheerFriend.name’s parents, she asks where you want her to drop you off.
<<set $cheerFriend.currentSE = 0>>\
<<set $cheerFriend.progress += 1>>\
<<set $time.addMinutes(180)>>\
<<display [[Travel]]>>You pick up your phone and call $cheerFriend.name. After a couple of rings, she picks up. @@.cheerFriend;“Hey, you good to meet up?”@@ she asks.
@@.heroT;“Yeah. All ready,”@@ you say.
@@.cheerFriend;“You need a ride? I know you don’t have your own car.”@@
You think for a moment.
@@.hero;$MyGuardian should be at work right now…@@
@@.heroT;“Yeah, I could use a lift.”@@
@@.cheerFriend;“Gotcha. I’ll be at your house in a few.”@@
The wait feels like hours, and by the time you hear a honk coming from outside, you are practically shaking from nervous excitement. You quickly dash down the stairs, only to be stopped in your tracks by $guardian’s voice. @@.guardian;“$player.name, who’s that outside?”@@ she asks inquisitively.
Your blood suddenly turns to ice in your veins. @@.heroT;“Umm, just a friend,”@@ your reply. @@.heroT;“We… we were going to go to the mall together.”@@
$Guardian chuckles. @@.guardian;“That’s not a suspicious answer at all,”@@ she says, walking to the front door with you close behind. She opens the door and looks out, seeing $cheerFriend.name sitting in her faded blue sedan in your driveway. @@.guardian;“Who’s that?”@@ she asks teasingly. @@.guardian;“Don’t think I’ve seen her before.”@@
@@.heroT;“Well, umm, you know how I said I was helping out the cheerleaders?”@@ you hastily explain.
@@.guardian;“Yeah.”@@
@@.heroT;“She’s, uh, one of the girls on the squad.”@@
@@.guardian;“And you’re going shopping together?”@@<<if $player.perversion.guardian < 5>> She raises an eyebrow.<<endif>>
@@.heroT;“Um, yeah.”@@
She laughs, and you’re certain she’s seen right through your facade. @@.guardian;“Well, you two have fun,”@@ she finally says. @@.guardian;“Try not to stay out too late.”@@
Letting out a sign of relief, you dash out the front door for $cheerFriend.name’s car. @@.heroT;“Hey, sorry for the wait,”@@ you say as she rolls down her window to greet you.
@@.cheerFriend;“Is that your babysitter?”@@ $cheerFriend.name asks, looking past you at the front door.
@@.heroT;“Uh, yeah,”@@ you admit.
@@.cheerFriend;“Your babysitter’s super hot.”@@ She looks at you. @@.cheerFriend;“Should I like, go say hi or something? I feel kinda rude just picking you up and driving off, and it’d be nice to finally meet her.”@@
<<if $player.perversion.guardian < 5>>\
Seeing as $cheerFriend.name only knows you as a girl and $guardian thinks of you as a boy<<if $player.perversion.guardian > 3>>... @@.hero;kinda…@@<<endif>> there’s no way a conversation between the two of them will go well.
@@.heroT;“Uh, no, it’s fine. I told her who you were,”@@ you say as you jump in the passenger seat. @@.heroT;“Ready to hit the mall?”@@ you ask, hoping to change the subject.
She smirks. @@.cheerFriend;“Afraid I’ll tell her some embarrassing stories about cheer practice?”@@
@@.heroT;“Not at all,”@@ you say anxiously. @@.heroT;“Just, uh, trying to save you from hours of baby pictures.”@@
@@.cheerFriend;“Ugh, alright you win,”@@ she laughs. Putting the car in gear, $cheerFriend.name turns up the pop music on the stereo and peels out of your driveway.
[[Head to the mall|Cheer SE9 Sc3]]
<<else>>\
@@.hero;Do I really want to let $cheerFriend.name talk to $myGuardian? Who knows what secrets $myGuardian could spill?<<if $flags.guardianEvil>> Not to mention how… domineering… $myGuardian has been lately.<<else>>@@
[[Yeah, you probably should|Cheer SE9 Sc2a][$cheerFriend.affinity++]]
[[Nah, let’s get out of here|Cheer SE9 Sc2b]]
<<endif>>\You look back at $guardian, who is still leaning against the door jamb, watching you. @@.heroT;“Yeah, let’s go say hi,”@@ you say.
$cheerFriend.name turns off the car and walks up to $guardian with you. $guardian smiles warmly as she sees $cheerFriend.name approach. @@.cheerFriend;“Hi. I’m $cheerFriend.name, one of $cheerleaders.fakeName’s friends from school,”@@ $cheerFriend.name says, giving $guardian a slight wave.
@@.guardian;“It’s nice to meet you,”@@ $guardian says with a wave back. @@.guardian;“I’m $guardian, $cheerleaders.fakeName’s babysitter.”@@ You let out a sigh of relief as $guardian remembers to use <<if $cheerleaders.fakeName == $player.name>>your new name<<else>>the name you gave the cheerleaders<<endif>>. @@.guardian;“I’m glad to finally see $cheerleaders.fakeName is making some friends. She’s usually so shy. $cheerleaders.fakeName said you were going to the mall?”@@
@@.cheerFriend;“Yeah,”@@ $cheerFriend.name replies. @@.cheerFriend;“We were there a couple days ago, and I saw a bunch of cute stuff, but we were with the other girls, so I didn’t really get to try any of it on. Plus, I noticed a few things that I think would look great on $cheerleaders.fakeName, so I figured I’d bring her along.”@@
$Guardian laughs. @@.guardian;“I’m sure she’ll appreciate that. $cheerleaders.fakeName’s sense of style has always been a bit… lacking.”@@
You roll your eyes. @@.heroT;“Ok, we better get going before it’s too late.”@@
$cheerFriend.name giggles. @@.cheerFriend;“All right. I’ll go unlock the car.”@@ She trots past you, back to her sedan.
$Guardian smirks as $cheerFriend.name walks off. @@.guardian;“I like her,”@@ she says. @@.guardian;“She’s cute. You two really just ‘friends?’”@@
@@.heroT;“Uh… well…”@@ you stammer.
$Guardian laughs. @@.guardian;“Thought so.@@\
<<if $flags.guardianEvil>>\
@@.guardian;Maybe we should invite her over to… play… sometime.”@@
You freeze in terror at $guardian’s suggestion, only making her laugh harder.
@@.guardian;“I’m kidding, of course.”@@
Her tone of voice leaves you with little confidence in her statement.
@@.guardian;“You two have fun together, and buy something cute!”@@
<<else>>\
@@.guardian;You two have fun together, and buy something cute!”@@
<<endif>>\
You hurriedly nod and run off, climbing into the passenger seat of $cheerFriend.name’s car.
@@.cheerFriend;“She seems nice,”@@ $cheerFriend.name says, as she cranks up the car, turns up the pop song on the radio, and peels out of the driveway.
@@.hero;If you only knew…@@
[[Head to the mall|Cheer SE9 Sc3]]You’re definitely not ready for anyone at school to have a conversation with $guardian yet.
@@.heroT;“Uh, no, it’s fine. I told her who you were,”@@ you say as you jump in the passenger seat. @@.heroT;“Ready to hit the mall?”@@ you ask, hoping to change the subject.
She smirks. @@.cheerFriend;“Afraid I’ll tell her some embarrassing stories about cheer practice?”@@
@@.heroT;“Not at all,”@@ you say anxiously. @@.heroT;“Just, uh, trying to save you from hours of baby pictures.”@@
@@.cheerFriend;“Ugh, alright you win,”@@ she laughs. Putting the car in gear, $cheerFriend.name turns up the pop music on the stereo and peels out of your driveway.
[[Head to the mall|Cheer SE9 Sc3]]<<set $player.location = "mall">>\
Being the weekend, the mall is swarmed with people. Even so, all your focus is on $cheerFriend.name walking next to you. @@.cheerFriend;“So, I’ve got like a super big secret to tell you,”@@ she says, acting far more energetic than usual.
@@.hero;A big secret? Does this have anything to do with who she likes?@@
@@.heroT;“What is it?”@@ you ask, your chest tightening in nervous anticipation.
@@.cheerFriend;“I know where we’re going for our next pre-competition outing.”@@
You finally release your breath, both a bit sad and a bit relieved $cheerFriend.name meant something else.
@@.heroT;“Where? How?”@@ you ask.
@@.cheerFriend;“Ok. So, Rachel gave me a secret mission to get us tickets, and don’t tell anyone, but we are going to the 98 Directions concert!”@@
$cheerFriend.name seems to be practically unable to contain her excitement. You’re vaguely familiar with the band, some group of 5 guys who you have certainly seen shirtlessly gracing the covers of magazines recently.
@@.heroT;“That’s cool,”@@ you say, sounding a bit nonplussed.
@@.cheerFriend;“Not impressed, huh?”@@
@@.heroT;“I mean, I don’t really know if they’re the kinda thing I’d listen to.”@@
@@.cheerFriend;“Well, the rest of the squad loves them, or might just be in love with them.”@@ She laughs. @@.cheerFriend;“Anyhow, thanks to a couple of mom’s old connections, I managed to score us some tickets for their next concert, which happens to be right before our next competition! How awesome is that?”@@
@@.heroT;“Pretty awesome.”@@
@@.cheerFriend;“Right? Anyhow, I brought you along today because, if we are going to a concert together, you definitely need a new look. Plus, there’s a few things I wanted to try on, and I need someone to give me feedback.”@@
She takes you by the hand and pulls you into the nearest clothing shop. Soon your arms are laden with dresses, skirts, and tops as $cheerFriend.name leads you over to the dressing room. @@.cheerFriend;“Here,”@@ she says as she grabs a few items. She motions towards a lone chair. @@.cheerFriend;“You can chill out here while I try stuff on. I’ll give you a little fashion show, and you can tell me what you think, then we can look for stuff for you.”@@
You park yourself in the chair, letting the small mountain of clothes sit in your lap. After a few minutes, $cheerFriend.name emerges from the fitting room, giving you a quick twirl as she shows off a lavender, front-tie maxi-dress. @@.cheerFriend;“What do you think?”@@ she asks.
While you certainly appreciate the plunging neckline, the dress is a bit long and shapeless, hiding any hint of $cheerFriend.name’s figure. @@.heroT;“It’s cute,”@@ you say, @@.heroT;“kinda reminds me of a bathrobe though.”@@
She huffs a bit. @@.cheerFriend;“Well, let’s see about dress number two then.”@@
[[Wait outside the dressing room|Cheer SE9 Sc4]]<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
The next hour is a parade of similar looking outfits, all girly, loose-fitting outfits in various pastels and floral patterns. @@.cheerFriend;“Last one!”@@ $cheerFriend.name announces as she models another shapeless slip dress in a pale yellow.
@@.heroT;“Uhm, it really shows off your legs?”@@ you say, desperately trying to find something to differentiate this dress from the litany of other similar outfits you’ve seen.
@@.cheerFriend;“Look, I was hoping for a little more of an opinion than that,”@@ she sighs.
@@.heroT;“I dunno,”@@ you say. @@.heroT;“All these outfits kinda look the same…”@@
She pouts. @@.friend;“At least I have a personal style.<<if _outerwear.isMale>> You’re basically dressed like a boy!<<elseif window.inventoryFuncs.hasTag(_outerwear, 'slutty')>> You’re basically dressed like a hooker.<<endif>>”@@
@@.heroT;“I’m not trying to be mean,”@@ you explain. @@.heroT;“I just think this might be a good chance to mix it up a bit.”@@
@@.cheerFriend;“Hmm. All right. How about this? You pick out an outfit for me, and I’ll pick something out for you. Then, we have to at least try on what we get for each other.”@@
@@.hero;She’ll try on anything I ask her to?@@
You look around the store. While most of it fits $cheerFriend.name’s aesthetic, there are plenty of other, more daring outfits that you immediately think you would like to see her in. You quickly do a loop around the store, trying to decide what to grab.
The first outfit to catch your eye is a black skater dress with white stitching and matching black and white arm warmers. The dress’s hem is short, resting tantalizingly high on the thigh, and the mannequin it is on paired the outfit with black fishnets and knee-high boots with a platform and chunky heel.
@@.hero;$cheerFriend.name’s mom was pretty punk. They look pretty similar, so I’m sure this’ll look good on her.@@
The next outfit you see is a textured pink crop-top and skirt set covered in a floral pattern. The top has a ruched tie front, with peasant-style sleeves. The skirt is high-waisted, but still has a daringly short hemline, and is accented by small ruffles at the midpoint and hem. Looking to finish the outfit, you spy a pair of strappy, white platform wedge sandals.
@@.hero;Well, this is definitely $cheerFriend.name’s style. Maybe she’ll like it, even if it’s a bit more daring than what she usually wears.@@
<<if $kinkAllow.latex>>\
A glint of light catches your eye, and you find your gaze drawn to a black and pink vinyl minidress. Your heart beats quickly as you envision $cheerFriend.name in the shiny outfit, and you immediately scour the store for shoes to match. You decide on a pair of knee-high, open-toed boots designed to look like a criss-crossing set of pvc straps. The boots sport tall platforms and high, spiked heels, much higher than you’ve ever seen $cheerFriend.name wear.
@@.hero;There’s no way I’d get $cheerFriend.name to wear that, right? I mean, she did say she’d try on anything I picked out…@@
<<endif>>\
<<if $kinkAllow.frilly>>\
As you continue browsing the store, you’re surprised to find a special collection of gothic lolita-style clothing imported from Japan. The centerpiece of the collection, displayed proudly on a mannequin, is a dusty-pink dress, reminiscent of a Japanese school uniform, but trimmed in delicate white lace with a soft double-bow at the neckline. Posed in front of the mannequin are a pair of black, chunky heels with bow accents on the toe and ankle-wrapping ribbons.
@@.hero;I’d love to see what she looks like in this! I mean, $cheerFriend.name likes cute stuff, right?@@
<<endif>>\
The final dress to grab your attention is a barely-there pink minidress with large cutouts exposing the wearer’s cleavage and stomach, along with an ample amount of leg. A pair of white, lace-up heels with a chunky heel sit next to the dress, with a sign suggesting they be paired with the dress.
@@.hero;$cheerFriend.name said she’d wear anything I asked. Am I really going to pass up the chance to see her in that?@@
You look back over the store, finally deciding which outfit to grab.
[[The punk dress|Cheer SE9 Sc5a][$cheerFriend.affinity +=1]]
[[The girly skirt and top set|Cheer SE9 Sc5b][$cheerFriend.affinity += 2]]
<<if latex>>\
[[The pvc dress|Cheer SE9 Sc5c][$cheerFriend.affinity -=1]]
<<endif>>\
<<if frilly>>\
[[The gothic lolita dress|Cheer SE9 Sc5d]]
<<endif>>\
[[The slutty dress|Cheer SE9 Sc5e][$cheerFriend.affinity -= 2]]<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
You grab $cheerFriend.name and lead her over to the black skater dress with the arm warmers. @@.heroT;“I want you to try this on,”@@ you say before handing her a box containing the matching boots, @@.heroT;“and these.”@@
She looks at the items quizzically. @@.cheerFriend;“I mean, it’s really more my mom’s style than mine…”@@
@@.heroT;“Yeah, but I think you’ll look great in it,”@@ you assure her.
@@.cheerFriend;“Ok,”@@ she relents, @@.cheerFriend;“but you have to wear…”@@ She begins looking over the nearby dresses. @@.cheerFriend;“...this!”@@ $cheerFriend.name grabs a red tartan dress with black straps crossing across the back. @@.cheerFriend;“And I think these boots would look cute with it,”@@ she adds motioning towards the box in her hand. @@.cheerFriend;“Why don’t you grab a pair?”@@
Once you have grabbed the clothes, you and $cheerFriend.name head towards the dressing room.\
<<if $cheerFriend.affinity >=15>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then, surprisingly, walks in with you.
“What?” you ask, clearly flustered.
“Oh hush,” she says. “Like I don’t change in front of girls every week at practice.”
<<if not _bra || not _underwear>>\
@@.hero;Yeah, but I’m not wearing <<if not _underwear>>any underwear!<<else>>a bra!<<endif>>\@@
<<else>>\
@@.hero;Yeah, but I’m not <<if playerCode.isMind(true) == 2>>a normal girl!<<else>>a girl!<<endif>>@@
<<endif>>\
Without warning, $cheerFriend.name strips off her dress, leaving her standing in front of you in just a black t-shirt bra and thong panties. Even dressed in such simple lingerie, the sight causes your breath to hitch and your cock to stiffen<<if _chastity>> in its cage<<endif>>.
You spin around, trying to protect your modesty as you carefully remove your clothes. You can hear $cheerFriend.name giggling at your embarrassment, but it seems she fails to notice any of your… unique features before you can pull your dress on.
As you turn back around, you see $cheerFriend.name is still pulling her dress on, her barely-covered ass is on full display, and you can feel your cock ache at the sight.
$cheerFriend.name pulls the dress down, slips on the boots, and turns to face you. @@.cheerFriend;“Like what you see?”@@ she asks, giving you a cute pose.
<<elseif $cheerFriend.affinity >=10>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then, surprisingly, walks in with you.
@@.heroT;“What?”@@ you ask, clearly flustered.
@@.cheerFriend;“Look, all the other ones were full,”@@ she explains. @@.cheerFriend;“I don’t mind sharing, just you know, make sure you’re facing the other direction when I change.”@@
@@.heroT;“Oh, ok…”@@ you say, turning to face the wall as you both pull your clothes off. You are tempted to glance back over your shoulder, but the fear of being caught ogling $cheerFriend.name wins out, and you dutifully keep your gaze forward as you dress.
Finally, $cheerFriend.name asks, @@.cheerFriend;“You good?”@@
@@.heroT;“Yeah”@@ you reply, smoothing out your skirt as you both spin around.
<<else>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then disappears into the next dressing room. Just knowing $cheerFriend.name is changing only a few feet over makes your cock stiffen, and you are grateful she isn’t here to see your clothes tenting.
You pull the dress on, and slip on the boots before walking back out of the booth. $cheerFriend.name is already waiting for you, standing in front of a triple mirror. @@.cheerFriend;“Well?”@@ she asks, giving you a twirl. @@.cheerFriend;“What do you think?”@@
<<endif>>\
The outfit is even more stunning on her than you could have imagined, truly befitting the punk princess you know she is. The dress’s scoop neckline and high skirt are extremely tantalizing, without being overly revealing, and the arm warmers and high boots give $cheerFriend.name an air of youthful rebellion you’re unused to seeing on her.
@@.heroT;“Wow”@@ is the only word you can manage to get out of your mouth.
@@.cheerFriend;“I actually kinda like it,”@@ $cheerFriend.name says with a grin. @@.cheerFriend;“The skirt is so swishy!”@@ She giggles as she rocks her hips back and forth, causing the skirt to play across the tops of her thighs and causing another deep ache in your core.
@@.cheerFriend;“Now let’s do you,”@@ she says, stepping back from the mirror so you can take her place. @@.cheerFriend;“Spin around for me, so I can see what it looks like from all sides.”@@
You do as ordered, feeling $cheerFriend.name’s eyes carefully appraising you.
@@.cheerFriend;“Yep. Total rocker babe,”@@ she says. @@.cheerFriend;“Might need a couple of extra accessories to really finish the look, but <<if $cheerFriend.affinity >=10>>I’d totally be your rocker girlfriend if you dressed like that<<elseif $cheerFriend.affinity >=5>>I think you look great<<else>>you’ll totally pick up some guys at the concert looking that<<endif>>.”@@
You blush at the compliment, and she smiles.
@@.cheerFriend;“Tell you what, let’s go get undressed. I’ll spring for both of these, and we can wear them to the concert together.”@@
@@.heroT;“Thanks,”@@ you say, returning her smile.
<<set $cheerFriend.concertOutfit = "punk">>\
[[Go get undressed|Cheer SE9 Sc6]]You grab $cheerFriend.name and lead her over to the floral top and skirt set. @@.heroT;“I want you to try this on,”@@ you say before handing her a box containing the matching wedge sandals, @@.heroT;“and these.”@@
She looks at the items excitedly. @@.cheerFriend;“Ooh! These are cute!”@@
@@.heroT;“Yeah, but I think you’ll look great in it,”@@ you assure her.
@@.cheerFriend;“Great,”@@ she says, @@.cheerFriend;“and I found this for you.”@@ She reveals a tight-fitting hot pink minidress with ruffles across the straps and hem and a sash tied into a loose bow. @@.cheerFriend;“And funnily enough, I grabbed these,”@@ she adds motioning towards the box in her hand, which you open to reveal a set of wite wedges, these with a little less of an aggressive heel than the ones you picked out for her. @@.cheerFriend;“Wanna go try ‘em on?”@@
You and $cheerFriend.name head towards the dressing room.\
<<if $cheerFriend.affinity >=15>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then, surprisingly, walks in with you.
@@.heroT;“What?”@@ you ask, clearly flustered.
@@.cheerFriend;“Oh hush,”@@ she says. @@.cheerFriend;“Like I don’t change in front of girls every week at practice.”@@
<<if not _bra || not _underwear>>\
@@.hero;Yeah, but I’m not wearing <<if not _underwear>>any underwear!<<else>>a bra!<<endif>>\@@
<<else>>\
@@.hero;Yeah, but I’m not <<if playerCode.isMind(true) == 2>>a normal girl!<<else>>a girl!<<endif>>@@
<<endif>>\
Without warning, $cheerFriend.name strips off her dress, leaving her standing in front of you in just a black t-shirt bra and thong panties. Even dressed in such simple lingerie, the sight causes your breath to hitch and your cock to stiffen<<if _chastity>> in its cage<<endif>>.
You spin around, trying to protect your modesty as you carefully remove your clothes. You can hear $cheerFriend.name giggling at your embarrassment, but it seems she fails to notice any of your… unique features before you can pull your dress on.
As you turn back around, you see $cheerFriend.name is still pulling her outfiton, her barely-covered ass is on full display, and you can feel your cock ache at the sight.
$cheerFriend.name pulls the skirt up, slips on the sandals, and turns to face you. @@.cheerFriend;“Like what you see?”@@ she asks, giving you a cute pose.
<<elseif $cheerFriend.affinity >=10>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then, surprisingly, walks in with you.
@@.heroT;“What?”@@ you ask, clearly flustered.
@@.cheerFriend;“Look, all the other ones were full,”@@ she explains. @@.cheerFriend;“I don’t mind sharing, just you know, make sure you’re facing the other direction when I change.”@@
@@.heroT;“Oh, ok…”@@ you say, turning to face the wall as you both pull your clothes off. You are tempted to glance back over your shoulder, but the fear of being caught ogling $cheerFriend.name wins out, and you dutifully keep your gaze forward as you dress.
Finally, $cheerFriend.name asks, @@.cheerFriend;“You good?”@@
@@.heroT;“Yeah”@@ you reply, smoothing out your skirt as you both spin around.
<<else>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then disappears into the next dressing room. Just knowing $cheerFriend.name is changing only a few feet over makes your cock stiffen, and you are grateful she isn’t here to see your clothes tenting.
You pull the dress on, and slip on the sandals before walking back out of the booth. $cheerFriend.name is already waiting for you, standing in front of a triple mirror. @@.cheerFriend;“Well?”@@ she asks, giving you a twirl. @@.cheerFriend;“What do you think?”@@
<<endif>>\
The outfit is even more stunning on her than you could have imagined, quintessentially $cheerFriend.name, yet more daring than her usual looks. The top’s tie-front creates a deep, plunging neckline and the skirt hugs her ass perfectly, while still swishing back and forth along her hemline. The white wedges definitely give her a bit of height and add a dash of needed edge to the ensemble. $cheerFriend.name radiates soft, feminine beauty.
@@.heroT;“Wow”@@ is the only word you can manage to get out of your mouth.
@@.cheerFriend;“I love it,”@@ $cheerFriend.name says with a grin. @@.cheerFriend;“It’s so light and airy!”@@ She giggles as she runs her fingers across the exposed skin of her chest, raising goose pimples.
@@.cheerFriend;“Now let’s do you,”@@ she says, stepping back from the mirror so you can take her place. @@.cheerFriend;“Spin around for me, so I can see what it looks like from all sides.”@@
You do as ordered, feeling $cheerFriend.name’s eyes carefully appraising you.
@@.cheerFriend;“You look so adorable!”@@ she squeals. @@.cheerFriend;“Might need a couple of extra accessories to really finish the look, but <<if $cheerFriend.affinity >=10>>girly stuff really suits you<<elseif $cheerFriend.affinity >=5>>I think you look great<<else>>you’ll totally pick up some guys at the concert looking that<<endif>>.”@@
You blush at the compliment, and she smiles.
@@.cheerFriend;“Tell you what, let’s go get undressed. I’ll spring for both of these, and we can wear them to the concert together.”@@
@@.cheerFriend;“Thanks,”@@ you say, returning her smile.
<<set $cheerFriend.concertOutfit = "girly">>\
[[Go get undressed|Cheer SE9 Sc6]]You grab $cheerFriend.name and lead her over to the black and pink vinyl dress. @@.heroT;“I want you to try this on,”@@ you say before handing her a box containing the matching boots, @@.heroT;“and these.”@@
She raises an eyebrow as she looks over the items. @@.cheerFriend;“Aren’t latex outfits for like dommes and stuff?”@@
@@.heroT;“Yeah, but I think you’ll look great in it,”@@ you assure her.
@@.cheerFriend;“Ok,”@@ she relents, @@.cheerFriend;“but you have to wear…”@@ She begins looking over the nearby dresses. @@.cheerFriend;“...this!”@@ $cheerFriend.name grabs a shiny, pink minidress with long sleeves and a waist-line slit designed to make the dress look like two pieces. @@.cheerFriend;“And I think these boots would look cute with it,”@@ she adds motioning towards the box in her hand. @@.cheerFriend;“Why don’t you grab a pair?”@@
Once you have grabbed the clothes, you and $cheerFriend.name head towards the dressing room.\
<<if $cheerFriend.affinity >=15>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then, surprisingly, walks in with you.
@@.heroT;“What?”@@ you ask, clearly flustered.
@@.cheerFriend;“Oh hush,”@@ she says. @@.cheerFriend;“Like I don’t change in front of girls every week at practice.”@@
<<if not _bra || not _underwear>>\
@@.hero;Yeah, but I’m not wearing <<if not _underwear>>any underwear!<<else>>a bra!<<endif>>\@@
<<else>>\
@@.hero;Yeah, but I’m not <<if playerCode.isMind(true) == 2>>a normal girl!<<else>>a girl!<<endif>>@@
<<endif>>\
Without warning, $cheerFriend.name strips off her dress, leaving her standing in front of you in just a black t-shirt bra and thong panties. Even dressed in such simple lingerie, the sight causes your breath to hitch and your cock to stiffen<<if _chastity>> in its cage<<endif>>.
You spin around, trying to protect your modesty as you carefully remove your clothes. You can hear $cheerFriend.name giggling at your embarrassment, but it seems she fails to notice any of your… unique features before you can pull your dress on.
As you turn back around, you see $cheerFriend.name is still pulling her dress on, her barely-covered ass is on full display, and you can feel your cock ache at the sight.
$cheerFriend.name pulls the dress down, slips on the boots, and turns to face you. @@.cheerFriend;“Like what you see?”@@ she asks, giving you a cute pose.
<<elseif $cheerFriend.affinity >=10>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then, surprisingly, walks in with you.
@@.heroT;“What?”@@ you ask, clearly flustered.
@@.cheerFriend;“Look, all the other ones were full,”@@ she explains. @@.cheerFriend;“I don’t mind sharing, just you know, make sure you’re facing the other direction when I change.”@@
@@.heroT;“Oh, ok…”@@ you say, turning to face the wall as you both pull your clothes off. You are tempted to glance back over your shoulder, but the fear of being caught ogling $cheerFriend.name wins out, and you dutifully keep your gaze forward as you dress.
Finally, $cheerFriend.name asks, @@.cheerFriend;“You good?”@@
@@.heroT;“Yeah”@@ you reply, smoothing out your skirt as you both spin around.
<<else>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then disappears into the next dressing room. Just knowing $cheerFriend.name is changing only a few feet over makes your cock stiffen, and you are grateful she isn’t here to see your clothes tenting.
You pull the dress on, and slip on the boots before walking back out of the booth. $cheerFriend.name is already waiting for you, standing in front of a triple mirror. @@.cheerFriend;“Well, let’s get this over with,”@@ she says.
<<endif>>\
The outfit is even more stunning on her than you could have imagined. The vinyl dress clings attractively to the curve, with its low bustline tantalizingly presenting her cleavage and the high skirt and knee-length boots showing off her shapely, toned legs. <<if $cheerFriend.affinity < 5>>The fetishy outfit gives her an uncharacteristic air of command and confidence, one you’re unused to seeing on the usually easy-going $cheerFriend.name.<<else>>That said, $cheerFriend.name definitely doesn’t give off your typical domme air, even as the fetishy outfit seems to suit her.<<endif>>
@@.heroT;“Wow”@@ is the only word you can manage to get out of your mouth.
@@.cheerFriend;“It’s kinda weird,”@@ $cheerFriend.name says, pulling on the skirt as if she’s trying to will it to be less revealing. @@.cheerFriend;“How do people wear this kind of stuff?”@@ She gives up with a sigh and turns her attention your way.
@@.cheerFriend;“Now let’s do you,”@@ she says, stepping back from the mirror so you can take her place. @@.cheerFriend;“Spin around for me, so I can see what it looks like from all sides.”@@
You do as ordered, feeling $cheerFriend.name’s eyes carefully appraising you.
@@.cheerFriend;“Ok. I think this kind of stuff looks way better on you than me,”@@ she says. @@.cheerFriend;“Might need a couple of extra accessories to really finish the look, but <<if $cheerFriend.affinity >=10>>I’m definitely seeing the appeal<<elseif $cheerFriend.affinity >=5>>I think you look great<<else>>you’ll totally pick up some guys at the concert looking that<<endif>>.”@@
You blush at the compliment, and she smiles.
@@.cheerFriend;“Tell you what, let’s go get undressed. I don’t think I’m going to get this one, but if you want, I’ll buy you yours for being a good sport and you can wear it to the concert.”@@
@@.heroT;“Thanks,”@@ you say.
<<set $cheerFriend.concertOutfit = "latex">>\
[[Go get undressed|Cheer SE9 Sc6]You grab $cheerFriend.name and lead her over to the lolita-inspired schoolgirl outfit. @@.heroT;“I want you to try this on,”@@ you say before handing her a box containing the matching shoes, @@.heroT;“and these.”@@
She raises an eyebrow as she looks over the items. @@.cheerFriend;“I mean, I guess they’re kinda cute? Maybe a little too… anime con for me.”@@
@@.heroT;“Yeah, but I think you’ll look great in it,”@@ you assure her.
@@.cheerFriend;“Ok,”@@ she relents, @@.cheerFriend;“but you have to wear…”@@ She begins looking over the nearby dresses, a devious spark in her eye. @@.cheerFriend;“...this!”@@ $cheerFriend.name grabs a floofy pink dress covered in bows with puffy cap sleeves and a built-in white petticoat under the surprisingly short skirt. @@.cheerFriend;“Ooh! And these!”@@ She grabs a pair of chunky pink boots nearby with an included pair of fuzzy anklecuffs connected by a short chain and covered in heart studs.
@@.heroT;“Really?”@@ you ask, shocked by her daring selection.
@@.cheerFriend;“If you’re gonna make me wear a costume, I’m gonna do the same to you,”@@ she says with a laugh.
Once you have grabbed the clothes, you and $cheerFriend.name head towards the dressing room.\
<<if $cheerFriend.affinity >=15>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then, surprisingly, walks in with you.
@@.heroT;“What?”@@ you ask, clearly flustered.
@@.cheerFriend;“Oh hush,”@@ she says. @@.cheerFriend;“Like I don’t change in front of girls every week at practice.”@@
<<if not _bra || not _underwear>>\
@@.hero;Yeah, but I’m not wearing <<if not _underwear>>any underwear!<<else>>a bra!<<endif>>\@@
<<else>>\
@@.hero;Yeah, but I’m not <<if playerCode.isMind(true) == 2>>a normal girl!<<else>>a girl!<<endif>>@@
<<endif>>\
Without warning, $cheerFriend.name strips off her dress, leaving her standing in front of you in just a black t-shirt bra and thong panties. Even dressed in such simple lingerie, the sight causes your breath to hitch and your cock to stiffen<<if _chastity>> in its cage<<endif>>.
You spin around, trying to protect your modesty as you carefully remove your clothes. You can hear $cheerFriend.name giggling at your embarrassment, but it seems she fails to notice any of your… unique features before you can pull your dress on.
As you turn back around, you see $cheerFriend.name is still pulling her dress on, her barely-covered ass is on full display, and you can feel your cock ache at the sight.
$cheerFriend.name pulls the dress down, slips on the shoes, and turns to face you. @@.cheerFriend;“Like what you see?”@@ she asks, giving you a cute pose.
<<elseif $cheerFriend.affinity >=10>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then, surprisingly, walks in with you.
@@.heroT;“What?”@@ you ask, clearly flustered.
@@.cheerFriend;“Look, all the other ones were full,”@@ she explains. @@.cheerFriend;“I don’t mind sharing, just you know, make sure you’re facing the other direction when I change.”@@
@@.heroT;“Oh, ok…”@@ you say, turning to face the wall as you both pull your clothes off. You are tempted to glance back over your shoulder, but the fear of being caught ogling $cheerFriend.name wins out, and you dutifully keep your gaze forward as you dress.
Finally, $cheerFriend.name asks, @@.cheerFriend;“You good?”@@
@@.heroT;“Yeah”@@ you reply, smoothing out your skirt as you both spin around.
<<else>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then disappears into the next dressing room. Just knowing $cheerFriend.name is changing only a few feet over makes your cock stiffen, and you are grateful she isn’t here to see your clothes tenting.
You pull the dress on, and slip on the boots before walking back out of the booth. $cheerFriend.name is already waiting for you, standing in front of a triple mirror. @@.cheerFriend;“Well?”@@ she asks, giving you a twirl. @@.cheerFriend;“What do you think?”@@
<<endif>>\
The outfit is even more stunning on her than you could have imagined. Any latent schoolgirl fantasy you held is immediately brought to the surface as $cheerFriend.name twirls back and forth, causing the hem of her skirt to raise tantalizingly high. The black shoes provide a dark contrast against the muted pink, while the bow accents only serve to emphasize the kawaii aesthetic.
@@.heroT;“Wow”@@ is the only word you can manage to get out of your mouth.
@@.cheerFriend;“It’s kinda weird,”@@ $cheerFriend.name says, as she considers herself in the mirror. @@.cheerFriend;“I don’t hate it, but I don’t really like it either. Though, I guess wearing it one night won’t kill me.”@@ She gives up with a sigh and turns her attention your way.
@@.cheerFriend;“Now let’s do you,”@@ she says, stepping back from the mirror so you can take her place. @@.cheerFriend;“Spin around for me, so I can see what it looks like from all sides.”@@
You do as ordered, feeling $cheerFriend.name’s eyes carefully appraising you.
@@.cheerFriend;“Ok. I think this kind of stuff looks way better on you than me,”@@ she says. @@.cheerFriend;“Might need a couple of extra accessories to really finish the look, but <<if $cheerFriend.affinity >=10>>you look just adorable in that frilly outfit<<elseif $cheerFriend.affinity >=5>>I think you look great<<else>>you’ll totally pick up some guys at the concert looking that<<endif>>.”@@
You blush at the compliment, and she smiles.
@@.cheerFriend;“Tell you what, let’s go get undressed. I’ll spring for both of these, and we can wear them to the concert together.”@@
@@.heroT;“Thanks,”@@ you say, returning her smile..
<<set $cheerFriend.concertOutfit = "frilly">>\
[[Go get undressed|Cheer SE9 Sc6]]@@.hero;No way I’m passing up this chance.@@
You grab $cheerFriend.name and lead her over to the barely-there pink dress. @@.heroT;“I want you to try this on,”@@ you say before handing her a box containing the matching white heels, @@.heroT;“and these.”@@
She raises an eyebrow as she looks over the items. @@.cheerFriend;“Very funny. Where’s the rest of it?”@@
@@.heroT;“C’mon. You said you’d wear whatever I picked out,”@@ you remind her.
@@.cheerFriend;“Ok,”@@ she relents, @@.cheerFriend;“but you have to wear…”@@ She begins looking over the nearby dresses. “...this!” $cheerFriend.name grabs a hot pink minidress with a halter top, large side cutouts, and bows attached to cords that crisscross along the back. @@.cheerFriend;“Ooh and these heels would go perfect,”@@ she adds, reaching for a pair of metallic, strappy stilettos. @@.cheerFriend;“Ready?”@@
Once you have grabbed the clothes, you and $cheerFriend.name head towards the dressing room.\
<<if $cheerFriend.affinity >=15>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then, surprisingly, walks in with you.
@@.heroT;“What?”@@ you ask, clearly flustered.
@@.cheerFriend;“Oh hush,”@@ she says. @@.cheerFriend;“Like I don’t change in front of girls every week at practice.”@@
<<if not _bra || not _underwear>>\
@@.hero;Yeah, but I’m not wearing <<if not _underwear>>any underwear!<<else>>a bra!<<endif>>\@@
<<else>>\
@@.hero;Yeah, but I’m not <<if playerCode.isMind(true) == 2>>a normal girl!<<else>>a girl!<<endif>>@@
<<endif>>\
Without warning, $cheerFriend.name strips off her dress, leaving her standing in front of you in just a black t-shirt bra and thong panties. Even dressed in such simple lingerie, the sight causes your breath to hitch and your cock to stiffen<<if _chastity>> in its cage<<endif>>.
You spin around, trying to protect your modesty as you carefully remove your clothes. You can hear $cheerFriend.name giggling at your embarrassment, but it seems she fails to notice any of your… unique features before you can pull your dress on.
As you turn back around, you see $cheerFriend.name is still pulling her dress on, her barely-covered ass is on full display, and you can feel your cock ache at the sight.
$cheerFriend.name pulls the dress down, slips on the heels, and turns to face you. @@.cheerFriend;“Like what you see?”@@ she asks, giving you a cute pose.
<<elseif $cheerFriend.affinity >=10>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then, surprisingly, walks in with you.
@@.heroT;“What?”@@ you ask, clearly flustered.
@@.cheerFriend;“Look, all the other ones were full,”@@ she explains. @@.cheerFriend;“I don’t mind sharing, just you know, make sure you’re facing the other direction when I change.”@@
@@.heroT;“Oh, ok…”@@ you say, turning to face the wall as you both pull your clothes off. You are tempted to glance back over your shoulder, but the fear of being caught ogling $cheerFriend.name wins out, and you dutifully keep your gaze forward as you dress.
Finally, $cheerFriend.name asks, @@.cheerFriend;“You good?”@@
@@.heroT;“Yeah”@@ you reply, smoothing out your skirt as you both spin around.
<<else>>\
$cheerFriend.name opens the door to one of the booths for you to enter, and then disappears into the next dressing room. Just knowing $cheerFriend.name is changing only a few feet over makes your cock stiffen, and you are grateful she isn’t here to see your clothes tenting.
You pull the dress on, and lace up the heels before walking back out of the booth. $cheerFriend.name is already waiting for you, standing in front of a triple mirror. @@.cheerFriend;“Well, let’s get this over with,”@@ she says.
<<endif>>\
The outfit is even more stunning on her than you could have imagined. The dress cutouts showing off her cleavage and ample amounts of smooth skin, while the high hemline exhibits nearly every inch of her shapely dancer’s legs. The white, block heeled sandals are the perfect accompaniment, giving $cheerFriend.name a rare visage of pure sex appeal.
@@.heroT;“Wow”@@ is the only word you can manage to get out of your mouth.
@@.cheerFriend;“I feel like such a slut,”@@ $cheerFriend.name says, half covering herself with her arms. @@.cheerFriend;“How do people wear this kind of stuff?”@@ She gives up with a sigh and turns her attention your way.
@@.cheerFriend;“Now let’s do you,”@@ she says, stepping back from the mirror so you can take her place. @@.cheerFriend;“Spin around for me, so I can see what it looks like from all sides.”@@
You do as ordered, feeling $cheerFriend.name’s eyes carefully appraising you.
@@.cheerFriend;“Ok. I think this kind of stuff looks way better on you than me,”@@ she says. @@.cheerFriend;“Might need a couple of extra accessories to really finish the look, but <<if $cheerFriend.affinity >=10>>I’m definitely seeing the appeal<<elseif $cheerFriend.affinity >=5>>I think you look great<<else>>you’ll totally pick up some guys at the concert looking that<<endif>>.”@@
You blush at the compliment, and she smiles.
@@.cheerFriend;“Tell you what, let’s go get undressed. I don’t think I’m going to get this one, but if you want, I’ll buy you yours for being a good sport and you can wear it to the concert.”@@
<<if playerCode.isMind(true) == 2>>\
Your mouth almost acting on its own, you blurt out, @@.heroT;“Yeah, I want it.”@@
$cheerFriend.name looks amused and lets out a quiet laugh. @@.cheerFriend;“All right. Let’s go get changed, and I’ll check out.”@@
<<set $cheerFriend.concertOutfit = "slutty">>\
<<else>>\
@@.heroT;“I, uh, I think I’m good,”@@ you say, feeling a bit uncomfortable as your pulse races from seeing the slut staring back at you in the mirror.
$cheerFriend.name looks amused and lets out a quiet laugh. @@.cheerFriend;“All right. Let’s go get changed, and we can head out.”@@
<<endif>>\
[[Go get undressed|Cheer SE9 Sc6]]<<if $cheerFriend.concertOutfit != "none">>\
@@.cheerFriend;“Here you go!”@@ $cheerFriend.name says as she hands you your bag.\
<<else>>\
@@.cheerFriend;“Well, that was fun,”@@ $cheerFriend.name says, giving you a smile as you exit the store.\
<<endif>>\
@@.cheerFriend;“You need me to drop you off back home?”@@ she asks.
@@.heroT;“Uh, no that’s ok,”@@ you say, hoping to keep $cheerFriend.name as far away from $guardian as you can. @@.heroT;“I’ll just catch the bus from here.”@@
@@.cheerFriend;“Gotcha,”@@ $cheerFriend.name says. <<if $cheerFriend.affinity > 10>> She wraps you up into a tight hug<<if $cheerFriend.affinity > 15>> and kisses you on the cheek<<endif>>. <<endif>>@@.cheerFriend;“Thanks for hanging out today. This was fun.”@@
@@.heroT;“Yeah,”@@ you reply, your cheeks quickly turning red.
@@.cheerFriend;“See you at practice on Tuesday?”@@
@@.heroT;“Wouldn’t miss it.”@@
$cheerFriend.name gives you a wave and trots off, heading back for the parking lot, leaving you lost in the sound of your thundering heart.
<<set $cheerFriend.currentSE = 0>>\
<<set $cheerFriend.progress += 1>>\
<<set $time.addMinutes(180)>>\
<<display [[Travel]]>>\
<<RandomImageFromPack "Cheerleader Angry Captain" 400 400 "alignRight">>\
You make your way down to the practice field and see Rachel waiting for you. Standing with her hand on her hip and a stern expression, it’s clear she’s still pissed off with you.
@@.cheerCaptain;“Well, look who managed to take some time out of his busy social schedule to come to the practice field after school. It’s really not that hard, is it?”@@
You quickly try to explain. @@.heroT;“Rachel, look, I…”@@
She cuts you off before you can even begin.
@@.cheerCaptain;“Save it. I’m not interested in your excuses.”@@
She sighs.
@@.cheerCaptain;“Look, I don’t usually give second chances like this, but I know being on the squad is a major adjustment for you. Not to mention $cheerFriend.name spent like half an hour after practice trying to convince me not to cut you from the team.”@@
@@.heroT;“I’m guessing she’s the reason you’re even considering not letting me go.”@@
@@.cheerCaptain;“Nah. Like I said, I was trying to be aware of your situation, so my mind was already mostly made up. It was nice to see you’ve got some support on the team, though.”@@
@@.heroT;“Yeah. She’s… really something.”@@
Rachel gives you a knowing smirk. @@.cheerCaptain;“So, I’ve decided to give you a chance to earn your way back onto the squad.”@@
@@.heroT;“Earn my way?”@@
@@.cheerCaptain;“Yes. I want to be sure you’re really dedicated to your spot on the squad. So next practice, while everyone is doing their normal practice, you’re going to run. No tumbling, no stunts, just running.”@@
Your eyes go wide. @@.heroT;“That’s like a whole hour.”@@
@@.cheerCaptain;“It sure is. Consider it my way of making sure you really want to be on the squad and aren’t going to cut practice again. Because, if you do, that’s it. For real this time. No more second chances. Do you understand?”@@
@@.heroT;“Yes, Captain,”@@ you say with a nod of resignation.
@@.cheerCaptain;“Good. I’ll see you <<if timeCode.isFriday()>>Tuesday<<else>>tomorrow<<endif>>.”@@
With that Rachel spins on her heel and walks off, leaving you to dread your practice a bit before finally grabbing your bag to leave campus.
[[Finish school]]\
<<widget "showChores">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Chores" 400 400>></div>\
<<switch $flags.difficulty>>\
<<case 1>>\
<<set _choreFactor to 1.5>>\
<<case 2>>\
<<set _choreFactor to 1>>\
<<case 3>>\
<<set _choreFactor to 0.5>>\
<<default>>\
<<set _choreFactor to 1>>\
<</switch>>\
<<if $flags.maidUniform>>\
<<set $flags.maidUniform = false>>\
<<set itemNavigator.wearClothingSet('Maid')>>\
<<set window.playerCode.clothesOverride()>>\
<<updateClothes>>\
<<endif>>\
<<if $flags.heelsOff>>\
<<set $flags.heelsOff = false>>\
You take off your heels and change into something more suitable for work.
<<if inventoryFuncs.ownsMasterItem('girlSneakers')>>\
<<wearRandomItemByMaster 'girlSneakers'>>\
<<elseif inventoryFuncs.ownsMasterItem('flats')>>\
<<wearRandomItemByMaster 'flats'>>\
<<elseif inventoryFuncs.ownsMasterItem('sneakers')>>\
<<wearRandomItemByMaster 'sneakers'>>\
<<endif>>\
<<endif>>\
You can perform chores for $guardian to earn some extra cash.
Your current approach is - \
<<if $player.choreSpeed eq 0.5>> Lazy
<<elseif $player.choreSpeed eq 1>> Normal
<<elseif $player.choreSpeed eq 2>> Diligent
<<endif>>\
<<if $flags.choreSpanked>>\
@@.halftransparent;Spanked@@\
<<elseif $player.choreSpeed eq 0.5>>\
@@.email_unread;[[ [Lazy] |Perform chores][$player.choreSpeed=0.5]]@@\
<<else>>\
[[Lazy|Perform chores][$player.choreSpeed=0.5]]\
<<endif>>\
@@.halftransparent; - @@\
<<if $player.choreSpeed eq 1>>\
@@.email_unread;[[ [Normal] |Perform chores][$player.choreSpeed=1]]@@\
<<else>>\
[[Normal|Perform chores][$player.choreSpeed=1]]\
<<endif>>\
@@.halftransparent; - @@\
<<if $flags.exhausted>>\
@@.halftransparent; Exhausted@@
<<elseif $flags.tired>>\
@@.halftransparent; Too tired@@
<<elseif $player.choreSpeed eq 2>>\
@@.email_unread;[[ [Diligent] |Perform chores][$player.choreSpeed=2]]@@\
<<else>>\
[[Diligent|Perform chores][$player.choreSpeed=2]]\
<<endif>>\
The chores available to you are:
<<for _i=0; _i lt Object.keys(choresList).length; _i++>>\
<<set _choreJS = choresList[Object.keys(choresList)[_i]]>>\
<<set _choreV = $chores[Object.keys(choresList)[_i]]>>\
<<if _choreV.active and (_choreJS.daringRequired lte $player.daring) and (_choreJS.perversionRequired lte $player.perversion.guardian) and (_choreJS.perversionMax gte $player.perversion.guardian)>>\
<<if _choreJS.required or $time.hour lt 20>>\
<<if (_choreV.dayPerformed + _choreJS.daysWait lte $time.day) and (not $flags.exhausted)>>\
<<if _choreJS.reward gt 0>>\
<<set _rw = Math.ceil(_choreJS.reward * $flags.choreFactor)>>\
<<set _r to ", $" + _rw>>\
<<else>>\
<<set _r to "">>\
<<endif>>\
<<set _min to _choreJS.minutes>>\
<<if _choreV.fail>>\
<<if $player.perversion.guardian lte 2>>\
<<set _min to _choreJS.minutes*2>>\
<<else>>\
<<set _min to _choreJS.minutes*3>>\
<<endif>>\
<<elseif $player.choreSpeed neq 0 and (not _choreJS.nontimed)>>\
<<set _choreV.hardFail to false>>\
<<set _min to _choreJS.minutes*$player.choreSpeed>>\
<<endif>>\
<<set _r to "(" + _min + " minutes" + _r + ")">>\
<<if _choreJS.maid and not window.clothes.dressedMaid.check()>>\
<<print '<<notDressed "' + _choreJS.name + '" $reason.dressedMaid "' + _r + '">>'>>
<<elseif _choreJS.outside and not window.clothes.dressedOutside.check()>>\
<<print '<<notDressed "' + _choreJS.name + '" $reason.dressedOutside "' + _r + '">>'>>
<<elseif not window.clothes.dressedGuardian.check()>>\
<<print '<<notDressed "' + _choreJS.name + '" $reason.dressedGuardian "' + _r + '">>'>>
<<else>>\
<<if _choreJS.hasPassage>>\
<<print '[[' + _choreJS.name + ']]'>>\
<<else>>\
<<print '<<click "' + _choreJS.name + '">><<replace "#chores">><<performChore ' + _choreJS.id + '>><</replace>><</click>>'>>\
<<endif>>\
<<if _choreV.fail>>\
@@.worn; - redo it properly@@\
<<endif>>\
<<print _r>>
<<endif>>\
<<else>>\
<<set _dw to _choreV.dayPerformed + _choreJS.daysWait - $time.day>>\
<<if (_dw lte 0) and $flags.exhausted>>\
<<set _dw to 1>>\
<<print _choreJS.name + ' @@.done;(too exhausted, need to wait ' + _dw + ' day)@@'>>
<<else>>\
<<print _choreJS.name + ' @@.done;(need to wait ' + _dw + ' day<<Plural ' + _dw + '>>)@@'>>
<<endif>>\
<<endif>>\
<<else>>\
@@.halftransparent;<<print _choreJS.name + ' //- too late in the day//'>>@@
<<endif>>\
<<endif>>\
<</for>>\
<<if _f and _f.slutty and ($player.chorePunishmentHeels lte $time.day)>>\
<<if playerCode.isMind_0() and $player.daring lte 6 and $player.perversion.guardian lte 4>>\
You take off your heels and change into something more suitable for work.
<<if inventoryFuncs.ownsMasterItem('sneakers')>>\
<<wearRandomItemByMaster 'sneakers'>>\
<<endif>>\
<<elseif inventoryFuncs.ownsMasterItem('girlSneakers') or inventoryFuncs.ownsMasterItem('flats') or inventoryFuncs.ownsMasterItem('sneakers')>>\
[[Take off heels|Perform chores][$flags.heelsOff=true]]
<<endif>>\
<<endif>>\
<<if $flags.chorePunOffer and (window.choresFunc.choresFails() gt 0)>>\
<<if $flags.chorePunKinky>>\
<<print '[[Take spanking|Special punishments][$scene=\"choreSpanking\"]]'>>
<<else>>\
<<print '[[Take '+$guardian+'\'s special offer|Special punishments][$scene=\"choreSpanking\"]]'>>
<<endif>>\
<<endif>>\
<<if playerCode.isMaid() and inventoryFuncs.ownsMasterItem('maidDress') and (not window.clothes.dressedMaid.check())>>\
[[Put on maid uniform|Perform chores][$flags.maidUniform=true]]
<<endif>>\
<<if not playerCode.isMaid() and ((not window.clothes.dressedOutside.check()) or (not window.clothes.dressedGuardian.check()))>>\
<<print '<<click " Change to casual clothes ">><<set itemNavigator.wearClothingSet("Casual")>><<goto [[Perform chores]]>><</click>>'>>
<<endif>>\
[[Return|Go to bedroom]]
<</widget>>\
<<widget "performChore">>\
<<set $player.currentChore=$args[0]>>\
<<set _imagePack = choresList[$args[0]].imagePack>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack _imagePack 400 400>></div>\
<<set $scene=choresList[$args[0]].name>>\
\
<<display [[Chores]]>>\
<<display [[Chore end]]>>\
\
<<if not $flags.chorePunMode>>\
<<if $flags.chorePunOffer and (window.choresFunc.choresFails() gt 0)>>\
<<if $flags.chorePunKinky>>\
<<print '[[Take spanking|Special punishments][$scene=\"choreSpanking\"]]'>>
<<else>>\
<<print '[[Take '+$guardian+'\'s special offer|Special punishments][$scene=\"choreSpanking\"]]'>>
<<endif>>\
<<endif>>\
<<if playerCode.isMaid() and inventoryFuncs.ownsMasterItem('maidDress') and (not window.clothes.dressedMaid.check())>>\
[[Put on maid uniform|Perform chores][$flags.maidUniform=true]]
<<endif>>\
<<if window.choresFunc.canPerformChores()>>\
[[Perform other chores|Perform chores]]
<<endif>>\
[[Go to your room|Go to bedroom]]
<<endif>>\
<</widget>>\
\\
<<if $scene eq "reward">>\
<<set _cf=window.choresFunc.choresFails()>>\
<<set _cn = $player.currentChore>>\
<<set _rw = Math.ceil(choresList[_cn].reward * $flags.choreFactor)>>\
@@.reward;You earned $<<print _rw>>!@@\
<<if _rw>>\
<<set $player.money+=_rw>>\
<<endif>>\
<<set _ts=choresList[_cn].minutes>>\
<<if $chores[_cn].fail>>\
<<if $player.perversion.guardian lte 2>>\
<<set _ts*=2>>\
<<set $flags.tired = true>>\
<<else>>\
<<set _ts*=3>>\
<<set $flags.exhausted = true>>\
<<endif>>\
@@.penalty;You are exhausted.@@\
<<elseif (not choresList[_cn].nontimed)>>\
<<if $player.choreSpeed neq 0>>\
<<set _ts*=$player.choreSpeed>>\
<<endif>>\
<<if $player.choreSpeed eq 2>>\
<<set $flags.tired = true>>\
<<set $player.choreSpeed = 1>>\
@@.penalty;You are tired.@@\
<<endif>>\
<<endif>>\
<<if (_ts/60 + $time.hour) lte 22>>\
<<set $time.addMinutes(_ts)>>\
<<else>>\
<<set $time.hour = 22>>\
<<set $time.minutes = random(20)>>\
<<endif>>\
<<set _choreFound = false>>\
<<for _j=0; _j lt Object.keys(choresList).length; _j++>>\
<<set _cl = Object.keys(choresList)[_j]>>\
<<if _cn neq _cl and (not _choreFound)>>\
<<continue>>
<<elseif (_cn eq _cl) or (_choreFound and choresList[_cl].extra)>>\
<<set _choreFound = true>>\
<<set $chores[_cl].dayPerformed = $time.day>>\
<<set $chores[_cl].fail = false>>\
<<else>>\
<<set _j = choresList.length+1>>\
<<endif>>\
<</for>>\
<<if choresList[_cn].clearJunk>>\
<<set $player.room.junk=[]>>\
<<endif>>\
<<if $flags.choreLazy and (window.choresFunc.choresPercentCalc() gte 70)>>\
<<set $flags.choreLazy = false>>\
<<endif>>\
<<set $flags.choreCheck = false>>\
<<endif>>\
\
<<if $scene eq "choreFail">>\
@@.penalty;You did not get paid.@@
<<set _cn = $player.currentChore>>\
<<set $player.choreFails++>>\
<<set $flags.choreCheck = false>>\
<<set _ts=choresList[_cn].minutes>>\
<<if $player.choreSpeed neq 0 and (not choresList[_cn].nontimed)>>\
<<set _ts*=$player.choreSpeed>>\
<<endif>>\
<<if $player.choreSpeed eq 2>>\
<<set $flags.tired = true>>\
<<set $player.choreSpeed = 1>>\
<<endif>>\
<<if (_ts/60 + $time.hour) lte 22>>\
<<set $time.addMinutes(_ts)>>\
<<else>>\
<<set $time.hour = 22>>\
<<set $time.minutes = random(20)>>\
<<endif>>\
<<set $chores[_cn].fail = true>>\
<<for _j=_cn+1; _j lt choresList.length; _j++>>\
<<if choresList[_j].extra>>\
<<set $chores[_j].fail = true>>\
<<else>>\
<<set _j = choresList.length+1>>\
<<endif>>\
<</for>>\
<<if ($player.perversion.guardian gte 3)>>\
<<display [[Chores punishments]]>>\
<<endif>>\
<<if $flags.difficulty == 3>>\
<<set $chores[_cn].hardFail = true>>\
<<endif>>\
<<endif>>\
<<set $player.choreFailsCurrent = window.choresFunc.choresFails()>>\\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _cf=window.choresFunc.choresFails()>>\
<<set _pun = true>>\
<!--<confiscating vibrator>-->\
<<if _pun and $flags.chorePunKinky and $player.hasVibrator and (not $flags.chorePunishmentVibrator) and ($player.perversion.guardian eq 4)>>\
<<if $flags.confiscatedVibrator>>\
@@.guardian;"I won't return this vibrator until you fix your mess."@@
<<else>>\
@@.guardian;"I think I'll take that vibrator, so you will have fewer distractions."@@
<<endif>>\
<<set $flags.confiscatedVibrator = true>>\
<<set $flags.chorePunishmentVibrator = true>>\
<<endif>>\
<!--</confiscating vibrator>-->\
<!--<first offer to spank PC>-->\
<<if _pun and (not $flags.chorePunKinky) and (not $flags.chorePunOffer) and (_cf gte 2 or $player.choreFails gte 3 or $flags.choreForcedFail)>>\
<<set _pun = false>>\
<<set $flags.chorePunOffer = true>>\
$Guardian taps her foot on the floor and looks at you in disappointment.
<<if $player.perversion.guardian eq 3>>\
<<set $flags.chorePunMode = true>>\
@@.guardian;"$player.name, you messed this up again. Honestly, I can't tell if you even tried."@@
<<if $player.choreFails gt 2>>\
You are really tired of redoing your chores over and over again,\
<<else>>\
You really don't want to redo your chores,\
<<endif>>\
so you decide to try to talk your way out of it.
[[Complain about redoing chores|Special punishments][$scene="complain"; $flags.chorePunMode = false]]
<<else>>\
@@.guardian;"$player.name, I see you haven't learned. You messed up again, and I can't tell if you even tried to correct your mistakes at all."@@
She sighs heavily.
@@.guardian;"If you think it's too hard, I'll give you a choice. Instead of working hard, you could let me //punish// you to prove how sorry you are. Maybe that's what you need to learn your lesson.
"Still, I would prefer that you take responsibility and fix your mess."@@
<<endif>>\
<<endif>>\
<!--</first offer to spank PC>-->\
<!--<anus check>-->\
<<if _pun and (not $flags.anusCheck) and $flags.chorePunKinky and $player.perversion.guardian gte 4>>\
<<set $flags.anusCheck = true>>\
<<set $flags.anusBurn = true>>\
<<set _pun = false>>\
$Guardian looks at you with a subtle smirk.
@@.guardian;"I'm starting to think you need some //extra// encouragement. Come with me, $player.name."@@
Afraid of another spanking session, you meekly follow her as she goes to the bathroom.
<!-- NOTE: A variant of this also exists in Special punishments -->\
$Guardian tells you to bend forward, and put your hands on the wall. A bit confused, you do as she says, feeling a bit silly as $guardian makes you shift your feet slightly away from the wall, transfering part of your weight to your arms.
<<if _outerwear and (not _outerwear.isFemale)>>\
With one quick motion, $guardian unbuckles and lowers your pants.\
<<elseif _outerwear and _outerwear.isFemale>>\
With one quick motion, $guardian lowers your skirt.\
<<endif>>\
You let out a surprised yelp as she\
<<if _b>>\
pulls out your plug and\
<<endif>>\
touches your anus with her fingers, covered by a rubber glove. Instinctively trying to back away from the intrusion, you realize that you are trapped in this position and you can't move without putting your foot forward, and $guardian easily prevents you from doing that.
@@.guardian;"I think you spend too much time playing with your //toys//, so this will keep you occupied and help you stay healthy."@@
You feel her fingers probe the outside of your back entrance, slick with some kind of ointment. Your anus starts tingling and heating up from the substance.\
<<if _chastity>>\
To your dismay, your penis strains in its cage from the growing stimulation it creates.
<<else>>\
To your dismay, your penis gets hard from the growing stimulation it creates.
<<endif>>\
Suddenly, you feel her finger easily sliding in your hole. You can't stifle a moan as intense sensations erupt from the sensation of the ointment rubbed across the ring sphincter of your anus. You whimper and bite your lip. Your knees wobble from the ordeal, and you desperately try to keep yourself from falling.
Finally, $guardian finishes and give you a sound slap on your butt. You weakly try to cover yourself and slump down the wall in exhaustion despite the whole thing having taken just few minutes.
@@.guardian;"You won't be able to play with your toys for a while. I hope that makes you learn your lesson."@@
She turns around and leaves.
<<endif>>\
<!--</anus check>-->\
<!--<anus check or redecorate>-->\
<<if _pun and (not $flags.roomOffer) and $player.room.style lte 4 and $flags.chorePunKinky and $player.perversion.guardian gte 4>>\
<<set $flags.roomOffer = true>>\
<<set $flags.chorePunMode = true>>\
<<set _pun = false>>\
<!-- TODO: There should be some text here. -->\
[[Choose redecorating|Special punishments][$scene="redecorating"; $flags.chorePunMode = false]]
[[Choose anus check|Special punishments][$scene="anuscheck"; $flags.chorePunMode = false]]
<<endif>>\
<!--</anus check or redecorate>-->\
<!--<guardian BF visit>-->\
<<if _pun and $flags.guardianNewBFvisit and $flags.newBoyfriend>>\
$flags.guardianNewBFvisit
<<endif>>\
<!--</guardian BF visit>-->\
<!--<heels punishment>-->\
<<if _pun and [3,4].includes($player.perversion.guardian) and $player.choreFails gte 2 and $player.chorePunishmentHeels lt $time.day and (not $flags.chorePunishmentHeels or random(1) eq 0)>>\
<<set $player.chorePunishmentHeels = $time.day + 14>>\
<<set _pun = false>>\
<<if not $flags.chorePunishmentHeels>>\
<<set $flags.chorePunishmentHeels = true>>\
<<addItemVariantToInventory 'heels_40'>>\
@@.guardian;"You know, $player.name, I think I know what to do about your clumsiness. Since you like to dress up so much, I think you should try wearing high heels while you do your chores."@@
@@.hero;What?@@
@@.guardian;"I'll leave an extra pair in your room. Working in heels is way harder than it looks, so you may have a hard time adjusting at first, but I think they'll serve as a nice motivator for you to improve your focus. Maybe two weeks will be enough time for you to work things out."@@
<<else>>\
@@.guardian;"Looks like you've already lost your focus - I'd say you need another round of motivation. I think it's time you wore those high heels while you're doing chores again. Another two weeks of that should get you thinking about doing things right."@@
<<if $player.heelsSkill gte 8>>\
@@.guardian;"Though... with how easy you make it look, it's hard to believe you started wearing heels such a short time ago. You already strut in those like a model on a runway - are you sure you're not flaunting your ass on purpose?"@@
$Guardian winks at you, as you sputter.
<<endif>>\
<<endif>>\
<<endif>>\
<!--</heels punishment>-->\
<!--<dildo bj punishment>-->\
<<if false and _pun and $player.perversion.guardian gte 6 and $player.perversion.guardianCooldown gte 5 and $player.choreFails gte 4 and $player.chorePunishmentDildo lt $time.day and (not $flags.chorePunishmentDildo or random(2) eq 0)>>\
<<set $player.chorePunishmentDildo = $time.day + 14>>\
<<set $flags.choreDildoAlarm = true>>\
<<set _pun = false>>\
<<if not $flags.chorePunishmentDildo>>\
<<set $flags.chorePunishmentDildo = true>>\
@@.guardian;"You know, $player.name, I talked with $teacher recently about all these issues you've been having.@@\
<<if $player.perversion.guardian eq 6>>\
@@.guardian;I still think she might be too enthusiastic in pushing you to open up, but she had some valid points that made me think.@@\
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;She gave me some good ideas.@@\
<<endif>>\
@@.guardian;I know how much you like to play with your //toys,// so I got you a new one. The twist is that you'll have to satisfy the //toy// this time."@@ You notice sparkles of mischief in $guardian's eyes.
@@.hero;What?@@
@@.guardian;"There's been this crazy research project at my work - sexual performance based on penis shapes."@@ She rolls her eyes, @@.guardian;"I know, I know, sounds silly. It's funny how engineers want to digitize everything, but one of the offshoots of the project is an artificial penis.
"Apparently, it has all these sensors that evaluate everything you do to it. It can tell you exactly how it's responding, just like it was the real thing. It's scary, all the things they've worked out for it to check for. If it pans out like they think it will, they're planning to market it for medical training, prosthetics... 'enhanced' sex toys..."
"What I'm getting to is, they let employees sign up to beta test the first production run."@@
You just stare at her, unsure what to say. $guardian definitely works at a strange place. Still, the tech sounds kind of cool, even if it's weird to picture a bunch of engineers in lab coats building some kind of cyber-cock.
<<if $player.perversion.guardian eq 6>>\
@@.guardian;"So... I got one for you."@@ $Guardian averts her eyes, suddenly looking embarrassed.\
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"So, I got one, just for you."@@ $Guardian smirks at your shocked face.\
<<endif>>\
@@.guardian;"I've already installed it in your room."@@
You open your mouth to protest, but $guardian places her finger over your lips.
<<if $player.perversion.guardian eq 6>>\
@@.guardian;"No, no. It's a present, and I'm sure it'll be a learning experience for you too. $teacher suggested some more extreme ideas, but when the beta test came up, I realized //that// was how I could help you deal with your urges in a safe environment.
"To make sure, I've started you off with settings that will take a solid effort from you, so be prepared to spend some time on your knees, practicing. Starting today, you'll have to //satisfy// it at least once every three days for the next two weeks."@@
<<if playerCode.isMind_0()>>\
You want to argue, but with all that's been happening, you're not sure she's completely wrong.
<<elseif playerCode.isMind_1()>>\
You want to argue, but with all that's been happening, you're not sure she's so wrong. There is also the fact that you're kind of intrigued about it, based on what she's told you.
<<else>>\
You bite your lip to stop it from spreading in a dreamy smile. You wouldn't want to look too pleased and eager when you are being //punished//.
<<endif>>\
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Think twice before arguing. I could always go with $teacher's ideas instead. I wonder if you'd enjoy //practicing// on real cocks, like she suggested?"@@
You quickly shut your mouth, staring at her in disbelief.
<<endif>>\
<<else>>\
@@.guardian;"I see you still need more motivation for improvement. I'm putting your training dildo on hard mode for the next two weeks."@@
<<endif>>\
<<endif>>\
<!--</dildo bj punishment>-->\
<!--<offer to spank>-->\
<<if _pun and (not $flags.chorePunOffer) and $flags.chorePunKinky>>\
<<set _pun = false>>\
<<set $flags.chorePunOffer = true>>\
@@.guardian;"I think you need another //motivational// session. Let me know if you want to avoid redoing the chores."@@
<<endif>>\
<!--</offer to spank>-->\
<<set $flags.choreForcedFail = false>>\
\\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _maidCheck=window.clothes.dressedMaid.check()>>\
<<set _rew=true>>\
<<set _fail=false>>\
\
<<set _choreJS = choresList[$player.currentChore]>>\
<<set _choreV = $chores[$player.currentChore]>>\
\
<<if ($player.chorePunishmentHeels gte $time.day) and ((not _shoes) or (not window.inventoryFuncs.hasTag(_shoes, 'slutty')))>>\
<<if inventoryFuncs.ownsMasterItem('heels')>>\
You put on a pair of high heels, as part of your punishment.
<<else>>\
You switch to the pair of high heels that $guardian left for you.
<<addItemVariantToInventory 'heels_40'>>\
<<endif>>\
<<wearItemVariant 'heels_40'>>
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<endif>>\
<!--<Fail calculations>-->\
<<if not $flags.choreCheck>>\
<<set $flags.choreCheck = true>>\
<<set $player.choreFailPercent=0>>\
<<if playerCode.isHorny()>>\
<<if _chastity>>\
<<if (random(2) eq 0)>>\
Being so horny and confined in a chastity cage\
<<elseif (random(1) eq 0)>>\
Being locked in a chastity cage\
<<else>>\
Desperate for release, but locked in a chastity cage\
<<endif>>\
<<set $player.choreFailPercent+=10>>\
<<if _buttplug>>\
<<if (random(2) eq 0)>>\
while having a butt-plug pressing on your prostate\
<<elseif (random(1) eq 0)>>\
while having a butt-plug stretching your anus\
<<else>>\
while having a butt-plug in your ass\
<<endif>>\
<<set $player.choreFailPercent+=5>>\
<<endif>>\
<<if (random(2) eq 0)>>\
is really distracting.\
<<elseif (random(1) eq 0)>>\
is maddening.\
<<else>>\
makes you want to cry.\
<<endif>>\
<<endif>>\
<<if _buttplug and not _chastity>>\
<<if (random(2) eq 0)>>\
Each time you bend or take too big of a step, the butt-plug reminds you of its presence by pressing on your prostate.\
<<elseif (random(1) eq 0)>>\
The butt-plug constantly reminds you of its presence by pressing on your prostate and keeping you stimulated.\
<<else>>\
It is really distracting how the butt-plug keeps pressing on your prostate.\
<<endif>>\
<<set $player.choreFailPercent+=10>>\
<<endif>>\
<<else>>\
<<if _chastity>>\
<<if (random(2) eq 0)>>\
Being confined in a chastity cage\
<<elseif (random(1) eq 0)>>\
Being locked in a chastity cage\
<<else>>\
Having your penis locked tightly in a chastity cage\
<<endif>>\
<<set $player.choreFailPercent+=5>>\
<<if _buttplug>>\
<<if (random(2) eq 0)>>\
while having a butt-plug pressing on your prostate\
<<elseif (random(1) eq 0)>>\
while having a butt-plug stretching your anus\
<<else>>\
while having a butt-plug in your ass\
<<endif>>\
<<set $player.choreFailPercent+=5>>\
<<endif>>\
<<if (random(2) eq 0)>>\
is really distracting.\
<<elseif (random(1) eq 0)>>\
is maddening.\
<<else>>\
makes you want to cry.\
<<endif>>\
<<elseif _buttplug>>\
<<if (random(2) eq 0)>>\
Each time you bend or take too big of a step, the butt-plug reminds you of its presence by pressing on your prostate.\
<<elseif (random(1) eq 0)>>\
The butt-plug constantly reminds you of its presence by pressing on your prostate and keeping you stimulated.\
<<else>>\
It is really distracting how the butt-plug keeps pressing on your prostate.\
<<endif>>\
<<set $player.choreFailPercent+=5>>\
<<endif>>\
<<endif>>\
<<if (_shoes and window.inventoryFuncs.hasTag(_shoes, 'slutty'))>>\
<<if _shoes.daring eq 13>>\
<<if $player.heelsSkill lte 4>>\
You struggle with keeping your balance in such ridiculously high heels, stumbling constantly.\
<<set $player.choreFailPercent+=25>>\
<<set $player.heelsSkill++>>\
<<elseif $player.heelsSkill lte 6>>\
You struggle with keeping your balance in such ridiculously high heels.\
<<set $player.choreFailPercent+=20>>\
<<elseif $player.heelsSkill lte 8>>\
You somehow manage to keep your balance despite your ballet heels.\
<<set $player.choreFailPercent+=10>>\
<<else>>\
You expertly strut in your ballet heels.\
<<endif>>\
<<elseif _shoes.daring gte 6>>\
<<if $player.heelsSkill lte 4>>\
You struggle with keeping your balance in such ridiculously high heels, stumbling constantly.\
<<set $player.choreFailPercent+=15>>\
<<set $player.heelsSkill++>>\
<<elseif $player.heelsSkill lte 8>>\
You struggle with keeping your balance in such ridiculously high heels.\
<<set $player.choreFailPercent+=10>>\
<<elseif $player.heelsSkill lte 8>>\
You somehow manage to keep your balance despite your stiletto heels.\
<<set $player.choreFailPercent+=5>>\
<<else>>\
You expertly strut in your stiletto heels.\
<<endif>>\
<<else>>\
<<if $player.heelsSkill lte 4>>\
You struggle with keeping your balance in high heels and you stumble constantly.\
<<set $player.choreFailPercent+=15>>\
<<set $player.heelsSkill++>>\
<<elseif $player.heelsSkill lte 6>>\
You struggle with keeping your balance in such high heels.\
<<set $player.choreFailPercent+=10>>\
<<elseif $player.heelsSkill lte 8>>\
You somehow manage to keep your balance despite your high heels.\
<<set $player.choreFailPercent+=5>>\
<<else>>\
You expertly strut in your high heels.\
<<endif>>\
<<endif>>\
<<endif>>\
<<if _outerwear and _outerwear.isFemale and (random(2) eq 0) and $player.perversion.teacher lte 7 and $player.perversion.guardian lte 4>>\
<<if playerCode.isMind_0()>>\
<<if (random(2) eq 0)>>\
It feels a bit weird to do your chores while wearing a\
<<elseif (random(1) eq 0)>>\
It feels so unusual to do your chores while wearing a\
<<else>>\
It's distracting to do your chores while wearing a\
<<endif>>\
<<elseif playerCode.isMind_1()>>\
<<if (random(2) eq 0)>>\
There is something intriguing about doing your chores while wearing a\
<<elseif (random(1) eq 0)>>\
It is somewhat pleasant to do your chores while wearing a\
<<else>>\
It is exciting, but also distracting to do your chores while wearing a\
<<endif>>\
<<else>>\
<<if (random(2) eq 0)>>\
There is something exciting about doing your chores while wearing a\
<<elseif (random(1) eq 0)>>\
For some reason it feels right to do your chores while wearing a\
<<else>>\
It feels proper to do your chores while wearing a\
<<endif>>\
<<endif>>\
<<if _outerwear.masterItem == 'skirtTop'>>skirt<<else>>dress<<endif>>\
<<if not _underwear>>\
, especially without underwear.\
<<set $player.choreFailPercent+=5>>\
<<else>>\
.\
<<endif>>\
<<endif>>\
<<endif>>\
<<if $player.choreSpeed eq 0.5>>\
<<set $player.choreFailPercent+=40>>\
<<elseif $player.choreSpeed eq 1 and $player.choreFailPercent gt 80>>\
<<set $player.choreFailPercent=80>>\
<<elseif $player.choreSpeed eq 2>>\
<<set $player.choreFailPercent-=20>>\
<<if $player.choreFailPercent gt 20>>\
<<set $player.choreFailPercent=20>>\
<<endif>>\
<<endif>>\
<<if $flags.choreSpanked>>\
Your butt still hurts from spanking, motivating you to work harder.\
<<set $player.choreFailPercent=-1>>\
<<endif>>\
<<if $flags.choreForcedFail and $flags.choreReward and $flags.checkingGift and (not $flags.dominatrixDress) and $player.perversion.guardian gte 4>>\
<<if $flags.confiscatedVibrator or $player.perversion.guardian gte 5>>\
<<set $flags.choreForcedFail = false>>\
<<else>>\
<<set $player.choreFailPercent=100>>\
<<endif>>\
<<endif>>\
<<if _chastity or _buttplug or ((_shoes and window.inventoryFuncs.hasTag(_shoes, 'slutty')) or _maidCheck)>>\
<<endif>>\
<!--</Fail calculations>-->\
<!--<Vacuum the house>-->\
<<if $scene eq "Vacuum the house">>\
<<if $player.choreSpeed eq 0.5>>\
You pull out the old canister vacuum and do a rush job on the house, hitting only obviously dirty spots and open areas where the brush head moves easily. It's barely passable, leaving a lot of lint, dust and random bits behind that you hope $guardian won't notice.
<<if random(1) eq 0>>\
Unfortunately, $guardian catches you in the act.
@@.hero;Here it comes.@@
@@.guardian;"$player.name, I've already told you how to do this. You have to vacuum the whole floor, not just certain spots."@@
She goes on to explain how to do your chores, //yet again,// in way more detail than you care about. You just nod in agreement, but don't actually listen to her. Seeing your vacant eyes, $guardian just sighs and asks you to apply more effort next time, like usual.
<<endif>>\
<<elseif $player.choreSpeed eq 1>>\
You pull out the old canister vacuum and do a reasonable job of vacuuming the house. You get the heaviest traffic areas, and take a small amount of extra time on places where the brush head reaches without your having to try very hard. It's basically clean, if you don't look too closely.
<<if random(3) eq 0>>\
$Guardian walks by. She notices you missed several places, so she //does// look closely. Then, her mood darkens immediately when she sees you didn't move any of the furniture first, and completely left the areas beneath and in-between untouched.
@@.hero;Here it comes.@@
@@.guardian;"$player.name, I've already told you how to do this. You have to vacuum the whole floor, not just certain spots."@@
She goes on to explain how to do your chores, //yet again,// in way more detail than you care about. You just nod in agreement, but don't actually listen to her. Seeing your vacant eyes, $guardian just sighs and asks you to apply more effort next time, like usual.
<<endif>>\
<<elseif $player.choreSpeed eq 2>>\
You pull out the old canister vacuum and do a thorough job of vacuuming the house, moving furniture and reaching hard spots where the vacuum barely fits. It's a bit tiring, but you clean everything $guardian expects you to. The house looks very tidy afterward.
<<if random(3) eq 0>>\
$Guardian walks by, notices your efforts and smiles.
@@.guardian;"Good job."@@
<<endif>>\
<<endif>>\
<!--</Vacuum the house>-->\
<!--<Clean the house>-->\
<<elseif $scene eq "Clean the house">>\
<<if not _choreV.fail>>\
<<if ($player.choreFailPercent gt random(100))>>\
<<set _rew=false>>\
<<set _fail=true>>\
<<if $player.choreSpeed eq 0.5>>\
You reluctantly pull out the old canister vacuum. Rushing things, you only do a marginal job of vacuuming the house, covering only easy-to-reach places that obviously need it. You completely skip wiping down the furniture. You ignore household clutter or shove it into hiding places if it happens to be yours. When you're done, the house is only superficially cleaner.
To your dismay, $guardian notices your laziness.
<<elseif $player.choreSpeed eq 1>>\
You pull out the old canister vacuum. You do a basic job of vacuuming the house, covering all the high traffic areas, but you don't bother to move any furniture. You don't especially want to polish the furniture, either, so you just grab a rag and swipe dust in the most obvious places. You quickly tidy up what clutter you can, but only put it in the nearest convenient place. The house looks neater when you're done, but not by a lot.
To your dismay, $guardian notices your lackluster effort.
<<elseif $player.choreSpeed eq 2>>\
You pull out the old canister vacuum and try to do a thorough job of vacuuming the house, moving furniture and reaching hard spots where the vacuum barely fits. Next, you spray lots of furniture polish and rub away with a soft rag, but the surfaces just fog up and most look worse than when you started. You tidy up household clutter, but you can't remember where most of it goes, so it just ends up looking like clutter in other places. It seems that you just can't focus on the task today.
$Guardian easily spots some noticeable places that you skipped. It feels awful to fail at such simple tasks despite all your efforts.
<<endif>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"$player.name, I'm //really// getting tired of your laziness. You know what? If you want to get paid anymore, you're going to do it just right. You should also wash the windows and polish the furniture. I hope that teaches you to do things right next time."@@
<<else>>\
@@.guardian;"$player.name, I'm //really// getting tired of your laziness. You know what? If you want to get paid anymore, you're going to do it the hard way - you can clean the whole house with a rag. You can wash the windows and polish the furniture too. I hope that teaches you to do things right next time."@@
<<endif>>\
<<else>>\
<<if $player.choreSpeed eq 0.5>>\
You reluctantly pull out the old canister vacuum. Rushing things, you only do a marginal job of vacuuming the house, covering just easy-to-reach places that obviously need it. You completely skip wiping down the furniture. You ignore household clutter or shove it into hiding places if it happens to be yours. When you're done, the house looks a little cleaner, so long as you don't pay close attention.
To your luck, $guardian doesn't notice your laziness.
<<elseif $player.choreSpeed eq 1>>\
You pull out the old canister vacuum. You do a basic job of vacuuming the house, covering all the high traffic areas, but you don't bother to move any furniture. You don't especially want to polish the furniture, either, so you just grab a rag and swipe dust in the most obvious places. You quickly tidy up what clutter you can, but only put it in the nearest convenient place. Somehow, you still manage to make the house look neater overall.
To your luck, $guardian finds your performance satisfactory.
<<elseif $player.choreSpeed eq 2>>\
You pull out the old canister vacuum and do a thorough job of vacuuming the house, moving furniture out of the way to reach hard spots where the vacuum barely fits. Next, you spray furniture polish and rub away with a soft rag, bringing all the hard surfaces to a gleaming shine. You tidy up any household clutter you find, and put it in the places where it belongs. You're tired, but the house looks far better when you're done.
<<if random(3) eq 0>>\
$Guardian walks by, notices your efforts and smiles.
@@.guardian;"Good job."@@
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
<<if $player.perversion.guardian lte 2>>\
You pull out the old canister vacuum and do a thorough job of vacuuming the house, moving furniture out of the way to reach hard spots where the vacuum barely fits. Next, you spray furniture polish and rub away with a soft rag, bringing all the hard surfaces to a gleaming shine. You tidy up any household clutter you find, and put it in the places where it belongs. You're tired, but the house looks far better when you're done.
<<else>>\
You clean the entire house with a rag. It sucks way more than usual, doing it like this. You clean the whole floor, picking lint out of the carpet by hand and scrubbing every tiny spot on the tile and hardwood. You also have to wash the windows and polish every last piece of furniture. You police up every bit of household clutter, and put everything away in the proper place. By the time you finish, the house is immaculate, but you are completely exhausted.
<<endif>>\
<<endif>>\
<!--</Clean the house>-->\
<!--<Clean the house through and through>-->\
<<elseif $scene eq "Clean the house through and through">>\
<<if not _choreV.fail>>\
<<if ($player.choreFailPercent gt random(100))>>\
<<set _rew=false>>\
<<set _fail=true>>\
<<if $player.choreSpeed eq 0.5>>\
You reluctantly pull out the old canister vacuum. Rushing things, you only do a marginal job of vacuuming the house, covering only easy-to-reach places that obviously need it. You completely skip wiping down the furniture. You ignore household clutter or shove it into hiding places if it happens to be yours. When you're done, the house is only superficially cleaner.
To your dismay, $guardian notices your sloppy work.
<<elseif $player.choreSpeed eq 1>>\
You pull out the old canister vacuum. You do a basic job of vacuuming the house, covering all the high traffic areas, but you don't bother to move any furniture. You don't especially want to polish the furniture, either, so you just grab a rag and swipe dust in the most obvious places. You quickly tidy up what clutter you can, but only put it in the nearest convenient place. The house looks neater when you're done, but not by a lot.
To your dismay, $guardian notices your lackluster effort.
<<elseif $player.choreSpeed eq 2>>\
You pull out the old canister vacuum and try to do a thorough job of vacuuming the house, moving furniture and reaching hard spots where the vacuum barely fits, but you feel like the suction just doesn't lift like it should. Next, you spray lots of furniture polish and rub away with a soft rag, but the surfaces just fog up and some look worse than when you started. You tidy up the household clutter, but you can't remember where most of it goes, so it just ends up looking like clutter in other places. It seems that you just can't focus on the task today.
$Guardian easily spots some noticeable places that you skipped. It feels awful to fail at such simple tasks despite all your efforts.
<<endif>>\
@@.guardian;"$player.name, I'm sick and tired of your laziness. I want to see whole house //spotless// if you plan to ever get paid again. I mean it - it had better //shine// in here. I hope that will teach you to do things properly."@@
<<else>>\
<<if $player.choreSpeed eq 0.5>>\
You reluctantly pull out the old canister vacuum. Rushing things, you only do a marginal job of vacuuming the house, covering just easy-to-reach places that obviously need it. You completely skip wiping down the furniture. You ignore household clutter or shove it into hiding places if it happens to be yours. When you're done, the house looks a little cleaner, so long as you don't pay close attention.
To your luck $guardian doesn't notice your laziness.
<<elseif $player.choreSpeed eq 1>>\
You pull out the old canister vacuum. You do a basic job of vacuuming the house, covering all the high traffic areas, but you don't bother to move any furniture. You don't especially want to polish the furniture, either, so you just grab a rag and swipe dust in the most obvious places. You quickly tidy up what clutter you can, but only put it in the nearest convenient place. Somehow, you still manage to make the house look neater overall.
To your luck, $guardian finds your performance satisfactory.
<<elseif $player.choreSpeed eq 2>>\
You pull out the old canister vacuum and do a through job of vacuuming the house, moving furniture out of the way to reach hard spots where the vacuum barely fits. Next, you spray furniture polish and rub away with a soft rag, bringing all the hard surfaces to a reflective shine. You tidy up any household clutter you find, and put it in the places where it belongs. You're tired, but the house looks far better when you're done.
<<if random(3) eq 0>>\
$Guardian walks by, notices your efforts and smiles.
@@.guardian;"Nice work."@@
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
You vacuum the house from top to bottom, including every cushion, crack and corner of the upholstered furniture. Using a rag, you polish every wood surface to a mirror-like shine. You wash the windows, doors, lamps and everywhere else where even the faintest sign of dirt could be. You tidy up all the clutter through the entire house, putting everything away in its correct place. In the end, the whole house almost sparkles, but you are completely exhausted.
<<endif>>\
<!--</Clean the house through and through>-->\
<!--<Wash the dishes>-->\
<<elseif $scene eq "Wash the dishes">>\
<<if $player.choreSpeed eq 0.5>>\
You look at the seemingly endless stack of dirty dishes. Maybe it's not endless, but it sure //feels// like it.
@@.hero;I'm not burning all my free time washing those, that's for sure.@@
You fill the sink with soapy water, dump in all the dishes that will fit, and squirt some dish soap around. You pull the dishes out, sometimes several at one time, hosing off whatever you can see with the sprayer. Then, you hastily wipe down whatever's left with the first wash cloth you find on the counter. Eager to get the dishes done, you barely double-check for spots before shoving everything into cabinets and drawers.
<<if (random(1) eq 0)>>\
$Guardian notices your lack of effort.
@@.guardian;"Look, $player.name, I've already gone over how to do this with you. You have to scrub everything with the sponge first, in circles, and when there's still a spot..."@@
Her instructions continue, on and on. You nod in agreement, but you don't actually listen to her. Seeing your vacant eyes, $guardian just sighs and asks you to try harder next time, like usual.
<<endif>>\
<<elseif $player.choreSpeed eq 1>>\
The dishes seem to multiply on their own, but you dive in and quickly wash them. You know $guardian nitpicks way more than you do, but you at least work up some dish-soap lather, give each item a scrub with a sponge, and hose everything off with the sprayer. You save a little time by rinsing handfuls of silverware or pairs of dinnerware all at once, but they all look pretty good unless you hold them up to the light and check them out closely.
<<if (random(2) eq 0)>>\
$Guardian passes by and notices that some of the dishes still have spots on their undersides or are still soapy.
@@.guardian;"Look, $player.name, I've already gone over how to do this with you. You have to scrub everything with the sponge first, in circles, and when there's still a spot..."@@
Her instructions continue, on and on. You nod in agreement, but you don't actually listen to her. Seeing your vacant eyes, $guardian just sighs and asks you to try harder next time, like usual.
<<endif>>\
<<elseif $player.choreSpeed eq 2>>\
You look at the pile of dishes, and exhale slowly. There's no avoiding them, so you decide to just buckle down and do them right.
You run the water until it's piping hot, plugging the sink and pouring in some dish soap to work up a nice, foamy covering of suds. Soaking each dish carefully, you scrub in little circles with a sponge until everything comes off. You turn each item over, checking for any missed blemishes, then rinse both sides thoroughly with more hot water. You then put each item on the dish rack, which is soon full of sparkling clean tableware, cookware and utensils.
When you're done washing, you carefully dry everything with a fresh dish towel. Afterward, you put everything away in the drawers and cabinets.
<<if random(3) eq 0>>\
$Guardian walks by and smiles at you approvingly, seeing your hard work.
<<endif>>\
<<endif>>\
<!--</Wash the dishes>-->\
<!--<Wash the dishes and clean sink>-->\
<<elseif $scene eq "Wash the dishes and clean sink">>\
<<if not _choreV.fail>>\
<<if ($player.choreFailPercent gt random(100))>>\
<<set _rew=false>>\
<<set _fail=true>>\
<<if $player.choreSpeed eq 0.5>>\
You look at the giant pile of dishes and the mess in the sink, and roll your eyes. This calls for a rush job, or you'll be here forever.
Dumping as many dishes as you can into the sink, you hurry through cleaning them, using the sprayer hose as much as you can to avoid getting your hands messy. You squirt some dish soap around, and then use the sprayer again to splash it over most of the dishes. Once everything is rinsed, more or less, you grab a nearby wash cloth and wipe off whatever's left, which also //mostly// dries things.
You decide doing the dishes pretty much took care of the sink too, so you skip cleaning it and start shoving items into the drawers and cabinets as fast as you can, never worrying whether things belong.
No wonder that $guardian notices your sloppiness.
<<elseif $player.choreSpeed eq 1>>\
The dishes seem to multiply on their own, but you dive in and quickly wash them. You know $guardian nitpicks way more than you do, but you work up some dish-soap lather, give each item a rapid scrub with a sponge, then hastily hose everything off with the sprayer. You save a little more time by rinsing handfuls of silverware or pairs of dinnerware all at once.
They all look ok... unless you hold them up to the light and check them out closely. Close to finishing, you give the sink a half-hearted once-over with a rag instead of cleaning it like you're supposed to.
Panic erupts when you turn and see $guardian standing in the kitchen doorway. You realize she's been watching you cut corners for some time.
<<elseif $player.choreSpeed eq 2>>\
You look at the pile of dishes, and exhale slowly. There's no avoiding them, so you decide to do your best.
You run the water until it's piping hot, plugging the sink and pouring in some dish soap to work up a foamy layer of suds. Soaking each dish carefully, you scrub in little circles with a sponge. However, you get distracted and your attention wanders. You absentmindedly scrub on, tiring yourself out, but you don't really pay attention to what you're doing.
By the time your focus returns, you realize you've put numerous dishes into the drying rack without checking them for spots, and maybe not even washing or rinsing a side or two. However, the drying rack is full of tableware, cookware and utensils. You have no idea which ones are which. You actually do quite a few of them over again, but you aren't sure if you caught all your mistakes.
Unfortunately, $guardian picks this occasion to check your work. Somehow, she easily discovers plates with food stains on their undersides and glasses that are still soapy inside, and she grows visibly upset. It's very disheartening, because you really tried.
<<endif>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"$player.name, I'm getting //so// tired of your laziness. Since you can't seem to figure out how to clean things properly by just doing the dishes, I want to see the tables spotless and the kitchen sink shining. If you want to get paid, you have to do things properly."@@
<<else>>\
@@.guardian;"$player.name, I'm getting //so// tired of your laziness. Since you can't seem to figure out how to clean things properly by just doing the dishes, I want to see whole kitchen spotless. If you want to ever get paid again, you have to fix your mess. I hope this teaches you to do things right the first time."@@
<<endif>>\
<<else>>\
<<if $player.choreSpeed eq 0.5>>\
You look at the giant pile of dishes and the mess in the sink, and roll your eyes. This calls for a rush job, or you'll be here forever.
Dumping as many dishes as you can into the sink, you hurry through cleaning them, using the sprayer hose as much as you can to avoid getting your hands messy. You squirt some dish soap around, and then use the sprayer again to splash it over most of the dishes. Once everything is rinsed, more or less, you grab a nearby wash cloth and wipe off whatever's left, which also //mostly// dries things.
You decide doing the dishes pretty much took care of the sink too, so you skip cleaning it and start shoving items into the drawers and cabinets as fast as you can, never worrying whether things belong.
To your luck, $guardian doesn't notice your sloppiness.
<<elseif $player.choreSpeed eq 1>>\
The dishes seem to multiply on their own, but you dive in and quickly wash them. You know $guardian nitpicks way more than you do, but you at least work up some dish-soap lather, give each item a scrub with a sponge, and hose everything off with the sprayer. You save a little time by rinsing handfuls of silverware or pairs of dinnerware all at once, but they all look pretty good unless you hold them up to the light and check them out closely.
You give the sink a quick once-over with a rag instead of scrubbing it like you're supposed to, but it's basically clean.
To your luck, $guardian seems too distracted to notice, and just nods when you tell her you're finished.
<<elseif $player.choreSpeed eq 2>>\
You run the water until it's piping hot, plugging the sink and pouring in some dish soap to work up a nice, foamy covering of suds. Soaking each dish carefully, you scrub in little circles with a sponge until everything comes off. You turn each item over, checking for any missed blemishes, then rinse both sides thoroughly with more hot water. You then put each item on the dish rack, which is soon full of sparkling clean tableware, cookware and utensils.
When you're done washing, you carefully dry everything with a fresh dish towel. Afterward, you put everything away in the drawers and cabinets.
With the sink emptied, you apply some cleansing powder and give the whole sink area a good scrub down, then go over the metal parts with polishing cream. You finish up by wiping down the counter and neatly arranging the sink area and kitchen implements. You're quite tired by the time it's all done, but everything is left gleaming.
<<if random(3) eq 0>>\
$Guardian walks by, notices your efforts and smiles.
@@.guardian;"That looks fantastic, $player.name."@@
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
<<if $player.perversion.guardian lte 2>>\
You run the water until it's piping hot, plugging the sink and pouring in some dish soap to work up a nice, foamy covering of suds. Soaking each dish carefully, you scrub in little circles with a sponge until everything comes off. You turn each item over, checking for any missed blemishes, then rinse both sides thoroughly with more hot water. You then put each item on the dish rack, which is soon full of sparkling clean tableware, cookware and utensils.
When you're done washing, you carefully dry everything with a fresh dish towel. Afterward, you put everything away in the drawers and cabinets.
With the sink emptied, you apply some cleansing powder and give the whole sink area a good scrub down, then go over the metal parts with polishing cream. You finish up by wiping down the counter and neatly arranging the sink area and kitchen implements. You're quite tired by the time it's all done, but everything is left gleaming.
<<else>>\
You look around at the kitchen with a heavy sigh. You know $guardian will be closely checking everything this time, so you resign yourself to your fate and get to work.
Starting with the dishes, you run the water until it's just shy of scalding, plugging the sink and pouring in some dish soap to work up a nice, foamy covering of suds. Soaking each dish carefully, you scrub in little circles with a sponge until everything comes off. You turn each item over, checking for any missed blemishes, then rinse both sides thoroughly with more hot water. You transfer each item to the dish rack. After you're done, you carefully dry everything with a clean dish towel, then put it all away in the drawers and cabinets.
Next, you apply some cleansing powder and scrub the sink until it shines like new. You carefully attend to the metal parts with polishing cream until you can see a perfect reflection in them. You finish up by wiping down the counter, neatly arranging the sink area and kitchen implements.
Lastly, you wash the floor in the kitchen. With a bucket, some strong-smelling cleaner and a large sponge, you work your way tile-by-tile across the floor until every spot is removed. Then, you wipe down the doors of the cabinets and all the appliances. Lastly, you get out a mop and bucket, and use the floor wax $guardian likes as a final touch.
You take out the trash and are careful to put a new bag in the can. You've caught a lot of heat from $guardian for forgetting the trash can liner.
In the end, the whole kitchen almost sparkles, but you are left completely exhausted.
<<endif>>\
<<endif>>\
<!--</Wash the dishes and clean sink>-->\
<!--<Clean the kitchen>-->\
<<elseif $scene eq "Clean the kitchen">>\
<<if not _choreV.fail>>\
<<if ($player.choreFailPercent gt random(100))>>\
<<set _rew=false>>\
<<set _fail=true>>\
<<if $player.choreSpeed eq 0.5>>\
You look around the kitchen and at all the things $guardian wants you to do. There's no way you're slaving away like that.
You dump as many dishes as you can into the sink, using the sprayer to hose off the obvious stuff. You squirt some dish soap in randomly, and then use the sprayer again to splash it around. Once everything is rinsed, more or less, you grab a nearby wash cloth and wipe off whatever's left, which also //mostly// dries things. You start shoving items into the drawers and cabinets as fast as you can, paying little attention to where things belong.
You skip cleaning the sink, deciding it's probably clean by proxy since you washed the dishes in there. You quickly rearrange the utensil holders on the countertop and straighten up the dish towels and hand soap so it looks like you cleaned the counters too.
Instead of taking time to sweep first or get a mop bucket ready, you just soak the mophead by sticking it under the faucet while the water's running. You pour some cleaner in it for the scent. You waste no time swabbing the floor, doing just enough to get the whole thing wet. You take slap shots at bits the mop won't grab, knocking them under the appliances so you don't have to pick that gross stuff up.
The trash can is barely full, so you just leave it as is.
Unfortunately, $guardian isn't fooled. She holds up a dish you supposedly washed to show you the numerous spots still on it, and points out the visible stains you left on the countertop and floor, and looks in the trash can. Her anger grows with each discrepancy.
<<elseif $player.choreSpeed eq 1>>\
Looking around the kitchen, the list of onerous tasks seems long. You've got to do them, though maybe a few shortcuts can save you time.
The dishes seem to multiply on their own, but you dive in and quickly wash them. You work up some dish-soap lather, give each item a scrub with a sponge, and hose everything off with the sprayer. You speed the job up a little by rinsing handfuls of silverware or pairs of dinnerware all at once, but they all look pretty good unless you look closely. After you dry them, you put most of the dishes and utensils away where they belong, but the things that belong in hard-to-reach places you just drop in the first convenient spot.
You give the sink a quick once-over with a rag instead of scrubbing it like you're supposed to, but it's basically clean. Then, you skip sweeping the floor to save a bit more time. Instead, you fill up the mop bucket with a mix of warm water and cleaning solution, and just start mopping. You swipe the mop over the floor, picking up most of the particles in the mophead, but any stains or bits that don't come up with a few rubs of the mop you just leave.
Finishing up, you empty the mop bucket in the sink, rinsing anything left behind by splashing water at it from the faucet. You then take a rag out, wet it, and quickly wipe down the counters and the worst parts of the appliances. A few of the drips and splatters are tough to get off, but you don't linger long. Finally, you grab the trash bag and take it out, but skip putting in a new one because you know $guardian usually does it.
Everything is mostly clean, so you pronounce the kitchen, 'good enough'.
$Guardian immediately disagrees with your judgment. She hones in, laser-like, on every spot you didn't wipe, every crumb you left behind, every dish put in the wrong spot or not fully cleaned. She even looks in the trash can, and finding the liner missing actually sets her off the most, because she knows that it wasn't just sloppy - you left //your job// for her to do.
<<elseif $player.choreSpeed eq 2>>\
You decide to give the kitchen your full effort, thoughts of leisure time fun evaporating as you see everything you have to do. There's nothing for it except to get started.
You fill the sink with hot, foamy suds and soak each item carefully, scrubbing in little circles with a sponge until completely free of spots. A few dishes in, you start getting distracted, thinking of the things you'd rather be doing instead. Your imagination takes over, and before you realize it, all the dishes are in the dish rack, but you aren't sure if they're actually done right. You start spotting problems mid-way through putting dishes away, so you re-wash what you catch, but you're not sure you find everything.
Despite your best effort, your mind wanders once again as you clean the sink and counters with water and cleanser. You resolve to catch every splatter, drip or crumb, but you get lost in daydreams a few times. You even go over the metal in the sink with polishing cream, but it doesn't look as good as you planned when it's done.
Resolving to do better with the floor, you sweep carefully before filling the mop bucket up, following the label instructions on the right mix of water and cleaning solution. However, you still catch yourself spacing out and have to go back over several areas before you're done. You do a second pass with the floor wax $guardian likes, hoping it'll help.
At least the trash can is a no-brainer, and you're totally focused as you take the bag out to the garbage.
$Guardian checks your work. While she acknowledges your effort, she finds discrepancy after discrepancy. You even remember, right before she checks, that you forgot to put a new trash liner in, and it pushes her over the edge because that's something you leave for her to do more often than not. She launches into a whole new round of criticism, and by the time she finishes, she's angry to the point of shouting. Still, you're most disheartened by the fact that this time, you actually tried to do it right, and failed anyway.
<<endif>>\
@@.guardian;"$player.name, I'm really sick of your laziness. Since doing the few things in here I've asked of you doesn't seem to interest you, I want to see whole kitchen spotless, and you'll scrub it by hand if you ever hope to get paid again. Maybe that will teach you to do things properly."@@
<<else>>\
<<if $player.choreSpeed eq 0.5>>\
You look around the kitchen and at all the things $guardian expects of you. It's totally unfair, so you decide you'll just rush through.
You dump as many dishes as you can into the sink, using the sprayer to hose off the obvious stuff. You squirt some dish soap in randomly, and then use the sprayer again to splash it around. Once everything is rinsed, more or less, you grab a nearby wash cloth and wipe off whatever's left, which also //mostly// dries things. You start shoving items into the drawers and cabinets as fast as you can, paying little attention to where things belong.
You skip cleaning the sink, deciding it's probably clean by proxy since you washed the dishes in there. You quickly rearrange the utensil holders on the countertop and straighten up the dish towels and hand soap so it looks like you cleaned the counters too.
Instead of taking time to sweep first or get a mop bucket ready, you just soak the mophead by sticking it under the faucet while the water's running. You pour some cleaner in it for the scent. You waste no time swabbing the floor, doing just enough to get the whole thing wet. You take slap shots at bits the mop won't grab, knocking them under the appliances so you don't have to pick that gross stuff up.
The trash can is barely full, so you just leave it as is.
To your luck, $guardian doesn't notice your sloppiness, and just murmurs her approval before turning her attention to other things.
<<elseif $player.choreSpeed eq 1>>\
Your kitchen cleaning chore is one you especially hate. A few shortcuts that can save you time come to mind.
The dishes seem to multiply on their own, but you dive in and quickly wash them. You work up some dish-soap lather, give each item a scrub with a sponge, and hose everything off with the sprayer. You speed the job up a little by rinsing handfuls of silverware or pairs of dinnerware all at once, but they all look pretty good unless you look closely. After you dry them, you put most of the dishes and utensils away where they belong, but the things that belong in hard-to-reach places you just drop in the first convenient spot.
You give the sink a quick once-over with a rag instead of scrubbing it like you're supposed to, but it's basically clean. Then, you skip sweeping the floor to save a bit more time. Instead, you fill up the mop bucket with a mix of warm water and cleaning solution, and just start mopping. You swipe the mop over the floor, picking up most of the particles in the mophead, but any stains or bits that don't come up with a few rubs of the mop you just leave.
Finishing up, you empty the mop bucket in the sink, rinsing anything left behind by splashing water at it from the faucet. You then take a rag out, wet it, and quickly wipe down the counters and the worst parts of the appliances. A few of the drips and splatters are tough to get off, but you don't linger long. Finally, you grab the trash bag and take it out, but skip putting in a new one because you know $guardian usually does it.
Everything is mostly clean, so you pronounce the kitchen, 'good enough'.
Luckily, $guardian seems too distracted to notice the things you skipped.
<<elseif $player.choreSpeed eq 2>>\
You decide to give the kitchen your full effort this time. You decide to show $guardian you can do things right.
You fill the sink with hot, foamy suds and soak each item carefully, scrubbing in little circles with a sponge until completely free of spots. It takes time, but all the dishes go in the dish rack gleamingly clean. You dry them carefully with a clean dish towel, and put everything away in the correct place, even if it means you have to rearrange some of the more crowded cabinets.
Next, you clean the sink and counters with water and cleanser. You pay close attention to every splatter, drip or crumb, beads of sweat forming on your forehead as you fastidiously work. You even go over the metal in the sink with polishing cream, until you see your reflection in the faucet and handles.
Seeing to the floor, you sweep carefully. Then you fill the mop bucket up, following the label instructions on the right mix of water and cleaning solution. You use a rag to take care of problem spots, causing you some extra soreness, but you have confidence that it's been done well when you're through. You do a second pass with the floor wax $guardian likes, leaving the floor with an attractive shine and filling the room with a pleasant, fragrant smell.
The last thing to do is to take out the trash, and you remember to put in a new trash bag when you're finished. You catch a lot of grief from $guardian about the trash bag when you forget.
<<if random(3) eq 0>>\
$Guardian notices your efforts, smiling and nodding in approval.
@@.guardian;"You did a great job in here, $player.name."@@
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
You look around at the kitchen with a heavy sigh. You know $guardian will be closely checking everything this time, so you resign yourself to your fate and get to work.
Starting with the dishes, you run the water until it's just shy of scalding, plugging the sink and pouring in some dish soap to work up a nice, foamy covering of suds. Soaking each dish carefully, you scrub in little circles with a sponge until everything comes off. You turn each item over, checking for any missed blemishes, then rinse both sides thoroughly with more hot water. You transfer each item to the dish rack. After you're done, you carefully dry everything with a clean dish towel, then put it all away in the drawers and cabinets.
Next, you apply some cleansing powder and scrub the sink until it shines like new. You carefully attend to the metal parts with polishing cream until you can see a perfect reflection in them. You finish up by wiping down the counter, neatly arranging the sink area and kitchen implements.
By hand, you wash the floor with a bucket, some strong-smelling cleaner and a large sponge. You work your way tile-by-tile across the floor until every spot is removed. Then, you wipe down the doors of the cabinets and all the appliances, giving the floor some time to dry. Then, you go over the floor again, using the floor wax $guardian likes as a final touch. The whole kitchen is filled with a pleasant scent, but your skin gets saturated with it and the smell is oversweet at that level of concentration.
All that's left is to take out the trash, but compared to everything else you've done, it's a relief. You definitely remember to replace the trash can liner - it's one of $guardian's pet peeves.
Your knees, lower back, and shoulders are in agony when you finish, and your hands feel uncomfortably waterlogged and itchy from the cleaners you used. In the end, the whole kitchen almost sparkles, but you are left completely exhausted.
<<endif>>\
<!--</Clean the kitchen>-->\
<!--<Clean the toilet>-->\
<<elseif $scene eq "Clean the toilet">>\
<<if not _choreV.fail>>\
<<if ($player.choreFailPercent gt random(100))>>\
<<set _rew=false>>\
<<set _fail=true>>\
<<if $player.choreSpeed eq 0.5>>\
You take out a couple of cleaning supplies for the toilet. The stains that gather in the corners of the porcelain fixture make your stomach turn, and resist all but the most determined scrub down. You're definitely not getting on the floor to do that.
Revolted by the job, you rush through, only taking care of the most visible dirty spots. You dump some cleaner in the toilet bowl and run the brush over it for a few seconds, leaving the cleaner in it as proof you did something.
Unfortunately, $guardian catches you slacking, and soon you're listening to her nag you about the laundry list of problems with your effort.
<<elseif $player.choreSpeed eq 1>>\
You take out the cleaning supplies and work on the toilet bowl, lifting the lid and using more cleaner there. However, you aren't motivated enough to get down behind the toilet, or to stick your hand in the bowl to use a rag, so you just hit things with the brush, which gets most of it. You put the most effort into anything you would see from a standing position, hoping $guardian won't look too hard at the rest.
Unfortunately, $guardian notices right away that you barely wiped the toilet. This prompts a harder examination, and she looks everywhere you hoped she wouldn't. You're busted.
<<elseif $player.choreSpeed eq 2>>\
You take out the cleaning supplies and look over the toilet. You can't believe how dirty it is, but you shake off your dread and just get started.
You're on your hands and knees for a long time, scrubbing away at stubborn, suspicious stains that you don't even want to think about. A few of the spots are particularly resistant, though, so despite your best effort there are a few areas that don't look that great when you decide to just move on.
After an eternity you finish, but when $guardian checks your work, she shows an uncanny ability to find every spot you missed. By the time she is done criticizing the job you did, it feels like you did nothing right.
The most frustrating thing of all is that despite your sincere effort, it wasn't enough.
<<endif>>\
@@.guardian;"$player.name, I'm done with your laziness. I want to see the //entire// bathroom spotless - if you want to ever get paid again, you have to fix your mess. Maybe that will teach you to do things properly."@@
<<else>>\
<<if $player.choreSpeed eq 0.5>>\
You take out a couple of cleaning supplies for the toilet. The stains that gather in the corners of the porcelain fixture make your stomach turn, and resist all but the most determined scrub down. You're definitely not getting on the floor to do that.
Revolted by the job, you rush through, only taking care of the most visible dirty spots. You dump some extra cleaner in the toilet bowl and run the brush over it for a few seconds, leaving the cleaner in it as proof you did something.
Fortunately, $guardian doesn't look that hard. You think maybe the 'cleaner in the toilet bowl' trick worked.
<<elseif $player.choreSpeed eq 1>>\
You take out the cleaning supplies and work on the toilet bowl, lifting the lid and using more cleaner there. However, you aren't motivated enough to get down behind the toilet, or to stick your hand in the bowl to use a rag, so you just hit things with the brush, which gets most of it. You put the most effort into anything you would see from a standing position, hoping $guardian won't look too hard at the rest.
For such a small fixture, you can't believe how much there is to clean, but you think you did a relatively decent job.
Fortunately, $guardian doesn't check that hard, and finds your performance satisfactory.
<<elseif $player.choreSpeed eq 2>>\
You take out the cleaning supplies and look over the toilet. You can't believe how much there is to clean, but you realize it won't happen until you do it, and get to work.
You're on your hands and knees for a long time, scrubbing away at stubborn, suspicious stains that you don't even want to think about. Eventually, you get everything, even around the base of the toilet bowl until the porcelain, tile, and grout look their best again.
It feels like an eternity, but when you finally finish, the entire toilet is clean. It even smells nice.
<<endif>>\
<<endif>>\
<<else>>\
You take out an arsenal of cleaning supplies and look over the bathroom, wondering how such a little room can contain such a large amount of unpleasant chores. Knowing $guardian will be looking at every detail, you steel yourself and just get to the task.
The tub and toilet need the most attention. You're on your hands and knees for longer than any person should ever be, scrubbing away at stubborn, suspicious stains that you don't even want to think about. You get everything, even around the base of the toilet bowl and the corners of the bathtub, until the porcelain, tile, and grout look their best again. You wash the entire shower curtain with some nasty-smelling mildew remover that makes you feel dizzy, then run the shower before drying everything again with a towel.
You spray down the mirror with glass cleaner, your rag squeaking away until the glass looks flawless. You empty the cabinets, cleaning every object you take out of it, then wipe clean every shelf, corner, and cranny. You even wipe the layer of dust on the sink trap, just in case $guardian looks.
The sink takes a lot of extra attention due to its constant use. You scrub away dried toothpaste, strands of hair, flecks of cosmetics and god knows what else, until the ceramic is perfectly white. You use metal polish pads to restore all the chrome trim on the mirror and sink, until a flawless shine reflects your face.
You clean every speck of dirt from the wall boards, taking a considerable amount of time to clear cobwebs and dust from the door frame and base trim. You spend a good deal more ridding the caulking of grime across the divide between the floor, walls and tub.
The floor gets your attention next, and you go through a number of rinses and re-scrubs before some of the harsher stains come out of the seams. Your fingers throb by the time you've cleaned every tile and line of grout in the flooring.
At last, you think the bathroom is done. It's sparkling clean and even smells nice. You shake off your soreness, take a breath, and get $guardian to look it over. You're glad you were thorough, because when she can't see anything you've missed, $guardian dares you to lick certain spots to prove they're clean enough.
In the end, she's finally satisfied you did what you were supposed to. You are left aching and completely exhausted.
<<endif>>\
<!--</Clean bathroom and toilet>-->\
<!--<Clean bathroom and toilet>-->\
<<elseif $scene eq "Clean bathroom and toilet">>\
<<if not _choreV.fail>>\
<<if ($player.choreFailPercent gt random(100))>>\
<<set _rew=false>>\
<<set _fail=true>>\
<<if $player.choreSpeed eq 0.5>>\
You take out a couple of cleaning supplies for the bathtub and toilet. The stains that gather in the corners of the porcelain fixtures make your stomach turn, and resist all but the most determined scrub down. You're definitely not getting on the floor to do that.
Revolted by the job, you rush through, only taking care of the most visible dirty spots. You dump some cleaner in the toilet bowl and run the brush over it for a few seconds, leaving the cleaner in it as proof you did something.
You wipe off the mirror with a rag, skipping the glass cleaner. You blow off the sink entirely because it looks kind of clean anyway.
Unfortunately, $guardian catches you slacking, and soon you're listening to her nag you about the laundry list of problems with your effort.
<<elseif $player.choreSpeed eq 1>>\
You take out the cleaning supplies and work on the bathtub first. You dump cleaner on the porcelain to get things started, and run a little water in the bottom to thin out the mixture. You use a rag soaked in it to rub out the stains, but you don't take the time to get any blemishes that require hard scrubbing to get rid of unless they're obvious.
You clean the toilet bowl next, lifting the lid and using more cleaner there. However, you aren't motivated enough to get down behind the toilet, or to stick your hand in the bowl to use a rag, so you just hit things with the brush, which gets most of it. You put the most effort into anything you would see from a standing position, hoping $guardian won't look too hard at the rest.
Next comes the mirror, to which you give a spritz of glass cleaner and a wipe-down with a clean cloth. Some splashes at the bottom don't come off that easily, but you give it a good try.
The sink comes last, and you repeat the cleaner routine from the bathtub. The sink's easier, except for a few stubborn spots of soap scum. You hope nobody will notice you've left them behind.
For such a small room, you can't believe how much there is to clean. You think you did a relatively decent job.
Unfortunately, $guardian notices right away that you skipped the door frame, cabinets and other places. This prompts a harder examination, and she looks everywhere you hoped she wouldn't. You're busted.
<<elseif $player.choreSpeed eq 2>>\
You take out the cleaning supplies and look over the bathtub, toilet, mirror, counter top, cabinets, door frame, and floor. You can't believe how much there is to clean, but you shake off your dread and just get started.
The tub and toilet take the longest, so you do them first to get it out of the way. You're on your hands and knees for a long time, scrubbing away at stubborn, suspicious stains that you don't even want to think about. A few of the spots are particularly resistant though, so despite your best effort there are a few areas that don't look that great when you decide to just move on.
You spray down the mirror with glass cleaner, your rag squeaking away as you scrub spots from the glass. Streaks keep slowly reappearing, though, and you eventually give up after several passes. You empty the cabinets, wiping them too, but there's so many surfaces you're not sure if you missed some.
You dust the door frame and clear a few cobwebs from the baseboards, but you're so tired and sore from doing the other parts that you don't check that carefully when you think you're finished. You wipe down the floor tiles by hand, but your knees have finally had enough so you just make sure there aren't any big spots before you call it quits.
After an eternity you finish, but when $guardian checks your work, she shows an uncanny ability to find every spot you missed. By the time she is done criticizing the job you did, it feels like you did nothing right.
The most frustrating thing of all is that despite your sincere effort, it wasn't enough.
<<endif>>\
@@.guardian;"$player.name, I'm done with your laziness. I want to see the //entire// bathroom spotless - if you want to ever get paid again, you have to fix your mess. Maybe that will teach you to do things properly."@@
<<else>>\
<<if $player.choreSpeed eq 0.5>>\
You take out a couple of cleaning supplies for the bathtub and toilet. The stains that gather in the corners of the porcelain fixtures make your stomach turn, and resist all but the most determined scrub down. You're definitely not getting on the floor to do that.
Revolted by the job, you rush through, only taking care of the most visible dirty spots. You dump some extra cleaner in the toilet bowl and run the brush over it for a few seconds, leaving the cleaner in it as proof you did something.
You wipe off the mirror with a rag, skipping the glass cleaner. You blow off the sink entirely because it looks kind of clean anyway.
Fortunately, $guardian doesn't look that hard. You think maybe the 'cleaner in the toilet bowl' trick worked.
<<elseif $player.choreSpeed eq 1>>\
You take out the cleaning supplies and work on the bathtub first. You dump cleaner on the porcelain to get things started, and run a little water in the bottom to thin out the mixture. You use a rag soaked in it to rub out the stains, and you do a little but of hard scrubbing to get rid of obvious spots.
You clean the toilet bowl next, lifting the lid and using more cleaner there. However, you aren't motivated enough to get down behind the toilet, or to stick your hand in the bowl to use a rag, so you just hit things with the brush, which gets most of it. You put the most effort into anything you would see from a standing position, hoping $guardian won't look too hard at the rest.
Next comes the mirror, to which you give a spritz of glass cleaner and a wipe-down with a clean cloth. Some splashes at the bottom don't come off that easily, but you give it a good try.
The sink comes last, and you repeat the cleaner routine from the bathtub. The sink's easier, except for a few stubborn spots of soap scum. You hope nobody will notice you've left them behind.
For such a small room, you can't believe how much there is to clean. You think you did a relatively decent job.
Fortunately, $guardian doesn't check that hard, and finds your performance satisfactory.
<<elseif $player.choreSpeed eq 2>>\
You take out the cleaning supplies and look over the bathtub, toilet, mirror, counter top, cabinets, door frame, and floor. You can't believe how much there is to clean, but you realize it won't happen until you do it, and get going.
The tub and toilet take the longest, so you do them first to get it out of the way. You're on your hands and knees for a long time, scrubbing away at stubborn, suspicious stains that you don't even want to think about. Eventually, you get everything, even around the base of the toilet bowl and the corners of the bathtub, until the porcelain, tile and grout look their best again.
You spray down the mirror with glass cleaner, your rag squeaking away as you purge every spot from the glass. You empty the cabinets too, wiping them just as thoroughly. You take the dust off the door frame, clear the cobwebs from the baseboards, and scrub the floor by hand for good measure.
It feels like an eternity, but when you finally finish, the entire bathroom is clean. It even smells nice.
<<endif>>\
<<endif>>\
<<else>>\
You take out an arsenal of cleaning supplies and look over the bathroom, wondering how such a little room can contain such a large amount of unpleasant chores. Knowing $guardian will be looking at every detail, you steel yourself and just get to the task.
The tub and toilet need the most attention. You're on your hands and knees for longer than any person should ever be, scrubbing away at stubborn, suspicious stains that you don't even want to think about. You get everything, even around the base of the toilet bowl and the corners of the bathtub, until the porcelain, tile and grout look their best again. You wash the entire shower curtain with some nasty-smelling mildew remover that makes you feel dizzy, then run the shower before drying everything again with a towel.
You spray down the mirror with glass cleaner, your rag squeaking away until the glass looks flawless. You empty the cabinets, cleaning every object you take out of it, then wipe clean every shelf, corner, and cranny. You even wipe off the layer of dust on the sink trap, just in case $guardian looks.
The sink takes a lot of extra attention due to its constant use. You scrub away dried toothpaste, strands of hair, flecks of cosmetics and god knows what else, until the ceramic is perfectly white. You use metal polish pads to restore all the chrome trim on the mirror and sink, until a flawless shine reflects your face.
You clean every speck of dirt from the wall boards, taking a considerable amount of time to clear cobwebs and dust from the door frame and base trim. You spend a good deal more ridding the caulking of grime across the divide between the floor, walls and tub.
The floor gets your attention next, and you go through a number of rinses and re-scrubs before some of the harsher stains come out of the seams. Your fingers throb by the time you've cleaned every tile and line of grout in the flooring.
At last, you think the bathroom is done. It's sparkling clean and even smells nice. You shake off your soreness, take a breath, and get $guardian to look it over. You're glad you were thorough, because when she can't see anything you've missed, $guardian dares you to lick certain spots to prove they're clean enough.
In the end, she's finally satisfied you did what you were supposed to. You are left aching and completely exhausted.
<<endif>>\
<!--</Clean bathroom and toilet>-->\
<!--<Wash your clothes>-->\
<<elseif $scene eq "Wash your clothes">>\
<<if $player.choreSpeed eq 0.5>>\
You quickly grab your dirty clothes. Without sorting them, you throw them all into the washer in one load. When the cycle finishes, you just toss the whole pile in the dryer.
<<if (random(1) eq 0)>>\
This time, $guardian catches you just before you start the drying cycle, growing visibly irritated.
@@.guardian;"Oh, $player.name, how many times do I have to tell you how to do this? You can't just put it all in there in one big heap. You have to wash whites only with whites, colors with ..."@@
You've heard this all before, again and again, but you still don't care. You nod in agreement, but don't actually listen to her. Seeing your vacant eyes, $guardian just sighs. Like usual, she asks you to try harder.
<<endif>>\
<<elseif $player.choreSpeed eq 1>>\
You grab your dirty clothes. Without properly sorting them, you throw them all into the washer in one load. When the cycle finishes, you randomly sort it out just to toss the whole pile in the dryer.
<<if (random(2) eq 0)>>\
This time, $guardian catches you just before you start the drying cycle, growing visibly irritated.
@@.guardian;"Oh, $player.name, how many times do I have to tell you how to do this? You can't just put it all in there in one big heap. You have to wash whites only with whites, colors with ..."@@
You've heard this all before, again and again, but you still don't care. You nod in agreement, but don't actually listen to her. Seeing your vacant eyes, $guardian just sighs. Like usual, she asks you to try harder.
<<endif>>\
<<elseif $player.choreSpeed eq 2>>\
You carefully separate the different clothing types and use different washing modes for each.
Afterwards, you wash each load with the correct temperature settings, fold everything neatly, and then sort the clean-smelling laundry into piles to put away.
<<if random(3) eq 0>>\
$Guardian walks by and smiles at you approvingly, seeing your hard work.
<<endif>>\
<<endif>>\
<!--</Wash your clothes>-->\
<!--<Wash clothes>-->\
<<elseif $scene eq "Wash clothes">>\
<<if not _choreV.fail>>\
Between you and $guardian, you figure about 95% of the dirty clothes are hers.
<<if ($player.choreFailPercent gt random(100))>>\
<<set _rew=false>>\
<<set _fail=true>>\
<<if $player.choreSpeed eq 0.5>>\
You should probably separate the different clothing types. Not really caring, you just throw everything into the machine at the same time. When the cycle finishes, you just move the whole pile to the dryer too.
To your dismay, $guardian stops you.
@@.guardian;"Hey, $player.name, what do you think you're doing? This is just laziness."@@
<<elseif $player.choreSpeed eq 1>>\
You take some time to separate colorful stuff from white, but don't bother to go further and wash it on //general// setting. When the cycle finishes, you sort it out randomly and put it into the dryer.
To your dismay, $guardian notices you being lazy.
@@.guardian;"Hey, $player.name, what do you think you're doing? This is just laziness."@@
<<elseif $player.choreSpeed eq 2>>\
You carefully separate the different clothing types and use different washing modes for each.
To your dismay, despite everything you did to avoid it, you still messed up and almost ruined some of $guardian's clothes. This earns you an earful from her.
<<endif>>\
<<if $player.perversion.guardian lte 2>>\
After the usual rant about you not trying hard enough, she adds: @@.guardian;"If you want to get paid, you should redo it, but properly, without cutting corners."@@
<<else>>\
After a long rant about you not trying hard enough, she adds: @@.guardian;"If you want to ever get paid again, you can go wash all these clothes by hand in the sink. Maybe you'll appreciate doing things right next time."@@
<<endif>>\
<<else>>\
<<if $player.choreSpeed eq 0.5>>\
You should probably separate the different clothing types. Not really caring, you throw everything into the machine at the same time. When the cycle finishes, you just move the whole pile to the dryer too.
Fortunately, you haven't ruined any clothes, which keeps $guardian from catching on to your pathological laziness.
<<elseif $player.choreSpeed eq 1>>\
You take some time to separate the colorful stuff from the whites, but don't bother to go further. You wash it on //general// setting. When the cycle finishes, you sort it out and carefully put it into the dryer.
Fortunately, $guardian doesn't notice your little shortcuts, so you get by without any hassle from her.
<<elseif $player.choreSpeed eq 2>>\
You carefully separate the different clothing types and use different washing modes for each.
Afterwards, you wash each load with the correct temperature settings, fold everything neatly, and then sort the clean-smelling laundry into piles to put away.
<<if random(3) eq 0>>\
$Guardian walks by and smiles at you approvingly, seeing your hard work.
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
<<if $player.perversion.guardian lte 2>>\
You carefully separate the different clothing types and use different washing modes for each.
Afterwards, you wash each load with the correct temperature settings, fold everything neatly, and then sort the clean-smelling laundry into piles to put away.
<<else>>\
With a heavy sigh, you take the clothes and some laundry detergent, and then start washing them by hand in the sink, one by one. It is incredibly dull and tiring work. Thankfully, $guardian leaves to run an errand, and you cheat, using the washing machine for most of the clothes. This time, however, you use it properly, carefully matching the settings to the types of clothes.
When $guardian finally gets back, she sees you're already done washing, and getting ready to hang the laundry. She tells you to go use the dryer so she doesn't have to wait for things to dry, but she still makes you fold everything neatly and sort it all into piles to put away. Despite the machines doing most of the work, at the end you are still exhausted.
<<endif>>\
<<endif>>\
<!--</Wash clothes>-->\
<!--<Wash clothes carefully>-->\
<<elseif $scene eq "Wash clothes carefully">>\
<<if not _choreV.fail>>\
Between you and $guardian, about 95% of the dirty clothes are hers.
<<if ($player.choreFailPercent gt random(100))>>\
<<set _rew=false>>\
<<set _fail=true>>\
<<if $player.choreSpeed eq 0.5>>\
You should probably separate the different clothing types, but decide it's too much trouble. You just throw it all into the washer and start it up.
As soon as the cycle begins, however, the machine starts making a horrible thumping noise. $Guardian rushes in, and finds out what you've done.
@@.guardian;"Oh, my god, $player.name, you're going to ruin all my clothes like that! You know better! You know what? If you want to ever get paid again, you have to fix your mess. Go wash all these clothes by hand - maybe that will teach you not to take shortcuts."@@
<<elseif $player.choreSpeed eq 1>>\
You take some time to separate colorful stuff from white, but don't bother to go further and wash it on //general// setting. When the cycle finishes, you sort it out randomly and put into dryer.
To your dismay, $guardian notices you being lazy.
@@.guardian;"Hey, $player.name, what do you think you're doing? You know what? If you want to ever get paid again, you have to fix your mess. Go wash all these clothes by hand - maybe that will teach you not to take shortcuts."@@
<<elseif $player.choreSpeed eq 2>>\
You carefully separate the different clothing types and use different washing modes for each.
To your dismay, despite everything you still messed up and almost ruined some of $guardian's clothes. This earns you an earful from her.
@@.guardian;"You know what? If you want to ever get paid again, you have to fix your mess. Go wash all these clothes by hand - maybe that will teach you to pay attention."@@
<<endif>>\
<<else>>\
<<if $player.choreSpeed eq 0.5>>\
You should probably separate the different clothing types. Not really caring, you just throw everything into the machine at the same time. When the cycle finishes, you just move the whole pile to the dryer too.
Miraculously you somehow haven't ruined any clothes and $guardian missed the act of your pathological laziness.
<<elseif $player.choreSpeed eq 1>>\
You take some time to separate colorful stuff from white, but don't bother to go further and wash it on //general// setting. When the cycle finishes, you sort it out and carefully put it into the dryer.
Fortunately $guardian missed your laziness.
<<elseif $player.choreSpeed eq 2>>\
You carefully separate the different clothing types and use different washing modes for each, and then dry each load independently. When the laundry is dry, you fold and sort the fresh-smelling clothes into piles to put away.
<<if random(3) eq 0>>\
$Guardian walks by and smiles at you approvingly, seeing your hard work.
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
With a heavy sigh, you take the clothes and some laundry detergent, and then start washing them by hand in the sink, one by one. It is incredibly dull and tiring work. Fortunately, $guardian goes out in the yard for awhile, and you cheat, using the machines for most of the clothes. This time, however, you use the right settings with each load.
By the time $guardian comes back in the house, she sees you preparing to hang up the clothes. She lets you use the dryer so she doesn't have to wait for things to dry. Eventually, you're done folding and sorting everything to put away. Despite the machines doing most of the work, you are still exhausted as you finish up.
<<endif>>\
<!--</Wash clothes carefully>-->\
<!--<Mow the lawn>-->\
<<elseif $scene eq "Mow the lawn">>\
<<if not _choreV.fail>>\
<<if ($player.choreFailPercent gt random(100))>>\
<<set _rew=false>>\
<<set _fail=true>>\
<<if $player.choreSpeed eq 0.5>>\
It's a tough job made worse because you suffer from hay fever. Unable to focus, you end up leaving some parts uneven.
<<elseif $player.choreSpeed eq 1>>\
It's a tough job made worse because you suffer from hay fever, but you somehow finish both the front and back areas.
When you're through, the grass looks a bit uneven.
<<elseif $player.choreSpeed eq 2>>\
It's a tough job made worse because you suffer from hay fever, but you push through and finish both the front and back areas.
When you're through, the grass looks a bit uneven, despite your efforts. @@.hero;Damn.@@
<<endif>>\
To your dismay, $guardian immediately notices your mistakes.
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"$player.name, I wish I didn't have to keep following behind you to make sure you do things right. If you want to get paid, you'd better clean up your act. Redo the grass, properly this time."@@
<<else>>\
@@.guardian;"$player.name, I wish I didn't have to keep following behind you to make sure you do things right. Look at this mess! If you want to get paid, you'd better clean up your act. If you can't be bothered to use the mower correctly, then go even out all the spots you missed with the gardening scissors. Maybe that will teach you some attention to detail."@@
<<endif>>\
<<else>>\
<<if $player.choreSpeed eq 0.5>>\
It's a tough job made worse because you suffer from hay fever. Unable to focus, you end up leaving some parts uneven.
Fortunately $guardian doesn't notice that.
<<elseif $player.choreSpeed eq 1>>\
It's a tough job made worse because you suffer from hay fever, but you push through and finish both the front and back areas.
When you're through, the grass looks slightly uneven, but good enough for $guardian to not notice.
<<elseif $player.choreSpeed eq 2>>\
It's a tough job made worse because you suffer from hay fever, but you push through and finish both the front and back areas.
When you're through, the grass looks neat and trim, with a pattern of alternating stripes.
<<endif>>\
<<endif>>\
<<else>>\
<<if $player.perversion.guardian lte 2>>\
With a heavy sigh, you start redoing your work. This time you try to focus on making it just right.
When you're through, the grass looks neat and trim, with a pattern of alternating stripes.
<<else>>\
With a heavy sigh, you start your work, evening out the grass by hand. It is extremely tiring and in the end you left completely exhausted.
<<endif>>\
<<endif>>\
<!--</Mow the lawn>-->\
<!--<Clean sex toys>-->\
<<elseif $scene eq "Clean sex toys">>\
<<if not _choreV.fail>>\
<<if ($player.choreFailPercent gt random(100))>>\
<<set _rew=false>>\
<<set _fail=true>>\
<<if $player.choreSpeed eq 0.5>>\
You quickly clean the surprising number of dildos and plugs that make up $guardian's collection. Sadly, in a hurry, you drop one on the floor and $guardian walks in on you right at this moment.
@@.guardian;"$player.name, I told you to be careful with those. Since you're having trouble giving them the proper care, I'll only pay you if you clean up your mess. You will //lick// all of these clean while wearing a few //fun// items. That should teach you to take your work more seriously."@@
<<elseif $player.choreSpeed eq 1>>\
You carefully clean the surprising number of dildos and plugs that make up $guardian's collection. You can't help but imagine her using these, and in heat of the moment you start playing with the toys.
To your dismay, $guardian walks on you.
@@.guardian;"$player.name, I told you to clean them, not play with them. Since you're having so much fun, I'll only pay you if you clean up your mess. You will //lick// all of these clean while wearing a few //fun// items. That should teach you to take your work more seriously."@@
<<elseif $player.choreSpeed eq 2>>\
You carefully clean the surprising number of dildos and plugs that make up $guardian's collection. You take your time and slowly polish them. You can't help but imagine her using these, and in heat of the moment you start playing with the toys.
To your dismay, $guardian walks on you.
@@.guardian;"$player.name, I told you to clean them, not play with them. Since you're having so much fun, I'll only pay you if you clean up your mess. You will //lick// all of these clean while wearing a few //fun// items. That should teach you to take your work more seriously."@@
<<endif>>\
<<else>>\
<<if $player.choreSpeed eq 0.5>>\
You quickly clean the surprising number of dildos and plugs that make up $guardian's collection. You can't help but imagine her using these, and indulge your sinful thoughts by occasionally sniffing or licking the most appealing ones.
<<elseif $player.choreSpeed eq 1>>\
You clean and polish the surprising number of dildos and plugs in $guardian's collection. You can't help but imagine her using these, and indulge your sinful thoughts by occasionally sniffing or licking the most appealing ones.
<<elseif $player.choreSpeed eq 2>>\
Shamefully, you carefully clean and apply purpose-made creams and oils to the surprising number of dildos and plugs in $guardian's collection. You can't help but imagine her using these, and indulge your sinful thoughts by occasionally sniffing or licking the most appealing ones.
<<endif>>\
<<endif>>\
<<else>>\
$Guardian makes you wear a kinky-looking harness that locks your legs and arms into fully-bent positions, forcing you to move by means of balancing on your knees and elbows. @@.guardian;"Who was the bad doggy? You are, yes you are."@@ Sitting on her bed, she tells you to bring her toys, so you wobble across the room, fetching each toy one by one with your mouth. $Guardian holds each toy in her hand, making you lick it before she wipes it down and puts it away in the box.
By the end of the cleaning session, your mouth feels numb, your knees and elbows ache, and you are completely exhausted. $Guardian pets you on your head and unlocks the harness. You collapse as your unresponsive limbs give way, becoming a slumped-over mess on the floor.
<<endif>>\
<!--</Clean sex toys>-->\
<!--<Maid cleaning>-->\
<<elseif $scene eq "Maid cleaning">>\
<<goto [[Maid cleaning]]>>\
<!--</Maid cleaning>-->\
<!--<Go shopping>-->\
<<elseif $scene eq "Go shopping">>\
<<goto [[Go shopping]]>>\
<!--</Go shopping>-->\
<!--<Suck off her boyfriend>-->\
<<elseif $scene eq "Suck off her boyfriend">>\
<<goto [[Suck off her boyfriend]]>>\
<!--</Suck off her boyfriend>-->\
<!--<Clean out her pussy>-->\
<<elseif $scene eq "Clean out her pussy">>\
<<goto [[Clean out her pussy]]>>\
<!--</Clean out her pussy>-->\
<<else>>\
This is bug.
<<endif>>\
<<if _fail>>\
<<set $scene="choreFail">>\
<<endif>>\
<<if _rew>>\
<<set $scene="reward">>\
<<endif>>\\
<<set _choreJS = choresList.cleanGuardianPussy>>\
<<set _choreV = $chores.cleanGuardianPussy>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
\
You walk to $guardian's bedroom just as her $futa.boy_girl////friend comes out, heading for the bathroom. $futa.He_She pushes past you roughly, and you timidly knock on the open bedroom door to get $guardian's attention.
@@.guardian;"Oh $player.name, good timing. My <<if $kink.futa>>stud<<else>>lover<<endif>> has just finished off in my pussy, and the tissue box is just out of reach. Close your eyes, get your mouth over here and clean me up."@@
You close your eyes and walk in, feeling for the edge of the bed, and climb up onto it. You find her leg and move forward towards her, then suddenly she grabs your hair and pulls you down hard to her pussy.
She's very wet, and your mouth and cheeks are quickly soaked in her juices. You stick out your tongue and are rewarded with the taste of her sex, mixed with her $futa.boy_girl////friend's strong smelling semen. You lick earnestly, getting deeper and deeper as $guardian holds your head tightly, bucking softly to help get your tongue to every spot.
Suddenly, you feel \
<<if _buttplug>>\
your butt-plug being yanked out with a pop, and \
<<endif>>\
something hard being shoved into your ass. \
@@.guardian;"Yeah babe,"@@ $guardian exclaims @@.guardian;"shove that dildo into him."@@
You feel like you're being assaulted on two ends, with pressure and pain from the rough ass dildoing, and your tongue finding pockets of slimy sperm in $guardian's pussy. With your eyes closed, it feels like your other senses are heightened. Your senses of taste and smell compete to keep your focus away from the pain in your ass.
For a few minutes, they keep up a steady rhythm, then $guardian picks up the pace as she nears orgasm, climaxing hard and squirting over your face and up your nose. Her $futa.boy_girl////friend wrenches out the dildo leaving you feeling empty and horny, and pulls you off the bed.
<<if _choreJS.reward gt 0>>\
@@.guardian;"I'll give you your $<<print _choreJS.reward>> once we've finished here. Now fuck off."@@ Hooray...
<<endif>>\
<<set $player.money+=Math.ceil(_choreJS.reward*$flags.choreFactor)>>\
<<set $time.addMinutes(_choreJS.minutes)>>\
<<set _choreV.dayPerformed to $time.day>>\
[[Go to your bedroom|Go to bedroom]]
[[Perform other chores|Perform chores]]\
<<set _choreJS = choresList.goShopping>>\
<<set _choreV = $chores.goShopping>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
\
<<if $player.shoppingType eq 0>>\
@@.guardian;"Gather up your things. I need to unwind, so we're going shopping. This time, I will let you choose where we go, but first, here's my addition to your outfit, as usual."@@ She hands you a medium-sized, pink butt-plug.
[[Clothes store|Go shopping][$player.shoppingType=1]]
[[Electronic store|Go shopping][$player.shoppingType=2]]
[[Adult store|Go shopping][$player.shoppingType=3]]
[[General store|Go shopping][$player.shoppingType=4]]
<<elseif $player.shoppingType gte 10>>\
@@.guardian;"Gather up your things. I need to unwind, so we're going shopping. But first, here's my usual addition to your outfit."@@ She hands you a medium-sized, pink butt-plug.
<<set _ty = 1+random(3)>>\
<<if _ty eq ($player.shoppingType - 10)>>\
<<set _ty = 4>>\
<<endif>>\
[[Go shopping][$player.shoppingType=_ty]]
<<else>>\
<<if (not $flags.guardianShopping)>>\
<<set $flags.guardianShopping = true>>\
There is something oddly familiar about it, but you just can't tell what exactly.
As you return dressed in a light summer dress and with the pink butt-plug occupying your anus, $guardian retrieves a small remote and presses a button. The butt-plug suddenly starts vibrating, making you squirm as\
<<if _chastity>>\
your penis strains against the chastity cage.
<<else>>\
you clench your hands to the front of your dress, trying to hide your reaction.
<<endif>>\
Oh boy, you realize that this butt-plug is a remote-controlled vibrator. The feeling is not that unusual for you at this point, but it caught you off guard. Your involuntary gasp, shocked face, and intense blush makes $guardian's eyes sparkle as she plays with various settings before turning it off.
@@.guardian;"I noticed how hard you work at home and decided that you need to unwind a bit. Don't worry, I will make sure that our little trip won't be boring at all."@@ Oh joy.
<<else>>\
As you return, dressed in a light summer dress and with the pink butt-plug vibrator occupying your anus, $guardian checks if it's working, making you squirm as\
<<if _chastity>>\
your penis strains against the chastity cage.
<<else>>\
you clench your hands over the front of your dress, trying to hide your reaction.
<<endif>>\
<<endif>>\
<<if $player.shoppingType eq 1>><!--<Clothes shop>-->\
<<if (not $flags.guardianShopTrig)>>\
<<set $player.shoppingType = 11>>\
<<set $flags.guardianShopTrig = true>>\
<<else>>\
<<set $player.shoppingType = 0>>\
<<set $flags.guardianShopTrig = false>>\
<<endif>>\
<<if (not $flags.guardianShopCloth)>>\
<<set $flags.guardianShopCloth = true>>\
$Guardian drives you to the clothing store where her friend works. As you enter the store, her friend is nowhere to be seen, but $guardian wastes no time selecting several items anyway, before taking you into the dressing room to try them on. It's clear she knows her way around.
As you put on the first item, $guardian activates your plug on its lowest setting - one that, while still manageable, keeps you flustered and makes the sensations from the various materials on your skin more intense.
You try on a few things, fidgeting the whole time from stimulation, then $guardian hands you a very risqué miniskirt and tells you to put it on next. You begin to wiggle into the little garment, noticing its heavier texture, and ask, @@.heroT;"What is this? Leather?"@@
@@.shopclothes;"Oh, yeah!"@@
The store consultant has appeared unannounced, laughing lightly and greeting $guardian.
@@.guardian;"Hello, Susan. We're trying out some new styles today. $player.name, say hello to my old friend."@@
<<if $flags.metClothesClerk>>\
@@.shopclothes;"Oh, don't worry, $player.name and I are great friends! She's in here all the time buying some cute thing or another, even helped me out with a bit of modelling once!"@@
$Guardian looks at you with a smile. @@.guardian;"Oh, that is just lovely. I dare say, if you keep developing as you have been, you could be quite the fetching model."@@
You just blush, letting out a startled gasp when $guardian chooses that precise moment to trigger a strong jolt via her remote.
<<else>>\
@@.heroT;"Hel-hello."@@ $Guardian triggers a strong jolt via her remote, making you stutter your greeting, and leaving you blushing heavily under Susan's gaze. @@.hero;Awkward.@@
<<set $flags.metClothesClerk = true>>\
<<endif>>\
@@.shopclothes;"Oh, she is such a sweetie. Don't worry my precious, I'll help you find your look!"@@ Susan turns to $guardian and pouts. @@.shopclothes;"And don't 'old friend' me, I'm younger than you."@@
Her gaze returns to the skirt in question @@.shopclothes;"Leather is awesome and this suits you really well!"@@
It seems awfully short to you. @@.heroT;"You don't think it makes me look kind of... slutty?"@@ you ask, turning your hips in front of the mirror.
@@.shopclothes;"There is no such thing as too slutty."@@ It seems that Susan has a very particular approach to personal style.
@@.guardian;"It does look nice,"@@ $guardian says, @@.guardian;"but should she be showing off her butt like that?"@@
@@.shopclothes;"Whatever!"@@ Susan rolls her eyes playfully. @@.shopclothes;"See, what we do is pull it way down, like this..."@@
You watch as the woman yanks the mini-skirt down your narrow hips, to the point where the waistband of your lacy thong is as plain as day. That does help hide the bottom of your pert ass, but the top is now definitely showing!
Susan takes her time examining you. @@.shopclothes;"See... now, you use one of these belts. Just put it around your waist, but don't really buckle it tight, just leave it loose. That way it looks cool and it hides you in the back!"@@
@@.guardian;"Ohhh,"@@ $guardian says, nodding in approval.
That black vinyl belt does look pretty cool on you. It's really wide and kinda half-buckled in the front, so it looks like you haven't bothered getting completely dressed. It gives you a casual look with a little more attitude than usual.
@@.shopclothes;"Or if you like the white belts, they look awesome too!"@@ Susan holds one around your waist so you can see how both look.\
@@.shopclothes;"Wear some white tights or even stockings, maybe. With your legs... wow!"@@
<<if playerCode.isMind_0()>>\
@@.heroT;"Wow?"@@ You actually giggle, then freeze, shocked by your own reaction. You hate to admit it, but her praise and this whole dressing up thing is surprisingly nice.
<<elseif playerCode.isMind_1()>>\
@@.heroT;"Wow?"@@ You giggle, and remember how you were sort of embarrassed just to be in the store at first, but you've kind of forgotten about it now. Despite the constant teasing by $guardian, or maybe because of it, you're actually enjoying this trip.
<<else>>\
@@.heroT;"Wow?"@@ You giggle, remembering how you were sort of hesitant at first, but you've really enjoyed the whole thing.
Overcome by your moment of joy, you turn and give $guardian a quick peck on her cheek, murmuring thanks. You catch her off guard with the sudden show of affection, but she smiles back and pats you on the head. A brief-but-strong rumble in your fun-hole follows, as $guardian responds with a little surprise for you in reply.
You almost cum at the sudden sensation, your face flashing astonishment and your knees buckling slightly. At your reaction, a mirthful smile crosses Susan's face.
<<endif>>\
Susan tells $guardian that there is a new collection of scarves that arrived recently, and $guardian leaves to check it out. After she's gone, Susan leans in close to you.
She whispers in your ear, @@.shopclothes;"With a miniskirt this short and without underwear, the tip of your\
<<if _chastity>>\
chastity cage\
<<else>>\
sissy penis\
<<endif>>\
will be flashing everyone as you walk."@@
Before you can react, she smirks, tugging your lacy panties down and out from under your feet in one fell swoop.
@@.shopclothes;"I'm sure you'll love it. You just needed a little push."@@
<<if playerCode.isMind_0()>>\
Shocked by her revelation that she knows you're a boy, you fail to stop her from removing your panties.
@@.shopclothes;"Don't worry I'll give these to $guardian."@@
Humiliated and red as a tomato, you clench the front of your skirt, trying to hide your private parts.
<<elseif playerCode.isMind_1()>>\
Shocked that she knows you're a boy, and a bit intrigued by what might happen, you don't stop her from removing your panties.
@@.shopclothes;"Don't worry I'll give these to $guardian."@@
Embarrassed, but a bit excited, you clench the front of your skirt, trying to hide your private parts.
<<else>>\
Shocked that she knows you are a boy and excited by her words, you don't stop her from removing your panties.
@@.shopclothes;"Don't worry I will give these to $guardian."@@
Embarrassed, but horny as fuck, you glance around, checking if anyone has noticed your extra parts.
<<endif>>\
Soon $guardian returns and looks you over one more time @@.guardian;"Hmm... since you like it so much, I'll just have to buy one."@@
<<if (not inventoryFuncs.ownsMasterItem('sluttyDress'))>>\
<<addItemVariantToInventory 'dress_slutty_00'>>\
<<else>>\
You sheepishly admit you already have an outfit like this.
@@.guardian;"Oh well, then I'll buy one for myself and we can go clubbing together. Haha, just kidding."@@
<<endif>>\
You catch quite a few surprised stares and lewd smirks as you walk to the car with $guardian: They noticed! They totally noticed!
The return home is uneventful, though you lose count of how many times you're set briefly squirming in your seat at random jolts from the plug during the trip. At last, $guardian releases you and hands you $<<print _choreJS.reward>> to spend next time, if you want.
She also hands you your underwear and winks. @@.guardian;"Oh, you are such a sissy slut, strolling around without your underwear. Do you lose it often?"@@
You just blush and dart to your room, holding the precum-stained panties in your hands.
<<elseif ($player.perversion.teacher neq 9) or ($player.perversion.bullies lte 7) or (random(1) eq 0)>>\
$Guardian drives you to the clothing store where her friend works. As you enter the store, her friend greets you briefly from the stockroom, then leaves you to your shopping. $guardian chooses several items and then takes you into the dressing room to try them on.
As you put on the first item, $guardian activates your plug on its lowest setting - one that, while still manageable, keeps you flustered and makes the sensations from the various materials on your skin more intense.
Soon her friend joins you, and together they spend an hour dressing you up like a doll, commenting on what a good-looking sissy you are. The whole time, $guardian constantly teases you via the remote. After awhile, you are no longer sure what makes you more horny - the buzzing in your rear or their humiliating remarks.
Eventually, the women have had their fun and you go home. All the way home, you're set squirming in your seat by random jolts from the plug. At last, $guardian releases you. She hands you some spending money, with the suggestion that you might save it for your next girly shopping outing.
@@.reward;You earned $<<print _choreJS.reward>>!@@
<<else>>\
$Guardian drives you to the clothing store where her friend works. After greeting Susan, $guardian immediately begins choosing some girly outfits for you to try on.
As you begin putting on the clothes, $guardian activates the plug on its lowest setting. While still manageable, the stimulation keeps you flustered and intensifies the sensation of all the different materials on your skin.
Suddenly, you notice $bully with $futa.his_her mom picking out clothes as well. Delighted to meet your schoolmate, $guardian drags you along to say hello.
Soon, you find yourself making out with $bully in the dressing cubicle as $guardian and $bully's mother exchange humiliating stories about you and $futa.him_her. After some time, $guardian calls you out and the women start to play dress up using both of you as their dolls.
$bully's mother tells $futa.him_her that $guardian's stories about your devoted service as a maid have given her a few ideas for $futa.his_her new activities. It seems that $bully has actually had it worse than you, and $futa.he_she starts to pout visibly as $futa.his_her mother tells $futa.his_her embarrassing tales.
$bully begins whining pathetically about how you are the source of all $futa.his_her misfortune, but the display just makes $futa.him_her look even more adorably girly. @@.hero; Oh, god, $futa.he_she is so cute when $futa.he_she's like that!@@
You just can't help yourself, and you interrupt $futa.him_her with a long and deep tongue kiss. You make out to the delight of both women, who cheer you on. The kiss distracts $bully from $futa.his_her self-pity, and you both enjoy yourselves, despite the comments (or maybe because of them).
Eventually, the women get tired of having fun at your expense, and after goodbye kisses you go home. On the way, $guardian just can't stop fishing for details about your relationship with $bully. She seems happy that you get along so well with your schoolmate. On arriving home, $guardian releases you, handing you some spending money you might use on your next girly shopping outing.
@@.reward;You earned $<<print _choreJS.reward>>!@@
<<endif>>\
<<set $player.money+=_choreJS.reward>>\
<<set $time.addMinutes(_choreJS.minutes)>>\
<<set _choreV.dayPerformed to $time.day>>\
[[Recover|Go to bedroom]]
[[Perform other chores|Perform chores]]
<!--</Clothes shop>-->\
<<elseif $player.shoppingType eq 2>><!--<Electronic shop>-->\
<<if (not $flags.guardianShopTrig)>>\
<<set $player.shoppingType = 12>>\
<<set $flags.guardianShopTrig = true>>\
<<else>>\
<<set $player.shoppingType = 0>>\
<<set $flags.guardianShopTrig = false>>\
<<endif>>\
<<if ($player.perversion.photogirl eq 0)>>\
<<set $player.perversion.photogirl = 1>>\
$Guardian drives you to the electronics store. As you enter, $guardian sends you to the clerk before heading straight to the camera section by herself.
The clerk appears to be a cute, punky-looking girl. She has blue streaks in her shaggy blonde hair and a pierced nose with an aquamarine stud. It's a really light blue, like her eyes. She even has a little tribal tattoo design around her pierced belly button, although she keeps tugging her skinny t-shirt down. You bet the store has rules about their dress code. Distracted by everything else, you barely notice a small tag on her t-shirt with her name - 'Roxy'.
You suddenly remember the movie 'EuroTrip' and blurt out the first thing that comes into your head.
//@@.heroT;"I need a battery for my camera, and while you are at it, it also could use a thorough cleaning"@@//
You can't believe you actually used this cheesy line, but the girl just smirks and plays it up in a sultry voice.
//@@.shopphoto;"Wow, is it a, like, M6?"@@// which was kind of ironic, considering your cheap camera.
Between a sudden vibration from your plug and the unexpected flirtation from a sexy girl, your face lights up as bright as a fire alarm, to the girl's obvious delight.
@@.guardian;"I see you are getting along well. I'm off to check another store, and will return in a hour or so. Have fun, I'm sure you'll find a way to occupy yourself."@@ $Guardian chuckles and waves to you on her way out the exit.
Roxy looks you over one more time and grabs your hand.
@@.shopphoto;"I have a short break now, let me show you what we have in the back room."@@
She drags you to the storeroom, where she presses you against the wall with her body as she kisses you deeply.
<<if _chastity>>\
You can't believe your luck, a sexy girl in your arms... er, or you in hers. If only you weren't wearing this damned chastity cage.
Her hand slides up your thighs, disappearing beneath your skirt... before encountering your little prison. Roxy freezes in surprise, her eyes cartoonishly wide.
@@.shopphoto;"Oh my!"@@
Humiliated, you struggle to find words to explain yourself when suddenly Roxy shuts you up with a kiss that's twice as intense as before. Her grip on you becomes more possessive, and, off-balance from having your secret revealed, you can't seem to find the nerve to try to take control, and just let her handle you however she likes.
Eventually, she breaks off the kiss and pushes your head down. You fall to your knees as she hikes up her skirt, pulls her panties aside, and guides your face to her pussy. It seems your lack of experience is balanced out by Roxy's arousal at being eaten out by such a sweet sissy. Soon Roxy's breathing becomes heavy and her moans fill the room as you focus your efforts, working your tongue on a sensitive spot.
Suddenly, she grabs your head with both hands and lets out a long, shuddering moan. Did you just? Yes you did. Woohooo! You gave a girl an orgasm! Wait, what are you celebrating? She just used you like a pathetic sissy sex toy. Your triumph is suddenly colored by shame and embarrassment. And strangely, your cock tries to harden further against its constraining cage. Which makes you flush even redder!
Roxy pants as she pats you on the cheek @@.shopphoto;"That was fantastic, sorry I can't return the favor. Next time I'll have something just for you."@@
@@.heroT;"SURE, oh, er... I mean sure, of course."@@
Satisfied, she gives you one more squeeze on the ass, and together you head back to the store - with her leading the way like she expects you to just follow meekly along behind. You're still at the front counter, flushed and desperately horny but engaged in a bit of small talk, when $guardian returns from her business.
As you walk to the car $guardian asks how it went. Blushing you tell her what happened, and after squirming in your seat from the butt-plug's random spasms, $guardian releases you and hands you some money.
@@.reward;You earned $<<print _choreJS.reward>>!@@
<<else>>\
You can't believe your luck, a sexy girl in your arms... er, or you in hers.
Her hand slides up your thighs, disappearing beneath your skirt... before encountering your erect penis. Roxy freezes in surprise, her eyes cartoonishly wide.
@@.shopphoto;"Oh my!"@@
Humiliated, you struggle to find words to explain yourself when suddenly Roxy shuts you up with a kiss twice as intense as before. Her grip on you becomes more possessive, and, off-balance from having your secret revealed, you can't seem to find the nerve to try to take control, and just let her handle you however she likes.
Eventually she breaks off the kiss and pushes your head down. You fall to your knees as she hikes up her skirt and pulls her panties aside before guiding your face to her pussy. It seems your lack of experience is balanced out by Roxy's arousal at being eaten out by such a sweet sissy. Soon Roxy's breathing becomes heavy and her moans fill the room as you focus your efforts, working your tongue on a sensitive spot.
Suddenly she grabs your head with both hands and lets out a long, shuddering moan. Did you just? Yes you did. Woohooo! You gave a girl an orgasm! Wait, what are you celebrating? She just used you like a pathetic sissy sex toy. Your triumph is suddenly colored by shame and embarrassment. And strangely, your cock is hard as ever, which makes you flush even redder!
Roxy pants as she pats you on the cheek @@.shopphoto;"That was fantastic, but I need to get back to the counter. Sorry that I can't return the favor. Next time I'll make sure to pay you back... with interest.@@
@@.heroT;"SURE, oh, er... I mean sure, of course."@@
Satisfied, she gives you one more squeeze on the ass, and together you head back to the store - with her leading the way like she expects you to just follow meekly along behind. You're still at the front counter, flushed and desperately horny but engaged in a bit of small talk, when $guardian returns from her business.
As you walk to the car $guardian asks how it went. Blushing you tell her what happened, and after squirming in your seat from the butt-plug's random spasms, $guardian releases you and hands you some money.
@@.reward;You earned $<<print _choreJS.reward>>!@@
<<endif>>\
<<else>>\
<<if ($player.perversion.photogirl lte 3)>>\
<<set $player.perversion.photogirl ++>>\
<<endif>>\
$Guardian drives you to the electronics store. As you enter, $guardian sends you to the clerk and goes off on her mysterious business.
You greet Roxy, embarrassed that you haven't spoken with her since you hooked up in the back room last time, just minutes after you met. She smiles at you, glancing around to make sure the coast is clear before dragging you into the storeroom.
<<if _chastity>>\
<<if $player.perversion.analFirst eq 0>>\
<!-- Roxy is the first one to pop PC cherry -->\
<<set $player.perversion.analFirst = 2>>\
<<endif>>\
While you're still gathering the nerve to make the first move this time, Roxy kisses you long and hard, your mouths locked together as your tongues dance wildly. Her soft, sexy body rubs against you, driving you crazy.
Finally, Roxy lifts your dress, revealing your aching penis locked in its chastity cage.
@@.shopphoto;"It's so cute, so small and helpless in its little cage. It makes me so wet."@@
You find yourself feeling conflicted about that statement.
@@.shopphoto;"Don't you worry, I think we can work around this."@@
<<if ($player.perversion.photogirl lte 1)>>\
You wonder what she has in mind. She turns away, opening a box and doing something you can't quite see, before spinning back around to face you. When she does, you're shocked to see a big rubber strap-on standing out from her hips, already glistening with lubricant.
@@.hero;What?! Is she going to fuck me with that thing?!@@
<<else>>\
She slides into the harness of that big rubber strap-on, slathering its length with lubricant while she stares at you hungrily.
<<endif>>\
You're still standing there, staring at the jutting weapon like it's some snake that's hypnotized you, when Roxy pushes you backwards into a table, turning you around. Her fingers tickle as she reaches between your cheeks and smoothly pulls out your butt-plug, making you gasp at the sudden feeling of openness. You can feel her small tits occasionally brushing your back as her strap-on slowly slips between your cheeks.
<<if ($player.perversion.photogirl lte 1)>>\
She stops for a moment, teasing you with the tip as she pants in excitement. @@.shopphoto;"I've always wanted to try this, but I've never been able to find a pretty little boy like you before. Pretty please, beg me to fuck you. It is my greatest fantasy."@@
It's a little weird, but you're so horny and desperate you don't want her to stop.
@@.heroT;"Please fuck me..."@@
<<elseif ($player.perversion.photogirl lte 2)>>\
You decide to play it up for Roxy, and plead breathlessly @@.heroT;"Please fuck me..."@@
<<elseif ($player.perversion.photogirl lte 4)>>\
Remembering the way she made you feel before, you look over your shoulder at Roxy, giving her what she wants.
@@.heroT;"Please fuck me, fuck me hard..."@@
<<elseif ($player.perversion.photogirl lte 5)>>\
You quiver at the feeling of the rubber cock against your ass, wiggling your hips as you pant, @@.heroT;"Oh Roxy, fuck me like a little bitch..."@@
<<endif>>\
Roxy's eyes light up when she hears you begging, and she slowly sinks her strap-on deep into your rectum, making you arch your back and grip the table at the sensations. It seems to take forever, as it slides endlessly inside you, deeper and deeper, making your mouth gape open in an 'O' of surprise.
She fucks you that way, occasionally giving your ass a sharp spank and telling you what a good boy you are.
Soon her tempo increases, and with two final thrusts that feel like they're splitting you in two, she lets out a loud moan that mixes with yours as strings of cum dribble from the tip of your chastity cage. You just came from being fucked with a massive strap-on by a tiny, sexy girl!
Satisfied, she gives you one more squeeze on the ass, and together you head back to the store. There you engage in a bit of small talk, though you find yourself letting Roxy lead the conversation for some reason, and soon $guardian returns from her business.
As you walk to the car $guardian asks how it went. Blushing, you tell her what happened, squirming in your seat from the butt-plug's random spasms. $Guardian says nothing, but you see her thinking deeply as you tell your little tale. You find the unpredictable stimulation of the butt-plug working you up, and your mind keeps drifting back, replaying what just happened as you let the words flow.
@@.hero;Gee, I hope I didn't over-share, there!@@ $guardian has a funny sort of smile on her face as she finally releases you and hands you some money.
@@.reward;You earned $<<print _choreJS.reward>>!@@
<<elseif (($player.perversion.photogirl gte 4) and (random(3) eq 0)) or ($body.penisShrink.level eq 1)>>\
<<if $player.perversion.analFirst eq 0>>\
<!-- Roxy is the first one to pop PC cherry -->\
<<set $player.perversion.analFirst = 2>>\
<<endif>>\
While you're still gathering the nerve to make the first move this time, Roxy kisses you long and hard, your mouths locked together as your tongues dance wildly - hers mostly thrusting inside your mouth. Her soft, sexy body rubs against you, driving you crazy.
Finally, Roxy lifts your dress, revealing your rock hard penis.
@@.shopphoto;"It's just so cute, so small and pretty! It makes me so wet. Let's mix things up a little, just follow my lead."@@
She pulls out a massive rubber strap-on, its length already glistening with lubricant, and quickly straps it onto her hips. You stand there frozen, staring at the jutting weapon like it's some snake that's hypnotized you.
@@.shopphoto;"Rub your clit<<if $kinkAllow.curse>>, faggot<</if>>,"@@ Roxy orders, stroking her strap on, which stands out so huge and proud from her petite body.
Without conscious thought, you start to stroke your aching dick, and she slaps your hand away.
@@.shopphoto;"I said rub it, sissy,"@@ she corrects you haughtily @@.shopphoto;"A girly fag like you doesn't jack off, she jills off."@@
@@.heroT;"Ummm..."@@ You blush crimson at her words.
@@.shopphoto;"Rub your clit with your fingers,"@@ she explains impatiently. @@.shopphoto;"Little circles, cunt. Go on... Jill off for me."@@
You do as Roxy tells you, using your fingers to press down on your penis and rub it like an over-sized clitoris. Your pink dick rolls around in a circle, your balls pulled upward and pushed down in turn. Somehow you find yourself enjoying it, though that may just be from the kinky thrill you get from Roxy being so dominating.
She pulls you against her, and her massive strap-on jams into your balls in a way that's almost painful. Roxy presses her mouth to yours, filling your mouth with her tongue, which you suck on desperately. Her strap-on slides between your thighs, your scrotum riding the shaft and your throbbing little dick pressed against her soft tummy.
Roxy pushes you backwards a step and pulls you relentlessly to the floor. She doesn't break off the kiss and soon you find yourself trapped beneath her warm, tiny, demanding little body. Her small tits flatten against your chest and the strapon's heavy shaft moves against your much smaller penis. She fucks you that way, caressing your dick with the strap-on while feverishly making out with you. You submit to her totally, moaning breathlessly as you spread your legs for her, lifting your hips as much as you can, grinding your puny cock and balls against her massive shaft.
She pulls out your butt-plug, making you gasp at the sudden feeling of openness. @@.shopphoto;"That's a good little bitch,"@@ she sighs, leaning into you so your butt rolls even higher off the floor. You try to relax as you feel her massive strap-on pressing against your vulnerable sphincter.
@@.shopphoto;"Look at me, slut,"@@ Roxy whispers. @@.shopphoto;"Open your eyes, sissy."@@
And you obey her, looking up at her from your place on the floor.
@@.shopphoto;"Tell me you are my fucktoy,"@@ she says, smiling sweetly.
@@.heroT;"I... I'm your fucktoy,"@@ you whisper, and even as you speak the words, Roxy drives her shaft hilt-deep into your unprepared rectum with a single, powerful thrust. Even though she penetrates you in a single thrust, you feel every inch of it as it slides in, deeper and deeper, and your mouth gapes open in an 'O' of surprise. This time she fucks you relentlessly, hard and deep, driving home the point that your ass is a fuckhole, made to accept large cocks.
Soon her tempo increases even further, and with two final thrusts that feel like they're splitting you in two, she lets out a loud moan that mixes with yours as strings of cum dangle from the tip of your worthless penis. You just came from being fucked with a massive strap-on by a tiny, sexy girl! She completely and utterly crushed your manhood today... and you hate to admit how much you enjoyed it.
Satisfied, she gives you one more squeeze on the ass, and together you head back to the front of the store. There you engage in a bit of small talk, though you find yourself letting Roxy lead the conversation for some reason, and soon $guardian returns from her business.
As you walk to the car $guardian asks how it went. Blushing, you tell her what happened, squirming in your seat from the butt-plug's random spasms. $Guardian says nothing, but you see her thinking deeply as you tell your little tale. You find the irregular stimulation of the butt-plug working you up, and your mind keeps drifting back, replaying what just happened as you let the words flow. @@.hero;Gee, I hope I didn't over-share, there!@@ $guardian has a funny sort of smile on her face as she finally releases you and hands you some money.
@@.reward;You earned $<<print _choreJS.reward>>!@@
<<else>>\
While you're still gathering the nerve to make the first move this time, Roxy kisses you long and hard, your mouths locking together as your tongues dance wildly, hers plunging deep inside your mouth, probing and teasing you at will. Her soft, sexy body rubs against you, driving you crazy.
Finally Roxy lifts your dress, revealing your penis.
@@.shopphoto;"It's so cute, so small and pretty. It makes me so wet."@@
<<if ($body.penisShrink.level eq 1)>>\
It is so embarrassing, but you can't argue, your penis really is smaller than average.
<<else>>\
You briefly wonder what kind of dicks she's used to if yours seems small to her.
<<endif>>\
Roxy goes to her knees, taking you in her mouth before starting to tease you with her tongue.
@@.hero;Oh this is heavenly.@@
Just as you start to relax, Roxy reaches behind you, places her hand on the base of your butt-plug, and starts massaging it, amplifying the vibrations. You choke back your protests as she does something really weird with her tongue, making your head swim with the pleasure.
Nearing the edge, your knees start to shake, and Roxy suddenly stops working her mouth and begins to rapidly wiggle your butt-plug, making you explode in her mouth.
Shamefully, you realize you came from your anus being stimulated rather than from being sucked. Out of breath, you try to glare at her, but she just smiles back.
You try to tell her that you'd like the next time to end a bit differently, but Roxy shuts you up with a wet, slimy kiss. She didn't swallow! Still weak from your orgasm, you struggle to resist, before finally submitting to her kiss, swallowing your own load as you both moan.
Finally, Roxy pulls away, strings of saliva and cum connecting your mouth to her satisfied smile, then breaking as she steps away.
@@.shopphoto;"Oh fuck, that was so hot. You're the best."@@
She looks so happy that you just can't bring yourself to complain about the way she finished you off. After all, you did get to orgasm this time, and in the back of your mind you have to admit that while it was embarrassing, it was also quite erotic and kinky.
Satisfied, she gives you one more squeeze on the ass, and together you head back to the store. There you engage in a bit of small talk, though you find yourself letting Roxy lead the conversation for some reason, and soon $guardian returns from her business.
As you walk to the car $guardian asks how it went. Blushing, you tell her what happened, squirming in your seat from the butt-plug's random spasms. $Guardian says nothing, but you see her thinking deeply as you tell your little tale. You find the sporadic stimulation of the butt-plug working you up, and your mind keeps drifting back, replaying what just happened as you let the words flow.
@@.hero;Gee, I hope I didn't over-share, there!@@ $guardian has a funny sort of smile on her face as she finally releases you and hands you some money.
@@.reward;You earned $<<print _choreJS.reward>>!@@
<<endif>>\
<<set playerCode.masturbate.cum()>>\
<<endif>>\
<<set $player.money+=_choreJS.reward>>\
<<set $time.addMinutes(_choreJS.minutes)>>\
<<set _choreV.dayPerformed to $time.day>>\
[[Recover|Go to bedroom]]
[[Perform other chores|Perform chores]]
<!--</Electronic shop>-->\
<<elseif $player.shoppingType eq 3>><!--<Adult shop>-->\
<<if (not $flags.guardianShopTrig)>>\
<<set $player.shoppingType = 13>>\
<<set $flags.guardianShopTrig = true>>\
<<else>>\
<<set $player.shoppingType = 0>>\
<<set $flags.guardianShopTrig = false>>\
<<endif>>\
$Guardian drives you to the adult store.
<<if (not $flags.guardianShopAdult)>>\
<<set $flags.guardianShopAdult = true>>\
It is much larger than that small section at the Mall.\
<<endif>>\
Inside you see an enormous collection of various sex toys, costumes, and devices.
For some time you and $guardian just the examine different items, with $guardian asking your opinion and impressions on each, making you blush when random visitors pass by.
Finally, $guardian takes a catalog with some of the items marked, and asks:
@@.guardian;"Would you like to add anything to your maid outfit or to your home routine?"@@
[[Nope|Trial shop][$random.stored=0]]
<<if (not $flags.gTrialLatexMaid)>>\
[[Try on latex maid outfit|Trial shop][$random.stored=1]]
<<endif>>\
<<if (not $flags.gTrialPenisGag)>>\
[[Check penis gag|Trial shop][$random.stored=2]]
<<endif>>\
<<if (not $flags.gTrialGiantVibroPlug)>>\
[[Look at big vibro butt-plug|Trial shop][$random.stored=3]]
<<endif>>\
<<if (not $flags.gTrialStrapOn)>>\
[[Check strap-on|Trial shop][$random.stored=4]]
<<endif>>\
<<if (not $flags.gTrialBalletHeels)>>\
[[Try on ballet heels|Trial shop][$random.stored=5]]
<<endif>>\
<<if (not $flags.gTrialCorset)>>\
[[Try corset|Trial shop][$random.stored=6]]
<<endif>>\
<!--
<<if (not $flags.gTrialCollar)>>\
[[Check collar|Trial shop][$random.stored=7]]
<<endif>>\
<<if (not $flags.gTrialChains)>>\
[[Look at set of restraints|Trial shop][$random.stored=8]]
<<endif>>\
<<if (not $flags.gTrialWhip)>>\
[[Examine whips|Trial shop][$random.stored=9]]
<<endif>>\
<<if (not $flags.gTrialToilet)>>\
[[Ask to show toilet rig|Trial shop][$random.stored=10]]
<<endif>>\
<<if (not $flags.gTrialFuckMachine)>>\
[[Look at fuck machine|Trial shop][$random.stored=11]]
<<endif>>\
-->\
<<set $time.addMinutes(_choreJS.minutes)>>\
<<set _choreV.dayPerformed to $time.day>>\
<!--</Adult shop>-->\
<<elseif $player.shoppingType eq 4>><!--<General shop>-->\
<<if (not $flags.guardianShopTrig)>>\
<<set $player.shoppingType = 14>>\
<<set $flags.guardianShopTrig = true>>\
<<else>>\
<<set $player.shoppingType = 0>>\
<<set $flags.guardianShopTrig = false>>\
<<endif>>\
$Guardian drives you to the general store and gives you a list of groceries and various other things you need to buy.
It's harder to do than you expected, as while you go through the store picking up listed items, the damned butt-plug going crazy is making you squirm every few steps.
<<if (random(2) eq 0)>>\
As you bend down to pick up a pack of sweets, someone gives you a playful slap on your butt, resonating in the butt-plug and extracting a soft moan from you.
Embarrassed, you shuffle away, leaving behind a random jerk looking smug.
<<elseif (random(1) eq 0) and _chastity>>\
As you're looking for the last item on the list you walk into the bored manager, who accidentally puts her hand on your chastity while stopping you from falling. Briefly surprised, she smirks and whispers in your ear, @@.guardian;"Hello, hot stuff. I would fuck you with a giant strap-on till you couldn't stand, if not for my jealous girlfriend. Go jump on a fat cock for me, it would be a waste to keep such a fancy sissy bored."@@
You quickly shuffle away, your ears burning bright from embarrassment.
<<else>>\
As you pay the cashier your butt-plug goes wild, making you stutter as you count the change, awkwardly making a lame excuse while trying to calm down your burning cheeks.
<<endif>>\
<<if (random(2) eq 0)>>\
As you return and put everything in the car, $guardian tones down the butt-plug vibration and asks how it went.
Blushing, you tell her of what happened, squirming in your seat at random jolts from the plug while you recount your tale. When you arrive home, $guardian releases you and hands you some cash.
@@.reward;You earned $<<print _choreJS.reward>>!@@
<<else>>\
On exiting the store, your phone rings and you learn that $guardian had to leave on some urgent business, so you'll have to catch a bus to get to home.
As usual the bus is cramped and you just barely manage to squeeze in with your heavy bags. The warm and sweaty bodies pressing in against yours, accompanied by the buzzing from your butt-plug slowly drives you crazy. Suddenly you feel the very distinct sensation of someone groping you. You always thought that this was a myth, but here you are being molested in a public bus!
<<if playerCode.isMind_0()>>\
Shocked, you trying to get away or stop it, but your hands are occupied by heavy bags and you can't move away while being trapped in a crowd like that.
<<elseif playerCode.isMind_1()>>\
Shocked, you hesitate, trying to get away, but your meek attempts are futile while trapped in a crowd like this, and you resign yourself to this unexpected development.
<<else>>\
Shocked, you hesitate, but submit to the actions of this stranger, actually feeling a little intrigued by what he might do.
<<endif>>\
The hand of the stranger relentlessly rubs and squeezes your ample butt, slowly moving down until it touches the end of your butt-plug. The stranger's hand freezes in surprise and you fail to suppress a heavy blush at your dirty secret being discovered by some random person.
To your despair, the pause in your ordeal is really brief and the stranger starts massaging the end of the butt-plug, which makes it feel like it increases the vibrations, making them sharper and deeper. You bite your lip to prevent yourself from moaning as an especially intense rumble sends your head spinning. For once you are glad to be tightly supported, or your knees would have given way. People near you give you weird looks and you just lower your eyes, too embarrassed to even look at them.\
<<if _chastity>>\
Drips of precum from your chastity cage soak your panties and start slowly leaking down your tights.\
<<else>>\
Drips of precum from your penis soak your panties and start slowly leaking down your tights.\
<<endif>>\
Suddenly, the pressure of the hand on your ass disappears and you feel something paper-like brushing against your tight rosebud.
Thankfully the bus reaches your neighborhood and you squeeze out, breathing deeply, trying to calm down. You reach down and find a $<<print 5>> bill tucked in your panties like someone might do for a stripper.
<<set $player.money+=5>>\
<<if playerCode.isMind_0()>>\
Extremely humiliated, you feel dirty and violated: someone just used you for his entertainment, leaving pocket change //for provided services//, and you couldn't do anything to stop it.
<<elseif playerCode.isMind_1()>>\
Humiliated, you feel violated, but also weirdly pleased as the bill in your hand shows that the stranger decided your sweet ass deserved a reward.
<<else>>\
To your embarrassment, it makes you extremely horny, and feeling somehow grateful for this show of appreciation, even though you know you shouldn't be looking at it that way!
<<endif>>\
When you come home you find a note from $guardian on the table, with some money as a reward for your help today.
@@.reward;You earned $<<print _choreJS.reward>>!@@
<<endif>>\
<<set $player.money+=_choreJS.reward>>\
<<set $time.addMinutes(_choreJS.minutes)>>\
<<set _choreV.dayPerformed to $time.day>>\
[[Recover|Go to bedroom]]
[[Perform other chores|Perform chores]]
<<endif>>\
<!--</General shop>-->\
<<endif>>\\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set $flags.boyfriendCaught = true>>\
<!--<phone>-- phone -->\
<<if $scene eq "phone">>\
@@.heroT;"Hello?"@@ Your voice goes a pitch higher as $guardian's $futa.boy_girl////friend's hand slides between your legs and starts caressing the inner side of your thighs. Your eyes widen in shock, and you try to wiggle out of $futa.his_her grasp, but $futa.he_she holds you tightly.
@@.guardian;"Oh, thank god!"@@ she says, sounding angry and frustrated. @@.guardian;"It seems like all of the idiots are conspiring to get to me today. Some failure of a coworker just spilled $futa.his_her coffee on me, so I need a change of clothes. I'm at the satellite office on the other side of town and don't have time to drive back home. Could you bring my backup clothes to me?"@@
The <<if $kink.futa>>bitch<<else>>jerk<<endif>> switches $futa.his_her attention to your breasts and gets hold of your nipple, rubbing it intently, and making you gasp.
@@.heroT;"S-sure. Ah..."@@ You catch your breath, mouthing to the offender to stop @@.heroT;"Where? And when?"@@
@@.guardian;"I will finish things here soon, and then I'm going back to the clinic. Please meet me there with my backup clothes. They're in my travel bag, in my bedroom. It should be on the floor near the wardrobe, or under the bed, or in the wardrobe..."@@
$Guardian's $futa.boy_girl////friend hand slides under your skirt and you slap it angrily, making $futa.him_her retreat.
@@.guardian;"It has a big pink label attached to its handle, so you shouldn't miss it."@@
@@.heroT;"Yeah, sure. I'll get it."@@ You keep your replies short, struggling to keep your voice level as the unrepentant <<if $kink.futa>>bitch<<else>>jerk<<endif>> tickles you mercilessly.
@@.guardian;"Is everything alright?"@@
For a moment, you think she might suspect something, but she's momentarily distracted, speaking away from her phone to someone in the background of the call. You're reassured she hasn't caught on.
@@.heroT;"Yeah, all fine. Just-"@@ You bite your lip, forcing down a yelp as you get your ass pinched. @@.heroT;"Stubbed my toe, sorry."@@
@@.guardian;"Oh, be careful. Damn, I have to go. I'll be waiting for you at the clinic. Bye."@@
You turn to the //distraction//, ready to give $futa.him_her a mouthful, but $futa.he_she acts first. @@.heroT;"YuMmmrfffpffl..."@@ Your curse is interrupted by a deep kiss. You weakly struggle, as $futa.his_her tongue expertly invades your mouth. Finally $futa.he_she releases you.
@@.hero;Bastard.@@ Well, at least you know why $guardian keeps $futa.him_her around. The kiss left you breathless and very aroused even if you want to smack $futa.him_her upside $futa.his_her head with something heavy.
@@.heroT;"I... I need to go."@@ With your conflicting emotions, you are grateful for an excuse to leave.
@@.boyfriend;"I heard your talk with your mistress. Actually, I can give you a lift to the clinic in my car, so you have plenty of time, no need to hurry. Besides, $futa.he_she glances toward $futa.his_her phone, you know who's in charge now."@@
<<print "[[Agree to "+$futa.his_her+" offer|Guardian boyfriend scene][$scene=\"boy agree\"]]">>
<<print "[[Agree, hoping to trick "+$futa.him_her+"|Guardian boyfriend scene][$scene=\"boy trick\"]]">>
<<print "[[Refuse and go to "+$guardian+" right now|Guardian boyfriend scene][$scene=\"boy bag\"]]">>
<!--</phone>-- phone -->\
<!--<agree>-- vibrator tease -->\
<<elseif ($scene eq "boy agree") or ($scene eq "boy trick")>>\
<<set $player.perversion.boyfriend = 4>>\
<<if ($scene eq "boy agree")>>\
Reluctantly, you submit to being $futa.his_her plaything.
<<elseif ($scene eq "boy trick")>>\
Gritting your teeth, you decide to play the submissive maid, until you get a chance to screw $futa.him_her. And not the way $futa.he_she's been planning to do that to you.
<<endif>>\
To your shame, it feels good to be caressed by $futa.his_her strong arms. Against your will, you give in under $futa.his_her demanding hold. $futa.His_Her hands run all over your body, countless kisses melting down your resistance. After a while, you forget about everything, lost in a haze of arousal.
Suddenly $futa.he_she lifts you up a bit and puts you on the couch, in a doggy position, your ass high in the air. Your skirt lifts up, revealing your\
<<if _chastity>>\
chastity cage\
<<else>>\
penis\
<<endif>>\
<<if _buttplug>>\
and the butt-plug\
<<endif>>\
to $guardian's $futa.boy_girl////friend.
@@.boyfriend;"What?"@@ Oh shit, in the heat of the moment you forgot that $futa.he_she didn't know about your little secret. Your cheeks flash red and you hide your face in your hands, not daring to look at $futa.him_her.
@@.boyfriend;"Well, that's new."@@ $futa.He_She sounds surprised and also somewhat intrigued @@.boyfriend;"So, you've been deceiving me all this time,"@@ $futa.his_her voice turning back to the usual smug mocking. @@.boyfriend;"Now I just need to punish the naughty girl... boy..."@@ $futa.he_she trails off uncertainly.
A light slap on your butt interrupts your meek attempts to explain and makes you squeak. $futa.His_Her hand rubs your backside, fingers sliding between butt cheeks to your anus, teasing it experimentally.
@@.boyfriend;"I wonder if you love anal as much as your mistress."@@
You gasp as $futa.his_her hand goes lower and wraps around your balls, squeezing them slightly. @@.heroT;"Oooh, sto..."@@
@@.red;BRRRRRING@@
Your plea is interrupted by the ringing of your phone. With a chuckle, $guardian's $futa.boy_girl////friend releases your balls and throws you your phone. You grab it and try to shift away, but $futa.he_she holds you by your ankles, while rummaging under a couch pillow for something.
While $futa.he_she looks briefly distracted, you hit the 'answer' button and take the call, noting the screen says it's $guardian again.
@@.heroT;"Hello-o?"@@ you stutter, as annoyance incarnate takes off your heels. You feel a nervous jolt from your soles as $futa.he_she starts to tickle your feet, and have to will yourself to silence as you thrash your calves in a futile escape attempt. You really want to hit $futa.him_her now.
@@.guardian;"$player.name? I'm almost at the clinic, are you there?"@@ A cold shiver goes through your spine - it seems you've lost track of time.
@@.heroT;"N-no, not yet. I..."@@
You let out an audible gasp as something slick enters your anus and starts to buzz. $Guardian's $futa.boy_girl////friend penetrated you with $guardian's vibrator while you're talking on the phone with her!
@@.guardian;"What?"@@ Your thoughts jumble, as you realize that she heard you almost moan.
@@.heroT;"It's not-nothing."@@ You bite your lip, squirming as the vibrator slowly goes deep in.
@@.guardian;"You sure? You sound strange."@@ You panic, feverishly looking for an excuse.
@@.heroT;"Just, ah-a bit win-winded. On my wa-way. Running."@@ You say the first thing that comes to your head, as you rasp, breathing heavily as $guardian's $futa.boy_girl////friend fucks you with a vibrator.
@@.guardian;"Okay. Sorry to do this to you, but I need you to go back and get a few other things. In my drawer on the left..."@@
She describes the locations of the various things that she needs, and you try desperately to remember at least some of them. Meanwhile, you press your face into the couch cushion, unable to stop moaning. Your torturer caresses you, rubbing and pinching your nipples, kissing you between your shoulders, slowly shifting to your neck. You squirm and bend under $futa.his_her hands, roller coaster of emotions and sensations driving you crazy.
@@.guardian;"...e you listening?"@@
@@.heroT;"Ye.."@@ You quickly cover you mouth with your hand, eyes wide, as $guardian's $futa.boy_girl////friend gets a hold on the base of your penis and pulls, while pushing the vibrator in deep. You tense and open your mouth in a soundless scream as intense pleasure starts to flood out of your prostate, but it ends abruptly as the jerk pulls out the vibrator, leaving your anus gaped and slowly re-closing around nothing but air.
You feel a stream of liquid pouring tepidly from the tip of your penis, making a mess across your thigh. The feeling of the orgasm you almost had dissipates into a more general, but highly unsatisfying sense of pleasure, centered deep behind your balls. You bang your head on the arm of the sofa in frustration as your own body urgently, but hopelessly, begs you to reclaim the failed climax.
@@.guardian;"...make sure you... and please don't forget..."@@
You grunt and writhe in misery, missing parts of what $guardian says.
@@.guardian;"Please tell me you got all that. It's really important."@@
@@.heroT;"Yes! I mean, sure. No problem."@@
@@.guardian;"Um... Ok. See you there."@@ $guardian ends the call and you slump onto the couch. Fortunately, the feeling subsides soon afterward, and you sigh in relief, panting. However, a dull pain starts to replace the pleasurable feeling, and you feel even edgier.
You glance at $guardian's $futa.boy_girl////friend, who is just sitting there and watching you, visibly entertained. @@.heroT;"<<if $kink.futa>>Bitch<<else>>Dickhead<<endif>>."@@
$futa.He_She laughs, @@.boyfriend;"It's so fun to tease you! I have to admit, this is way more interesting than I expected."@@ $futa.He_She looks at $futa.his_her phone. @@.boyfriend;"We still have some time as you 'return home,' so I can give you a taste of the real deal before we go to your mistress."@@
$futa.He_She lowers $futa.his_her hand to the buckle of $futa.his_her pants and you can clearly see $futa.his_her erection through it.
@@.boyfriend;"I'll even let you copy the video."@@
<<if ($scene eq "boy agree")>>\
[[Stay a bit longer|Guardian boyfriend scene][$scene="boy fuck"]]
<<elseif ($scene eq "boy trick")>>\
<<print '[[Try to steal '+$futa.his_her+' phone|Guardian boyfriend scene][$scene=\"boy steal\"]]'>>
<<endif>>\
[[Go to the clinic|Guardian boyfriend scene][$scene="boy car later"]]
<!--</agree>-- vibrator tease -->\
<!--<boy fuck>-- fucking -->\
<<elseif $scene eq "boy fuck">>\
<<set $player.perversion.boyfriend = 5>>\
<<set $flags.mistakeVideo = true>>\
<<if $player.perversion.analFirst eq 0>>\
<!-- Guardians cheating boyfriend is the first one to pop PC cherry -->\
<<set $player.perversion.analFirst = 4>>\
<<endif>>\
<<if playerCode.isMind_0()>>\
You will probably regret it afterwards, but with all this teasing you can hardly think straight. So you agree to stay a bit longer.
<<elseif playerCode.isMind_1()>>\
Too frustrated to think straight, you agree to stay a bit longer.
<<else>>\
Horny and frustrated out of your mind, you don't even hesitate, jumping on a chance to fuck.
<<endif>>\
Telling you to lay face down on the couch, $futa.he_she moves into position behind you. $futa.He_She makes contact with your anus and, for just a second, you whole-heartedly want to tell $futa.him_her to stop. This is wrong.
But right then, you feel $futa.his_her hands on your hips and a push, as $futa.he_she slowly enters you. The painful sensation inside you reverses once more. You let out a load moan. Then another, that sounds more like a whimper.
You take more and more of $futa.him_her, moaning feebly the whole way. $futa.He_She pauses a few times, driving you crazy, until $futa.he_she finally halts. $futa.He_She tells you to beg. You know you can't - doing that would be a point of no return with $futa.him_her - but your body is betraying you.
@@.heroT;"I want it all! Don’t stop!"@@ you plead, unable to hold back.
You feel $futa.his_her push into you until $futa.his_her body is pressed against your ass. You realize that $futa.he_she just put the whole thing inside you.
$futa.He_She groans in satisfaction, chuckling. @@.boyfriend;"How was that, //little miss//?"@@ $futa.He_She pulls on your hips and adds, @@.boyfriend;"Take it like a whore. Moan for me."@@
Completely yielding yourself to $futa.his_her control, you compliantly moan like a little slut as $futa.he_she fucks you. You open your mouth, panting hard. Soon, as $futa.he_she begins riding your body in earnest, rapid, noisy little cries escape your throat, just like a girl's.
$futa.He_She holds you close as $futa.he_she catches $futa.his_her breath. You grind into $futa.him_her, making little circles, then lightly buck up and down, all the while pushing back hard as $futa.he_she pulls on your hips. Finally $futa.he_she pulls out and you collapse, truly spent. Looking satisfied, $guardian's $futa.boy_girl////friend gives you a sound slap on your butt.
Almost to your surprise, you hear a 'bing' from your phone, marking the arrival of a copy of the video of $guardian's mistake.
[[Go to the car|Guardian boyfriend scene][$scene="boy car"]]
<!--</boy fuck>-- fucking -->\
<!--<boy no fuck>-- to clinic -->\
<<elseif $scene eq "boy car later" or $scene eq "boy car">>\
<<if $scene eq "boy car later">>\
Trying to be as polite as you can, you tell $futa.him_her //maybe//, but ask to wait until you get $guardian's things to her. You need to take things slowly and give yourself time to think this through, so you tell $futa.him_her that you need time to remember and find all the extra items $guardian asked for, or else she will know something is wrong.
$Guardian's $futa.boy_girl////friend looks a bit disappointed, but accepts your reasoning.
<<endif>>\
You quickly gather $guardian's travel bag and scramble to get all the other things. You don't know exactly how much you missed on the phone, but you do your best to anticipate anything you aren't so sure you remember.
Unfortunately, by the time you think you have everything, there isn't enough time to change clothes, so you just throw on a light coat over your maid uniform. Not being a gentleman of any kind $futa.he_she offers no help to carry the stuff to $futa.his_her car, and just watches as you struggle with the suddenly heavy travel bag.
The drive to the clinic goes without a hitch, though that smug <<if $kink.futa>>bitch<<else>>bastard<<endif>> keeps making suggestions as to how you could 'entertain' $futa.him_her during the entire ride. Luckily, the clinic isn't that far from your home, so you arrive quickly, and $futa.him_her stops in an alley around the block so $guardian won't see $futa.his_her car. $Guardian's $futa.boy_girl////friend speeds away almost the second you get out.
As you walk around the corner, you spot $guardian's car near the entrance.
<<print "[[Talk to "+$guardian+"|Guardian boyfriend scene][$scene=\"boy guardian talk\"]]">>
<!--</boy no fuck>-- to clinic -->\
<!--<steal phone>-- steal phone -->\
<<elseif $scene eq "boy steal">>\
<<set $flags.mistakeVideo = true>>\
You tell $guardian's $futa.boy_girl////friend that you could stay a bit longer, but $futa.he_she is bit too big for you, so you need to get $guardian's lube from her bedroom.
You slowly squirm out of $futa.his_her embrace, bending provocatively as you put on your heels to capture $futa.his_her attention. Thankfully, it works, and while $futa.he_she is distracted by your ass, you manage to grab $futa.his_her phone. Hoping $futa.he_she won't notice $futa.his_her missing phone too soon, you quickly slip into $guardian's bedroom. Once inside, you quietly lock the door.
As you grab the travel bag and all the other stuff $guardian mentioned that you can remember, you look for clothes that would fit you. A shout from $guardian's $futa.boy_girl////friend to hurry startles you, so you just throw on a light coat over your maid uniform before escaping through a window.
You immediately realize your error in trying to climb out //in heels// after you almost faceplant onto the pavement under the window, sending a shoe flying halfway across the lawn in the process. Cursing as you limp against the momentary pain, you regather your shoes, pick up $guardian's uncomfortably heavy travel bag, and start stumbling towards the clinic.
You don't even notice the confused glances for a while. When you finally do, it's still a few blocks more before you realize that you're still wearing a maid headband. With a blush, you snatch it off your head and hide it in a pocket.
After a long walk, you finally reach the clinic and find $guardian's car near the entrance.
<<print "[[Talk to "+$guardian+"|Guardian boyfriend scene][$scene=\"boy guardian talk\"]]">>
<!--</steal phone>-- steal phone -->\
<!--<straight to clinic>-- straight to clinic -->\
<<elseif $scene eq "boy bag">>\
You refuse $guardian's $futa.boy_girl////friend and squirm out of $futa.his_her embrace. Hurriedly, you rush to $guardian's bedroom and grab the travel bag with her clothes. You throw on a light coat to cover your maid uniform.
As you exit the bedroom, the angry $futa.boy_girl////friend yells at you from the couch. @@.boyfriend;"Ungrateful bitch! Just wait - both you and your //mistress// will be my maids tonight, sharing my cock between the two of you."@@
Dreading the talk with $guardian, you dash outside, heading to the clinic. In your haste, you don't even notice the confused glances for a while. Only after few blocks do you realize that you're still wearing a maid headband. With a blush, you snatch it off your head and hide it in a pocket.
After a long walk, you finally reach the clinic and find $guardian's car near the entrance.
<<print "[[Talk to "+$guardian+"|Guardian boyfriend scene][$scene=\"boy guardian talk\"]]">>
<!--</straight to clinic>-- straight to clinic -->\
<!--<choice>-- choice -->\
<<elseif $scene eq "boy guardian talk">>\
<<if $player.perversion.boyfriend eq 5>>\
You blush heavily, forced to remember that you've just fucked her $futa.boy_girl////friend, however shitty $futa.he_she is.\
<<elseif $player.perversion.boyfriend eq 4>>\
You blush, recalling what happened when you talked to her on the phone.\
<<endif>>\
It's hard to start talking, considering the bomb you are going to drop. So you awkwardly sit there, trying to pick the right words.
<<if $flags.mistakeVideo>>\
You have the video of $guardian's mistake.\
<<if $player.perversion.boyfriend eq 4>>\
Now you just need to decide how to use it.\
<<endif>>\
<<endif>>\
<<if $player.perversion.boyfriend gte 4>>\
This might be your only chance to get back at $guardian for the whole maid thing, but confronting her by threatening to ruin her reputation and career feels wrong.\
<<else>>\
You should tell her about the video, but do you dare mention //how// you got $futa.boy_girl////friend to give it to you?\
<<endif>>\
$Guardian raises her eyebrow at your hesitation.
@@.guardian;"So? Can I get my things or there is some kind of problem?"@@
[[Give her the briefcase and tell her about the video, but stay quiet about the other stuff|Guardian boyfriend scene][$scene="boy confess half"]]
[[Give her the briefcase and tell her about everything|Guardian boyfriend scene][$scene="boy confess"]]
<<if $player.perversion.boyfriend gte 4>>\
[[Gloat about having the video|Guardian boyfriend scene][$scene="boy gloat";$flags.guardianEvil=true]]
<<endif>>\
<!--</choice>-- choice -->\
<<elseif $scene eq "boy confess" or $scene eq "boy confess half">>\
<<if $scene eq "boy confess">>\
You decide to tell her everything.
You tell her how her $futa.boy_girl////friend has been playing with you when $futa.he_she comes over, that $futa.he_she has a video of $guardian and $futa.him_her together at the clinic, and that $futa.he_she is going to make some demands, threating to release it.\
<<else>>\
You tell her about the video and that her $futa.boy_girl////friend is going to make some demands, threating to release it.
She looks shocked, and hurt. Her eyes tear up slightly, but she balls her fists and takes a deep breath, then wipes her eyes. Her attention returns to you, and it becomes obvious that she senses you are holding back.
@@.guardian;"Did $futa.he_she hurt you or force you to do anything?"@@
You just flash red, embarrassed that she ferreted that out. After a few more questions, you confess there was something else with $guardian's $futa.boy_girl////friend.\
<<endif>>\
<<if $player.perversion.boyfriend eq 5>>\
You start to admit you let $futa.him_her to fuck you, in concern that $futa.he_she would attempt to use the video of $guardian against her... but, as her expression melts with concern you tell the truth, that the video was just an excuse and you gave it up like an eager slut.\
<<if $flags.mistakeVideo>>\
You show her the copied video.\
<<endif>>\
<<elseif $player.perversion.boyfriend eq 4>>\
You admit you let $futa.him_her fuck you with a vibrator\
<<if $flags.mistakeVideo>>\
to steal $futa.his_her phone with a video, though you don't know if $futa.he_she has any copies. You give her the stolen phone.\
<<else>>\
You express your worry that you thought $futa.he_she would use it against her.\
<<endif>>\
<<else>>\
You admit you let $futa.him_her kiss and grope you to learn the details about the embarrasing video.\
<<endif>>\
<<if $player.perversion.boyfriend eq 4>>\
Her eyes get distant for a moment as she reflects deeply, then they suddenly flash angrily. She looks at you with genuine concern.
@@.guardian;"This was happening right when I was talking with you on the phone, wasn't it?"@@ she exclaims, looking shocked.
You nod, ashamed.
<<endif>>\
@@.guardian;"That bastard! I'm so sorry about the whole thing. I know you said you wanted it... but I never should have left you in that position. It is partially my fault...@@
@@.guardian;"Just so you know, the video is a fake. The stand with the test tubes was just a joke - they were still full of shots left over from the party our shitheads Jim and Bob threw to celebrate the success of their new product. They were just left in my office. All the important stuff is kept in special locked rooms with temperature control anyway. My $futa.boy_girl////friend - no, //former// $futa.boy_girl////friend - is an idiot to fall for such an obvious lie.
"I only saw an opportunity to make our little 'get together' a bit more interesting... and maybe it was also meant to be a test of our trust. I just wanted to see if $futa.he_she would be willing to take a little risk to //protect// me. Damn it! I never even thought that asshole would try something like //this.//
"As for the rules about strangers, you won't believe how many times I've walked in on my colleagues having sex in the lab after work hours. I swear there is something in the air that encourages that sort of thing. Hell, it's a //reproductive research clinic,// for crying out loud.
"Sorry again that it gave you a scare. Believe me, everything is under control, but I promise you that <<if $kink.futa>>bitch<<else>>bastard<<endif>> is going to regret touching you."@@
You never saw $guardian so furious. It's kind of scary, but at the same time immensely reassuring. The news about the video being fake lifts a huge load from your shoulders and you slump down, happy that you don't have to worry about it anymore.
@@.guardian;"You know what, I'll make a quick call and drive you home. My colleagues can manage without me today.@@
She exits the car, talks a bit on the phone and returns.
@@.guardian;"Everything is good - I got the major stuff out of the way at the satellite office already, so there wasn't much left to do anyway. I just asked my colleague to watch out so no one messes up the paperwork, again."@@
Your drive home in $guardian's car goes by uneventfully, and you talk with her about some unimportant stuff. As you finally arrive home, you realize how emotionally spent you are and go straight to the bed.
[[Drift to sleep|Sleep][$flags.restlessSleep = true]]
<<elseif $scene eq "boy gloat">>\
You decide to use this situation to turn the tables on $guardian. Grinning widely, you tell her that you're the boss now and\
<<if $flags.mistakeVideo>>\
show her the video of her misfortune at the clinic. Her reaction is kinda disappointing - while she is clearly shocked, you expected more.
<<else>>\
that the video of her misfortune at the clinic will guarantee her good behavior from now on.
<<endif>>\
After few moments of staring at you with wide eyes she asks @@.guardian;"Is it my $futa.boy_girl////friend who put you up to this?"@@
Frustrated that it didn't shake her as much as you imagined, you try to add some sting to it.
@@.heroT;"And what if $futa.he_she is?@@\
<<if $player.perversion.boyfriend eq 5>>\
@@.heroT;$futa.He_She told me that I'm a much better fuck than you are. So maybe I should show you who's the boss now. Maybe I should let you to lick $futa.his_her cum out of my ass, wouldn't that be fun?"@@
<<elseif $player.perversion.boyfriend eq 4>>\
@@.heroT;$futa.He_She tells me that I'm much more interesting than you. You might have noticed, if you weren't so full of yourself."@@
Her eyes get distant for a moment as she reflects deeply, then they suddenly flash angrily.
@@.guardian;"You were fucking when I was talking with you on the phone, weren't you?"@@ she exclaims, looking furious.
You nod, trying to emulate that annoying smug expression of her $futa.boy_girl////friend. @@.heroT;"Isn't that ironic? Well, maybe I should ask your $futa.boy_girl////friend to fuck you while you are on the phone with your colleagues."@@
<<endif>>\
@@.guardian;"Oh, you little shit. Already having fantasies about bossing me around, aren't you? Well, let me burst your bubble - this //video// of yours is a fake. The stand with the test tubes was just a joke - they were only shots left over from the party our shitheads Jim and Bob threw to celebrate the success of their new product. They just happened to be left in my office. All the important stuff is kept in special locked rooms with temperature control anyway. My $futa.boy_girl////friend - no, //former// $futa.boy_girl////friend - is an idiot to fall for such an obvious lie."@@
You look at her in horror as the realization hits you. You've screwed up, and badly.
@@.guardian;"I only saw an opportunity to make our little 'get together' a bit more interesting... and maybe it was also meant to be a test of our trust. I just wanted to see if $futa.he_she would be willing to take a little risk to //protect// me. Damn it! I never even thought that asshole would try something like //this.//
"As for the rules about strangers, you won't believe how many times I've walked in on my colleagues having sex in the lab after work hours, so scratch that out too."@@
She bares her teeth in a predatory smile.
@@.guardian;"At least now I know what kind of dipshits you both are. I will decide what to do with you tomorrow. Get out of my sight!"@@
$Guardian throws you out of the car, telling you to walk all the way back, while she finishes with stuff at the clinic. She even takes away your coat, so you have to go home looking like a fetish maid.
The walk home takes a while, as you try your best to avoid people. Still, you get a lot of attention, mocking whistles and dirty offers following you everywhere. As you finally arrive home, you realize how emotionally spent you are and go straight to bed.
[[Drift to sleep|Sleep][$flags.restlessSleep = true]]
<<else>>\
This is a bug.
<<endif>>\\
<<set _choreV = $chores.maidCleaning>>\
<<set _choreJS = choresList.maidCleaning>>\
<<set $player.currentChore = choresList.maidCleaning.id>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _fail to false>>\
<<set _noDefaultEnd to false>>\
<<set _boyfriend to false>>\
<<if ($player.perversion.guardian eq 5) and ($player.perversion.guardianCooldown gt 4)>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Boyfriend" 400 400>></div>\
<<set _boyfriend to true>>\
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Maid Work" 400 400>></div>\
<<endif>>\
<<if _choreV.fail>>\
You vacuum the house from top to bottom, including every cushion, crack, and corner of the upholstered furniture. Using a rag, you polish every wood surface to a mirror-like shine. You wash the windows, doors, lamps and everywhere else where even the faintest sign of dirt could be. You tidy up all the clutter through the entire house, putting everything away in its correct place. In the end, the whole house almost sparkles, but you are completely exhausted. \
<<elseif $player.choreSpeed eq 0.5>>\
You vacuum the house, mostly focusing on the obviously dirty spots and open areas where the vacuum fits easily. You quickly wash the windows and lamps. \
<<elseif $player.choreSpeed eq 1>>\
You vacuum the house from top to bottom, wipe all the furniture with a rag and polish the wood surfaces. You wash the windows and lamps. \
<<elseif $player.choreSpeed eq 2>>\
You pull out the old upright and do a thorough job of vacuuming the house from top to bottom, moving furniture and reaching hard spots where the vacuum barely fits. After you're finished vacuuming, you grab a dust rag and wipe down all the furniture. It is tiring, but at least everything looks clean. \
<<endif>>\
<!--<Items descriptions>-->\
<<if $flags.gTrialBalletHeels>>\
It is incredibly hard and tiresome to do while wearing ballet heels, but you have no other choice, as these will stay locked until you finish your work.
<<else>>\
It's so tiresome doing it while wearing high heels, but these are the rules.
<<endif>>\
Sometimes, you glance in a mirror and see \
<<if (not $flags.gTrialLatexMaid)>>\
an incredibly sexy maid, all flustered and a bit sweaty. \
<<else>>\
a breathtakingly erotic maid in a latex uniform, all sweaty and flustered. \
<<endif>>\
<<if $flags.gTrialPenisGag>>\
Your mouth is occupied by the penis gag, which fills your mouth with the taste of cum as you work. \
<<endif>>\
<<if $flags.gTrialCorset>>\
A tight corset prevents you from taking full breaths, and forces you to adopt an exemplary posture. \
<<endif>>\
<<if playerCode.isHorny()>>\
<<if _chastity>>\
Your penis strains hard against the chastity cage, constantly distracting you from your work.\
<<if $flags.gTrialGiantVibroPlug>>\
<<wearItemVariant 'buttplug_vibro'>>\
The vibro butt-plug keeps you on the edge of an orgasm the whole time. It slowly massages your prostate, making your penis constantly drip with precum. You almost sob, mincing with really short steps to keep your balance as your knees wobble from the endless stimulation. \
<<elseif _buttplug>>\
Wearing a butt-plug only adds frustration to this ordeal. It keeps pressing on your prostate, torturing you even further and causing strings of precum to dangle from the hole in the bottom of the cage.\
<<endif>>\
<<else>>\
You are so horny that it drives you crazy. You constantly feel urges to stop work and masturbate, but you know that $guardian may be watching.
<<if $flags.gTrialGiantVibroPlug>>\
<<wearItemVariant 'buttplug_vibro'>>\
The vibro butt-plug keeps you on the edge of orgasm the whole time. It slowly massages your prostate, making your penis constantly drip with precum. You almost sob, mincing with really short steps to keep your balance as your knees wobble from the constant stimulation. \
<<elseif _buttplug>>\
Wearing a butt-plug only adds frustration to this ordeal. It keeps pressing on your prostate, making your penis slowly drip with precum.\
<<endif>>\
<<endif>>\
<<elseif playerCode.isHalfHorny()>>\
<<if _chastity>>\
Your penis presses slightly against the chastity cage, constantly reminding you of your position. For some weird reason it feels pleasant.\
<<if $flags.gTrialGiantVibroPlug>>\
<<wearItemVariant 'buttplug_vibro'>>\
The vibro butt-plug keeps you on the edge of orgasm the whole time. It slowly massages your prostate, making your penis constantly drip with precum. \
<<elseif _buttplug>>\
Wearing a butt-plug only adds intensity by pressing on your prostate, echoing every twitch of your anus.\
<<endif>>\
<<else>>\
Your half-hard penis hangs freely under the short skirt of your maid outfit.
<<if $flags.gTrialGiantVibroPlug>>\
<<wearItemVariant 'buttplug_vibro'>>\
The vibro butt-plug keeps you on the edge of orgasm the whole time. It slowly massages your prostate, making your penis constantly drip with precum. \
<<elseif _buttplug>>\
Wearing a butt-plug adds a bit of a kink to the work. It keeps pressing on your prostate, echoing every twitch of your anus when you move.\
<<endif>>\
<<endif>>\
<<else>>\
<<if _chastity>>\
Your penis calmly rests in its chastity cage. It feels surprisingly comforting and weirdly appropriate.\
<<if $flags.gTrialGiantVibroPlug>>\
<<wearItemVariant 'buttplug_vibro'>>\
The vibro butt-plug keeps you on the edge of orgasm the whole time. It slowly massages your prostate, making your penis constantly drip with precum. \
<<elseif _buttplug>>\
Wearing a butt-plug adds a bit of a kink to the work. It keeps pressing on your prostate, teasing you when you move.\
<<endif>>\
<<else>>\
Your flaccid penis hangs freely under the short skirt of your maid outfit.\
<<if $flags.gTrialGiantVibroPlug>>\
<<wearItemVariant 'buttplug_vibro'>>\
The vibro butt-plug keeps you on the edge of orgasm the whole time. It slowly massages your prostate, making your penis constantly drip with precum. \
<<elseif _buttplug>>\
Wearing a butt-plug adds a bit of a kinky fun to your work. It presses on your prostate, echoing your every movement.\
<<endif>>\
<<endif>>\
<<endif>>\
<!--</Items descriptions>-->\
<<if ($player.perversion.guardian eq 5) and ($player.perversion.guardianCooldown gt 4)>>\
<!--<Boyfriend>-->\
<<set $player.perversion.boyfriend ++>>\
<<set $flags.guardianBoyfriendMet = true>>\
<<if $player.perversion.boyfriend eq 1>>\
As you are finishing your work, dusting furniture, $guardian's $futa.boy_girl////friend's close-by voice startles you.
@@.boyfriend;"Oh, my. Hello, little miss. I wasn't expecting to find such a cutie here."@@
Though the words of $futa.his_her flirtatious compliment are a surprise, it's the //tone// of $futa.his_her remark that makes you blush deeply.
@@.boyfriend;"I wish I could talk more to you, but I'm in a hurry. See ya later."@@
As $futa.he_she leaves, you quickly finish work and go to $guardian to receive a slap on your butt and your payment.
<<elseif $player.perversion.boyfriend eq 2>>\
In the middle of your work, $guardian's $futa.boy_girl////friend's close-by voice startles you.
@@.boyfriend;"Hello again, little miss. I see you are a very, //very// hard working lady."@@
$futa.He_She just stops there and watches you work, looking at you like you're just a piece of meat. It feels weird to be ogled like that, but you keep on working, not knowing what else to do, and try to distract yourself.
As you focus on one greasy spot, you fail to notice $futa.him_her walking closer to you, until $futa.his_her hand is suddenly on your butt.
@@.boyfriend;"You're doing it wrong, little maid. Start slowly, then increase the pressure..."@@
Along with $futa.his_her words, $futa.he_she caresses your butt, slowly squeezing it.
@@.boyfriend;"And then, you //push.//"@@
$futa.His_Her finger prods between your asscheeks and \
<<if _buttplug>>\
presses on your butt-plug.
@@.boyfriend;"Oh my, you are a kinky one, aren't you?"@@
$futa.His_Her face is incredibly smug, while yours could ignite a fireplace.
<<else>>\
presses on your anus, invoking an involuntary moan from you.
@@.boyfriend;"Oh my, you are a sensitive one, aren't you?"@@
$futa.His_Her face is incredibly smug, while yours could ignite a fireplace.
<<endif>>\
$Guardian's voice comes from the kitchen calling out for $futa.him_her, giving you hope of rescue. However, $futa.his_her face expresses little to no reaction, and the pressure at your rear continues for a long, tense moment.
@@.boyfriend;"Keep the good work up, little lady. See ya later."@@
With that, $futa.he_she finally releases you, then turns and walks away. After what happened, you struggle with finishing your work. Your sphincter continues to tingle distractingly with the phantom feeling of $futa.his_her touch.
When you eventually finish, you find that $guardian is in her room. Judging by the sounds and lustful shouts you overhear, she's being fucked roughly in the ass by her $futa.boy_girl////friend.
You can't help but listen to $guardian moaning, thoughts of the animal rutting between them adding incendiary, if confusing, fuel to your own arousal. After a few minutes, you hear husky cries before her room goes quiet.
You make a quick show of looking busy, just before $guardian stumbles out awkwardly, half-dressed and bedraggled, and smelling heavily of sex. She quickly finds and fumbles through her purse, then hands you your pay before going for a shower.
<<else>>\
Suddenly $guardian exits her bedroom, all dressed up, and checks herself in the mirror.
@@.guardian;"I have to go in to the clinic. As usual, some idiot messed up, then some other idiot decided to intervene, and then some other idiot got called in and only made things worse. Now that they're finally out of idiots, I'm the one that has to fix everything."@@ She lets out frustrated sigh.
@@.guardian;"I had some other things I was going to do, but now I won't be able to do them until after work, so I'll be late. Tell my $futa.boy_girl////friend not to wait for me."@@
$Guardian waves goodbye and rushes outside. You continue to work, wondering if or when $guardian's $futa.boy_girl////friend is going to come out, and how to deal with $futa.him_her if $futa.he_she does.
As you finish cleaning tables, the $futa.boy_girl////friend in question slowly shambles out of $guardian's bedroom and blinks at you in confusion before plunking $futa.him_her////self down on the sofa with a smug expression on $futa.his_her face.
@@.boyfriend;"Little miss, it is wonderful to see you again. You are like a ray of sunshine through heavy clouds, like a drop of rain in a drought, like a cup of coffee in the morning."@@
$futa.He_She flashes you $futa.his_her trademark smile. \
<<if playerCode.isMind_0()>>\
It always irked you how $futa.he_she could look like a poster $futa.boy_girl with a smile like that. You wish you had that kind of charisma - all the girls would have been yours. Even though the flattery is obvious bullshit, you have to admit $futa.he_she has some talent.
<<elseif playerCode.isMind_1()>>\
You don't want to admit it, but with $futa.his_her charm, even such corny lines really work for $futa.him_her. You force down a blush, trying not to show $futa.him_her how much $futa.he_she gets you. Despite knowing better, you just can't help yourself.
<<else>>\
You don't want to show it, but $futa.his_her corny lines totally work on you. $futa.His_Her charm is undeniable, and you catch a glimpse of what $guardian sees in $futa.him_her. Lowering your eyes, you blush, catching yourself turning a bit so $futa.he_she can have a better look on you. You know $futa.he_she is full of it, but somehow it doesn't matter.
<<endif>>\
@@.boyfriend;"Speaking of coffee, how about you go get me a cup?"@@ $futa.he_she layers on another knowing smile, watching you with shameless amusement. @@.boyfriend;"Pretty please?"@@
Your first reaction is to tell $futa.him_her to get $futa.his_her lazy ass up from the couch and do it $futa.him_her////self. But if you refuse, you know that $futa.he_she would be a huge pain in the ass and probably make a mess in the kitchen just to annoy you. At least $futa.he_she was polite about it, kind of. So you go to the kitchen and make the damned coffee. As you bring it to $futa.him_her and see $futa.his_her smug face again you regret that you haven't spit in the cup or something like that.
@@.boyfriend;"Thank you, darling."@@ $futa.He_She sips the coffee and muses out loud. @@.boyfriend;"Such an obedient girl, and so neglected by her mistress. Yes, she told me that you owe her. Gotta say, this is the first time I've seen someone pay her debt in such an interesting way. Was it you or her who came up with that?"@@
You honestly don't know how to reply. Clearly $guardian made up some story, and without knowing the details you would probably say something wrong, so you just turn to walk away.
@@.boyfriend;"Did you know that she's been a naughty girl, //too//?"@@
That stops you. The 'too' part was oddly specific.
@@.boyfriend;"You know how she sometimes works late at the clinic? Well, I visited her there a few times, and it just so happens that one time I visited, there was an incident..."@@
$futa.He_She stops and pats the couch near $futa.him_her, inviting you. You don't really want to get near $futa.him_her, but at the same time, you are very curious.
@@.boyfriend;"Oh, I guess you're not interested. And here I thought you would love to get some dirt on her."@@
$Guardian's $futa.boy_girl////friend turns to the TV, sipping $futa.his_her coffee, clearly baiting you. The temptation to hear the story is too strong, so with a sigh, you reluctantly settle on the sofa near $futa.him_her.
@@.boyfriend;"So, the incident,"@@ $futa.he_she smirks at you, @@.boyfriend;"There are strict rules at the clinic about bringing in strangers to a research wing. But your //mistress// couldn't resist the temptation. You know what I'm talking about."@@ $futa.he_she wiggles $futa.his_her eyebrows playfully, making you roll your eyes.
@@.boyfriend;"But that isn't the most naughty part. You see, researchers there are a bit lazy and sometimes leave test samples on their tables, so..."@@
$futa.his_her hand lands on your thigh, and starts rubbing it playfully. \
<<if playerCode.isMind_0()>>\
You want to swat $futa.his_her hand away, but you really want to hear how $guardian messed up. You decide to endure a bit longer.
<<elseif playerCode.isMind_1()>>\
It is a bit scary, especially after $guardian's warning, but you really want to hear how $guardian messed up. You don't resist.
<<else>>\
It is exhilarating, especially with $guardian's warning, and you really want to hear how $guardian messed up. You don't resist, and even squirm a bit, playing along.
<<endif>>\
@@.boyfriend;"Well, during our fun time she flailed and swatted a stand with some test tubes onto the floor. Apparently, these were cultures of some extremely rare stuff. I couldn't pronounce the name even if my life depended on it. It wouldn't be an understatement that your mistress almost pissed herself."@@
You see why. She not only broke the rules, but also ruined someone's work.
@@.boyfriend;"You should have seen her face. Oh, wait, did I mention there was also security footage... that she asked me to remove?"@@ $futa.He_She retrieves $futa.his_her phone, puts $futa.his_her arm around your waist, pulls you closer and starts the video. You blush, seeing $guardian getting vigorously fucked on a table, by the same \
<<if $kink.futa>>\
girl who holds you in her arms now.
Wait a minute. There is no strap-on - that is a real dick. $Guardian's girlfriend is a shemale! Quick glance down affirms your suspicions - her clothes are tented by a hard on.
<<else>>\
guy who holds you in his arms now.
<<endif>>\
In the video, $Guardian accidentally hits the stand and it falls on the floor, shattering various tubes and spilling their contents on the floor. The pair jumps in shock and after a few moments, when it all sinks in, $guardian goes into a panic. She quickly wipes the table, trying to not step in spilled liquid, and orders $futa.boy_girl////friend something, pointing to the camera.
@@.boyfriend;"She would be in deep trouble if anyone sees it. Apparently, the clinic almost fired the researcher in question. I've kept the video in case she tried to blame me, or if something interesting came up. And aren't you interesting?"@@
$futa.He_She puts down the phone and starts caressing your thigh again.
@@.boyfriend;"I'm pretty sure your //mistress// would agree to share if I mention that I may show this video to someone at her work. Or maybe you would like for her to put on a maid uniform and serve us?"@@
You freeze as an image of $guardian, dressed as a fetish maid, serving you, appears in your mind.
@@.red;BRRRRRING@@
You nearly jump out of your skin in surprise. A phone call, you realize. You slowly retrieve your vibrating phone in embarrassment. Noticing the name of the caller, $guardian's $futa.boy_girl////friend snorts in amusement.
@@.boyfriend;"Speak of the devil."@@
$Guardian is calling you. You try to stand, but $futa.he_she catches you and pulls you down on $futa.his_her lap. $futa.he_she smirks at you; $futa.he_she isn't holding you that tight, you could totally get away... and $futa.he_she knows it, your silent consent unmistakable.
@@.boyfriend;"Well, what are you waiting for? Pick it up. Could be something important."@@
@@.hero;This is going to be awkward.@@
<<set _noDefaultEnd to true>>\
<<set $time.addMinutes(choresList.maidCleaning.minutes)>>\
<<set _choreV.dayPerformed to $time.day>>\
[[Pick up the phone|Guardian boyfriend scene][$scene="phone"]]
<<endif>>\
<!--</Boyfriend>-->\
<<elseif (not $flags.maidWriter) and ($player.perversion.guardian gte 6) and ($player.perversion.guardianCooldown gt 2)>>\
<!--<Writer friend>-->\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Adult Writer" 400 400>></div>\
<<set $flags.maidWriter = true>>\
Suddenly you hear the doorbell ring. That’s weird, because you hardly get any visitors, not with $guardian working all the time. You have no idea who that might be and are \
<<if playerCode.isMind_0()>>\
terrified \
<<elseif playerCode.isMind_1()>>\
a bit intrigued \
<<else>>\
excited \
<<endif>>\
to open the door in this outfit. You freeze for a moment thinking who might be ringing the bell. It rings again, a little longer this time and you hear $guardian calling you from inside.
@@.guardian;"God, can’t you hear the door!?! Go and answer it, sweetie!"@@
She knows you are in this humiliating outfit, \
<<if playerCode.isMind_0()>>\
how can she make you open the door like that?
@@.hero;What will they think about me, dressed like this?@@
<<elseif playerCode.isMind_1()>>\
it is somewhat exciting that she is making you answer the door like this.
@@.hero;It could be someone I know!@@
<<else>>\
you tremble, getting very horny as you go to the door, knowing it could be some stranger.
@@.hero;Should I greet them like a maid? Should I flirt? No, why would I flirt with a stranger? Why shouldn't I flirt with a stranger?@@
<<endif>>\
You go to the door and open it.
You see a pretty woman standing in front of you. She has blonde hair and looks like a classic pin-up model, with her bright red lipstick, matching tight skirt and heels. She smiles and winks at you invitingly. \
<<if $flags.gTrialPenisGag>>\
Heavy blush spreads across your face as you realize that you're standing in front of her with a gag in your mouth. Completely lost, you freeze like a deer in headlights.
@@.writer;"Oh my, you are adorable."@@
She smiles to you and playfully boops you on your nose, startling you and almost making you stumble backwards.
@@.writer;"Is anyone else home? Or it is just you and me and an empty house with some fun toys?"@@
She grins and raises her eyebrow as you stammer but fail to reply coherently, first shaking your head and then nodding.
<<else>>\
You try to say something but you are lost for words. The only thing that comes out of your mouth is a meek stutter. @@.heroT;"Um... Hel... umm..."@@
Her smile widens as she patiently waits for you to make a coherent sound. You finally gather yourself and say, @@.heroT;"Hello... Um... Can I help you?"@@
@@.writer;"Oh, I’m certain you can,"@@ she grins. @@.writer;"Is anyone else home? Or it is just you and me and an empty house?"@@
You blush and stutter in confusion.
<<endif>>\
At that moment, $guardian enters from behind.
@@.guardian;"Tricia! Is that you? Oh, you look gorgeous as always! How long has it been?"@@
She turns to you. @@.guardian;"Don’t stand there with a blank face! Let her in,"@@ she scolds.
That wakes you up, and you move aside to allow her to enter.
Tricia hugs $guardian and they walk past you, apparently forgetting you are there. You stand there for awhile, not knowing what to do.
From the living room, $guardian calls to you. As you enter, she orders you to serve some refreshments to Tricia and herself, then they keep on chatting like you don't exist. You obediently head for the kitchen.
As you prepare some drinks for them, you don’t know what to feel. On one hand, you are glad $guardian is not making you humiliate yourself further in front of that stunning woman, but you can’t help but feel a little hurt by her dismissal.
When you're finished, you pick up the drinks and return to the living room to serve them. Taking hers from you, $guardian directs you to continue with your cleaning with barely a pause in her conversation.
You flush, knowing that if you keep working in front of them, your private parts will inevitably be on display. She senses your reluctance and says:
@@.guardian;"Oh, don’t worry, Tricia already knows about your little secret. We were talking one evening, had a glass of wine, or several, and it just came up in the conversation."@@
@@.hero;How the hell could something like that //just come up//?@@
<<if (not _chastity)>>\
Tricia looks at you and giggles, @@.writer;"Even if I didn’t know, it would be pretty obvious by now.”@@ Pointing to the tent on your micro skirt. They both laugh as you turn bright red. To your shame, your dick grows even more and twitches, shaking your skirt a bit.
<<endif>>\
You wonder how many more of $guardian's friends know about you?
@@.guardian;"So, Trish is a writer of adult novels and was really curious about you,"@@ $guardian explains, seeing your puzzled expression.
@@.writer;"Now go on with your cleaning, sissy-maid!"@@ Tricia says, and both girls giggle in delight. @@.writer;"Damn, I always wanted to say that."@@
You feel the last shred of your dignity slipping away from you, but at the same time, you feel strangely aroused.
You continue working while they ignore you - or pretend to - and chat. You can’t help but glance at them, especially Tricia. She's really a gorgeous woman.
Distracted, you tip over a vase while dusting it. It breaks with a loud crash. They both look in your direction.
@@.guardian;"You clumsy klutz!" $guardian yells. "Look what you’ve done. Now, clean that up."@@
You meekly apologize and start cleaning up the broken vase. $Guardian doesn’t seem to be too mad about it, and says, @@.guardian;"I think she got a little bit excited.”"@@ but Tricia interrupts her, she looks excited and you have a bad feeling about it.
@@.writer;"You can’t just let that go! If you don’t punish her now, she'll think she can be lazy and clumsy all she wants. Besides, she probably tipped that vase over just to earn herself a punishment."@@
@@.guardian;"Is that true? Do you really want to be punished that much?"@@
@@.writer;"Of course she does. It's classic - she craves punishment, even if she will never confess to it directly. You can trust me on that."@@
$Guardian turns to you @@.guardian;"Well you heard her, come over here and lay across my lap."@@
@@.writer;"Would you let me, perhaps, punish her this time?"@@ Tricia asks.
@@.hero;Damn it! //'Craves punishment,'// my ass! She just wanted an excuse to lay her hands on me! And I'm going to let her... because she's totally right.@@
@@.guardian;"Sure, take her for a spin,"@@ she laughs.
You walk reluctantly to Tricia. Once there, you pretend to hesitate, but she simply stares at you. You feel extremely humiliated, and despite your arousal you momentarily get cold feet, wondering if you should try to get out of this... Her expression cools and one eyebrow quirks, and that's all it takes - any trace of doubt erased, your willpower crumbling, and you lie across her lap. You want this... you want it so bad. She positions you so your ass is sticking up in the air. \
<<if (not _chastity)>>\
She touches your butt-plug making you shudder a bit.
@@.writer;"Nice toy."@@ She compliments $guardian for giving you such a nice accessory. You nervously wait for the spanking to come, but she builds up the suspense. She caresses your butt, then tugs the butt-plug a bit, making you moan. Then she pushes it back, which makes you squeak, and leak a little precum.
@@.writer;"Told you she wants to be punished,"@@ she tells $guardian.
<<endif>>\
She opens with a noticeable but non-injurious slap to your buttocks, and you squirm on her lap. You barely know her - barely even talked to her - but right away she's not only slapping your bare butt, she's playing with your ass and pinching your nipples as well.
It's not particularly painful, but the whole thing slowly gets to you as you lie there, submissively taking it all, just a helpless plaything in the hands of a stranger. You're blushing madly, trying not to think about how horny she's making you.
You look at $guardian pleadingly, but her face is aglow with amusement. Gathering your breath, you meekly beg her to make it stop, and you see a brief look of hesitation on her face.
Her eyes flit between you and Tricia, and $guardian bites her lip. Then, $guardian softly tells your torturer, @@.guardian;"Be more aggressive."@@
@@.writer;"Oh yes, she needs to be //punished//."@@
Despite her words, Tricia doesn't make it actually hurt too much, and continues to treat you relatively gently. Still, $guardian's sudden betrayal stings a bit and you lower your head, resigning yourself to the soft, but nevertheless humiliating punishment. Tricia finally stops and lets you go.
@@.guardian;"That was interesting - you were very merciful, Tricia."@@
She looks at you, and you know what she wants you to do before she says anything.
<<if $flags.gTrialPenisGag>>\
You lower your head onto her knees, letting her pet you. Somehow you feel\
<<else>>\
@@.heroT;"Thank you miss Tricia"@@ you mumble, catching yourself as you realize you're being honestly\
<<endif>>\
grateful despite the endured humiliation. It makes you very confused.
Tricia straightens her posture @@.writer;"Oh, but you can do better than that, I think. Now, let me teach you something, sissy-maid. When you are in the presence of a strong female, you first need to get on your knees."@@
Despite the authoritative choice of words, it feels like she's only trying them on for size - maybe paraphrasing something she read once, or making it up on fly. It comes across more as an expressed desire than actual command. Still, you yield readily enough as she pushes you down to your knees.
@@.writer;"If you want to properly thank someone, you should kiss their feet."@@
You think about refusing, but... you don't want to disappoint her. You lower your head and start kissing her red high heels. She puts her foot right to your chin and uses the toe to raise your head up. You look up and see her sexy smile.
@@.hero;She looks so damn hot!@@ \
<<if _chastity>>\
Your penis strains in its cage as you find yourself incredibly horny.
<<else>>\
Your penis tents your skirt again to Tricia's amusement.
<<endif>>\
@@.writer;"Not bad, sissy. Now remember these lessons. This is your place: on your knees."@@
She turns to $guardian @@.writer;"She is not trained, but very receptive. Perhaps you can lend her to me for some maid work later sometime. Who knows, maybe she'll become a professional maid one day?"@@
$Guardian says @@.guardian;"I’ll have to think about it, but $player.name seems to like you,"@@ she smiles.
You wait there kneeling. They both ignore you again and say goodbye to each other. $Guardian accompanies her to the door. You slowly get up as you hear the door close. You're heading to your room when $guardian walks in.
@@.guardian;"Who told you to get up?"@@ she asks, strictly. @@.guardian;"Down on your knees!"@@
You yelp and automatically go down on your knees, fearing another punishment. She laughs at your reaction.
@@.guardian;"Hm, maybe Tricia was right. It does seem natural to you. Alright, you can get up now. Go to your room and rest awhile. We’ll play some other time."@@
You get up, unable to look her in the eyes, and scurry away to your room.
<!--</Writer friend>-->\
<<elseif ($player.perversion.guardian eq 5)>>\
<!--<Generic and strapon 5>-- perv (5-7) -->\
<<if $player.choreFailPercent gt random(100) and (not _choreV.fail)>>\
<<set _fail = true>>\
At the end, after finishing your work, you fake working with a feather duster in front of $guardian, often leaning downwards without bending your knees, showing off your\
<<if _chastity>> caged penis<<else>> bare penis<<endif>> and<<if _buttplug>> plugged<<endif>> \
ass as she instructed you to do.
Unfortunately, $guardian doesn't find your work satisfactory. @@.guardian;"$player.name, I'm sick and tired of your laziness. I want to see the whole house //spotless// if you plan to ever get paid again. I mean it - it had better //shine// in here. I hope that will teach you to do things properly."@@
You go to your room and collapse on your bed, pouting in exhausted frustration.
<<else>>\
At the end, after finishing your work, you fake working with a feather duster in front of $guardian, often leaning downwards without bending your knees, showing off your\
<<if _chastity>> caged penis<<else>> bare penis<<endif>> and<<if _buttplug>> plugged<<endif>> \
ass as she instructed you to do. Then, you receive a playful slap on your butt cheek and an embarrassing appraisal of your work. At last free, you go to your room and collapse on your bed, trying to rest your sore feet.
<<endif>>\
<!--</Generic and strapon 5>-- perv (6) -->\
<<elseif ($player.perversion.guardian eq 6)>>\
<!--<Generic and strapon 6>-- perv (6) -->\
<<if $player.choreFailPercent gt random(100) and (not _choreV.fail)>>\
<<set _fail = true>>\
From time to time, $guardian checks on you, squeezing your balls or pinching your nipples and poking you in various places. It's all you can do not to moan in response as she barely stops one round of teasing before you are looking forward to her next visit with excitement. If she sees you doing something she doesn't approve of, she scolds and corrects you.
At the end, after finishing your work, you fake working with a feather duster in front of $guardian, often leaning downwards without bending your knees, showing off your\
<<if _chastity>> caged penis<<else>> bare penis<<endif>> and<<if _buttplug>> plugged<<endif>> \
ass as she instructed you to do.
Unfortunately, $guardian doesn't find your work satisfactory. @@.guardian;"$player.name, you need to try harder than that. I am going to have to //punish// you if you don't make the whole house //spotless//. I mean it - it had better //shine// in here."@@
You go to your room and collapse on your bed, worn out.
<<elseif $flags.gTrialStrapOn>>\
From time to time, $guardian checks on you, squeezing your balls or pinching your nipples and poking you in various places. It's all you can do not to moan in response as she barely stops one round of teasing before you are looking forward to her next visit with excitement. If she sees you doing something she doesn't approve of, she scolds and corrects you.
You just continue doing your chores while she toys with you, though it is incredibly hard to concentrate on what you are doing\
<<if _buttplug>>\
with the butt-plug stimulating your prostate and \
<<else>>\
with \
<<endif>>\
$guardian sensuously groping you. \
<<if _chastity>>\
Several times you have to stop to catch your breath, and you probably would’ve cum if your penis wasn’t so uncomfortable inside its cage. \
<<endif>>\
Gradually, her grip grows more aggressive and finally she bends you over a nearby couch\
<<if _buttplug>>\
, removes the butt-plug from your ass \
<<endif>>\
and presses the tip of her glistening-with-lube strapon against your anus.
<<if $flags.guardianFuckedByStrapon>>\
She slides the thick shaft into you and the both of you moan in pleasure as the plugs inside her strap-on dig deeper and start to vibrate stronger and stronger. \
<<if $flags.gTrialPenisGag>>\
A small squeak of pain slips through your gag. \
<<endif>>\
She rides you over the couch, tenderly caressing your body as she fucks you. After a short time, she starts thrusting faster, moaning passionately, finally giving you a sound slap on your butt before releasing you. Afterwards, she thanks you and lets you finish your work, which is harder to do with your anus still tender from fucking.
<<else>>\
She prods your funhole and grinds the thick shaft between your butt cheeks, torturing you with the anticipation of penetration that never comes. She moans in pleasure as the plugs inside her strap-on start to vibrate stronger and stronger. Biting her lip, she gives you a sound slap on your butt.\
<<if $flags.gTrialPenisGag>>\
A faint whimper slips through your gag. \
<<endif>>\
She rides you over the couch, tenderly caressing your body as she teases you. After a short time, she leans on you harder, the vibrations of the massive dildo, trapped between your anus and her body, driving you crazy. Finally she lets out a loud gasp and backs away. Afterward she thanks you and lets you finish your work, which is harder to do as you are extremely aroused.
<<endif>>\
<<else>>\
From time to time, $guardian checks on you, squeezing your balls or pinching your nipples and poking you in various places. It's all you can do not to moan in response as she barely stops one round of teasing before you are looking forward to her next visit with excitement. If she sees you doing something she doesn't approve of, she scolds and corrects you.
At the end, after finishing your work, you fake working with a feather duster in front of $guardian, often leaning downwards without bending your knees, showing off your\
<<if _chastity>> caged penis<<else>> bare penis<<endif>> and<<if _buttplug>> plugged<<endif>> \
ass as she instructed you to do. Then, you receive a playful slap on your butt cheek and an embarrassing appraisal of your work. At last free, you go to your room and collapse on your bed, trying to rest your sore feet.
<<endif>>\
<!--</Generic and strapon 6>-- perv (6) -->\
<<elseif ($player.perversion.guardian eq 7)>>\
<!--<Generic and strapon 7>-- perv (7) -->\
<<if $player.choreFailPercent gt random(100) and (not _choreV.fail)>>\
<<set _fail = true>>\
From time to time, $guardian checks on you, squeezing your balls or pinching your nipples and poking you in various places. It's all you can do not to moan in response as she barely stops one round of teasing before you are looking forward to her next visit with excitement. If she sees you doing something she doesn't approve of, she scolds and corrects you.
At the end, after finishing your work, you fake working with a feather duster in front of $guardian, often leaning downwards without bending your knees, showing off your\
<<if _chastity>> caged penis<<else>> bare penis<<endif>> and<<if _buttplug>> plugged<<endif>> \
ass as she instructed you to do..
Unfortunately, $guardian doesn't find your work satisfactory. @@.guardian;"$player.name, I'm sick and tired of your laziness. I want to see the whole house //spotless// if you plan to ever get paid again. I mean it - it had better //shine// in here. I hope that will teach you to do things properly."@@
You go to your room and collapse on your bed, almost crying.
<<elseif $flags.gTrialStrapOn>>\
From time to time, $guardian checks on you, squeezing your balls or pinching your nipples and poking you in various places. It's all you can do not to moan in response as she barely stops one round of teasing before you are looking forward to her next visit with excitement. If she sees you doing something she doesn't approve of, she scolds and corrects you.
You just continue doing your chores while she plays with you, though it is incredibly hard to concentrate on what you are doing\
<<if _buttplug>>\
with the butt-plug stimulating your prostate and \
<<endif>>\
$guardian sensuously groping you. \
<<if _chastity>>\
Several times you have to stop to catch a breath, and you probably would’ve cum if your penis wasn’t so uncomfortable inside its cage. \
<<endif>>\
Gradually, her grip grows more aggressive, and finally she bends you over a nearby couch\
<<if _buttplug>>\
, removes the butt-plug from your ass \
<<endif>>\
and presses the tip of her glistening-with-lube strapon against your anus.
<<if $flags.guardianFuckedByStrapon>>\
She slides the thick shaft into you, moaning in pleasure as the plugs inside her strap-on dig deeper inside her, starting to vibrate stronger and stronger. \
<<if $flags.gTrialPenisGag>>\
A small squeak of pain slips through your gag. \
<<endif>>\
She rides you over the couch and teases your nipples as she fucks you. After a short time, she starts thrusting faster and moans passionately, giving you a sound slap on your butt before releasing you. Afterward she tells you what a wonderful sissy-slave you are and lets you finish your work, which is harder to do with your anus still burning from its rough fucking.
<<else>>\
She prods your funhole and grinds the thick shaft between your butt cheeks, torturing you with the anticipation of penetration that never comes. She moans in pleasure as the plugs inside her strap-on start to vibrate stronger and stronger. Biting her lip, she gives you a sound slap on your butt.\
<<if $flags.gTrialPenisGag>>\
A faint whimper slips through your gag. \
<<endif>>\
She rides you over the couch, tenderly caressing your body as she teases you. After a short time, she leans on you harder, the vibrations of the massive dildo, trapped between your anus and her body, driving you crazy. Finally, she lets out a loud gasp and backs away. Afterwards she tells you what a wonderful sissy-slave you are and lets you finish your work, which is harder to do as you are extremely aroused.
<<endif>>\
<<else>>\
From time to time, $guardian checks on you, squeezing your balls or pinching your nipples and poking you in various places. If she sees you doing something she doesn't approve of, she scolds and corrects you.
At the end, after finishing your work, you fake working with a feather duster in front of $guardian, often leaning downwards without bending your knees, showing off your\
<<if _chastity>> caged penis<<else>> bare penis<<endif>> and<<if _buttplug>> plugged<<endif>> \
ass as she instructed you to do. Then, you receive a stinging slap on your butt cheek and a confirmation that you are released. Free at last, you go to your room and collapse on your bed, trying to rest your sore feet.
<<endif>>\
<!--</Generic and strapon 7>-- perv (7) -->\
<<endif>>\
<<if (not _noDefaultEnd)>>\
<<if _fail>>\
<<set $scene="choreFail">>\
<<else>>\
<<set $scene="reward">>\
<<endif>>\
<<display [[Chore end]]>>\
<<if ($tasksEmail.WebcamMaid.status gte 2)>>\
<<if _chastity and _buttplug>>\
<<set $tasksEmail.WebcamMaid.status = 3>>\
You check that you filmed yourself wearing both chastity cage and a butt-plug. The mere thought that somebody will see you working hard as a maid, while being utterly sissified, makes you leak a little precum from your cage.
[[Send video|UploadPorn]]
<<else>>\
Sadly, the email request was for you to show a chastity cage and a butt-plug during your work, so you won't be able to use this video.
<<endif>>\
<<endif>>\
<<if $player.hasSpyCamera and (not $flags.cameraBedroom)>>\
<<print '[[Install camera in '+$guardian+'\'s bedroom|Install camera in bedroom]]'>>
<<endif>>\
<<if $flags.chorePunOffer>>\
<<print '[[Take '+$guardian+'\'s special offer|Special punishments][$scene=\"choreSpanking\"]]'>>
<<endif>>\
<<if window.choresFunc.canPerformChores()>>\
[[Perform other chores|Perform chores]]
<<endif>>\
[[Recover|Go to bedroom]]
<<endif>>\\
<<if window.choresFunc.canPerformChores()>>\
<span id="chores"><<showChores>></span>
<<else>>\
It is too late to do chores.
[[Return|Go to bedroom]]
<<endif>>\\
<<set _re = 20*$flags.choreFactor>>\
<<set _bonus = 80*$flags.choreFactor>>\
<<if $random.stored eq 0>>\
You say that there is nothing you would want to try, so for half an hour $guardian just has fun making you test various devices and toys.
Afterwards, you return to the car and endure a thrashing from the butt-plug as $guardian, hot and bothered, enjoys your squirming while she drives you both home. Finally, she releases you and hands you a few wrinkled bills as a reward.
@@.reward;You earned $<<print _re>>!@@
[[Recover|Go to bedroom]]
<<elseif $random.stored eq 1>>\
Intrigued, you ask to try on a latex maid uniform.
The shopkeeper is happy to oblige, and explains various details about wearing latex clothes. You hadn't expected it to be so complex. Latex allows air through, but water stays held in, so sweating in latex, especially if it's tight, is a very unique experience, she tells you with a wink.
Finally, she hands you the outfit and a spray can of lubricant.
As you pull on the latex outfit with $guardian's help, you start to understand what the shopkeeper meant about 'takes time to get used to'. It is a bit chafing and restricting and you are already sweating. @@.hero;Holy fuck!@@
You notice your reflection in a mirror. A fetish maid in a latex suit stares back at you, radiating a strongly erotic aura, begging 'Please fuck me master' with her whole appearance. It slowly sinks in that this maid is you.
@@.guardian;"Wow, it looks fantastic on you, do you like it?"@@
You are unsure, it still feels weird to wear one.
@@.heroT;"It is a bit uncomfortable."@@
@@.guardian;"I'm sure you would get used to it in no time, but if we buy it you WILL wear it all the time. I will not let such beauty stay in a closet. Also I would give you an extra $<<print _bonus>> as compensation for the trouble of getting used to it."@@
[[Accept outfit|Trial shop][$random.stored=101]]
[[Refuse outfit|Trial shop][$random.stored=201]]
<<elseif $random.stored eq 101>>\
<<set _re += _bonus>>\
<<set $flags.gTrialLatexMaid = true>>\
<<addItemVariantToInventory 'stockings_latex_39'>>\
<<addItemVariantToInventory 'heels_stripper_39'>>\
<<wearItemVariant 'stockings_latex_39'>>\
<<wearItemVariant 'heels_stripper_39'>>\
<<set itemNavigator.newOrUpdatedClothingSetFromWorn('Maid')>><<updateClothes>>\
You accept her suggestion that you should wear the latex outfit on an everyday basis.
Afterwards, you return to the car and endure a thrashing from the butt-plug as $guardian, hot and bothered, enjoys your squirming while she drives you both home. Finally, she releases you and hands you a few wrinkled bills as a reward.
@@.reward;You earned $<<print _re>>!@@
[[Recover|Go to bedroom]]
<<elseif $random.stored eq 201>>\
You refuse her suggestion of wearing the latex outfit on an everyday basis, and $guardian looks a bit disappointed.
Afterwards, you return to the car and endure a thrashing from the butt-plug as $guardian, hot and bothered, enjoys your squirming while she drives you both home. Finally, she releases you and hands you a few wrinkled bills as a reward.
@@.reward;You earned $<<print _re>>!@@
[[Recover|Go to bedroom]]
<<elseif $random.stored eq 2>>\
Intrigued, you ask about the penis gag.
$Guardian hands you a long flexible dildo gag, fastening various belts behind your head as you slide it in. It feels strange on your tongue, it feels... Oh god, you hate to admit it, but you know the sensation - it tastes just like cum!
@@.guardian;"This is actually something our clinic helped to make, an experimental toy from our research department that wasn't a market success, though it has its uses. Its surface tricks taste buds, producing a very particular taste. I'm sure an expert like you recognized it immediately. Some testers said you can't get rid of the aftertaste for hours."@@
You try to stare accusingly back at her, but $guardian seems unusually giddy at your ordeal.
@@.guardian;"I know it could seem too much, but give it time. Let's browse something else, I want you to hold it in for at least half an hour."@@
@@.hero;What? She's leaving it in while we browse here in the shop!@@ At first you want to argue, but it is actually hard to do with a cum-flavored elastic dick down your throat. Resigned, you just follow her lead and continue to wander the store. It feels weird being unable to talk, only able to communicate with $guardian by gestures and touches. Oddly enough, you feel somehow closer to her this way, like you can depend on her.
The overwhelming taste of cum makes you cringe at first, but you're completely unable to get rid of it, and you slowly find yourself getting used to it. Finally, $guardian stops and asks what your decision is.
@@.guardian;"If you agree I will make sure you get to wear it often at home. I know you have a kinky side that would enjoy it. Also, I would give you an extra $<<print _bonus>> as compensation for the trouble of getting used to it."@@
[[Accept dildo gag|Trial shop][$random.stored=102]]
[[Refuse dildo gag|Trial shop][$random.stored=202]]
<<elseif $random.stored eq 102>>\
<<set _re += _bonus>>\
<<set $flags.gTrialPenisGag = true>>\
<<addItemVariantToInventory 'gag_09'>>\
<<wearItemVariant 'gag_09'>>\
<<set itemNavigator.newOrUpdatedClothingSetFromWorn('Maid')>><<updateClothes>>\
You accept wearing the dildo gag on an everyday basis, and $guardian smiles wickedly.
@@.guardian;"Don't worry, I will make sure that this pretty mouth of yours stays properly flavored."@@
You return to the car still wearing the gag, catching quite a few surprised stares, and endure the thrashing of the butt-plug as $guardian, hot and bothered, enjoys your squirming while she drives you both home. Finally, she releases you and hands you $<<print _re>> as reward.
[[Recover|Go to bedroom]]
<<elseif $random.stored eq 202>>\
You refuse to wear the dildo gag and $guardian looks a bit disappointed. She takes off the gag, but you know you will have this cum-flavored aftertaste for several hours. You spend some more time as $guardian has fun making you test various devices and toys.
Afterwards, you return to the car and endure a thrashing from the butt-plug as $guardian, hot and bothered, enjoys your squirming while she drives you both home. Finally, she releases you and hands you a few wrinkled bills as a reward.
@@.reward;You earned $<<print _re>>!@@
[[Recover|Go to bedroom]]
<<elseif $random.stored eq 3>>\
You ask about the decent sized butt-plug on display.
The shopkeeper explains that this butt-plug, despite its size, is made to stay inserted for prolonged periods of time and features a smart GPS controller. On its default setting, it constantly teases the wearer with slow vibrations and randomized short jolts of stronger rumbling. However the chip inside prevents the user from reaching orgasm by lowering the intensity on detecting certain vital signs, and at a special setting even provides a painful jolt of electricity when the user is about to cum.
It sounds very frustrating and cruel to you, but as you turn you see $guardian's eyes light up. @@.hero;Uh-oh.@@
@@.guardian;"Let's test it."@@ $Guardian pushes the plug into your hands @@.guardian;"You won't know until you try, right?"@@
Cursing your curiosity, you go to the changing room and try to insert the butt-plug. After a minute, you still haven't managed to take it in and $guardian enters the room. Upon seeing your problem, she smiles and offers her help. Before you can reply, she pushes you against the wall and starts working on your butt.
First, she squirts a lot of lube onto her fingers, and slides them into you, adding one finger after another. She spreads you a bit wider - before actually putting the nozzle of the bottle she's holding against your ass. Squeezing, she deposits a large amount of cold goop into your anus - uncomfortable and very humiliating.
With your butt now dripping with lube, she takes hold of the butt-plug itself and presses it against your quivering anus. The plug slowly slides into your ass and you cry at the stretching when it reaches the widest part. Finally, your sphincter closes around the stalk and $guardian slowly massages the base of the plug, making you squirm wildly.
The butt-plug starts to slowly vibrate, and you are overwhelmed by feelings of being almost too full, the heat from your insides spreading out and resonating to the vibrations.
@@.guardian;"Maybe you should wear this while you're doing your chores. That would make them so much more interesting, don't you agree? I'll also give you an extra $<<print _bonus>> as compensation for the trouble of getting used to it. How about it?"@@
[[Accept vibro butt-plug|Trial shop][$random.stored=103]]
[[Refuse vibro butt-plug|Trial shop][$random.stored=203]]
<<elseif $random.stored eq 103>>\
<<set _re += _bonus>>\
<<set $flags.gTrialGiantVibroPlug = true>>\
<<if not inventoryFuncs.isItemVariantOwned('buttplug_vibro')>>\
<<addItemVariantToInventory 'buttplug_vibro'>>\
<<wearItemVariant 'buttplug_vibro'>>\
<<set itemNavigator.newOrUpdatedClothingSetFromWorn('Maid')>><<updateClothes>>\
<<endif>>\
Afterwards, you return to the car and endure your brand new, ass-tormenting butt-plug. $Guardian, hot and bothered, enjoys watching you wriggle in your seat while she drives you home. Finally, she releases you and hands you a few wrinkled bills as a reward.
@@.reward;You earned $<<print _re>>!@@
[[Recover|Go to bedroom]]
<<elseif $random.stored eq 203>>\
You refuse to wear the vibro butt-plug on an everyday basis, and $guardian looks a bit disappointed. To make up for it, you spend some more time with her, and she has fun making you test various devices and toys.
Afterwards, you return to the car and endure a new round of torment from your butt-plug. $guardian, hot and bothered, sets you squirming while she drives you both home. Finally she releases you and hands you a few wrinkled bills as reward.
@@.reward;You earned $<<print _re>>!@@
[[Recover|Go to bedroom]]
<<elseif $random.stored eq 4>>\
You stare at one mean looking strap-on and $guardian notices your interest. She drags you toward it and asks the shopkeeper to describe its features.
The main shaft of the strap-on appears to be a long, thick, elastic latex replica of a cock, with lots of small bumps running along its sides. This mammoth rod is attached to latex panties with many straps to hold the whole construction on the wearer's hips. Inside the panties are two latex plugs, almost as thick as the main shaft itself, but shorter and featuring a lot of stubby rubber knobs. Cords connect both plugs to a battery.
@@.guardian;"Oooh, kinky."@@ $Guardian blushes a bit, examining the plugs closer. After a bit of hesitation she grabs the strap-on and goes to a changing room, dragging you along.
You help her put on the contraption and she moans softly as the plugs go in. She tightens the belts and then looks at you. @@.hero;Uh oh.@@
@@.guardian;"Well, what do you think?"@@
[[Say that you like it|Trial shop][$random.stored=104]]
[[Say that it looks weird on her|Trial shop][$random.stored=204]]
<<elseif $random.stored eq 104>>\
<<set _re += _bonus>>\
<<set $flags.gTrialStrapOn = true>>\
At hearing your reply $guardian brightens up and slowly walks to you. She turns you around, pressing you against the wall and pressing the tip of the strap-on against your anus.
@@.guardian;"Let's see exactly how much you like it."@@ $Guardian prods and grinds against your anus, keeping you on the edge. Just as she increases the pressure, you are interrupted by the shopkeeper coughing loudly outside the changing room.
Extremely embarrassed, you hurriedly fix your clothes and run out before $guardian can stop you. To your surprise, she simply asks the shopkeeper to come in for a moment, and in a short time you start hearing muffled moans and wet slaps.
A bit lost and confused, you just wait, forced to listen to the sounds of hot sloppy sex. Finally, $guardian and the shopkeeper exit the changing room, both sweaty but with satisfied smiles on their faces. @@.guardian;"Oh, that was good."@@
She winks at you and says in a fake whisper, @@.guardian;"I hope you weren't peeking. I bet you were disappointed about our interruption."@@
Your slightly fading blush explodes anew and your anus twitches, as you imagine her fucking you with this monstrous thing. Such a thought scares and, strangely, excites you.
$Guardian turns to shopkeeper @@.guardian;"I'm buying it, along with a bunch of spare batteries."@@
As you exit the store, she reassures you. @@.guardian;"Don't worry, I won't keep all the fun to myself. Your chores are going to become so much more interesting from now on. But, you'll have to earn //special treatment//."@@
Afterwards, you return to the car and endure more torment from the butt-plug. $Guardian, hot and bothered, enjoys watching your wriggling as she drives you both home. Finally, she releases you and hands you a few wrinkled bills as reward.
@@.reward;You earned $<<print _re>>!@@
[[Recover|Go to bedroom]]
<<elseif $random.stored eq 204>>\
@@.guardian;"Really? Damn, I thought you would like it."@@ $Guardian looks a bit disappointed. She takes off the strap-on and returns it to the smirking shopkeeper. $guardian makes up for her let-down by having her way with you anyway, making you test various devices and toys.
Afterwards, you return to the car and endure more torment from the butt-plug. $Guardian, hot and bothered, revels in your squirming while she drives you both home. Finally, she releases you and hands you a few wrinkled bills as reward.
@@.reward;You earned $<<print _re>>!@@
[[Recover|Go to bedroom]]
<<elseif $random.stored eq 5>>\
You ask about the pair of severe-looking heels.
@@.guardian;"If you agree, I will make you wear them at home. It could take some time to get used to, but it would help immensely with training your balance. I would also give you an extra $<<print _bonus>> as compensation for the trouble of getting used to them."@@
[[Accept ballet heels|Trial shop][$random.stored=105]]
[[Refuse ballet heels|Trial shop][$random.stored=205]]
<<elseif $random.stored eq 105>>\
<<set _re += _bonus>>\
<<set $flags.gTrialBalletHeels = true>>\
<<addItemVariantToInventory 'heels_ballet_00'>>\
<<wearItemVariant 'heels_ballet_00'>>\
<<set itemNavigator.newOrUpdatedClothingSetFromWorn('Maid')>>\
<<updateClothes>>\
You agree to add ballet heels to your maid uniform.
Afterwards you return to the car and endure the torment of your butt-plug. $Guardian, hot and bothered, amuses herself with your squirming while she drives you both home. Finally, she releases you and hands you a small wad of bills as a reward.
@@.reward;You earned $<<print _re>>!@@
[[Recover|Go to bedroom]]
<<elseif $random.stored eq 205>>\
You refuse to wear ballet heels on an everyday basis and $guardian looks a bit disappointed. You spend some more time there as $guardian has fun making you test various devices and toys.
Afterwards, you return to the car and endure a thrashing from the butt-plug as $guardian, hot and bothered, enjoys your squirming while she drives you both home. Finally, she releases you and hands you a few wrinkled bills as a reward.
@@.reward;You earned $<<print _re>>!@@
[[Recover|Go to bedroom]]
<<elseif $random.stored eq 6>>\
You ask about a corset.
@@.guardian;"If you agree, you'll be corseted whenever you are performing your maid duties at home. It should do wonderful things for your feminine figure. Also I will give you an extra $<<print _bonus>> as compensation for the trouble of getting used to it."@@
[[Accept the corset|Trial shop][$random.stored=106]]
[[Refuse the corset|Trial shop][$random.stored=206]]
<<elseif $random.stored eq 106>>\
<<set _re += _bonus>>\
<<set $flags.gTrialCorset = true>>\
<<addItemVariantToInventory 'corset_73'>>\
<<wearItemVariant 'corset_73'>>\
<<set itemNavigator.newOrUpdatedClothingSetFromWorn('Maid')>>\
<<updateClothes>>\
You agree to add a corset to your maid uniform.
Afterwards, you return to the car and endure a thrashing from the butt-plug as $guardian, hot and bothered, enjoys your squirming while she drives you both home. Finally, she releases you and hands you a small wad of bills as a reward.
@@.reward;You earned $<<print _re>>!@@
[[Recover|Go to bedroom]]
<<elseif $random.stored eq 206>>\
You refuse to wear a corset on an everyday basis, and $guardian looks a bit disappointed. You spend some more time there while $guardian has fun making you test various devices and toys.
Afterwards, you return to the car and endure a thrashing from the butt-plug as $guardian, hot and bothered, enjoys your squirming while she drives you both home. Finally, she releases you and hands you a few wrinkled bills as a reward.
@@.reward;You earned $<<print _re>>!@@
[[Recover|Go to bedroom]]
<<else>>\
If you see this message you stumbled on a bug, report to dev.
[[Recover|Go to bedroom]]
<<endif>>\
\
<<set $player.money+=_re>>\
\
<!--
@@.guardian;"Would you like to add anything to your maid outfit or to the home routine?"@@
[[Look at the big vibro butt-plug|Trial shop][$random.stored=3]]
[[Try on ballet heels|Trial shop][$random.stored=4]]
[[Try on the corset|Trial shop][$random.stored=5]]
[[Check the collar|Trial shop][$random.stored=6]]
[[Look at bounds with chains|Trial shop][$random.stored=7]]
[[Examine whips|Trial shop][$random.stored=8]]
[[Ask to show toilet rig|Trial shop][$random.stored=9]]
gTrialLatexMaid: false,
gTrialPenisGag: false,
gTrialGiantVibroPlug: false,
gTrialBalletHeels: false,
gTrialCorset: false,
gTrialChains: false,
gTrialCollar: false,
gTrialWhip: false,
gTrialToilet: false,
(placeholder)
- Latex maid uniform
- Penis gag
- Giant vibro plug
- Corset
- Ballet heels
- Collar
- Restraints (hand and anklecuffs linked with chains)
- Pad, whip and riding crop
- Human toilet rig
-->\\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Beauty Salon" 400 400>></div>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<if ($time.hour > 5) and ($time.hour < 21)>>\
<<if (not $flags.salonVisited)>>\
<<set $flags.salonVisited to true>>\
<<set $flags.salonVisitedFirst to true>>\
You enter the Beauty salon and are greeted by an enthusiastic young woman dressed in a barely decent version of a //"sexy nurse"// uniform. Her name tag reads, "Nancy."
She looks over your\
<<if (_outerwear and _outerwear.isFemale)>>\
dress and flashes a knowing smile, making you realize that she is not fooled for a minute, before listing a number of options available from the salon.
<<else>>\
outfit with barely hidden amusement before listing a number of options available from the salon.
<<endif>>\
<<if playerCode.isMind_0()>>\
Your cheeks flush hot with embarrassment, as you read through the various feminizing procedures.\
<<elseif playerCode.isMind_1()>>\
Your cheeks flush hot with embarrassment, but you also find yourself getting excited as you read through the various feminizing procedures.\
<<else>>\
You notice that Nancy offers several permanent solutions.
You're not sure why, but an image flashes in your mind of your chest, heavy with huge, permanent breasts, your skin smooth and hairless, your face tattooed with flawless makeup. Your body breaks out in a cold sweat and your heart hammers with excitement. You have no idea why that happened.\
<<endif>>\
<<else>>\
Nancy smiles to you, waiting for you to choose any of the treatments.\
<<endif>>\
<<if $player.salonTab gt 0>>\
You owe $<<print $player.salonTab>>\
<<if $player.money lt $player.salonTab>>\
You don't have enough money to pay up your tab.
<<else>>\
- [[Pay up your tab]]\
<<endif>>\
<<endif>>\
<<if ($player.daring gt 2)>>\
<<print '[[Body hair removal|Clinic Hair removal][$scene=""; $random.stored=0]]'>>
<<else>>\
<<click "Body hair removal">><<replace "#Hair_removal_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Hair_removal_deny"></span>
<<endif>>\
\
<<if ($player.daring gt 2)>>\
<<print '[[Manicure and Hair styling|Clinic Manicure and Hair styling][$scene=""; $random.stored=0]]'>>
<<else>>\
<<click "Manicure and Hair styling">><<replace "#Manicure_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Manicure_deny"></span>
<<endif>>\
\
<<if ($player.daring gt 2)>>\
<<print '[[Makeup and Tattoo|Clinic Makeup and tattoo][$scene=""; $random.stored=0]]'>>
<<else>>\
<<click "Makeup and Tattoo">><<replace "#Makeup_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Makeup_deny"></span>
<<endif>>\
\
<<if ($player.daring gt 2)>>\
<<print '[[Piercing|Clinic Piercing][$scene=""; $random.stored=0]]'>>
<<else>>\
<<click "Piercing">><<replace "#Piercing_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Piercing_deny"></span>
<<endif>>\
\
<<if ($player.daring gt 2)>>\
<<print '[[Body enhancing|Clinic Body enhancing][$scene=""; $random.stored=0]]'>>
<<else>>\
<<click "Body enhancing">><<replace "#BodyEnhancing_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="BodyEnhancing_deny"></span>
<<endif>>\
\
<<if ($body.semiAss gt $body.permAss) or ($body.semiLips gt $body.permLips) or ($body.semiManicure gt $body.permManicure) or ($body.semiBoobs gt $body.permBoobs) or ($body.semiMakeup gt $body.permMakeup)>>\
<<print '[[Semi permanent treatments reversal|Clinic semi-perm][$scene=""; $random.stored=0]]'>>
<<endif>>\
\
<<if (($tasksTeacherBody.semiPermCheckUp.status eq 1) or ($player.salonTab gt 0)) and (not $flags.salonSemiPerm)>>\
<<print '[[Semi permanent treatments check up|Clinic semi-perm][$scene="semiPerm_checkUp"; $random.stored=0]]'>>
<<endif>>\
\
<<if ($kink.penisShrinkProgress eq 1) and (not $player.flags.salonPenisShrinkTalk)>>\
[[Talk about your shrunk penis|Clinic Body enhancing][$scene="shrunkPenisTalk"; $random.stored=0; $player.flags.salonPenisShrinkTalk=true]]
<<endif>>\
\
<<if $flags.nancyChastTalk>>\
[[Talk to Nancy about getting your chastity device off|Nancy Chastity Talk][$flags.nancyChastTalk = false]]
<<endif>>\
[[Check yourself][$player.checkPlace=2]]
[[Return to the clinic lobby|Go to clinic]]
<<else>>\
Nancy informs you that the beauty salon is closing and ask you to come again\
<<if window.timeCode.isSaturday()>>\
tomorrow.
<<else>>\
next Monday.
<<endif>>\
<<endif>>\
<<display [[Travel]]>>
<<if $player.debugA and false>>\/* Disabled */\
<<print '<<click "Debug reset treatments timer">><<set $debugMondayReset=true>><<display "Daily resets">><</click>>'>>
<<endif>>\
\
<<set _activeTasksBody = window.tasksFunction.activeTasks(tasksTeacherBody)>>\
<<for _i to 0; _i lt _activeTasksBody.length; _i++>>\
<<if ($tasksTeacherBody[_activeTasksBody[_i].id].status eq 1) and (_activeTasksBody[_i].events.finish())>>\
<<set $tasksTeacherBody[_activeTasksBody[_i].id].status = 2>>\
<<endif>>\
<</for>>\
\
<<set _teach_tasksBody = window.tasksFunction.activeTasks(tasksTeacherBody)>>\
<<if _teach_tasksBody and _teach_tasksBody.length gt 0>>\
<<for _i=0; _i lt _teach_tasksBody.length; _i++>>\
<<set _teach_tasksBodyV = tasksFunction.getVariableObject(_teach_tasksBody[_i].id)>>\
<<if (_teach_tasksBodyV.status eq 1)>>\
☐ \
<<elseif (_teach_tasksBodyV.status eq 2)>>\
☑ \
<<elseif (_teach_tasksBodyV.status eq 3)>>\
☒ \
<<endif>>\
<<print _teach_tasksBody[_i].text.checkMe.given>> \
<<if (_teach_tasksBodyV.status eq 1)>>\
<<print _teach_tasksBody[_i].text.checkMe.reminder;>> \
<<elseif (_teach_tasksBodyV.status eq 2)>>\
<<print _teach_tasksBody[_i].text.checkMe.finish>> \
<<elseif (_teach_tasksBodyV.status eq 3)>>\
<<print _teach_tasksBody[_i].text.checkMe.fail>> \
<<endif>>\
<</for>>\
<<endif>>\\
<<set _passage="Clinic Body enhancing">>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<if $scene eq "">>\
<<if ($time.hour <= 5) or ($time.hour >= 21)>>\
<<goto [[Beauty Salon]]>>\
<<endif>>\
Nancy asks if you want to make any changes to your body. There are options for increasing breast size, making lips fuller, reshaping your nose, altering your overall facial profile and even smoothing your anus. Also there are options to make temporary treatments permanent.
<<if $body.nose eq 3>>\
@@.nurse;"For my favorite client, you get a 99% discount for anal smoothing treatments."@@
<<endif>>\
<!--<list of bodymods>-->\
<img id="item_preview" class="hidden">\
<<if (not $flags.salonBreast)>>\
<<if (($body.boobs.level eq 4) and ($body.boobs.permLevel lte 3) and ($body.boobs.semiLevel lte 3)) or ($body.boobs.level eq 3)>>\
<<set _image = $body.boobs.level4.image>>\
<<set _name = $body.boobs.level4.description>>\
<<set _disabled = $body.boobs.level4.disabled>>\
<<set _cost = $body.boobs.level4.cost>>\
<<set _daringRec = $body.boobs.level4.daring>>\
<<set _sceneName="breastImplantsDD">>\
<<set _override=(($body.boobs.level eq 3) and ($tasksTeacherBody.breastsIncrease.status gt 0)) or (($body.boobs.level eq 4) and ($tasksTeacherBody.breastsMaintain.status gt 0))>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if (($body.boobs.level eq 3) and ($body.boobs.permLevel lte 2) and ($body.boobs.semiLevel lte 2)) or ($body.boobs.level eq 2)>>\
<<set _image = $body.boobs.level3.image>>\
<<set _name = $body.boobs.level3.description>>\
<<set _disabled = $body.boobs.level3.disabled>>\
<<set _cost = $body.boobs.level3.cost>>\
<<set _daringRec = $body.boobs.level3.daring>>\
<<set _sceneName="breastImplantsC">>\
<<set _override=(($body.boobs.level eq 2) and ($tasksTeacherBody.breastsIncrease.status gt 0)) or (($body.boobs.level eq 3) and ($tasksTeacherBody.breastsMaintain.status gt 0))>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if (($body.boobs.level eq 2) and ($body.boobs.permLevel lte 1) and ($body.boobs.semiLevel lte 1)) or ($body.boobs.level eq 1)>>\
<<set _image = $body.boobs.level2.image>>\
<<set _name = $body.boobs.level2.description>>\
<<set _disabled = $body.boobs.level2.disabled>>\
<<set _cost = $body.boobs.level2.cost>>\
<<set _daringRec = $body.boobs.level2.daring>>\
<<set _sceneName="breastImplantsB">>\
<<set _override=(($body.boobs.level eq 1) and ($tasksTeacherBody.breastsIncrease.status gt 0)) or (($body.boobs.level eq 2) and ($tasksTeacherBody.breastsMaintain.status gt 0))>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if (($body.boobs.level eq 1) and ($body.boobs.permLevel lte 0) and ($body.boobs.semiLevel lte 0)) or ($body.boobs.level eq 0)>>\
<<set _image = $body.boobs.level1.image>>\
<<set _name = $body.boobs.level1.description>>\
<<set _disabled = $body.boobs.level1.disabled>>\
<<set _cost = $body.boobs.level1.cost>>\
<<set _daringRec = $body.boobs.level1.daring>>\
<<set _sceneName="breastImplantsA">>\
<<set _override=($tasksTeacherBody.breastsIncrease.status gt 0) or ($tasksTeacherBody.breastsMaintain.status gt 0)>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<set _image = "catalysator.jpg">>\
<<set _name = "Breast permanent catalysator">>\
<<set _disabled = false>>\
<<set _daringRec = 9>>\
<<switch $body.boobs.level>>\
<<case 1>><<set _cost = 200>>\
<<case 2>><<set _cost = 400>>\
<<case 3>><<set _cost = 600>>\
<<case 4>><<set _cost = 1000>>\
<</switch>>\
<<if ($body.boobs.level gt $body.boobs.permLevel)>>\
<<set _sceneName="breastPermanent">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
<<endif>>\
\
<<if (not $flags.salonLips)>>\
<<if ($body.lips.permLevel lte 1) and ($body.lips.semiLevel lte 1) and ($body.lips.level gte 1)>>\
<<set _image = $body.lips.level2.image>>\
<<set _name = $body.lips.level2.description>>\
<<set _disabled = $body.lips.level2.disabled>>\
<<set _cost = $body.lips.level2.cost>>\
<<set _daringRec = $body.lips.level2.daring>>\
<<set _sceneName="LipsEnhancingXL">>\
<<set _override=($tasksTeacherBody.lipsMaintainXL.status gt 0)>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.lips.permLevel lte 0) and ($body.lips.semiLevel lte 0) and ($body.lips.level lte 1)>>\
<<set _image = $body.lips.level1.image>>\
<<set _name = $body.lips.level1.description>>\
<<set _disabled = $body.lips.level1.disabled>>\
<<set _cost = $body.lips.level1.cost>>\
<<set _daringRec = $body.lips.level1.daring>>\
<<set _sceneName="LipsEnhancing">>\
<<set _override=($tasksTeacherBody.lipsIncrease.status gt 0) or ($tasksTeacherBody.lipsMaintain.status gt 0)>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.lips.level gt 0) and ($body.lips.level gt $body.lips.permLevel)>>\
<<set _image = "catalysator.jpg">>\
<<set _name = "Lips permanent catalysator">>\
<<set _disabled = false>>\
<<set _cost = 500>>\
<<set _daringRec = 9>>\
<<set _sceneName="LipsPermanent">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
<<endif>>\
\
<<if (not $flags.salonAss)>>\
<<if ($body.ass.permLevel lte 1) and ($body.ass.semiLevel lte 1) and ($body.ass.level gte 1)>>\
<<set _image = $body.ass.level2.image>>\
<<set _name = $body.ass.level2.description>>\
<<set _disabled = $body.ass.level2.disabled>>\
<<set _cost = $body.ass.level2.cost>>\
<<set _daringRec = $body.ass.level2.daring>>\
<<set _sceneName="AssEnhancingXL">>\
<<set _override=($tasksTeacherBody.assMaintainXL.status gt 0)>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.ass.permLevel lte 0) and ($body.ass.semiLevel lte 0) and ($body.ass.level lte 1)>>\
<<set _image = $body.ass.level1.image>>\
<<set _name = $body.ass.level1.description>>\
<<set _disabled = $body.ass.level1.disabled>>\
<<set _cost = $body.ass.level1.cost>>\
<<set _daringRec = $body.ass.level1.daring>>\
<<set _sceneName="AssEnhancing">>\
<<set _override=($tasksTeacherBody.assIncrease.status gt 0) or ($tasksTeacherBody.assMaintain.status gt 0)>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.ass.level gt 0) and ($body.ass.level gt $body.ass.permLevel)>>\
<<set _image = "catalysator.jpg">>\
<<set _name = "Ass permanent catalysator">>\
<<set _disabled = false>>\
<<set _cost = 500>>\
<<set _daringRec = 9>>\
<<set _sceneName="AssPermanent">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
<<endif>>\
\
<<if (not $flags.salonAnal)>>\
<<if ($body.anal.level gte 2) and ($body.anal.permLevel lte 2) and ($body.anal.semiLevel lte 2)>>\
<<set _image = $body.anal.level3.image>>\
<<set _name = $body.anal.level3.description>>\
<<set _disabled = $body.anal.level3.disabled>>\
<<set _cost = $body.anal.level3.cost>>\
<<set _daringRec = $body.anal.level3.daring>>\
<<set _sceneName="analSmoothing3">>\
<<set _override=($tasksTeacherBody.analSmooth.status gt 0)>>\
<<if $body.nose eq 3>>\
<<set _cost = 1>>\
<<else>>\
<<set _cost = 200>>\
<<endif>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.anal.level gte 1) and ($body.anal.permLevel lte 1) and ($body.anal.semiLevel lte 1)>>\
<<set _image = $body.anal.level2.image>>\
<<set _name = $body.anal.level2.description>>\
<<set _disabled = $body.anal.level2.disabled>>\
<<set _cost = $body.anal.level2.cost>>\
<<set _daringRec = $body.anal.level2.daring>>\
<<set _sceneName="analSmoothing2">>\
<<set _override=($tasksTeacherBody.analSmooth.status gt 0)>>\
<<if $body.nose eq 3>>\
<<set _cost = 1>>\
<<else>>\
<<set _cost = 100>>\
<<endif>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.anal.level lte 1) and ($body.anal.permLevel lte 0) and ($body.anal.semiLevel lte 0)>>\
<<set _image = $body.anal.level1.image>>\
<<set _name = $body.anal.level1.description>>\
<<set _disabled = $body.anal.level1.disabled>>\
<<set _cost = $body.anal.level1.cost>>\
<<set _daringRec = $body.anal.level1.daring>>\
<<set _sceneName="analSmoothing1">>\
<<set _override=($tasksTeacherBody.analSmooth.status gt 0)>>\
<<if $body.nose eq 3>>\
<<set _cost = 1>>\
<<else>>\
<<set _cost = 100>>\
<<endif>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.anal.level gt 0) and ($body.anal.level gt $body.anal.permLevel) and ($player.daring gt 7)>>\
<<set _disabled = false>>\
<<set _override=false>>\
<<if $body.anal.level eq 1>><<set _cost = 2*$body.anal.level1.cost>>\
<<elseif $body.anal.level eq 2>><<set _cost = 2*$body.anal.level1.cost>>\
<<elseif $body.anal.level eq 3>><<set _cost = 2*$body.anal.level1.cost>>\
<<endif>>\
<<set _image = $body.anal.level3.image>>\
<<set _daringRec = 9>>\
<<set _name = "Permanent anal smoothening">>\
<<set _sceneName="PermanentAnalSmoothing">>\
<<display "Clinic buy menu">>
<<endif>>\
<<endif>>\
\
<<if $flags.salonNose>>\
After recent facial treatments you need to wait a week to recover.
<<else>>\
<<if $body.face.level lt 1>>\
<<set _image = $body.face.level1.image>>\
<<set _name = $body.face.level1.description>>\
<<set _disabled = $body.face.level1.disabled>>\
<<set _cost = $body.face.level1.cost>>\
<<set _daringRec = $body.face.level1.daring>>\
<<set _sceneName="softeningFacial">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<elseif $body.face.level lt 2>>\
<<set _image = $body.face.level2.image>>\
<<set _name = $body.face.level2.description>>\
<<set _disabled = $body.face.level2.disabled>>\
<<set _cost = $body.face.level2.cost>>\
<<set _daringRec = $body.face.level2.daring>>\
<<set _sceneName="surgeryFacial">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if $player.salonTab lt $player.salonSoftLimit>>\
\
<<if $body.nose.level neq 1>>\
<<set _image = $body.nose.level1.image>>\
<<set _name = $body.nose.level1.description>>\
<<set _disabled = $body.nose.level1.disabled>>\
<<set _cost = $body.nose.level1.cost>>\
<<set _daringRec = $body.nose.level1.daring>>\
<<set _sceneName="noseClassic">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if $body.nose.level neq 2>>\
<<set _image = $body.nose.level2.image>>\
<<set _name = $body.nose.level2.description>>\
<<set _disabled = $body.nose.level2.disabled>>\
<<set _cost = $body.nose.level2.cost>>\
<<set _daringRec = $body.nose.level2.daring>>\
<<set _sceneName="noseButton">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if $body.nose.level neq 3>>\
<<set _image = $body.nose.level3.image>>\
<<set _name = $body.nose.level3.description>>\
<<set _disabled = $body.nose.level3.disabled>>\
<<set _cost = $body.nose.level3.cost>>\
<<set _daringRec = $body.nose.level3.daring>>\
<<set _sceneName="nosePiggy">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if $body.nose.level gt 0>>\
Return original shape of nose 10$\
<<print '[[ Order|Clinic Body enhancing][$scene="defaultNose"; $random.stored=0]]'>>
<<endif>>\
\
<<endif>>\
<<endif>>\
\
<<if $kink.penisShrink and $therapistTalks.talkPenisShrinking.finished and ($body.penisShrink.level eq 0)>>\
<<set _image = $body.penisShrink.level1.image>>\
<<set _name = $body.penisShrink.level1.description>>\
<<set _disabled = $body.penisShrink.level1.disabled>>\
<<set _cost = $body.penisShrink.level1.cost>>\
<<set _daringRec = $body.penisShrink.level1.daring>>\
<<set _sceneName="PenisShrinking">>\
<<set _override=true>>\
<<display "Clinic buy menu">>
<<endif>>\
[[Return to Salon|Beauty Salon][$scene=""; $random.stored=0]]
<!--</list of bodymods>-->\
<!--<breasts>-->\
<<elseif $scene eq "breastImplantsA" or $scene eq "breastImplantsB" or $scene eq "breastImplantsC" or $scene eq "breastImplantsDD">>\
<<if $scene eq "breastImplantsA">>\
Nancy takes you to the back room of the salon.
@@.nurse;"We'll need a bit of privacy for this treatment,"@@ she says, matter-of-factly.
She has you remove your shirt.
@@.nurse;"This may sting a bit, but it should pass quickly,"@@ she says as she retrieves a needle from a case marked "A".
@@.nurse;"We don't get much call for this treatment. That's why I only keep a few of these in stock."@@
She quickly injects your chest, just below your nipples.
<<if $body.boobs.level eq 1>>\
After only a few minutes, your small breasts are stabilized.
@@.nurse;"It looks so good on you. Are you sure you don't want to make this permanent? This will only last a week or so, so don't be a stranger and come back soon for your next treatment,"@@ Nancy gives you a wink and sends you on your way.
@@.reward;Your small breast treatment is renewed.@@
<<else>>\
After only a few minutes, your chest begins to swell up into a small woman's chest.
@@.nurse;"Now, this will only last a week or so, so don't be a stranger and come back soon for your next treatment,"@@ Nancy gives you a wink and sends you on your way.
@@.reward;You now have small breasts!@@
<<endif>>\
<<set $player.money -= $body.boobs.level1.cost>>\
<<set $body.boobs.level = 1>>\
<<set $flags.salonBreast=true>>\
<<elseif $scene eq "breastImplantsB">>\
Nancy takes you to the back room of the salon.
@@.nurse;"We'll need a bit of privacy for this treatment,"@@ she says, matter-of-factly.
She has you remove your shirt.
@@.nurse;"This may sting a bit, but it should pass quickly,"@@ she says as she retrieves a needle from a case marked "B".
@@.nurse;"This treatment is a bit more popular than the smallest size of course, but I think you'd like to try bigger sizes."@@
She quickly injects your chest, just below your nipples.
<<if $body.boobs.level eq 2>>\
After only a few minutes, your modest breasts are stabilized.
@@.nurse;"It looks so good on you. Are you sure you don't want to make this permanent? This will only last a week or so, so don't be a stranger and come back soon for your next treatment,"@@ Nancy gives you a wink and sends you on your way.
@@.reward;Your modestly sized artificial breast treatment is renewed.@@
<<else>>\
After only a few minutes, your small breasts begin to swell up into a modest woman's breasts.
@@.nurse;"Now, this will only last a week or so, so don't be a stranger and come back soon for your next treatment,"@@ Nancy gives you a wink and sends you on your way.
@@.reward;You now have noticeable, ample breasts!@@
<<endif>>\
<<set $player.money -= $body.boobs.level2.cost>>\
<<set $body.boobs.level = 2>>\
<<set $flags.salonBreast=true>>\
<<elseif $scene eq "breastImplantsC">>\
Nancy takes you to the back room of the salon.
@@.nurse;"We'll need a bit of privacy for this treatment,"@@ she says, matter-of-factly.
She has you remove your shirt.
@@.nurse;"This may sting a bit, but it should pass quickly,"@@ she says as she retrieves a needle from a case marked "C".
@@.nurse;"This treatment is one of our most popular, but I think you'd be very interested in even bigger sizes."@@
She quickly injects your chest, just below your nipples.
<<if $body.boobs.level eq 3>>\
After only a few minutes, your big breasts are stabilized.
@@.nurse;"It looks great on you. Are you sure you don't want to make this permanent? This will only last a week or so, so don't be a stranger and come back soon for your next treatment,"@@ Nancy gives you a wink and sends you on your way.
@@.reward;Your big, round breast treatment is renewed.@@
<<else>>\
After only a few minutes, your chest begins to swell up into pretty big boobs.
@@.nurse;"Excellent! You will quickly notice the difference. This treatment will only last a week or so, so don't be a stranger and come back soon for renewal,"@@ Nancy gives you a wink and sends you on your way.
The extra weight on your chest takes a bit of getting used to.
@@.reward;You now have big, round breasts!@@
<<endif>>\
<<set $player.money -= $body.boobs.level3.cost>>\
<<set $body.boobs.level = 3>>\
<<set $flags.salonBreast=true>>\
<<elseif $scene eq "breastImplantsDD">>\
Nancy takes you to the back room of the salon.
@@.nurse;"I'm so glad you decided on the special treatment!"@@ She beams happily.
She has you remove your shirt.
@@.nurse;"This may sting a bit, but it should pass quickly,"@@ she says as she retrieves a needle from a case marked "D".
<<if $body.boobs.level eq 4>>\
After only a few minutes, your large breasts are stabilized. One more week of back pain and lusty stares.
<<selectScene Nancy_stories_breasts_DD SEQ>>\
<<scene>>\
@@.nurse;"You know, one of my clients, an excellent lawyer, agreed to a rather exotic procedure on a dare. She had her natural breasts augmented with a special catalyst that gave them the shape and look of boobs with those old cheap silicone implants.
"At first she bitched about it and counted the days until it could be reversed, but after two weeks she reconsidered, embracing her new self. Actually, she loved it so much that she made the effect permanent, and even got artificial scars under her boobs and several extremely slutty tattoos near her most intimate places.
"During the day, she was an impeccably dressed good girl, but at night, she transformed into a complete slut. You wouldn't believe half of the crazy stuff she tells me on her regular check-ups. For her vacation she came and got a makeover that locked her into looking like a cheap whore for a month and was turning tricks on the streets the whole time.
"There is something similar in you, though I can't say what for sure. You aren't secretly streetwalking at nights are you?"@@
Caught off guard you just blush and mumble something not entirely convincing.
@@.nurse;"Sorry, I'm just too curious. You don't have to answer."@@ Her coy smile lets you know that Nancy enjoys embarrassing you.
<<restIsRandom>>\
<<scene 80>>@@.nurse;"Have you thought about making these permanent? Think about it.@@
<<scene 20>>Nancy slowly massages your swollen breasts, //for better circulation// as she tells you. You think she just wants to grope you. Finally she lets you go, with a satisfied smile on her face.
@@.nurse;"This will only last a week or so, so don't be a stranger and come back soon for your next treatment."@@
<</selectScene>>\
@@.reward;Your huge breast treatment is renewed.@@
<<else>>\
@@.nurse;"This treatment is the best! You'll love the new you!"@@ she giggles.
She quickly injects your chest, just below your nipples.
This time it takes a while, as your breasts slowly swell up into massively huge boobs!
The extra weight on your chest is going to take some time to get used to.
@@.nurse;"Perfect! You will love how everyone will start to treat you differently. This treatment will only last a week or so, so don't be a stranger and come back soon for renewal,"@@
@@.reward;You now have a pair of massive breasts!@@
<<endif>>\
<<set $player.money -= $body.boobs.level4.cost>>\
<<set $body.boobs.level=4>>\
<<set $flags.salonBreast=true>>\
<<endif>>\
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif $scene eq "breastPermanent">>\
<<if $body.boobs.level eq 1>>\
<<set $body.boobs.permLevel = 1>>\
<<set $player.money -= 200>>\
<<elseif $body.boobs.level eq 2>>\
<<set $body.boobs.permLevel = 2>>\
<<set $player.money -= 400>>\
<<elseif $body.boobs.level eq 3>>\
<<set $body.boobs.permLevel = 3>>\
<<set $player.money -= 600>>\
<<elseif $body.boobs.level eq 4>>\
<<set $body.boobs.permLevel = 4>>\
<<set $player.money -= 1000>>\
<<endif>>\
<<set $flags.salonBreast=true>>\
Nancy examines your cleavage enhancement. @@.nurse;"Yes, this will work nicely to stabilize your current breast size. Now, here's the special ingredient,"@@ she states as she quickly gives you an injection just under each nipple.
@@.nurse;"That little baby will stabilize your new breasts. Congratulations, you now have a beautiful set of breasts. You will have some nice cleavage to show off from now on."@@
@@.hero;Oh my gosh, @@ you think to yourself, @@.hero;what have I done?! This is permanent!@@
<<if $body.boobs neq 4>>\
She winks to you and adds, @@.nurse;"Of course you could try bigger sizes, at least temporarily, but these are yours for good."@@
@@.reward;Your current breast size is the new permanent minimum!@@
<<else>>\
@@.reward;Your massive breasts are now permanent!@@
<<endif>>\
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<!--</breasts>-->\
<!--<lips>-->\
<<elseif $scene eq "LipsEnhancingXL">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Lips Pumping" 400 400>></div>\
Nancy takes you to the back room of the salon.
<<if $body.lips.level eq 2>>\
@@.nurse;"I'm so glad you decided to renew this treatment!"@@ she beams happily.
<<else>>\
@@.nurse;"I'm so glad you decided on this treatment!"@@ she beams happily.
<<endif>>\
@@.nurse;"This may sting a bit, but it should pass quickly,"@@ she says as she retrieves a big needle from a case and starts to work on your lips.
<<if $body.lips.level eq 2>>\
After some time, your oversized cocksucking lips are renewed.
@@.nurse;"Have you thought about making these permanent? Just think about it, having these juicy cocksucking lips for good. It will be a clear statement to the whole world about what you are good at! Well, come back next week for the renewal."@@\
<<else>>\
After some time, your already full lips become so big you look more like a sex doll than a real person!
When you relax your new lips, they stay a bit open and pouting. It will take a long time to adapt to these.
@@.nurse;"I personally wouldn't do it to myself, but I love how it looks on you."@@ Nancy gives you a giant lollipop as a reward for enduring the procedure.
@@.nurse;"These will only last a week or so. Come back soon for your next treatment."@@\
<<endif>>\
Nancy gives you a wink and sends you on your way.
<<if $body.lips.level eq 2>>\
@@.reward; Your large cocksucking lips will stay full and action-ready for one more week.@@
<<else>>\
@@.reward;You now have temporarily-enhanced, large pouting lips!@@
<<endif>>\
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<set $player.money -= $body.lips.level2.cost>>\
<<set $body.lips.level = 2>>\
<<set $flags.salonLips=true>>\
<<elseif $scene eq "LipsEnhancing">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Lips Pumping" 400 400>></div>\
Nancy takes you to the back room of the salon.
<<if $body.lips.level eq 1>>\
@@.nurse;"I'm so glad you decided to renew this treatment!"@@ she beams happily.
<<else>>\
@@.nurse;"I'm so glad you decided on this treatment!"@@ she beams happily.
<<endif>>\
@@.nurse;"This may sting a bit, but it should pass quickly,"@@ she says as she retrieves a needle from a case and starts to work on your lips.
<<if $body.lips.level eq 1>>\
It doesn't take long and after few minutes Nancy confirms that your full lips will last one more week.
@@.nurse;"Now, don't be a stranger and come back soon for your next treatment,"@@\
<<else>>\
After only a few minutes, your lips are much fuller and look much sexier!
The new lips take a bit of getting used to, but you quickly adapt.
@@.nurse;"Now, this will only last a week or so, so don't be a stranger and come back soon for your next treatment,"@@\
<<endif>>\
Nancy gives you a wink and sends you on your way.
<<if $body.lips.level eq 1>>\
@@.reward; Your lips will stay full and sexy for one more week.@@
<<else>>\
@@.reward; You now have temporarily enhanced lips!@@
<<endif>>\
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<set $player.money -= $body.lips.level1.cost>>\
<<set $body.lips.level = 1>>\
<<set $flags.salonLips=true>>\
<<elseif $scene eq "LipsPermanent">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Lips Pumping" 400 400>></div>\
<<if $body.lips.level eq 2>>\
<<set $body.lips.permLevel = 2>>\
<<elseif $body.lips.level eq 1>>\
<<set $body.lips.permLevel = 1>>\
<<endif>>\
<<set $player.money -= 500>>\
<<set $flags.salonLips=true>>\
Nancy examines your enhanced lips. @@.nurse;"Yes, this will work nicely to stabilize your current lip size. Now, here's the special ingredient,"@@ she states as she quickly gives you an injection in your lips.
@@.nurse;"That little baby will stabilize your new lips. Congratulations, you now have a nice set of plump lips."@@
@@.hero;Oh my gosh, @@ you think to yourself, @@.hero;what have I done?! This is permanent!@@
@@.nurse;"Oh, I forgot to mention: some girls tell me they experience a wonderful side-effect from this treatment: they say it makes their lips ever so sensitive and tingly."@@ She smiles sweetly, as if she's just given you the most wonderful news.
And for some reason, you lick them, flushing a little and feeling your nipples and your dick swell a bit at the delicious sensation, as you picture a long, rigid cock sliding...
@@.hero;Stop it!@@
You shake your head in dismay, and hurry from the salon.
@@.reward;You now have permanently enhanced lips!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<!--</lips>-->\
<!--<ass>-->\
<<elseif $scene eq "AssEnhancingXL">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Ass Pumping" 400 400>></div>\
Nancy takes you to the back room of the salon.
<<if $body.ass.level eq 2>>\
@@.nurse;"I'm so glad you decided to renew this treatment!"@@ she beams happily.
<<else>>\
@@.nurse;"I'm so glad you decided on this treatment!"@@ she beams happily.
<<endif>>\
@@.nurse;"This may sting a bit, but it should pass quickly,"@@ she says as she retrieves a big needle from a case and starts to work on your ass.
<<if $body.ass.level eq 2>>\
After some time, your big bubble butt is renewed.
@@.nurse;"Have you thought about making these permanent? Just think about it, no more worrying about not being noticeable. Such a butt will draw stares all the time! Come back next week for the renewal."@@\
<<else>>\
After some time, your already ample butt reaches the size of a voluptuous porn star's. You move your rear a bit and your butt actually jiggles a little!
@@.nurse;"It may take a while to get used to it, but you will love it in time."@@
@@.nurse;"Now, this will only last a week or so, so don't be a stranger and come back soon for your next treatment,"@@\
<<endif>>\
Nancy gives you a wink and sends you on your way.
<<if $body.ass.level eq 2>>\
@@.reward;The treatment that gave you a large and curvy butt has been renewed.@@
<<else>>\
@@.reward;You now have a temporarily large and curvy butt!@@
<<endif>>\
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<set $player.money -= $body.ass.level2.cost>>\
<<set $body.ass.level = 2>>\
<<set $flags.salonAss=true>>\
<<elseif $scene eq "AssEnhancing">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Ass Pumping" 400 400>></div>\
Nancy takes you to the back room of the salon.
<<if $body.ass.level eq 1>>\
@@.nurse;"I'm so glad you decided to renew this treatment!"@@ she beams happily.
<<else>>\
@@.nurse;"I'm so glad you decided on this treatment!"@@ she beams happily.
<<endif>>\
@@.nurse;"This may sting a bit, but it should pass quickly,"@@ she says as she retrieves a needle from a case and starts to work on your ass.
You try to relax and after some time the procedure is finished.\
<<if $body.ass.level eq 1>>\
Finally your enhancing treatment of your ample butt is renewed.
<<else>>\
Your ample new butt will take a while to get used to, but you will adapt in time.
<<endif>>\
@@.nurse;"Now, this will only last a week or so, so don't be a stranger and come back soon for your next treatment,"@@ Nancy gives you a wink and sends you on your way.
<<if ($body.ass.level eq 1)>>\
@@.reward;The treatment that gave you a heart-shaped butt is renewed.@@
<<else>>\
@@.reward;You now have a temporary enhancement to your butt!@@
<<endif>>\
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<set $player.money -= $body.ass.level1.cost>>\
<<set $body.ass.level = 1>>\
<<set $flags.salonAss=true>>\
<<elseif $scene eq "AssPermanent">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Ass Pumping" 400 400>></div>\
<<if ($body.ass.level eq 2)>>\
<<set $body.ass.permLevel = 2>>\
<<elseif ($body.ass.level eq 1)>>\
<<set $body.ass.permLevel = 1>>\
<<endif>>\
<<set $player.money -= 500>>\
<<set $flags.salonAss=true>>\
Nancy examines your ass. @@.nurse;"Yes, this will work nicely to stabilize your current butt size. Now, here's the special ingredient,"@@ she states as she quickly gives you an injection in each butt cheek.
<<if ($body.ass.level eq 1)>>\
@@.nurse;"That little baby will stabilize your new ass. Congratulations, you will have this shapely ass for a really long time. That's unless you decide to get it even bigger."@@
@@.hero;Oh god, @@ you think to yourself, @@.hero;This is permanent!@@
@@.reward;You now have a permanently plump butt!@@
<<elseif ($body.ass.level eq 2)>>\
@@.nurse;"That little baby will stabilize your new ass. Congratulations, you will have this bubble butt for a really long time. Don't worry, I doubt you'll be one of the few for whom it interacts with your blood chemistry, continuing to grow and swell as the years pass."@@
@@.hero;Oh my gosh, @@ you think to yourself, @@.hero;what have I done?! This is permanent! And might get even bigger!@@
@@.reward;You now have a permanently large and curvy butt!@@
<<endif>>\
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<!--</ass>-->\
<!--<anal smoothing>-->\
<<elseif $scene eq "PermanentAnalSmoothing">><!--<anal smoothing permanent>-->\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anal Smoothening" 400 400>></div>\
<<set $flags.salonAnal=true>>\
<<set $body.anal.permLevel=$body.anal.level>>\
@@.heroT;"I'd like to make the anal smoothing treatment permanent,"@@ you tell Nancy, wondering if you're making a huge mistake.
@@.nurse;"Oh my, this is so awesome!"@@ she exclaims, clapping her hands, like a little girl who was told that it's her birthday today.
As if afraid that you might reconsider Nancy quickly drags you to the back room of the salon.
@@.nurse;"I'm so glad you decided on this option!"@@
She leads you to the contraption on the floor. You shudder, remembering what happened there last time, but you still obey Nancy's directions and undress.
<<if _chastity>>\
@@.nurse;"I love your chastity cage."@@
<<else>>\
She smiles upon seeing your flaccid penis leaking precum.
<<endif>>\
Nancy lays you down and locks you into the restraints in a doggy style position with your head resting on the cover and your butt high in air, just like last time.
<<if _buttplug>>\
She pulls out your butt-plug and puts it on a tray near her.
<<endif>>\
She retrieves a familiar ball-gag from a case and puts it on you, locking your jaws in an open position.\
<<if $kinkAllow.painPlay>>\
She retrieves a mean-looking riding crop and starts methodically whipping your butt and balls, extracting muffled whimpers.
@@.nurse;"Oh, be quiet. I know you enjoy it, slut."@@
You cry in pain, but the way your body reacts makes it clear that there is at least some truth to Nancy's words.
<<else>>\
She walks around you and squeezes your exposed balls slightly, extracting muffled whimpers. @@.nurse;"Now, relax, there is no way back."@@
It is humiliating, but her tight hold on your balls reinforces her control over you, making it easier to follow her command even if it feels wrong.
<<endif>>\
Nancy puts on thin latex gloves, retrieves a small flask from a case and starts applying a smelly ointment around your asshole, then she opens your sphincter with a spreader tool and applies a thick layer of ointment to your anus' inside walls.
Nancy finishes applying the ointment and retrieves the devilish device. She starts working on your anus with this tool and you thrash in your restraints as extreme sensations overload your brain.
The torture feels endless as you lose your grasp on time, and everything fades into a blurry haze.\
Finally Nancy stops, then wipes your anus with moist tissues and unlocks you, though you are still weak and curl up right there, unable to get up.
<<if _buttplug>>\
Not giving you time to recover, Nancy slams your butt-plug back in place with one smooth motion.
<<endif>>\
\
@@.nurse;"After today you won't really need further treatments for a long time.@@\
<<if ($body.anal.level eq 1)>>\
@@.nurse;Your anus will stay this smooth and ready to be used indefenitely. Keep in mind that there are extra options, when you are ready."@@
Feeling extremely humiliated and still aching from having your anus polished raw you meekly thank Nancy and leave.
<<elseif ($body.anal.level eq 2)>>\
@@.nurse;Your anus will stay silky and sensitive indefenitely. Keep in mind that there is also a special option. I think you should try it when you are ready."@@
Feeling extremely humiliated and still aching from having your anus polished raw you meekly thank Nancy and leave.
<<elseif ($body.anal.level eq 3)>>\
@@.nurse;Your fuckole will be smooth and ready to be used forever. Congratulations!"@@
Feeling extremely humiliated and still aching from having your anus polished raw you meekly say what Nancy wants to hear.
@@.heroT;"Thank you."@@
@@.nurse;"That's sweet, but come on, you can do better than that. I know you want to say it. Admit it out loud, you need it more than me."@@
You wish you could say she's wrong, but you did come back here for this, so why not indulge her?
@@.heroT;"Thank you for turning me into a fucktoy. It's what I was always meant to be, and I love the feeling of being used as a worthless fuckhole thanks to you."@@
What shocks you the most is that you actually feel better after saying that and seeing Nancy's beaming face.
@@.hero;It... It isn't just a pretense isn't it? I... I really meant that. Oh god.@@
<<endif>>\
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<!--</anal smoothing permanent>-->\
<<elseif $scene eq "analSmoothing3">><!--<anal smoothing3>-->\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anal Smoothening" 400 400>></div>\
<<set $flags.salonAnal=true>>\
<<if ($body.anal.level neq 3)>>\
<<set _item=itemsC.analSmoothing3>>\
<<if ($body.nose.level neq 3)>>\
<<set $player.money -= $body.anal.level3.cost>>\
<<endif>>\
<<set $body.anal.level = 3>>\
@@.heroT;"I'd like to get the special anal smoothing course,"@@ you tell Nancy hesitantly, as you know what awaits you.
@@.nurse;"This is splendid!"@@ She exclaims with a wicked smile.
Nancy takes you to the back room of the salon.
@@.nurse;"I'm so glad you decided on this treatment again!"@@ she beams happily.
She leads you to the contraption on the floor.
You still remember what happened last time, but nevertheless obey Nancy's directions and undress.
<<if _chastity>>\
@@.nurse;"I love your chastity. Don't worry, I am going to help you with that."@@
<<else>>\
She smiles upon seeing your raging hard penis.
<<endif>>\
Nancy lays you down and locks you into the restraints in a doggy style position with your head resting on the cover and your butt high in air, just like last time.
<<if _buttplug>>\
She pulls out your butt-plug and puts it on the tray near her.
<<endif>>\
She retrieves a familiar ball-gag from a case and puts it on you, locking your jaws in an opened position.\
<<if $kinkAllow.painPlay>>\
She retrieves a mean-looking riding crop and starts methodically whipping your butt and balls, extracting muffled whimpers. @@.nurse;"It is part of the service."@@ she isn't even trying to sound convincing this time.
You cry in pain, but for some reason it feels appropriate and helps to loosen you up for the procedure.
<<else>>\
She walks around you and squeezes your exposed balls slightly, extracting muffled whimpers. @@.nurse;"Now, relax, there is no way back."@@
It is humiliating, but her tight hold on your balls reinforces her control over you, making it easier to follow her command even if it feels wrong.
<<endif>>\
Nancy puts on thin latex gloves, retrieves a small flask from a case and starts applying a smelly ointment around your asshole, then she opens your sphincter with a small spreader tool and applies a thick layer of the ointment to your anus' inside walls.
@@.nurse;"This time it will be a bit different."@@ Nancy finishes applying the ointment and retrieves a new device, thicker and more ominous than usual.
She starts working on your anus with this tool and you thrash in your restraints as extreme sensations overload your brain.
This time it is even more intense and your torture feels endless as you lose your grasp on time. Everything fades into a blurry haze.\
<<if _chastity>>\
You silently cry in frustration as you leak a constant stream of precum from the tip of your chastity cage. You are unable to reach orgasm, but somehow you feel relieved.
<<else>>\
You silently cry in frustration as you leak a constant stream of precum, but are unable to reach orgasm. Despite that, after some point you are still horny as fuck, but feel relieved.
<<endif>>\
@@.nurse;"After today's treatment it will be much harder for you to get hard and reach orgasm, but your arousal will be more constant and easier to endure. This effect should last a week or so, unless renewed or made permanent with a special procedure"@@
Finally Nancy stops, and wipes your anus with moist tissues before unlocking you, though once again you are still weak and curl up right there, unable to get up.
@@.nurse;"I admire your dedication. For this special treatment I used special tools and drugs, so the effect from the procedure would equal years of thoroughly rough fucking. Your anus should feel like that of an old, experienced whore. It may not be as smooth as it was before, and has lost some sensitivity, but this way it will be easy and more enjoyable for whoever will fuck you, especially if they have big schlongs. It might seem like a bad thing, but believe me, in the long run you'll love it and if you give it some time and return to renew the treatment, you will thank me."@@
You trace a finger along your anus and are shocked by how leathery and worn it feels, but it is so moist that your finger slides in with almost no resistance.
@@.nurse;"Don't worry, you will be constantly wet down there as long as the treatment effect holds."@@
<<if _buttplug>>\
Not giving you time to recover, Nancy slams your butt-plug back in place with one smooth motion.
<<endif>>\
Your heart sinks, as you realize that you gave yourself a literal fuckhole meant for pleasuring others instead of a normal anus, and this drug treatment will keep you constantly horny and easy to exploit.
<<if ($body.nose.level eq 3)>>\
Now you understand why Nancy insisted so much on this treatment: she wanted her favorite piggy client to be easy to get laid and well used as a result.
<<endif>>\
\
<<else>>\
@@.heroT;"I'd like to get the special anal smoothing course again,"@@ you tell Nancy with resignation.
@@.nurse;"Splendid!"@@ she exclaims with a wicked smile.
Nancy takes you to the back room of the salon.
@@.nurse;"I'm so glad you decided on this treatment again!"@@ She beams happily.
She leads you to the contraption on the floor. You remember what happened last time, but you still obey Nancy's directions and undress.
<<if _chastity>>\
@@.nurse;"I love your chastity cage."@@
<<else>>\
She smiles upon seeing your flaccid penis leaking precum.
<<endif>>\
Nancy lays you down and locks you into the restraints in a doggy style position with your head resting on the cover and your butt high in air, just like last time.
<<if _buttplug>>\
She pulls out your butt-plug and puts it on a tray near her.
<<endif>>\
She retrieves a familiar ball-gag from a case and puts it on you, locking your jaws in an open position.\
<<if $kinkAllow.painPlay>>\
She retrieves a mean-looking riding crop and starts methodically whipping your butt and balls, extracting muffled whimpers.
@@.nurse;"Oh, be quiet. I know you enjoy it, slut."@@
You cry in pain, but the way your body reacts makes it clear that there is at least some truth to Nancy's words.\
<<else>>\
She walks around you and squeezes your exposed balls slightly, extracting muffled whimpers. @@.nurse;"Now, relax, there is no way back."@@
It is humiliating, but her tight hold on your balls reinforces her control over you, making it easier to follow her command even if it feels wrong.\
<<endif>>\
You knew this was going to happen, but did not object. Maybe you were even looking forward to it.
Nancy puts on thin latex gloves, retrieves a small flask from a case and starts applying a smelly ointment around your asshole, then she opens your sphincter with a spreader tool and applies a thick layer of ointment to your anus' inside walls.
Nancy finishes applying the ointment and retrieves the devilish device. She starts working on your anus with this tool and you thrash in your restraints as extreme sensations overload your brain.
The torture feels endless as you lose your grasp on time, and everything fades into a blurry haze.\
Finally Nancy stops, and wipes your anus with moist tissues and unlocks you, though you are still weak and curl up right there, unable to get up.
<<if _buttplug>>\
Not giving you time to recover, Nancy slams your butt-plug back in place with one smooth motion.
<<endif>>\
@@.nurse;"I renewed your treatment, make sure to come again next week. We don't want this fuckhole to lose shape, do we? Oh, aren't you forgetting something?"@@
Feeling extremely humiliated and still aching from having your anus polished raw you meekly thank Nancy and leave.
<<endif>>\
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<!--</anal smoothing3>-->\
<<elseif $scene eq "analSmoothing2">><!--<anal smoothing2>-->\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anal Smoothening" 400 400>></div>\
@@.heroT;"I'd like to get the extended anal smoothing course again,"@@ you tell Nancy hesitantly, as you know what awaits you.
@@.nurse;"This is great!"@@ She exclaims with a wicked smile.
Nancy takes you to the back room of the salon.
@@.nurse;"I'm so glad you decided on this treatment again!"@@ She beams happily.
She leads you to the contraption on the floor with the soft cover and puffy restraints.
Even though you remember what happened last time, you still obey Nancy's directions and undress.
<<if _chastity>>\
@@.nurse;"This chastity cage actually suits you. To be honest, I love your type of client."@@
<<else>>\
She smiles upon seeing your raging hard penis.
<<endif>>\
Nancy lays you down and locks you once again into the restraints in a doggy style position, with your head resting on the cover and your butt high in the air, just like last time.
<<if _buttplug>>\
She pulls out your butt-plug and puts it on a tray near her. You wonder if she's going to perfume your ass again, but this time she just gives you a playful slap, making your rounded cheeks jiggle.
<<endif>>\
She retrieves a familiar ball-gag from a case and puts it on you, locking your jaws in an open position. She hesitantly retrieves a spanking paddle and uses it several times on your butt, extracting muffled whimpers. @@.nurse;"This procedure is easier when you are distracted."@@ Her explanation feels fake as you notice how it's made Nancy breathe heavier, and see the blush on her cheeks. But you shiver as one of her hands slides smoothly over your round cheek, and you feel somehow unable to even try to complain.
@@.hero;Why did I go for this again?@@ you curse to yourself, feeling totally helpless.
Nancy puts on thin latex gloves, retrieves a small flask from a case and starts applying ointment around your asshole, then opens your sphincter with a spreader tool and applies ointment to your anus' inside walls.
@@.nurse;"Don't worry, now's the fun part."@@ Nancy finishes applying the ointment and retrieves a long thin device attached to a machine by a cord. The whole thing looks like a dentist's tool.
She starts working on your anus with this tool and you thrash in your restraints as extreme sensations overload your brain. Pain, pleasure,...
The torture continues and you lose your grasp on time as everything fades in the emotional haze.\
<<if _chastity>>\
You silently cry in frustration as you leak a constant stream of precum from the tip of your chastity cage, but are unable to reach orgasm.
@@.nurse;"Oh, I've added a special ingredient to the ointment, to not mess with your chastity time, don't wanna to spoil your fun."@@
<<else>>\
<<set playerCode.masturbate.cum()>>\
You lose count of how many times you cum despite not being able to touch your penis, every drop collected by Nancy in a small cup.
<<endif>>\
Finally Nancy stops, and wipes your anus with moist tissues and unlocks you, though you are still weak and curl up right there, unable to get up.
@@.nurse;"The second time in a row amplifies the effect from this treatment, so it equals a year of passionate fucking. Your anus should be smooth as silk now."@@
You trace a finger along your anus and are shocked with how smooth and slippery it feels, even more than last time.
@@.nurse;"It will stay this way for at least a week, when it will recover. I know you'll be thrilled to know it also moistens up now when you get aroused! No need for lube any more to have a good time."@@
<<if _chastity>>\
<<if _buttplug>>\
@@.nurse;"One last thing."@@
Nancy puts your butt-plug back in place.
<<else>>\
<<if (not inventoryFuncs.isItemVariantOwned('buttplug_dildo'))>>\
@@.nurse;"One last thing - It's a shame to keep such a nice ass empty."@@
Nancy steps behind you, pushes you firmly into a waist-bend. She dons a fresh latex glove, then eases her little finger into your hole. The gentle penetration of her digit massaging your passage feels stunningly good, dissolving what little resistance you had left.
Suddenly, she withdraws the finger. In its place, before you can even react, she shoves a huge dildo butt-plug deep inside you with a single thrust. You instinctively clench up and brace yourself for pain. Instead, after your latest treatment, there is only an incredible pressure and... you moan like a girl as a glut of precum spurts out of you. You didn't orgasm, but it was nearly as intense.
@@.nurse;"Keep it,@@ she says, cheerfully. @@.nurse;"It's a gift!"@@
@@.reward;You now have a butt-plug dildo!;@@
<<set _item=itemsC.buttPlugDildo>>\
<<addItemVariantToInventory 'buttplug_dildo'>>\
<<wearItemVariant 'buttplug_dildo'>>\
<<endif>>\
<<endif>>\
<<else>>\
@@.nurse;"One last thing - You see, we're not allowed to keep clients' semen, so I have to return it."@@
<<if _buttplug>>\
Still weary from the ordeal, you can offer no resistance as Nancy firmly bends you over.
She draws the vial of your collected ejaculate into a clear plastic syringe. Spreading your rump with the thumb and forefinger of her other hand, she injects the whole reservoir of your own, still-warm cum up into your rectum. A tiny amount leaks out and a tendril of it flows down your thigh. You gasp in shock, but Nancy just reinserts your butt-plug and releases you.
You feel humiliated, feeling the warmth and wetness of your own seed inside you. You manage to glare a little at her for what she's done to you, but she just smiles innocently back. She's really pretty... and you're so tired... Your urge to protest evaporates.
<<else>>\
You're still too exhausted from the ordeal to notice that Nancy has transferred the vial of your ejaculate into the reservoir of a plastic medicine spoon. Holding your face, Nancy tilts your mouth open and pours the full dose of your own, still-warm cum down your tongue in one draft. Releasing you, she pats you on the cheek with a cheery nod.
The aftertaste of your own sperm on your taste buds fills you with humiliation. You manage to glare a little at Nancy for what she's done to you, but she just smiles innocently back. She's really pretty... and you're so tired... Your urge to protest evaporates.
<<endif>>\
<<endif>>\
<<if ($body.nose eq 3)>>\
@@.nurse;"Please, come again in a week, I will prepare something special, that would be perfect for you, free of charge."@@
<<else>>\
@@.nurse;"I will wait for your return in a week."@@
<<endif>>\
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<if ($body.nose.level neq 3)>>\
<<set $player.money -= $body.anal.level2.cost>>\
<<endif>>\
<<set $body.anal.level = 2>>\
<<set $flags.salonAnal=true>>\
<!--</anal smoothing2>-->\
<<elseif $scene eq "analSmoothing1">><!--<anal smoothing1>-->\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anal Smoothening" 400 400>></div>\
<<if ($body.anal.level gte 1)>>\
@@.heroT;"I'd like to get the anal smoothing course again,"@@ you tell Nancy hesitantly, as you know what awaits you.
<<else>>\
@@.heroT;"I'd like to get the anal smoothing course,"@@ you tell Nancy, blushing furiously.
<<endif>>\
@@.nurse;"Great choice!"@@ she exclaims, bouncing and clapping excitedly with her upraised fingertips.
Nancy takes you to the back room of the salon.
@@.nurse;"I'm so glad you decided on this treatment!"@@ she beams.
She leads you to a strange table on the floor. It resembles a medical examination bed, but with cloth-lined steel cuffs at both ends and a thinly-cushioned mattress, oddly canted at a steep angle. You eye the restraints nervously as Nancy begins confidently undressing you.
<<if _chastity>>\
She smiles upon seeing your penis locked in its chastity cage. @@.nurse;"Oh, now I understand why you ordered this service. Don't worry, I'll be gentle."@@
<<else>>\
She smiles upon seeing your raging hard penis. @@.nurse;"Don't worry, I've got something to help take care of this."@@
<<endif>>\
Nancy lays you down and locks you into the restraints. The bed forces you into an uncomfortable, doggy-style position, with your head resting near the floor and your butt high in the air.
<<if _buttplug>>\
She pulls out your butt-plug and puts it on a tray near her, sloshing it in a container of soapy disinfectant. \
<<endif>>\
There's a metallic clink as Nancy lifts something behind you, followed by the hiss of a spray. You feel the tingle of cool, misted liquid settling around your rear passage, and a very girly, flowery scent wafts over you.\
@@.heroT;I think she just //perfumed my butt.// What the...?@@
@@.nurse;"I usually ask clients about this, but you look like a moaner."@@
She retrieves a ball-gag from a nearby case and puts it on you, capping off your mouth with it before you can protest. She double-checks the harness straps, then gives your butt a quick, smarting slap, extracting a muffled whimper from you. @@.nurse;"Seems it's working - never hurts to check, right?"@@ Nancy radiates such a positive vibe that you don't think to argue, despite the fading sting in your backside.
@@.hero;What the hell have I gotten myself into?@@ you wonder, feeling embarrassed and totally helpless.
Nancy dons thin latex gloves, takes a small jar from her case and starts smearing the ointment in it around your asshole. Then, she stretches your rectum wide with a spreader tool and pushes in her fingers inside to apply more ointment to your inner walls. She smiles cordially the whole time, like someone merely enjoying a pleasant conversation.
@@.nurse;"This will prepare your skin for the procedure. Feels nice, right?"@@
No! No, it doesn't feel nice //at all.// Your lower insides bloom into an intense, antiseptic inferno.
@@.nurse;"Don't worry, now the fun part."@@
Nancy finishes applying the ointment and picks up a long, thin metal wand with a bulbous, tool-tipped end, tethered by its cord to a mounted console.
At the flick of her thumb, the wand begins humming like a dentist's drill. She plunges it into your anus, sparking every nerve inside you as she begins to work. You thrash in your restraints as extreme sensations overload your brain. Pain, pleasure, pain...
The torture continues and time fades from perception. Everything blurs into an emotional haze.\
<<if _chastity>>\
You silently cry in frustration as a constant stream of precum spurts from the tip of your chastity cage. You flutter excruciatingly near to climax, but you are unable to reach it.
@@.nurse;"Oh, I've added a special ingredient to the ointment, to keep from messing up your chastity time. I wouldn't want to spoil your fun."@@
<<else>>\
<<set playerCode.masturbate.cum()>>\
You have lost count of how many times you've orgasmed, despite not being able to touch your penis. A receptacle in the table collects your semen in a large vial.
<<endif>>\
At last, Nancy stops. The wand falls silent and withdraws from you with a wet slurp. She cleanses your hindquarters with moist tissues, then releases your gag and restraints. You're so weak you just curl up, unable to stand. Several moments pass while you recover.
@@.nurse;"I've been told the effect of this treatment is the same as a few months of regular, passionate love making. Just feel how smooth your anus is now."@@
You trace a finger over your sphincter and are shocked by how much smoother and more sensitive it feels...
@@.nurse;"It'll stay that way at least a week. Almost no need for lube to have fun 'back there' now,"@@ she beams.
<<if _chastity>>\
<<if _buttplug>>\
@@.nurse;"One last thing."@@
Nancy puts your butt-plug back in place.
<<else>>\
<<if (not inventoryFuncs.isItemVariantOwned('buttplug_dildo'))>>\
@@.nurse;"One last thing - It's a shame to keep such a nice ass empty."@@
Nancy steps behind you, pushes you firmly into a waist-bend. She dons a fresh latex glove, then eases her little finger into your hole. The gentle penetration of her digit massaging your passage feels stunningly good, dissolving what little resistance you had left.
Suddenly, she withdraws the finger. In its place, before you can even react, she shoves a huge dildo butt-plug deep inside you with a single thrust. You instinctively clench up and brace yourself for pain. Instead, after your latest treatment, there is only an incredible pressure and... you moan like a girl as a gout of precum spurts out of you. You didn't orgasm, but it was nearly as intense.
@@.nurse;"Keep it,@@ she says, cheerfully. @@.nurse;"It's a gift!"@@
@@.reward;You now have a butt-plug dildo!;@@
<<set _item=itemsC.buttPlugDildo>>\
<<addItemVariantToInventory 'buttplug_dildo'>>\
<<wearItemVariant 'buttplug_dildo'>>\
<<endif>>\
<<endif>>\
<<else>>\
@@.nurse;"One last thing - You see, we're not allowed to keep clients' semen, so I have to return it."@@
<<if _buttplug>>\
Still weary from the ordeal, you can offer no resistance as Nancy firmly bends you over.
She draws the vial of your collected ejaculate into a clear plastic syringe. Spreading your rump with the thumb and forefinger of her other hand, she injects the whole reservoir of your own, still-warm cum up into your rectum. A tiny amount leaks out and a tendril of it flows down your thigh. You gasp in shock, but Nancy just reinserts your butt-plug and releases you.
You feel humiliated, feeling the warmth and wetness of your own seed inside you. You manage to glare a little at her for what she's done to you, but she just smiles innocently back. She's really pretty... and you're so tired... Your urge to protest evaporates.
<<else>>\
You're still too exhausted from the ordeal to notice that Nancy has transferred the vial of your ejaculate into the reservoir of a plastic medicine spoon. Holding your face, Nancy tilts your mouth open and pours the full dose of your own, still-warm cum down your tongue in one draft. Releasing you, she pats you on the cheek with a cheery nod.
The aftertaste of your own sperm on your taste buds fills you with humiliation. You manage to glare a little at Nancy for what she's done to you, but she just smiles innocently back. She's really pretty... and you're so tired... Your urge to protest evaporates.
<<endif>>\
<<endif>>\
<<if ($body.nose.level eq 3)>>\
@@.nurse;"Please, come again in a week, and I'll do the second treatment, free of charge."@@
<<else>>\
@@.nurse;"I will wait for your return in a week."@@
<<endif>>\
@@.reward;You now have a buttery-smooth anus!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<if ($body.nose.level neq 3)>>\
<<set $player.money -= $body.anal.level3.cost>>\
<<endif>>\
<<set $body.anal.level = 1>>\
<<set $flags.salonAnal=true>>\
<!--</anal smoothing1>-->\
<!--</anal smoothing>-->\
<!--<nose>-->\
<<elseif $scene eq "noseClassic">>\
<<if ($body.nose.level eq 3)>>\
<<set $flags.salonPickNose=true>>\
@@.hero;I'd like to have a classic straight nose,"@@ you tell Nancy.
@@.nurse;"But... that piggy nose looks so good on you!"@@ She sounds offended @@.nurse;"Don't you like my //best work// at all?"@@
When you try to explain, she interrupts you.
@@.nurse;"Tell you what, we'll have a coin toss. If you win, I'll change it, free of charge, but if you lose, I'll give you an extra treatment to prove you wrong."@@
<<if $player.perversion.noseWagerCount eq 1 and ($body.ass.semiLevel gt 0 or $body.lips.semiLevel gt 0) and (not $flags.salonSemiPerm)>>\
Nancy looks you over once again and adds, @@.nurse;"I will open a tab for check-ups on your treatments and won't ask for money if you reconsider changing the shape of your nose. I will even throw a nice bonus on top."@@
<<endif>>\
<<if $player.perversion.noseWagerCount eq 0>>\
[[Accept wager|Clinic noseWager][$scene="AcceptTrick"; $random.stored=0; $player.perversion.noseWagerCount=1]]
[[Refuse wager|Clinic noseWager][$scene="Refuse"; $random.stored=0]]
<<elseif $player.perversion.noseWagerCount eq 1>>\
[[Accept wager|Clinic noseWager][$scene="AcceptTrickBack"; $random.stored=0; $player.perversion.noseWagerCount=2]]
[[Refuse wager|Clinic noseWager][$scene="Refuse"; $random.stored=0]]
<<if ($body.ass.semiLevel gt 0 or $body.ass.semiLevel gt 0) and (not $flags.salonSemiPerm)>>\
[[Agree for a check-up|Clinic semi-perm][$scene="semiPerm_checkUp"; $random.stored=0; $player.perversion.noseWagerCount=2]]
<<endif>>\
<<else>>\
[[Accept wager|Clinic noseWager][$scene="Accept"; $random.stored=0; $player.perversion.noseWagerCount=1]]
[[Refuse wager|Clinic noseWager][$scene="Refuse"; $random.stored=0]]
<<endif>>\
<<else>>\
<<set $player.money -= $body.nose.level1.cost>>\
<<set $body.nose.level = 1>>\
<<set $flags.salonNose=true>>\
@@.heroT;"I'd like to have a classic straight nose,"@@ you tell Nancy.
@@.nurse;"Good choice!"@@ She exclaims.
She takes you to the back room of the salon.
@@.nurse;"Now, this may hurt a little bit,"@@ she cautions. @@.nurse;"Here, take this pill. It'll help you relax, so you won't notice the pain so much."@@
You gratefully swallow the tablet while she sets you up beneath a large, clinical-looking machine. As Nancy fastens a number of restraints around you, you look up to see a cylindrical aperture a bit larger than your head slowly descending.
The pill's effects come surprisingly quickly, and you space out before the procedure starts. By the time the pill wears off, you are amazed to see the shape of your nose is completely different.
@@.reward;You now have a beautiful, classic straight nose!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<endif>>\
<<elseif $scene eq "noseButton">>\
<<if ($body.nose.level eq 3)>>\
<<set $flags.salonPickNose=false>>\
@@.heroT;"I'd like to have a small button nose,"@@ you tell Nancy.
@@.nurse;"But that piggy nose looks so good on you!"@@ she says, sounding a little offended. @@.nurse;"Don't you like my best work?"@@
When you try to explain, she interrupts you.
@@.nurse;"You know what, let's have a coin toss. If you win, I'll change it, free of charge. But if you lose, I'll give you an extra treatment, just to convince you.
"See, I stand by my work, so I put my money where my mouth is! I'm positive you'll fall in love with it and reconsider!"@@
She looks at you with a friendly, but slightly unsettling smile.
<<if $player.perversion.noseWagerCount eq 1 and ($body.ass.semiLevel gt 0 or $body.lips.semiLevel gt 0) and (not $flags.salonSemiPerm)>>\
Nancy looks you over once again and adds, @@.nurse;"I will open a tab for check-ups on your treatments and won't ask for money if you reconsider changing the shape of your nose. I will even throw a nice bonus on top."@@
<<endif>>\
<<if $player.perversion.noseWagerCount eq 0>>\
[[Accept wager|Clinic noseWager][$scene="AcceptTrick"; $random.stored=0; $player.perversion.noseWagerCount=1]]
[[Refuse wager|Clinic noseWager][$scene="Refuse"; $random.stored=0]]
<<elseif $player.perversion.noseWagerCount eq 1>>\
[[Accept wager|Clinic noseWager][$scene="AcceptTrickBack"; $random.stored=0; $player.perversion.noseWagerCount=2]]
[[Refuse wager|Clinic noseWager][$scene="Refuse"; $random.stored=0]]
<<if ($body.ass.semiLevel gt 0 or $body.lips.semiLevel gt 0) and (not $flags.salonSemiPerm)>>\
[[Agree for a check-up|Clinic semi-perm][$scene="semiPerm_checkUp"; $random.stored=0; $player.perversion.noseWagerCount=2]]
<<endif>>\
<<else>>\
[[Accept wager|Clinic noseWager][$scene="Accept"; $random.stored=0; $player.perversion.noseWagerCount=1]]
[[Refuse wager|Clinic noseWager][$scene="Refuse"; $random.stored=0]]
<<endif>>\
<<else>>\
<<set $player.money -= $body.nose.level2.cost>>\
<<set $body.nose.level = 2>>\
<<set $flags.salonNose=true>>\
@@.heroT;"I'd like to have a small button nose,"@@ you tell Nancy.
@@.nurse;"Nice choice!"@@ she exclaims.
She takes you to the back room of the salon.
@@.nurse;"Now, this may hurt a little bit,"@@ she cautions. @@.nurse;"Here, take this pill. It'll help you relax, so you won't notice the pain so much."@@
You gratefully swallow the tablet while she sets you up beneath a large, clinical-looking machine. As Nancy fastens a number of restraints around you, you look up to see a cylindrical aperture a bit larger than your head slowly descending.
The pill's effects come surprisingly quickly, and you space out before the procedure starts. By the time the pill wears off, you are amazed to see the shape of your nose is completely different.
@@.reward;You now have a cute button nose!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<endif>>\
<<elseif $scene eq "nosePiggy">>\
<<set $player.money -= $body.nose.level3.cost>>\
<<set $body.nose.level = 3>>\
<<set $flags.salonNose=true>>\
It seems like a weird option, but you got curious and the price is surprisingly low.
@@.heroT;"I'd like to try a piggy nose,"@@ you tell Nancy hesitantly.
@@.nurse;"Excellent choice!"@@ she exclaims.
Her eyes beam with such excitement that it feels almost scary to be the focus of her attention. Nancy quickly takes you to the back room of the salon.
@@.nurse;"Now, this may hurt a little bit, but it'll be //so// worth it!"@@ she bubbles. @@.nurse;"Here, take this pill. It'll help you relax, so you won't notice the pain so much."@@
You gratefully swallow the tablet. Nancy's arms are practically a blur as she eagerly rushes through her equipment set-up, helping you into place beneath a large, clinical-looking machine. As Nancy gleefully fastens a number of restraints around you, you look up to see a cylindrical aperture a bit larger than your head slowly descending.
The pill's effects come surprisingly quickly, and you space out before the procedure starts. By the time the pill wears off, you are amazed to see the shape of your nose is completely different.
@@.reward;You now have a wide upturned nose, that gives your face a piggy look!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif $scene eq "defaultNose">>\
@@.heroT;"I'd like to return to the original shape of my nose,"@@ you tell Nancy.
<<if ($body.nose eq 3)>>\
@@.nurse;"But, it looks so good on you!"@@ she protests, obviously offended. @@.nurse;"Don't you like my work at all?"@@
When you try to explain, she interrupts you.
@@.nurse;"You know what, let's have a coin toss. If you win, I'll change it back free of charge, but if you lose, I'll give you a few treatments to prove you wrong."@@
<<if $player.perversion.noseWagerCount eq 1 and ($body.ass.semiLevel gt 0 or $body.ass.semiLevel gt 0) and (not $flags.salonSemiPerm)>>\
Nancy looks you over once again and adds, @@.nurse;"I will open a tab for check-ups on your treatments and won't ask for money if you reconsider changing the shape of your nose. I will even throw a nice bonus on top."@@
<<endif>>\
<<if $player.perversion.noseWagerCount eq 0>>\
[[Accept wager|Clinic noseWager][$scene="AcceptTrick"; $random.stored=0; $player.perversion.noseWagerCount=1]]
[[Refuse wager|Clinic noseWager][$scene="Refuse"; $random.stored=0]]
<<elseif $player.perversion.noseWagerCount eq 1>>\
[[Accept wager|Clinic noseWager][$scene="AcceptTrick"; $random.stored=0; $player.perversion.noseWagerCount=2]]
[[Refuse wager|Clinic noseWager][$scene="Refuse"; $random.stored=0]]
<<if ($body.ass.semiLevel gt 0 or $body.lips.semiLevel gt 0) and (not $flags.salonSemiPerm)>>\
[[Agree for a check-up|Clinic semi-perm][$scene="semiPerm_checkUp"; $random.stored=0; $player.perversion.noseWagerCount=2]]
<<endif>>\
<<else>>\
[[Accept wager|Clinic noseWager][$scene="AcceptTrick"; $random.stored=0]]
[[Refuse wager|Clinic noseWager][$scene="Refuse"; $random.stored=0]]
<<endif>>\
<<else>>\
@@.nurse;"But, it was so plain looking!"@@ she protests. @@.nurse;"You look so much prettier now than you did before."@@
When you try to explain, she interrupts you.
@@.nurse;"You know what, let's have a coin toss. If you win, I'll change it back free of charge, but if you lose, you have to try a nose of my choosing."@@
[[Accept wager|Clinic noseWager][$scene="AcceptPiggy"; $random.stored=0]]
[[Refuse wager|Clinic noseWager][$scene="Refuse"; $random.stored=0]]
<<endif>>\
<!--</nose>-->\
<!--<face_softening>-->\
<<elseif $scene eq "surgeryFacial">>\
<<set $player.money -= $body.face.level2.cost>>\
<<set $body.face.level = 2>>\
<<set $flags.salonNose=true>>\
@@.heroT;"I'd like to have my facial features softened further,"@@ you tell Nancy.
@@.nurse;"That's great!"@@ she exclaims.
Nancy takes you to the back room of the salon.
@@.nurse;"Now, this may hurt a little bit,"@@ she cautions. @@.nurse;"Here, take this pill. It'll help you relax, so you won't notice the pain so much."@@
You gratefully swallow the tablet while she sets you up beneath a large, clinical-looking machine. As Nancy fastens a number of restraints around you, you look up to see a cylindrical aperture a bit larger than your head slowly descending.
The pill's effects come surprisingly quickly, and you space out before the procedure starts. By the time the pill wears off, you are amazed to see the machine has already retracted. You take a look in the mirror.
@@.reward;You now have an unmistakably feminine face!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif $scene eq "softeningFacial">>\
<<set $player.money -= $body.face.level1.cost>>\
<<set $body.face.level = 1>>\
<<set $flags.salonNose=true>>\
@@.heroT;"I'd like to have softer facial features,"@@ you tell Nancy.
@@.nurse;"Nice choice!"@@ She exclaims.
Nancy takes you to the back room of the salon.
@@.nurse;"Now, this may hurt a little bit,"@@ she cautions. @@.nurse;"Here, take this pill. It'll help you relax, so you won't notice the pain so much."@@
You gratefully swallow the tablet while she sets you up beneath a large, clinical-looking machine. As Nancy fastens a number of restraints around you, you look up to see a cylindrical aperture a bit larger than your head slowly descending.
The pill's effects come surprisingly quickly, and you space out before the procedure starts. By the time the pill wears off, you are amazed to see the machine has already retracted. You take a look in the mirror.
@@.reward;You now have even softer and more feminine features than before!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<!--</face_softening>-->\
<!--<penis_shrinking>-->\
<<elseif $scene eq "PenisShrinking">>\
<<set $player.money -= $body.penisShrink.level1.cost>>\
<<set $body.penisShrink.level = 1>>\
You hesitate, unsure how to start, and Nancy's intrigued gaze doesn't help you feel any less self-conscious. You start mumbling, avoiding the subject directly, going on about how you heard about certain treatments that affect the size of certain private parts.
As you continue rambling on, the confusion on Nancy's face slowly changes to realization. A clear sense of disappointment emerges on her face.
@@.nurse;"Oh. You mean you want to make your penis larger."@@ She sounds like you took the wind out of her sails.
Hearing that's a real possibility, you want more than anything to ask her about that instead, but you know it would make your immediate problem more severe. Reluctantly, you just shake your head.
@@.heroT;"I... I actually want... the reverse treatment."@@ you lower your eyes, murmuring quietly.
@@.nurse;"Oh?"@@ She clearly wasn't expecting that. @@.nurse;"Oh! That's //much// more interesting. I would be super happy to help you with that. You know, it's so nice to see a person who isn't fixated on how big their..."@@
She stops, catching herself before she launches into a rant.
@@.nurse;"Sorry, I just don't get a lot of requests for this one. You know how everyone is these days - they want everything bigger and longer. It's a huge spiral."@@ Nancy goes to a cabinet, browsing a shelf full of pharmaceuticals in vials.
@@.heroT;"The treatment is temporary, right? No side effects?"@@
@@.nurse;"It's completely safe, but yes, sadly, you'll need repeated treatments or certain adjustments to make the effect permanent. But don't worry, it's completely painless."@@
She leads you to the back room and tells you to take off any clothes that might interfere. You do, and then she has you sit in a specialized treatment chair and open your legs.\
<<if _chastity>>\
As she sees your chastity cage, she winces and smiles sympathetically.
@@.nurse;"Now I see why you would need some downsizing. Luckily, I won't need direct access to the, um... confined part. Now, hold still."@@
<<else>>\
As she sees your penis, she smiles.
@@.nurse;"I think it's going to look good with the new size. Now, hold still."@@
<<endif>>\
Nancy pulls out some kind of injector-pistol and uses it to do a series of shots around the base of your cock. Her touch, and the weird feeling from the shots, make you leak a bit of precum.
@@.nurse;"Oh, I think you're already enjoying this."@@
She puts cold-packs around\
<<if _chastity>>\
the chastity cage,\
<<else>>\
your throbbing member,\
<<endif>>\
telling you to hold things in place for few minutes.
@@.nurse;"So, as I was saying, this is gonna temporarily shrink your penis. Not too much, but I think you'll be in the //smaller than average// or //small// category once all the effects kick in. That'll last a few days, and then your penis will go back to normal, probably. If there aren't any complications."@@
Your eyes widen at that last mention.
@@.nurse;"Um, so... if it starts feeling itchy or it starts twitching a lot, I wouldn’t do anything to strain it too hard. Otherwise, there's a little, tiny chance it could stay small for good."@@
Cold shivers run through your spine at the thought of being stuck like this.
@@.hero;Couldn't she have said something about that before she did the shots?@@
Seeing your worried face, Nancy hurries to reassure you.
@@.nurse;"Don't worry, you won't stay small just because you put on tight pants, or, you know, //touch yourself// down there. I meant more severe strains. But those probably wouldn't happen accidentally. At least, I hope not!"@@
Finally, you remove the cold-pack and look at your diminished penis.\
<<if _chastity>>\
At least one problem seems solved - your chastity cage isn't nearly as tight. You exhale, relieved by how much more comfortable it feels now. But you can't shake the feeling you've lost something essential.
<<else>>\
It really looks small, making you feel like you've just lost something essential.
<<endif>>\
@@.nurse;"It's so cute! I wouldn't say this out loud to most people, but I really think smaller looks better on you."@@
<<if playerCode.isMind_0()>>\
You desperately attempt to calm down, repeating to yourself that it's only temporary. Still, it feels like you just made a huge mistake. The bright side is that you don't feel so pinched down there, so maybe you'll be able to relax eventually.
<<elseif playerCode.isMind_1()>>\
You're awash in fear, adrenaline and... arousal? The thought of your penis shrinking away horrifies you, but your kinkier self has been engaged anyway.
@@.nurse;You know, small-sized boys are pretty popular in some ways.@@
You shudder as your imagination envisions the ways such boys are popular, but you still can't stem the rush flooding in from beyond the rational parts of your mind.
<<else>>\
For some reason, having a small penis doesn't horrify you. Confused, you wonder if Nancy is right about it suiting your look.
@@.hero;Well... maybe I could get used to this.@@
<<endif>>\
@@.reward;Your penis is now smaller than average!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif $scene eq "shrunkPenisTalk">>\
<<if (not $player.shrunkPenisDate) or ($player.shrunkPenisDate lte ($time.day + 10))>>\
@@.nurse;"You know - I never did ask, how did you like having a temporarily smaller set of equipment? I love hearing customer reviews."@@
<<else>>\
@@.nurse;"So, what'd you think of that "little" temporary procedure you underwent last week? I'd love to get your thoughts about it."@@
<<endif>>\
Fidgeting and lowering your eyes you tell her how $teacher made you wear a smaller chastity device and that you couldn't get rid of it before it was too late.
@@.nurse;"I told you what could happen and you still let her put a smaller chastity device on you? That is so unfortunate, I'm so sorry."@@ She doesn't sound even a bit sorry. @@.nurse;"But I think you're exaggerating the problem, it's not as //big// as you are making it, I think it's actually a pretty //small// issue, //tiny// even."@@
<<if $player.isMind_0()>>\
You glare at her, as Nancy accentuates particular words, but she just smiles wider in return.
@@.heroT;"Is it reversable?"@@
<<elseif $player.isMind_1()>>\
Your blush grows stronger and stronger each time Nancy accentuates particular words, but you're unable to stop her or even argue. Meekly nodding in agreement you gather yourself and ask her, dreading the possible answer.
@@.heroT;"Is it reversable?"@@
<<elseif $player.isMind_2()>>\
<<if _chastity>>\
Your smaller than average penis becomes stiff against its entrapment, and you squirm in a mix of discomfort and arousal each time Nancy accentuates particular words.\
<<else>>\
You squirm in place, feeling more and more aroused each time Nancy accentuates particular words.\
<<endif>>\
Despite how you feel about the change you just have to know for sure.
@@.heroT;"Is... Is it really permanent?"@@
You flush that your question sounded partially hopeful. Like you actually want it.
<<endif>>\
@@.nurse;"Let me take a look at it in the back - I want to make a few tests and make sure there's no side effects."@@
With a skip in your step, you follow Nancy into one of the patient rooms. She doesn't have to prompt you to undress - by the time she's got her gloves on, you've already\
<<if _outerwear and _outerwear.isFemale>>\
pulled up your skirt\
<<else>>\
dropped your pants\
<<endif>>\
<<if _underwear and _underwear.isFemale>>\
and dropped your panties.\
<<elseif _underwear>>\
and lowered your underwear.\
<<else>>\
and wait.\
<<endif>>\
With a sigh, Nancy lowers down in front of you.
<<if _chastity>>\
Nancy's proximity to your crotch, down on her knees, makes your cock harden as much as it can in its small cage.
@@.nurse;"Hmm,"@@ Nancy hums as she cups your junk, causing you to groan @@.nurse;"I see what you mean by a smaller cage - I remember the last one was bigger. Have you had any difficulty using the restroom?"@@
You shake your head, gasping as she tugs on your balls @@.heroT;"No, I haven't, well except the usual need to sit when peeing."@@
Nancy pokes around base of your penis, rubs skin around edges of the cage and even uses some small hi-tech looking device to scan. After few minutes she finally finishes and looks at you with a satisfied smile.
@@.nurse;"Good news, thanks to the see-through nature of your cage, I can assess almost all of your penis, and I don't see any signs of irritation or bruising. Based on my understanding of the treatment and how it works, I can say with certainty that your body accepted the changes and the shrinking effect will persist for a prolonged time, a few years at least, possibly even permanent. Likehood of changes being permanent is increased if you continue to wear chastity on a regular basis."@@
<<else>>\
The sight of Nancy down on her knees in front of you makes your already stiff penis become maximally erect. It's like one of your fantasies, but the sight of your shrunken penis reminds you of the situation.
@@.hero;This is so awkward.@@
@@.nurse;"Hmm,"@@ Nancy hums as she lightly fondles your balls and shaft, making you moan in rapture, @@.nurse;"I certainly remember it being bigger the last time I saw it. Have you had any difficulty using the restroom?"@@
You shake your head, eyes rolling back and lips parted. @@.heroT;"No,"@@ you whisper.
All too suddenly, Nancy lets go and your cock pulses in displeasure.
@@.nurse;"Good news, I don't see any signs of irritation or bruising. Based on my understanding of the treatment and how it works, I can say with certainty that this is the new normal for your penis. Your body accepted the changes and the shrinking effect will persist for a prolonged time, a few years at least, possibly even permanent. Likehood of changes being permanent is increased if you continue to wear chastity on a regular basis."@@
<<endif>>\
<<if $player.isMind_0()>>\
@@.heroT;"How is this good news?!"@@
@@.nurse;"It isn't what you wanted to hear?"@@ She smiles and pats you on your cheek. @@.nurse;"But you look so much cuter now than when it was bigger. Isn't it wonderful that you are much more suited to properly please the ones you love?"@@
Briefly you imagine yourself giving a massage to $guardian.
<div class="dream">\
She's naked, sweat covering her hot body, and she's moaning in pleasure, as you spread massage oil and rub her thighs. Your small, useless penis is locked in chastity and you know that you will never use it for sex. This is your place, to caress, to kiss, to worship...
</div>\
You snap out of the strange daydream, shamefully noticing that\
<<if _chastity>>\
you're leaking precum from your chastity cage.\
<<else>>\
your penis is as hard as ever.\
<<endif>>\
@@.hero;No, I'm not aroused by this, I shouldn't be...@@
<<elseif $player.isMind_1()>>\
@@.heroT;"Is that really good news?"@@
@@.nurse;"Of course, isn't it what you wanted to hear?"@@ She smiles and pats you on your cheek. @@.nurse;"You look much cuter now than when it was bigger. Isn't it wonderful that you are much more suited to properly please ones you love?"@@
Briefly you imagine yourself giving a massage to $guardian.
<div class="dream">\
She's naked, sweat covering her hot body, and she's moaning in pleasure, as you, dressed as a sissy maid, spread massage oil and rub her thighs. Your small, useless penis is locked in chastity and you know that you will never use it for sex. This is your place, to caress, to kiss, to worship...
</div>\
You snap out of the strange daydream, shamefully noticing that\
<<if _chastity>>\
you're leaking precum from your chastity cage.\
<<else>>\
your penis is hard as ever.\
<<endif>>\
@@.hero;I'm like that? Is it what I might enjoy?@@
<<elseif $player.isMind_2()>>\
As you stare at her, unsure what to say and she pats you lightly on your cheek.
@@.nurse;"Just what you wanted to hear, I bet."@@ She smiles @@.nurse;"You look much cuter now than when it was bigger. Isn't it wonderful that you are much more suited to properly serve ones you love?"@@
Briefly you imagine yourself giving a massage to $guardian.
<div class="dream">\
She's naked, sweat covering her hot body, and she's moaning in pleasure, getting fucked in her ass. The long, thick cock makes her gasp with each thrust as you, dressed as a sissy maid, lick her pussy. Your small useless penis is locked in chastity and you obediently caress both lovers, following their every whim. You lick his balls, kiss the tip of his penis when he pulls it out, and direct it into her waiting pussy, grateful that he is pleasing $guardian in ways that you would never be able to. This is your place, to serve, to obey, to worship...
</div>\
You snap out of the strange daydream, shamefully noticing that\
<<if _chastity>>\
you're leaking precum from your chastity cage.\
<<else>>\
your penis is as hard as ever.\
<<endif>>\
@@.hero;It is so wrong... But I love it...@@
<<endif>>\
<<if $kinkAllow.penisShrink>>\
@@.nurse;"I bet it would look even better if it was shrunk more, don't you? Something to think about, I suppose."@@
<<else>>\
@@.nurse;"I'm sure that you will get used to it in no time."@@
<<endif>>\
Nancy stands back up and tosses her gloves into the trash can. You quickly recover your modesty before she ushers you out of the room.
[[Return|Beauty Salon][$scene=""; $random.stored=0]]
<!--</penis_shrinking>-->\
<<endif>>\\
<<set _passage="Clinic Hair removal">>\
<<if $scene eq "">>\
<<if ($time.hour <= 5) or ($time.hour >= 21)>>\
<<goto [[Beauty Salon]]>>\
<<endif>>\
<<if ($body.bodyhair.level eq 3)>>\
Nancy smiles and tells you that you don't need this kind of service anymore. @@.nurse;"Your soft, smooth skin is permanently hair-free, sweetie! That hair is gone forever, aren't you so glad? Only men, and boys, have hair in those places."@@ She smiles, eyeing your girlish complexion knowingly.
<<elseif not $flags.salonHairRemoval>>\
Nancy smiles and ask if you want depilatory, waxing or maybe a more permanent solution?
<img id="item_preview" class="hidden">\
<<if $body.bodyhair.level eq 0>>\
<<set _image = $body.bodyhair.level1.image>>\
<<set _name = $body.bodyhair.level1.description>>\
<<set _disabled = $body.bodyhair.level1.disabled>>\
<<set _cost = $body.bodyhair.level1.cost>>\
<<set _daringRec = $body.bodyhair.level1.daring>>\
<<set _sceneName="Waxing">>\
<<set _override=($tasksTeacherBody.legHairRemoval.status gt 0) or ($player.perversion.crossdressing > 3)>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<set _image = $body.bodyhair.level2.image>>\
<<set _name = $body.bodyhair.level2.description>>\
<<set _disabled = $body.bodyhair.level2.disabled>>\
<<set _cost = $body.bodyhair.level2.cost>>\
<<set _daringRec = $body.bodyhair.level2.daring>>\
<<set _sceneName="Depilatory">>\
<<set _override=($tasksTeacherBody.hairRemoval.status gt 0) or ($tasksTeacherBody.hairRemoval_renewal.status gt 0) or ($body.bodyhair > 0 &&$player.perversion.crossdressing > 3)>>\
<<display "Clinic buy menu">>
\
<<set _image = $body.bodyhair.level3.image>>\
<<set _name = $body.bodyhair.level3.description>>\
<<set _disabled = $body.bodyhair.level3.disabled>>\
<<set _cost = $body.bodyhair.level3.cost>>\
<<set _daringRec = $body.bodyhair.level3.daring>>\
<<set _sceneName="LaserHairRemoval">>\
<<set _override=($tasksTeacherBody.hairRemoval_renewal.status gt 0)>>\
<<display "Clinic buy menu">>
<<else>>\
Nancy thanks you for using her services. She invites you to come back next weekend.
<<endif>>\
[[Return|Beauty Salon][$scene=""; $random.stored=0]]
<<else>>\
<<set _first=true>>\
<<if ($body.bodyhair.level eq 1)>>\
<<set _first=false>>\
<<endif>>\
<<if $scene eq "Waxing">>\
<<if ($body.bodyhair.level eq 2)>>\
<<set _first=false>>\
<<endif>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "HR Waxing" 400 400>></div>\
<<set $player.money = $player.money - $body.bodyhair.level1.cost>>
<<set $body.bodyhair.level = 1>>\
<<set $flags.salonHairRemoval to true>>\
Nancy leads you to one of the salon's spa chairs, helping you settle into a reclined position. She asks you to take off your clothing and shoes to give her access to your legs. You do, leaving your legs completely exposed.
She rolls a small, castered table over to your chair. On it rests an assortment of jars, a container of large popsicle sticks, and what looks like a small slow-cooker with a metal pot in it. She slips on a pair of nitrile gloves and prepares her materials.
Nancy takes out one of the sticks, dips it in the pot and begins coating a wide strip of your skin with the warm, blue liquid. You instantly catch the familiar scent of melted wax, and your leg tingles as the gooey stuff starts to cool. It doesn't take much time before it hardens.
@@.nurse;"Sorry, honey. This will hurt a little."@@
Nancy yanks the strip away in a single, sharp motion, ripping your hair out by the roots!
@@.heroT;"//Ouch!//"@@
Smiling at you reassuringly, Nancy gives you a moment to recover, but not a long one. Well before you're ready for it, she adds more wax, then speedily rips away some more hair in another section. On and on it goes like this, with Nancy pausing only occasionally to change applicators or tidy up any residue from the process.
After about a half-hour of this torture, Nancy at last smiles proudly, satisfied with her work.
@@.nurse;"Nice and smooth."@@
<<if _first>>\
Carefully, you run a finger up your legs, shocked at how alien they look and feel. Perhaps you should have expected as much. It’s really not that surprising when you think about it - you don’t remember your legs ever having been this hairless.
You're surprised by how attractive and feminine your legs are like this, and find yourself strangely admiring your own, previously-unnoticed curves. The feelings leave you a little confused.
<<endif>>\
@@.reward;Your legs are now soft and hairless, like a woman's!@@
<<elseif $scene eq "Depilatory">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "HR Depilatory" 400 400>></div>\
<<set $player.money = $player.money - $body.bodyhair.level2.cost>>
<<set $body.bodyhair.level = 2>>\
<<set $flags.salonHairRemoval to true>>\
Nancy takes you to a private spa room, makes you strip down. Once you've taken your clothes off, she has you lay down on the salon table.
Donning clear plastic gloves, she takes an applicator and begins to coat your body in the salon's special hair removal cream. When she's finished, she removes her gloves and checks the time.
@@.nurse;"This should only take about five minutes, hun,"@@ she says. @@.nurse;"I'll be right back."@@
Almost immediately after she leaves, your skin begins to tingle. As you wait impatiently for her return, the feeling morphs into an intense warming sensation. It's not //that// uncomfortable, but it's not exactly enjoyable, either.
After the time elapses, Nancy returns, helping you stand up and step into the shower. Once you get in, she uses a shower wand to spray your body with a soothingly warm jet of water, gently and attentively rinsing you off.
Of course, your hair washes away too, leaving your skin smooth and much more girly!
@@.nurse;"There you go - all finished."@@
She drapes you in a big, cozy bath sheet, which dries you off nicely.
<<if _first>>\
You look over your legs and body, seeing your natural curves and freshly-softened skin in an all new and unfamiliar light. As you slide your fingers experimentally across your newly hairless areas, you can't help but notice their unfamiliar, silky texture.
<<endif>>\
@@.reward;Your body is now soft and hairless, like a woman's!@@
<<elseif $scene eq "LaserHairRemoval">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "HR Laser" 400 400>></div>\
<<set $player.money = $player.money - $body.bodyhair.level3.cost>>
<<set $body.bodyhair.level = 3>>\
Nancy takes you to a private spa room, and asks you to take off your clothes. You do, and she invites you to lay down on the procedure table.
There is a large laser aperture above you, with a special shield to protect your eyes from the beam.
@@.nurse;"This will take some time,"@@ she states.
Nancy spends a few minutes powering up the equipment and setting the controls for your procedure. She puts on a pair of protective glasses, and presses a button that prompts the laser to servo itself into ready position. You see a red dot appear on your skin, and the device begins to emit an audible hum as it charges.
Suddenly, you begin to feel a sensation like a rubber band being flicked rapidly against your skin. You flinch out of reflex, but Nancy pats you and signals you to keep still with an extended palm.
It takes some time to get used to it, but eventually you adjust to the modest pain as Nancy proceeds to zap your body, inch by inch. You are lulled into a state of passive tolerance, emerging from it only for a few minutes at a time when she has you reposition.
After several hours, Nancy finally sighs and sits back, removing her safety glasses in satisfaction.
@@.nurse;"You're done! That pesky hair will never bother you again!"@@
<<if _first>>\
You sit up on the table and look down to see that your whole body has been rendered smooth below the neck. Touching your skin, you're surprised by the satin texture under your fingertips, the friction of your former body hair now gone forever. You also notice how much more obvious your natural curves are now that your skin is bare, and how feminine they appear like this.
Your skin feels much more sensitive, now that your hair has been removed.
<<else>>\
Touching your skin, you're surprised by the satin texture under your fingertips, the friction of your former body hair now gone forever. Your skin feels much more sensitive, but you aren't sure if that is an aftereffect from treatment or maybe your mind just playing tricks on you.
<<endif>>\
@@.reward;You are now permanently smooth and hairless, and feeling much more girly!@@
<<endif>>\
[[Return|Clinic Hair removal][$scene=""; $random.stored=0]]
<<endif>>\\
<<set _passage="Clinic Makeup and tattoo">>\
<<if $scene eq "">>\
<<if ($time.hour <= 5) or ($time.hour >= 21)>>\
<<goto [[Beauty Salon]]>>\
<<endif>>\
<<if (not $flags.salonMakeup)>>\
Nancy offers to apply makeup and shows you a list of various designs she can tattoo on you.
<<if inventoryFuncs.isItemVariantOwned('tattoo_bunny') and inventoryFuncs.isItemVariantOwned('tattoo_butterfly') and inventoryFuncs.isItemVariantOwned('tattoo_heart') and inventoryFuncs.isItemVariantOwned('tattoo_sissy') and inventoryFuncs.isItemVariantOwned('tattoo_slut') and inventoryFuncs.isItemVariantOwned('tattoo_stockings') and inventoryFuncs.isItemVariantOwned('tattoo_stupidwhore')>>\
You already got all the tattoos on the list.
<<endif>>\
<<else>>\
Nancy smiles, looking at your\
<<if ($body.permMakeup gte 1) or ($body.semiMakeup gte 1)>>\
permanently\
<<endif>>\
made-up face, and shows you a list of various designs she can tattoo on you.
<<endif>>\
<img id="item_preview" class="hidden">\
<!--<List of makeup and tattoos>-->\
<<if (not $flags.salonMakeup)>>\
\
<<if ($body.makeup.level lte 1) and ($body.makeup.permLevel lte 0) and ($body.makeup.semiLevel lte 0)>>\
<<set _image = $body.makeup.level1.image>>\
<<set _name = $body.makeup.level1.description>>\
<<set _disabled = $body.makeup.level1.disabled>>\
<<set _cost = $body.makeup.level1.cost>>\
<<set _daringRec = $body.makeup.level1.daring>>\
<<set _sceneName="SubtleMakeup">>\
<<set _override=($tasksTeacherBody.makeup.status gt 0) or ($tasksTeacherBody.makeup_renewal.status gt 0)>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.makeup.level lte 2) and ($body.makeup.permLevel lte 1) and ($body.makeup.semiLevel lte 1)>>\
<<set _image = $body.makeup.level2.image>>\
<<set _name = $body.makeup.level2.description>>\
<<set _disabled = $body.makeup.level2.disabled>>\
<<set _cost = $body.makeup.level2.cost>>\
<<set _daringRec = $body.makeup.level2.daring>>\
<<set _sceneName="NormalMakeup">>\
<<set _override=(($tasksTeacherBody.makeup.status gt 0) or ($tasksTeacherBody.makeup_renewal.status gt 0)) and ($player.perversion.teacher gte 4)>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.makeup.level lte 3) and ($body.makeup.permLevel lte 2) and ($body.makeup.semiLevel lte 2)>>\
<<set _image = $body.makeup.level3.image>>\
<<set _name = $body.makeup.level3.description>>\
<<set _disabled = $body.makeup.level3.disabled>>\
<<set _cost = $body.makeup.level3.cost>>\
<<set _daringRec = $body.makeup.level3.daring>>\
<<set _sceneName="BimboMakeup">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.makeup.permLevel lte 3) and ($body.makeup.semiLevel lte 3)>>\
<<set _image = $body.makeup.level4.image>>\
<<set _name = $body.makeup.level4.description>>\
<<set _disabled = $body.makeup.level4.disabled>>\
<<set _cost = $body.makeup.level4.cost>>\
<<set _daringRec = $body.makeup.level4.daring>>\
<<set _sceneName="HeavyMakeup">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.makeup.level lte 1) and ($body.makeup.permLevel lte 0) and ($body.makeup.semiLevel lte 1)>>\
<<set _image = $body.makeup.level1.image>>\
<<set _name = "Permanent subtle makeup">>\
<<set _disabled = $body.makeup.level1.disabled>>\
<<set _cost = 100>>\
<<set _daringRec = 9>>\
<<set _sceneName="PermanentSubtleMakeup">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.makeup.level lte 2) and ($body.makeup.permLevel lte 1) and ($body.makeup.semiLevel lte 2)>>\
<<set _image = $body.makeup.level2.image>>\
<<set _name = "Permanent makeup">>\
<<set _disabled = $body.makeup.level2.disabled>>\
<<set _cost = 200>>\
<<set _daringRec = 9>>\
<<set _sceneName="PermanentNormalMakeup">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.makeup.level lte 3) and ($body.makeup.permLevel lte 2) and ($body.makeup.semiLevel lte 3)>>\
<<set _image = $body.makeup.level3.image>>\
<<set _name = "Permanent bimbo makeup">>\
<<set _disabled = $body.makeup.level3.disabled>>\
<<set _cost = 300>>\
<<set _daringRec = 9>>\
<<set _sceneName="PermanentBimboMakeup">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.makeup.permLevel lte 3)>>\
<<set _image = $body.makeup.level4.image>>\
<<set _name = "Permanent heavy makeup">>\
<<set _disabled = $body.makeup.level4.disabled>>\
<<set _cost = 200>>\
<<set _daringRec = 10>>\
<<set _sceneName="PermanentHeavyMakeup">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
<<endif>>\
\
<<if (not inventoryFuncs.isItemVariantOwned('tattoo_sissy'))>>\
<<set _tattoo = window.itemFuncs.getItemByVariant('tattoo_sissy')>>\
<<set _image = _tattoo.variant + ".jpg">>\
<<set _name = _tattoo.name>>\
<<set _disabled = _tattoo.disabled>>\
<<set _cost = _tattoo.price>>\
<<set _daringRec = _tattoo.daring>>\
<<set _sceneName="tattooSissy">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if (not inventoryFuncs.isItemVariantOwned('tattoo_stockings'))>>\
<<set _tattoo = window.itemFuncs.getItemByVariant('tattoo_stockings')>>\
<<set _image = _tattoo.variant + ".jpg">>\
<<set _name = _tattoo.name>>\
<<set _disabled = _tattoo.disabled>>\
<<set _cost = _tattoo.price>>\
<<set _daringRec = _tattoo.daring>>\
<<set _sceneName="tattooStockings">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if (not inventoryFuncs.isItemVariantOwned('tattoo_stupidwhore'))>>\
<<set _tattoo = window.itemFuncs.getItemByVariant('tattoo_stupidwhore')>>\
<<set _image = _tattoo.variant + ".jpg">>\
<<set _name = _tattoo.name>>\
<<set _disabled = _tattoo.disabled>>\
<<set _cost = _tattoo.price>>\
<<set _daringRec = _tattoo.daring>>\
<<set _sceneName="tattooStupidWhore">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if (not inventoryFuncs.isItemVariantOwned('tattoo_slut'))>>\
<<set _tattoo = window.itemFuncs.getItemByVariant('tattoo_slut')>>\
<<set _image = _tattoo.variant + ".jpg">>\
<<set _name = _tattoo.name>>\
<<set _disabled = _tattoo.disabled>>\
<<set _cost = _tattoo.price>>\
<<set _daringRec = _tattoo.daring>>\
<<set _sceneName="tattooSlut">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if (not inventoryFuncs.isItemVariantOwned('tattoo_heart'))>>\
<<set _tattoo = window.itemFuncs.getItemByVariant('tattoo_heart')>>\
<<set _image = _tattoo.variant + ".jpg">>\
<<set _name = _tattoo.name>>\
<<set _disabled = _tattoo.disabled>>\
<<set _cost = _tattoo.price>>\
<<set _daringRec = _tattoo.daring>>\
<<set _sceneName="tattooHeart">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if (not inventoryFuncs.isItemVariantOwned('tattoo_bunny'))>>\
<<set _tattoo = window.itemFuncs.getItemByVariant('tattoo_bunny')>>\
<<set _image = _tattoo.variant + ".jpg">>\
<<set _name = _tattoo.name>>\
<<set _disabled = _tattoo.disabled>>\
<<set _cost = _tattoo.price>>\
<<set _daringRec = _tattoo.daring>>\
<<set _sceneName="tattooBunny">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if (not inventoryFuncs.isItemVariantOwned('tattoo_butterfly'))>>\
<<set _tattoo = window.itemFuncs.getItemByVariant('tattoo_butterfly')>>\
<<set _image = _tattoo.variant + ".jpg">>\
<<set _name = _tattoo.name>>\
<<set _disabled = _tattoo.disabled>>\
<<set _cost = _tattoo.price>>\
<<set _daringRec = _tattoo.daring>>\
<<set _sceneName="tattooButterfly">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if (not inventoryFuncs.isItemVariantOwned('beauty_mark'))>>\
<<set _tattoo = window.itemFuncs.getItemByVariant('beauty_mark')>>\
<<set _image = _tattoo.variant + ".jpg">>\
<<set _name = _tattoo.name>>\
<<set _disabled = _tattoo.disabled>>\
<<set _cost = _tattoo.price>>\
<<set _daringRec = _tattoo.daring>>\
<<set _sceneName="beautyMark">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
[[Return|Beauty Salon]]
<!--</List of makeup and tattoos>-->\
<!--<Clinic makeup>-->\
<<elseif $scene eq "SubtleMakeup" or $scene eq "NormalMakeup" or $scene eq "BimboMakeup" or $scene eq "HeavyMakeup" or $scene eq "PermanentSubtleMakeup" or $scene eq "PermanentNormalMakeup" or $scene eq "PermanentBimboMakeup" or $scene eq "PermanentHeavyMakeup">>\
<<set $flags.salonMakeup=true>>\
\
<<set _previousMakeup = $body.makeup.level>>\
\
<<if $scene eq "SubtleMakeup">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Makeup Application" 400 400>></div>\
<<set $player.money -= $body.makeup.level1.cost>>\
<<set $body.makeup.level = 1>>\
Nancy leads you over to a spa chair, and asks you to have a seat.
@@.nurse;"This shouldn't take too long,"@@ she says.
Pulling over a tray full of grooming accessories and a small case of makeup, Nancy starts working on your face.\
<<if _previousMakeup lte 0>>\
She begins by grooming your eyebrows a bit, tweaking their shape into more graceful arches. She then applies a tiny amount of lipstick and liner in shades similar to your natural lip color, adding evenness and a little shine but nothing drastic.
She follows up with an assortment of puffs, palettes and brushes. While as far as you can tell, it feels like she's adding nothing with them, she concentrates closely as she does it.
After some time, she steps back, her eyes darting back and forth over your facial features before she is satisfied.
@@.nurse;"Finished!"@@, she announces. She spins you around in the chair to view the mirror.
The changes are remarkably subtle, and at first glance, you can't really tell that you're even wearing makeup. As you look further, however, you see the the little details have definitely changed your face. Your features have been softened and lightly colored to make them more feminine, accentuating them in a natural-looking, understatedly beautiful way.
<<else>>\
She refreshes your makeup, cleaning your face where needed and then applying her familiar techniques again. She works carefully in some places and applies only quick touch-up passes in others.
Finally she stops, nodding approvingly and turning your chair to show you the mirror. Your makeup looks mostly the same as before, except maybe just a tiny bit brighter.
<<endif>>\
@@.nurse;"All the makeup I use is smudge- and water-resistant, so it lasts really well, but it's still only temporary. It'll be good for about a week, I'd say, so I'm sure I'll see you back here soon,"@@ Nancy advises.
<<if _previousMakeup lte 0>>\
@@.reward;Your face now subtly made up in a feminine way!@@
<<else>>\
@@.reward;Your subtle, feminine makeup has been renewed.@@
<<endif>>\
<<elseif $scene eq "NormalMakeup">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Makeup Application" 400 400>></div>\
<<set $player.money -= $body.makeup.level2.cost>>\
<<set $body.makeup.level = 2>>\
Nancy invites you to sit in one of her cushy spa chairs, and then pulls over a rolling tray full of makeup and styling tools. She adds a small table on her opposite side with a few extra items, including some flesh-colored palettes, brushes, tubes of liners and lip colors, a half-dozen powder sifters, and other items you can't immediately identify except that they're obviously beauty products.
@@.nurse;"This shouldn't take too long,"@@ she states.
<<if _previousMakeup lte 1>>\
She begins plucking your eyebrows, shaping them into fine, feminine arches. She then adds eyelash extensions, applies lipstick and liner, and a touch of blush over the foundation.
After some time, she steps back to look over her work. @@.nurse;"Finished!"@@, she announces with satisfaction. She spins you around in the chair to view the mirror.
You are shocked! You look so feminine, you hardly recognize yourself. While you know the actual shape of your face is still the same, its contours have been remarkably accentuated to bring out its beauty.
You are especially surprised how the color applied to your eyes has softened them, and the shape of your cheekbones looks higher and more feminine. Even your lips look soft and kissable.
<<else>>\
She renews your makeup, cleaning and applying it again in some places and giving small touch up in others. Finally she stops, nodding approvingly and show you the mirror. Your makeup looks the same as before, but all the little flaws that appeared over the week's worth of wear are gone, making your look fresh and new again.
<<endif>>\
@@.nurse;"I only use the top makeup, and this stuff is pretty great. It's smudge- and water- resistant, but it's still only temporary. For most people, it lasts about a week or so, so I'm sure I'll see you back here soon,"@@ Nancy explains.
<<if _previousMakeup lte 0>>\
@@.reward;Your face is professionally made up, adding to your feminine look and appeal!@@
<<else>>\
@@.reward;Your makeup has been renewed.@@
<<endif>>\
<<elseif $scene eq "BimboMakeup">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Makeup Application" 400 400>></div>\
<<set $player.money -= $body.makeup.level3.cost>>\
<<set $body.makeup.level = 3>>\
Nancy has you sit in a spa chair, seeing that you're comfortable before pushing a medium-sized table covered with makeup and styling tools over by your side. A carousel of beauty products occupies the table's center, surrounded by a suite of grooming instruments and a large variety of colors, containers, sifters, brushes, puffs, sponges and other tools of the trade.
@@.nurse;"This should be really fun,"@@ she beams. "You're gonna look great!"
<<if _previousMakeup lte 2>>\
Nancy looks at you with twinkling eyes as she begins to work. Her enthusiasm is clear as she studies your face carefully, deep in thought as she ponders her approach.
She begins by eagerly threading your eyebrows, using the strands to pluck and trim them back into narrow, finely-cropped arches that have no remaining resemblance to their natural state. She then adds long, dark extensions to your eyelashes. She follows this by coating each eyelid with a colorful layer of mascara and eyeliner.
Next, Nancy applies a thick, brightly contrasting lipstick. She uses a pencil and brush to distinguish their cupid-bowed border, and finishes the surface with a bright secondary coat that adds a level of shine.
Finally, she pulls a tray over containing a small arsenal of makeup sponges, highlighting compacts, blush pallettes, powder puffs and more. For several minutes, she layers up the coloring over the entire rest of your face and even a little of your neck. She tirelessly conceals every last pore and patch of "problem skin," and your cheeks and bone structure are reworked by overt tricks of blush and color.
With a last flourish of her powder brush, she finishes your look with prideful exhale. @@.nurse;"Finished!"@@, she beams. With visible anticipation, she spins your chair towards the mirror so you can witness your new look for yourself.
You barely recognize the face in the mirror, a sight which freezes you in a speechless, awestruck state. In place of your familiar appearance, you see instead an overly-feminine one, highlighted with every sex-inspired fashion trick it can possibly bear.
The look hovers near caricature, though due to Nancy's skill it narrowly avoids crossing that line. Your new face might not be out of place on a runway or fashion magazine cover, but it could just as easily fit in alongside photos of glamor-genre porn stars.
<<else>>\
Nancy carts out her armory of fashion accessories once more, and sets about renewing your makeup. The complexity of the look takes a careful hand in cleaning and prepping the faded areas, and she goes over your threaded eyebrows with no less effort than before, nipping out any tiny regrowth at the root.
Few areas escape extended attention, although a very few small places get only a touch-up. Nancy takes a proprietary interest in restoring her work on your face, though she is no less enthusiastic than when she first applied the look. She alters a few of her original choices for the sake of artistic variety, but her new selections are just as flamboyant as her old ones.
Finally she finishes, nodding approvingly as she shows you the mirror. Your makeup has been restored to an all-new yet still-extreme level of glamorous fashion and sexual provocation.
<<endif>>\
@@.nurse;"I love your makeup, and I hope you do, too! I know you're wishing it could last forever, right? It's smudge- and water-resistant, but sadly, it's still only temporary - it'll only last about a week."
You hear a sad note in her voice about that last point, but she quickly perks back up.
"You look so fabulous, though! I'm sure I'll see you back here soon,"@@ Nancy comments with a coy smile.
<<if _previousMakeup lte 2>>\
@@.reward;Your face is made up in the sexy look of a brainless bimbo!@@
<<else>>\
@@.reward;Your bimbo makeup has been renewed.@@
<<endif>>\
<<elseif $scene eq "HeavyMakeup">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Makeup Application" 400 400>></div>\
<<set $player.money -= $body.makeup.level4.cost>>\
<<set $body.makeup.level = 4>>\
Nancy leads you over to a spa chair, and is doubly attentive in seeing to your complete comfort. She even gives you a special, heart-shaped pillow from her personal locker, tucking it under your head with a pat on your cheek.
She disappears into the back room for a moment, returning with an imposing rolling makeup cabinet that's as tall as she is. She opens the doors, revealing myriad crammed drawers and mirror-backed panels, each overflowing with makeup containers and accessories beyond number and description.
@@.nurse;"This is going to take me a little while, but it's going to be soooo worth it."@@ she says, her voice dripping with nearly sensual anticipation.
<<if _previousMakeup lte 3>>\
She begins by aggressively threading your eyebrows, cropping them away until all that is left are faint arches that are more lines than hair. Working with a fine-tipped brush, she restores the remnants to actual facial features using a dark, liquid-based color.
Turning to your eyes themselves, she adds lengthy eyelash extensions, an entire color gradient of smoky eyeshadow, and a deep layer of mascara. It's only her first stage - she uses thin eyeliner applicators and pencils to bury any trace of natural shape and redefines the contours of your eyes into a cat-like point.
Next, she applies lip color and liner. The multi-layered process is surprisingly complex, and you begin to lose track of how many different accessories she uses after the base layer of lipstick.
Finally, she begins to work on your cheek and face. Nancy methodically covers ever corner of your skin from your hairline to the base of your neck with makeup. By the time she finishes, she's used so many makeup sponges, puffs, brushes and other tools that you think she might have confused your face with an oil painter's canvas.
You lose track of how much time your makeover takes. Eventually, Nancy pushes back from your spa chair and looks you over. Her expression is one of an artist who has just completed her masterwork.
@@.nurse;"Finished!"@@, she gleefully announces. She spins you around in the chair to view the mirror, practically radiating her excitement.
Your surprise at your reflection is real, all right, but not the kind you'd expected. After all that effort from Nancy, your face looks like it's been severely plastered in makeup - a cheap, trashy look that makes you look positively whorish. You're stunned, unable to form the words for a reaction.
<<else>>\
Nancy begins her painstaking efforts once again, though you still don't know why it takes so long for her to achieve the effect you came in with. Still, the long procession of tools and products continues for a long while, as Nancy gradually builds up a layer of makeup so complete, you can feel it sitting on your face.
This weekend's restoration process is even more complicated than the last version, with certain areas having to be taken down to bare skin before Nancy is satisfied enough to start redoing them. You briefly wonder how she takes it all so seriously, but it's obvious this is her life's passion as she directs the utmost of her abilities at your face.
Finally she stops, nodding approvingly and show you the mirror. Your whorish makeup looks as slutty as ever.
<<endif>>\
@@.nurse;"Despite how it looks, this makeup is smudge- and water-resistant, so it'll last better than just about any other kind you can get. I'm sad to say, it still is only temporary, so I'm sure I'll see you back here in a week or so,"@@ Nancy comments with a wicked smile.
@@.nurse;"If you want to go for //ruined makeup//, I suggest you go over it with some extra lipstick and mascara. I love that look, too!"@@
<<if _previousMakeup lte 3>>\
@@.reward;Your face is made up in a trashy, whorish look, ensuring that everyone will react to you accordingly!@@
<<else>>\
@@.reward;Your bimbo makeup has been renewed.@@
<<endif>>\
<<elseif $scene eq "PermanentSubtleMakeup">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Makeup Tatooing" 400 400>></div>\
<<set $player.money -= 100>>\
<<set $body.makeup.permLevel = 1>>\
<<set $body.makeup.level = 1>>\
Nancy sits you in the spa chair. She begins laying out and preparing the applicators, makeup colors, and other items she needs for the procedure, though disturbingly, some of them look more appropriate for a tattoo parlor than a beauty salon. She slides a tall rolling stool over to your side, and takes a seat on it.
@@.nurse;"Now, this may hurt a little bit,"@@ she warns. @@.nurse;"Better take this pill to relax you, honey. You won't feel any pain once it kicks in."@@
She hands you the pill and you gratefully swallow it. Meanwhile, Nancy begins mixing makeup pigments into a liquid base, and then filling the reservoir of her tattoo gun. The pill takes effect surprisingly quickly, and your focus blurs a little. As she poises the gun overhead and is placing her gloved fingers to the sides of your sensitive eyeballs, you space out completely, losing track of an unknown quantity of time.
When you finally recover from most of the effects, Nancy has already finished.
Once you return to full awareness, she spins the chair towards the mirror so you can see your new self. @@.nurse;"Ta-da!"@@ Nancy exclaims proudly.
The changes are remarkably subtle. In fact, on first look, you can't even tell you've even been made up. As you begin to look further, however, you see the the little details have definitely changed your face. Your features have been softened and lightly colored to make them more feminine, accentuated them in a natural-looking, yet understated and beautiful way.
@@.hero;Oh my gosh,@@ you think to yourself, @@.hero;This is permanent!@@
@@.nurse;"Now you'll always look good with minimum effort,"@@ she says. @@.nurse;"Though, for the money and effort, personally, I would've gone bigger with it."@@
@@.reward;You now have permanent, subtle makeup tattooed on your face!@@
<<elseif $scene eq "PermanentNormalMakeup">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Makeup Tatooing" 400 400>></div>\
<<set $player.money -= 200>>\
<<set $body.makeup.permLevel = 2>>\
<<set $body.makeup.level = 2>>\
Nancy guides you into a spa chair and begins preparing for the procedure. Shifting a work tray into place at your side, she begins taking out an assortment of applicators, makeup pigments and a variety of tools, some which are clearly taken from the tattoo trade and not the beauty profession. After briefly sorting and preparing everything, she scoots a tall, rolling stool over to you and has a seat.
@@.nurse;"There's a little bit of pain involved, and I wouldn't want you to be uncomfortable."@@ she advises. @@.nurse;"This pill will help you relax, and you won't feel anything bad."@@
You gratefully take the little capsule she gives you and swallow it. Nancy waits patiently, going over her instruments and colors while she waits for you to be ready. Not much time elapses before you feel the pill's effects, and you catch a brief glimpse of her lifting her tattoo gun before your attention goes blank.
You blink your eyes, returning from the daze, and wonder how much time has gone by. Nancy has already put her tray of tools away, and is waiting quietly to show you your new look. As you fully recover, she spins your chair so you can see.
"What do you think?" she asks.
You're amazed to see the face of a beautifully made up woman. It takes you a second to realize that is //your// face.
While you know the actual shape of your face is still the same, its contours have been skillfully highlighted to accentuate its beauty. You are especially surprised how the shading around your eyes has softened them, and the shape of your cheekbones looks higher and more feminine. Even your lips look soft and kissable.
@@.hero;Oh my gosh,@@ you think to yourself, @@.hero;I may have taken this 'looking like a woman' thing a bit too far.@@
@@.nurse;"What do you think?"@@ Nancy asks, some satisfaction in her tenor.
@@.heroT;"It's great,"@@ you tell her, not wanting to seem unappreciative of the fantastic job she's done.
@@.nurse;"I've permanently shaped your eyebrows, and given you a light blush, defining eye liner, and a light, natural look for your eyelids. Your lips have some added color for even toning and body, and your cheeks have some matching blush that will bring out your fantastic bone structure.
"It'll go with most looks. I hope you enjoy the ease, beauty and convenience of the treatment,"@@ she says proudly.
You can't believe how sexy your face looks every time you see yourself in a mirror.
@@.reward;You now have a permanently made-up, sexy, feminine look!@@
<<elseif $scene eq "PermanentBimboMakeup">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Makeup Tatooing" 400 400>></div>\
<<set $player.money -= 300>>\
<<set $body.makeup.permLevel = 3>>\
<<set $body.makeup.level = 3>>\
Nancy invites you to a spa chair, and you recline in it as she starts to prep for the procedure. She gathers her tools, colors and other accessories together on a rolling tray, and moves it alongside you before grabbing a tall stool and taking a seat. She spends a few moments lining everything up neatly, prepping pigment mixtures and other sundry preparation tasks, before turning to you.
@@.nurse;"Sometimes, this type of procedure can be a little painful, so you should take one of these,"@@ she says, handing you a small tablet. @@.nurse;"I bet you won't feel a thing."@@
You gratefully swallow the pill as she turns back to continue her prep. You last remember seeing her filling the reservoir of a tattoo gun just before you begin to space out. The pill's effect is surprisingly quick and complete.
You come to after an uncertain amount of time, finding Nancy waiting patiently by your side with a reassuring smile.
"Now, let's see what we have here," she grins, spinning your chair to face the large mirrors on the wall.
You're amazed to see the face of a heavily made-up woman. It takes you a second to realize that is //your// face.
In place of your familiar appearance, you see an overly-feminine one, graced with every sex-inspired beauty trick it can possibly bear. The look hugs the line between high fashion and caricature, though due to Nancy's skill it just manages to avoid crossing it. Your new face might not be out of place on a runway or glamor magazine, but it would be a better fit among racier erotic photo sets.
'Oh my gosh,' you think to yourself, 'I may have taken this looking like a woman idea a bit too far'
@@.nurse;"Ta-da!"@@ Nancy cheers.
@@.heroT;"Thanks,"@@ you tell her, not wanting to seem ungrateful for the fantastic job she's done.
@@.nurse;"What I've done here is permanently shaped your eyebrows, given you sexy eye liner and deep shading for your eyelids. I've done some blush for your cheekbones, some primer for your skin that can multi-task for whatever look you want, and your lips are tattooed a glossy, bubblegum pink. It will go with most club-girl styles.
"My go-to look back in beauty college was really similar, and it looks just great on you! Of course, it's permanent, so all you have to do is just rock it and look fantastic, honey!"@@ she says proudly.
You can't believe how slutty your face looks, each and every time you see yourself in a mirror. Especially the way your eyes widen into big, round surprised 'O' shapes each time you look, the girl's exaggerated eyelashes fluttering as you blink, making you look like some startled bimbo.
@@.reward;You now have permanently made-up face with a sexy, bimbo look!@@
<<elseif $scene eq "PermanentHeavyMakeup">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Makeup Tatooing" 400 400>></div>\
<<set $player.money -= 200>>\
<<set $body.makeup.permLevel = 4>>\
<<set $body.makeup.level = 4>>\
Nancy takes you over to a spa chair and makes a huge fuss over you. She even gets a heart-shaped pillow from her personal locker, and tucks it under your head before giving you a peck on the cheek. She then slides a tray over to your bedside with visible anticipation, and goes about her prep work with a cheerful vigor. After placing her instruments, colors and other items neatly on her workspace, she pulls a rolling stool near you and takes a seat.
@@.nurse;"You should definitely take this,"@@ she says, @@.nurse;"because I am about to do my best. job. ever. I don't want to mess anything up for you with even the teeniest amount of pain."@@
She hands you a pill, which you quickly down. You catch some of the details as she finishes her final preparations, readying little vials of inks and pigments before loading them into the reservoir of her tattoo gun. After that, you space out completely, and you have no idea how much time has gone by before you return to awareness.
When you recover, Nancy is practically squirming in her seat with anticipation, grinning one of the most self-satisfied grins you've ever seen.
As she spins you towards the mirror, you're amazed to see the face of a cheap whore or a total slut with no self respect on the person sitting next to Nancy. It takes you a second to realize that it's //your// face.
@@.hero;'Oh, my god,'@@ you think to yourself, @@.hero;'why did I do that to myself?'@@
@@.nurse;"Ta-da!"@@ Nancy exclaims proudly @@.nurse;"You know what? You're the first person to ever ask for this option, and I have to say it's some of my best work!"
She quickly snaps a picture of you with her phone.
"I'm gonna frame this and put it up in a place of honor, right here on the wall of my salon. I'm so excited!"@@
@@.heroT;"Thanks,"@@ you tell her meekly, not wanting to spoil her little moment.
@@.nurse;"So, I've permanently shaped your eyebrows, given you pink blush, dramatic eye liner, and a heavy mascara color to your eye lids. Your lips are tattooed a deep, glossy, bubblegum pink. It'll go with all the hottest, sexiest, sluttiest styles you can handle!
"I hope you enjoy the new you!"@@ she says, flashing a wicked smile. "O-M-G! I still can't believe it!"
You can't believe how vulgar and slutty your face looks, each and every time you see yourself in a mirror. Especially the way all the little details like smudges, cracks, slightly uneven lines give you cheap and easy look. As you study your new face longer, you realize that its all deliberate and serves purpose to give you very erotic, but at the same time dehumanizing appearance.
It would be very hard to be taken seriously with a face of a sex doll, focused on inducing the lowest desires in men and maybe even women.
@@.reward;You now have a permanently made-up, trashy, whorish look!@@
<<endif>>\
[[Return|Clinic Makeup and tattoo][$scene=""; $random.stored=0]]
<!--</Clinic makeup>-->\
<!--<Clinic tattoos>-->\
<<elseif $scene eq "tattooSissy">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Tatooing" 400 400>></div>\
<<buyItemVariant 'tattoo_sissy'>>
@@.heroT;"I'd like to have a 'sissy' tattoo,"@@ you whisper to Nancy.
@@.nurse;"Nice choice!"@@ she exclaims.
Nancy takes you to the back room of the salon.
@@.nurse;"We'll need a bit of privacy for this treatment,"@@ she says, matter-of-factly.
She has you remove your clothes.
Nancy sits you in the spa chair and goes to work.
@@.nurse;"Now, this may hurt a little bit,"@@ she states. @@.nurse;"Normally, enduring the procedure is part of the experience of getting a tattoo, but I know in your case you'd rather not. You'd better take this pill. It will help you relax and not notice the pain so much."@@
She hands you a pill, which you gratefully swallow as she begins using pink ink to tattoo the word, @@.guardian;"Sissy,"@@\
<<if window.wardrobeFuncs.getWornItem('chastity')>>\
just above your chastity cage.\
<<else>>\
at the base of your penis.\
<<endif>>\
It is extremely humiliating, but at least it should be covered by your clothes.
@@.nurse;"You know, I would also recommend the anal smoothing treatment for you."@@ Nancy's train of thought is frightening.
@@.reward;You now have a 'Sissy' tattoo!@@
[[Return|Clinic Makeup and tattoo][$scene=""; $random.stored=0]]
<<elseif $scene eq "tattooStockings">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Tatooing" 400 400>></div>\
<<buyItemVariant 'tattoo_stockings'>>
@@.heroT;"I'd like to have the stockings tattoos,"@@ you whisper to Nancy.
@@.nurse;"Nice choice!"@@ she exclaims.
Nancy takes you to the back room of the salon.
@@.nurse;"We'll need a bit of privacy for this treatment,"@@ she says, matter-of-factly.
She has you remove your clothes, sits you in the spa chair, and goes to work.
@@.nurse;"Now, this may hurt a little bit,"@@ she states. @@.nurse;"Here, take this pill. It will help you relax so you don't notice the pain so much."@@
She hands you a pill, which you gratefully swallow as she begins tattooing the hem line of frilly stockings with a bow on your thighs.
@@.nurse;"Here, these would work great with miniskirts or short dresses."@@ Nancy gazes proudly at her work.
@@.reward;You now have stockings tattoos!@@
[[Return|Clinic Makeup and tattoo][$scene=""; $random.stored=0]]
<<elseif $scene eq "tattooStupidWhore">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Tatooing" 400 400>></div>\
<<buyItemVariant 'tattoo_stupidwhore'>>
@@.heroT;"I'd like to get a lower back tattoo,"@@ you whisper to Nancy.
@@.nurse;"Ooh, the tramp stamp! The old party girl's standby. Most girls seriously underestimate how much tattoos turn men on!"@@ She exclaims.
@@.nurse;"We'll need a bit of privacy for this one,"@@ she says, beckoning you to follow.
Nancy leads you to the back room of the salon, and has you remove your clothes. She helps you lean forward onto the purposely-reclined spa chair with your back to her, and sees to it you're as comfortable as possible.
@@.nurse;"Now, this one hurts a bit more than usual, because that placement is a pretty sensitive spot,"@@ she cautions. @@.nurse;"Better take this pill. It'll take a lot of the sting off, and you won't care about the pain that much, anyway."@@
She hands you the little pill. You gratefully swallow it down while she puts on some clear plastic gloves and gets her tattoo gun ready.
You start to feel fuzzy fairly quickly, and your last clear memory is the arrival of contented bliss. While you vaguely notice her working, you soon lose track and fall into a //very// copacetic state of mind.
You don't think you fell asleep, but it's not for several minutes after she finishes that you even realize she's done. She holds out her hand to help you up.
Bringing you to the salon vanity, Nancy passes you a hand mirror so you can more easily see your new addition. Using it in combination with the giant mirror on the wall, you see your flowery tramp stamp in all its glory. In beautiful, black letter calligraphy, a design prominently featuring the words, 'Stupid Whore' has been emblazoned onto the small of your back.
@@.nurse;"Hey, the classics never get old! Am I right?"@@ Nancy gazes proudly at her work.
You just hope you can hide the tattoo under your clothes.
@@.reward;You now have a tramp stamp tattoo!@@
[[Return|Clinic Makeup and tattoo][$scene=""; $random.stored=0]]
<<elseif $scene eq "tattooSlut">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Tatooing" 400 400>></div>\
<<buyItemVariant 'tattoo_slut'>>
@@.heroT;"I'd like to have a 'slut' tattoo,"@@ you whisper to Nancy.
@@.nurse;"Nice choice!"@@ she exclaims.
Nancy takes you to the back room of the salon.
@@.nurse;"We'll need a bit of privacy for this treatment,"@@ she says, matter-of-factly.
She has you remove your clothes.
Nancy sits you in the spa chair, your back to her, and goes to work.
@@.nurse;"Now, this may hurt a little bit,"@@ she cautions. @@.nurse;"Here, take this pill. It'll help you relax and not notice the pain so much."@@
She hands you a pill, which you gratefully swallow. She begins tattooing a small picture of a cartoonish, shemale whore, locked in chastity. She finishes the job by inking the word 'Slut' in big, red letters over your groin.
@@.nurse;"Here, I think I got it right."@@ Nancy gazes proudly at her work.
@@.reward;You now have a 'Slut' tattoo!@@
[[Return|Clinic Makeup and tattoo][$scene=""; $random.stored=0]]
<<elseif $scene eq "tattooHeart">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Tatooing" 400 400>></div>\
<<buyItemVariant 'tattoo_heart'>>
@@.heroT;"I'd like to have a heart tattoo,"@@ you tell Nancy.
@@.nurse;"Great choice!"@@ she exclaims.
Nancy sits you in the spa chair and goes to work.
@@.nurse;"Now, this may hurt a little bit,"@@ she cautions. @@.nurse;"Here, take this pill. It will help you relax and not notice the pain so much."@@
She hands you the pill, which you gratefully swallow, and begins tattooing a small pink heart with a dark violet outline under the corner of your eye.
It's small, but looks ultra-feminine and gives you a very slutty vibe.
@@.reward;You now have a heart tattoo!@@
[[Return|Clinic Makeup and tattoo][$scene=""; $random.stored=0]]
<<elseif $scene eq "tattooBunny">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Tatooing" 400 400>></div>\
<<buyItemVariant 'tattoo_bunny'>>
@@.heroT;"I'd like to get a bunny symbol tattoo,"@@ you tell Nancy.
@@.nurse;"Splendid!"@@ she exclaims.
Nancy takes you to the back room of the salon.
@@.nurse;"We'll need a bit of privacy for this treatment,"@@ she says, matter-of-factly.
She has you remove your clothes.
Nancy sits you in the spa chair, your back turned to her as she goes to work.
@@.nurse;"Now, this may hurt a little bit,"@@ she cautions. @@.nurse;"Here, take this pill. It'll help you relax and not notice the pain so much."@@
She hands you a pill which you gratefully swallow as she begins tattooing a small, black bunny symbol on your right butt cheek.
@@.hero;Well, it's not as embarrassing as the other choices,@@ you think, trying to reassure yourself.
@@.nurse;"It looks nice"@@, Nancy whispers in your ear. @@.nurse;"Of course, in street slang, it means you like it rough and deep."@@
Your cheeks turn red hot from embarrassment as you realize what you've just done to yourself.
@@.reward;You now have a bunny symbol tattoo!@@
[[Return|Clinic Makeup and tattoo][$scene=""; $random.stored=0]]
<<elseif $scene eq "tattooButterfly">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Tatooing" 400 400>></div>\
<<buyItemVariant 'tattoo_butterfly'>>
@@.heroT;"I'd like to get a butterfly tattoo,"@@ you tell Nancy.
@@.nurse;"Splendid!"@@ she exclaims.
Nancy takes you to the back room of the salon.
@@.nurse;"We'll need a bit of privacy for this treatment,"@@ she says, matter-of-factly.
She has you remove your clothes. Nancy sits you in the spa chair, your back to her and goes to work.
@@.nurse;"Now, this may hurt a little bit,"@@ she states. @@.nurse;"Here, take this pill. It will help you relax and not notice the pain so much."@@
She hands you a pill, which you gratefully swallow as she begins tattooing a large, vivid butterfly with colorful wings on your shoulder.
It gives a slightly exotic and carefree flavor to your appearance.
@@.reward;You now have a butterfly tattoo!@@
[[Return|Clinic Makeup and tattoo][$scene=""; $random.stored=0]]
<<elseif $scene eq "beautyMark">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Tatooing" 400 400>></div>\
<<buyItemVariant 'beauty_mark'>>
@@.heroT;"I'd like to have a beauty mark,"@@ you tell Nancy.
@@.nurse;"Nice choice!"@@ she exclaims.
Nancy sits you in the spa chair and goes to work.
@@.nurse;"Now, this may hurt a little bit,"@@ she states. @@.nurse;"Here, take this pill. It will help you relax and not notice the pain so much."@@
She hands you a pill, which you gratefully swallow as she begins tattooing a small beauty mark over the left corner of your mouth.
It makes your face more sensual and amplifies your slutty look.
@@.reward;You now have a beauty mark!@@
[[Return|Clinic Makeup and tattoo][$scene=""; $random.stored=0]]
<!--</Clinic tattoos>-->\
<<else>>\
[[Return|Clinic Makeup and tattoo][$scene=""; $random.stored=0]]
<<endif>>\
\\
<<set _passage="Clinic Manicure and Hair styling">>\
<<if $scene eq "">>\
<<if ($time.hour <= 5) or ($time.hour >= 21)>>\
<<goto [[Beauty Salon]]>>\
<<endif>>\
<<set _showManicureOptions = false>>\
<<if $body.permManicure gte 2>>\
Nancy smiles upon seeing your permanent whorish manicure and asks if you want to change your hairstyle.
<<elseif $flags.salonManicure>>\
Nancy smiles upon looking at your fresh manicure and asks if you want to change your hair style?
<<else>>\
Nancy offers to work on your nails and asks if you want to change your hairstyle.
<<endif>>\
<img id="item_preview" class="hidden">\
<<if not $flags.salonManicure>>\
<<if ($body.manicure.semiLevel lte 0) and ($body.manicure.permLevel lte 0)>>\
<<set _image = $body.manicure.level1.image>>\
<<set _name = $body.manicure.level1.description>>\
<<set _disabled = $body.manicure.level1.disabled>>\
<<set _cost = $body.manicure.level1.cost>>\
<<set _daringRec = $body.manicure.level1.daring>>\
<<set _sceneName="Manicure">>\
<<set _override=($tasksTeacherBody.manicure.status gt 0) or ($tasksTeacherBody.manicure_renewal.status gt 0)>>\
<<display "Clinic buy menu">>
\
<<set _image = $body.manicure.level2.image>>\
<<set _name = $body.manicure.level2.description>>\
<<set _disabled = $body.manicure.level2.disabled>>\
<<set _cost = $body.manicure.level2.cost>>\
<<set _daringRec = $body.manicure.level2.daring>>\
<<set _item=itemsC.GarishManicure>>\
<<set _sceneName="GarishManicure">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.manicure.permLevel lte 0)>>\
<<set _override=false>>\
<<set _image = $body.manicure.level1.image>>\
<<set _name = "Permanent manicure">>\
<<set _disabled = $body.manicure.level1.disabled>>\
<<set _cost = $body.manicure.level1.cost * 10>>\
<<set _daringRec = 8>>\
<<set _sceneName="PermanentManicure">>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if ($body.manicure.permLevel lte 1)>>\
<<set _override=false>>\
<<set _image = $body.manicure.level1.image>>\
<<set _name = "Permanent garish manicure">>\
<<set _disabled = $body.manicure.level1.disabled>>\
<<set _cost = $body.manicure.level1.cost * 3>>\
<<set _daringRec = 9>>\
<<set _sceneName="PermanentGarishManicure">>\
<<display "Clinic buy menu">>
<<endif>>\
<<endif>>\
\
<<if (not ($body.hairstyle.level eq 1))>>\
<<set _image = $body.hairstyle.level1.image>>\
<<set _name = $body.hairstyle.level1.description>>\
<<set _disabled = $body.hairstyle.level1.disabled>>\
<<set _cost = $body.hairstyle.level1.cost>>\
<<set _daringRec = $body.hairstyle.level1.daring>>\
<<set _sceneName="HairShort">>\
<<set _override=($tasksTeacherBody.getHaircut.status gt 0)>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if (not ($body.hairstyle.level eq 2))>>\
<<set _image = $body.hairstyle.level2.image>>\
<<set _name = $body.hairstyle.level2.description>>\
<<set _disabled = $body.hairstyle.level2.disabled>>\
<<set _cost = $body.hairstyle.level2.cost>>\
<<set _daringRec = $body.hairstyle.level2.daring>>\
<<set _sceneName="HairMedium">>\
<<set _override=($tasksTeacherBody.getHaircut.status gt 0)>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if (not ($body.hairstyle.level eq 3))>>\
<<set _image = $body.hairstyle.level3.image>>\
<<set _name = $body.hairstyle.level3.description>>\
<<set _disabled = $body.hairstyle.level3.disabled>>\
<<set _cost = $body.hairstyle.level3.cost>>\
<<set _daringRec = $body.hairstyle.level3.daring>>\
<<set _sceneName="HairLong">>\
<<set _override=($tasksTeacherBody.getHaircut.status gt 0)>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if (not ($body.hairstyle.level eq 4))>>\
<<set _image = $body.hairstyle.level4.image>>\
<<set _name = $body.hairstyle.level4.description>>\
<<set _disabled = $body.hairstyle.level4.disabled>>\
<<set _cost = $body.hairstyle.level4.cost>>\
<<set _daringRec = $body.hairstyle.level4.daring>>\
<<set _sceneName="HairPigtails">>\
<<set _override=($tasksTeacherBody.getHaircut.status gt 0)>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if (not ($body.hairstyle.level eq 5))>>\
<<set _image = $body.hairstyle.level5.image>>\
<<set _name = $body.hairstyle.level5.description>>\
<<set _disabled = $body.hairstyle.level5.disabled>>\
<<set _cost = $body.hairstyle.level5.cost>>\
<<set _daringRec = $body.hairstyle.level5.daring>>\
<<set _sceneName="HairCurly">>\
<<set _override=($tasksTeacherBody.getHaircut.status gt 0)>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if playerCode.haveHaircut()>>\
<<set _override=false>>\
<<set _cost = 20>>\
<<set _daringRec = 3>>\
<<set _disabled = false>>\
\
<<if ($body.hairstyle.level eq 1)>>\
<<set _hairLine = "hair_short_">>\
<<elseif ($body.hairstyle.level eq 2)>>\
<<set _hairLine = "hair_medium_">>\
<<elseif ($body.hairstyle.level eq 3)>>\
<<set _hairLine = "hair_long_">>\
<<elseif ($body.hairstyle.level eq 4)>>\
<<set _hairLine = "hair_pigtails_">>\
<<elseif ($body.hairstyle.level eq 5)>>\
<<set _hairLine = "hair_curly_">>\
<<endif>>\
\
<<if $body.hairColor neq 0>>\
<<set _sceneName="Black">>\
<<set _image = _hairLine+"black.jpg">>\
<<set _name = "Hair color - Black">>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if $body.hairColor neq 1>>\
<<set _sceneName="Brown">>\
<<set _image = _hairLine+"brown.jpg">>\
<<set _name = "Hair color - Brown">>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if $body.hairColor neq 2>>\
<<set _sceneName="Red">>\
<<set _image = _hairLine+"red.jpg">>\
<<set _name = "Hair color - Red">>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if $body.hairColor neq 3>>\
<<set _sceneName="Blonde">>\
<<set _image = _hairLine+"blonde.jpg">>\
<<set _name = "Hair color - Blonde">>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if $body.hairColor neq 4>>\
<<set _sceneName="Silver">>\
<<set _image = _hairLine+"silver.jpg">>\
<<set _name= "Hair color - Silver">>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if $body.hairColor neq 5>>\
<<set _sceneName="Pink">>\
<<set _image = _hairLine+"pink.jpg">>\
<<set _name = "Hair color - Pink">>\
<<display "Clinic buy menu">>
<<endif>>\
<<endif>>\
[[Return|Beauty Salon][$scene=""; $random.stored=0]]
\
<!--<Clinic manicure>-->\
<<elseif $scene eq "Manicure">>\
<<set _previousManicure = $body.manicure.level>>\
<<set $body.manicure.level = 1>>\
<<set $body.manicure.semiLevel = 1>>\
<<set $player.money -= $body.manicure.level1.cost>>
<<set $flags.salonManicure to true>>\
Nancy has you sit in the spa chair, soaking your hands and feet in a pleasantly-warm bath salt solution while she retrieves and prepares your manicure kit. She gives your hands and feet a relaxing rubdown, then applies a soothing pumice scrub to them, removing any traces of hair and leaving your skin soft and smooth.
<<if _previousManicure eq 2>>\
First, she soaks the tips of your fingers in a bowl containing a transparent liquid. Soon, the bond holding your old, garish acrylic nails begins to dissolve and Nancy pops them lose, finishing up with a small brush to remove any leftover residue from your natural nails.
Next, she lifts your feet into a purpose-made stool with a little basin of the same liquid in it, and she repeats the process with your toenails.
@@.nurse;"I'll replace these with a nice, tasteful French manicure and pedicure."@@
<<elseif _previousManicure eq 1>>\
She soaks the tips of your fingers in bowl containing a transparent liquid. Soon, the bond holding your old acrylic nails begins to dissolve, and then she removes any trace residue with a small brush.
Next, she lifts your feet into a purpose-made stool with a little basin of the same liquid in it, and she repeats the process with your toenails.
@@.nurse;"Let's get these nails looking good again.@@
<<else>>\
@@.nurse;"These should last about a week,"@@ she says cheerfully as she gets to work.
@@.nurse;"I'll be giving you a nice, tasteful French manicure and pedicure."@@
<<endif>>\
You leave yourself in her more-than-capable hands as she applies fresh acrylic nails on your fingers, buffing them to a brilliant shine once all ten are securely in place.
Before you know it, the procedure is complete and you have a set of beautiful nails on your very feminine fingers and toes.
<<if _previousManicure gte 1>>\
@@.nurse;"Same as before - I'll see you next week for your next nail treatment."@@
<<else>>\
@@.nurse;"These may take a bit of getting used to,"@@ she says, @@.nurse;"especially if you've never had long nails before."@@ She giggles, @@.nurse;"But I'm sure //you'll// pick it up fast."@@
<<endif>>\
@@.reward;You now have a beautiful French manicure and pedicure!@@
[[Return|Clinic Manicure and Hair styling][$scene=""; $random.stored=0]]
\
<<elseif $scene eq "GarishManicure">>\
<<set _previousManicure = $body.manicure.level>>\
<<set $body.manicure.level = 2>>\
<<set $body.manicure.semiLevel = 2>>\
<<set $player.money -= $body.manicure.level2.cost>>
<<set $flags.salonManicure to true>>\
Nancy has you sit in the spa chair, soaking your hands and feet in a pleasantly-warm bath salt solution while she retrieves and prepares your manicure kit. She gives your hands and feet a relaxing rubdown, then applies a soothing pumice scrub to them, removing any traces of hair and leaving your skin soft and smooth.
<<if _previousManicure eq 2>>\
First, she soaks the tips of your fingers in a bowl containing a transparent liquid. Soon, the bond holding your old, garish acrylic nails begins to dissolve and Nancy pops them lose, finishing up with a small brush to remove any trace residue from your natural nails.
Next, she lifts your feet into a purpose-made stool with a little basin of the same liquid in it, and she repeats the process with your toenails.
@@.nurse;"Lets get this manicure on!@@
<<elseif _previousManicure eq 1>>\
She soaks the tips of your fingers in bowl containing a transparent liquid. Soon, the bond holding your old French-manicured acrylic nails begins to dissolve, and then she removes any trace residue with a small brush.
Next, she lifts your feet into a purpose-made stool with a little basin of the same liquid in it, and she repeats the process with your toenails.
@@.nurse;"I'll do a much more stylish mani-pedi this time."@@
<<else>>\
@@.nurse;"These nails should last about a week,"@@ she states as she gets to work.
@@.nurse;"I'll be giving you a //really// stylish manicure and pedicure."@@
<<endif>>\
You watch as she capably applies long, whorishly painted nails on your fingers and toes, her reassuring smile putting you at ease while she enthusiastically turns her stylistic tastes lose on you.
Before you know it, the process is finished and she helps you up from the spa chair. As you catch your reflection, you can't help but note the dramatically out-sized effect of such little things as your nails.
<<if _previousManicure gte 1>>\
@@.nurse;"I'll see you again next week for your next nail treatment."@@
<<else>>\
@@.nurse;"These may take a bit of getting used to,"@@ she says, @@.nurse;"especially if you've never had long nails before."@@ She giggles, @@.nurse;"But I'm sure //you'll// pick it up fast."@@
<<endif>>\
@@.reward;You now have a garish, streetwallker-style manicure and pedicure!@@
[[Return|Clinic Manicure and Hair styling][$scene=""; $random.stored=0]]
\
<<elseif $scene eq "PermanentManicure">>\
<<if ($body.manicure eq 2)>>\
<<endif>>\
<<set $body.manicure.level = 1>>\
<<set $body.manicure.permLevel = 1>>\
<<set $player.money -= $body.manicure.level1.cost*10>>
<<set $flags.salonManicure to true>>\
Nancy has you sit in the spa chair, soaking your hands and feet in a pleasantly-warm bath salt solution while she prepares her equipment. She goes in the back, and returns with a unique manicure kit wrapped in a specially-sealed bag.
She gives your hands and feet a relaxing rubdown, then applies a soothing pomice scrub to them, removing any traces of hair and leaving your skin soft and smooth. However, she doesn't stop there.
Donning some nitrile gloves, Nancy performs a second pass with a noxious-smelling chemical that tingles as she puts it on. It leaves a lingering sensation that takes a long time to fade. Your skin has been subtly, but permanently altered to stay silky soft.
@@.nurse;"Now, this next part may hurt a little bit,"@@ she cautions. @@.nurse;"You should swallow this pill. It'll help you relax and it probably won't bother you after that."@@
Nancy takes your hands and does something to the first of your nails. There is a weird tugging sensation.... But the pill takes effect surprisingly fast and you space out for some time.
When you recover from the effects, you are surprised to see neat, French-manicured nails on all your fingers and toes. Aside from their finished appearance, they look like a natural part of you, even on close examination.
@@.nurse;"You won't need to, or even be able to clip these, as these implants are made from a //really// sturdy polymer. It's, like, space program stuff, or something.
"Anyway, they'll keep on looking great practically forever, and best of all, you don't have to do anything with them except look beautiful!"@@
@@.reward;You now have a beautiful, permanent French manicure and pedicure!@@
[[Return|Clinic Manicure and Hair styling][$scene=""; $random.stored=0]]
<<elseif $scene eq "PermanentGarishManicure">>\
<<set $body.manicure.level = 2>>\
<<set $player.money -= $body.manicure.level1.cost*3>>
<<set $flags.salonManicure to true>>\
Nancy has you sit in the spa chair, soaking your hands and feet in a pleasantly-warm bath salt solution while she prepares her equipment. She goes in the back, and returns with a unique manicure kit wrapped in a specially sealed bag.
<<if $body.manicure.permLevel eq 1>>\
She looks over your hands and feet. Since they're permanently soft, smooth and hairless after your last special nail treatment, she smiles and gives you a brief rubdown just to relax you.
<<else>>\
She gives your hands and feet a relaxing rubdown, then applies a soothing pumice scrub to them, removing any traces of hair and leaving your skin soft and smooth. However, she doesn't stop there.
Donning some nitrile gloves, Nancy performs a second pass with a noxious-smelling chemical that tingles as she puts it on. It leaves a lingering sensation that takes a long time to fade. Your skin has been subtly, but permanently altered to stay silky soft.
<<endif>>\
@@.nurse;"Now, this treatment hurts a little bit, so we should do something about that,"@@ she says with a note of concern.
@@.nurse;"Here, swallow this. It's a pill that'll make you relax so the pain won't be a problem, at all."@@
Nancy takes your hands and does something to your nails. You begin to feel a weird tugging sensation.... But the pill takes effect surprisingly fast and you space out for some time.
When you recover from the effects, you're surprised to see long, whorishly-painted nails on your hands and feet. Aside from their extraordinarily colorful appearance, they look and feel like a natural part of you, even when you look closely at them.
@@.nurse;"I asked if you liked any particular style and you chose the sexiest ones. To be honest, I'm impressed by such a bold move. I didn't know you had such a hidden style streak in you."@@ She must have asked you when you were dosed.
@@.nurse;"These nails should last, well, basically forever,"@@ she says proudly, looking over her work.
@@.nurse;"You won't need to or be able to clip these, as these are made from a //really// sturdy polymer. It's like, space program stuff, so be careful - your fingers are more likely to break than your new nails. So, now all you have to do is keep on looking fabulous!"@@
@@.reward;You now have a permanently whorish manicure and pedicure!@@
<<set $body.manicure.permLevel = 2>>\
[[Return|Clinic Manicure and Hair styling][$scene=""; $random.stored=0]]
<!--</Clinic manicure>-->\
<!--<Clinic haircut>-->\
<<elseif $scene eq "HairShort" or $scene eq "HairMedium" or $scene eq "HairLong" or $scene eq "HairPigtails" or $scene eq "HairCurly">>\
<<set $player.punishments.hairCutChange = true>>\
<<if $scene eq "HairShort">>\
<<set $body.hairstyle.level = 1>>\
<<set $player.money -= $body.hairstyle.level1.cost>>
Nancy sits you down in the salon chair. @@.nurse;"I'm so glad you wanted to get your hair done,"@@ she states. @@.nurse;"I think this style will look great on you."@@
She starts adding some hair extensions. They don't add much length but they do add a lot more fullness and volume to your hair.
Once she gets the length she wants, she begins doing a very light trim and style.
When done, your hair looks more androgynous than truly feminine, but it has definitely improved your look.
@@.nurse;"There,"@@ Nancy says, @@.nurse;"this should last a month or even a couple before you'll need the extensions touched up again. I hope to see you again soon if you want to try a different look!"@@
Your hair is done in a short teased style. It looks more androgynous than female.
@@.reward;You now have a cute, short hairstyle!@@
<<elseif $scene eq "HairMedium">>\
<<set $body.hairstyle.level = 2>>\
<<set $player.money -= $body.hairstyle.level2.cost>>
@@.nurse;"I'm so glad you wanted to get your hair done!"@@ Nancy beams. @@.nurse;"I think this style will look great on you."@@
She smiles congenially, leading you over to a purpose-made salon chair. As you settle in to the plush, comfortable seat, you're naturally draw to your reflection in the large, wall-mounted mirror. Meeting your gaze in the glass, Nancy fluffs your hair with her fingers, then tilts your head back and forth to examine your bone structure in the light.
With the press of a foot pedal, Nancy lowers and adjusts your chair for the best working angle, draping an apron over you as she does. She lightly sprays a refreshing misting of water over your hair, then draws a comb gently over your scalp. Her light touch is soothing.
Nancy starts by adding some length to your hair with extensions. The newly-lengthened strands reach just below your neck, adding a good deal of volume to your hair as well. You glimpse the locks as they brush your shoulders, and see that Nancy has a practiced eye for this - they're an uncanny match for your own hair color, except for their augmented highlights.
When she's done with that first step, your hair is long and even, but mostly formless. She counters that with several pairs of specialized scissors, combs and sprays that she brings into her process.
You watch your reflection transform as the expert stylist sections off your hair and adds layer and dimension to it. Blending away any trace of the extensions' attachments, it's not long before it all looks like a seamless whole.
Nancy loosely wraps your tresses above your head, and exchanges her other tools for a specially-nozzled blow dryer and a big, round brush. She pauses to spritz in something from a little bottle before each application of the blower. Then, bringing down layers of hair one lock a time, she adds a blowout that greatly boosts your hair's volume and leaves the ends lightly curled.
As the last few strands are put in place, Nancy gives them a final once-over. It's apparent that she's given a distinctly feminine mode to your look. Her styling has subtly changed your hair- and fall-lines, creating the skillful illusion of a girlish facial shape.
Your hair is soft, shiny and fashionably highlighted in a beautiful hairstyle.
@@.nurse;"There,"@@ Nancy says, @@.nurse;"this should last a month or even a couple before you'll need the extensions touched up again. I hope to see you again soon if you want to try a different look!"@@
@@.reward;You now have a beautiful, medium-length hairstyle!@@
<<elseif $scene eq "HairLong">>\
<<set $body.hairstyle.level = 3>>\
<<set $player.money -= $body.hairstyle.level3.cost>>
Nancy sits you down in the salon chair. @@.nurse;"I'm so glad you wanted to get your hair done,"@@ she says. @@.nurse;"I think this style will look great on you."@@
She starts adding some length to your hair with hair extensions. These extensions are premium and go all the way down to the middle of your back! As a bonus, these extensions have a very feminine permanent wave in them. You will have very little maintenance to do with this style and you will always look fantastic with it!
When done, your hair looks extremely feminine and you are actually starting to enjoy this hair style quite a bit.
@@.nurse;"There,"@@ Nancy says, @@.nurse;"this should last a month or even a couple before you'll need the extensions touched up again. I hope to see you again soon if you want to try different look!"@@
Your hair is now down to the middle of your back. It's long and wavy and looks very feminine! You find yourself enjoying your hair style.
@@.reward;You now have a long, wavy hairstyle!@@
<<elseif $scene eq "HairPigtails">>\
<<set $body.hairstyle.level = 4>>\
<<set $player.money -= $body.hairstyle.level4.cost>>
Nancy sits you down in the salon chair. @@.nurse;"I'm so glad you wanted to get your hair done,"@@ she says. @@.nurse;"I think this style will look great on you."@@
She starts adding some length to your hair with hair extensions. These extensions go just past your shoulders and add a good deal of volume to your hair as well.
Once she gets the length she wants, Nancy forms two silly looking pigtails.
When done, your hair looks clearly feminine and you actually think you look pretty good with it!
@@.nurse;"There,"@@ she says, @@.nurse;"this should last a month or even a couple before you'll need the extensions touched up again. I hope to see you again soon if you want to try a different look!"@@
Your hair is in childish pigtails. It's definitely feminine and could look either innocent or extremely slutty, depending on your clothes and makeup.
@@.reward;You now have a girly, pigtailed hairstyle!@@
<<elseif $scene eq "HairCurly">>\
<<set $body.hairstyle.level = 5>>\
<<set $player.money -= $body.hairstyle.level5.cost>>
Nancy leads you towards a purpose-made salon chair and helps you relax in its cushioned seat. She swishes an apron over your body, and tells you to get comfortable.
@@.nurse;"I bet you're going to just //love// this look!"@@ Nancy says animatedly.
Stepping on the adjustment pedals, she lowers and spins your chair to maneuver you into the best position to work from. You look in the mirror as Nancy starts to examine your head and face, turning your chin this way and that as she decides on her approach.
Taking out some highly convincing hair extensions, Nancy begins to work. As she threads in the extra locks, which are a near-perfect match to your own color, you notice a marked increase in the overall length and volume of your hair. The lengthened strands drape a good bit past your shoulder blade in back, and down over your collarbone in front.
She follows up with a careful trim to blend all the parts together. When she's through, you'd never have guessed your extensions weren't a natural part of your own hair, if they weren't on your own head. Nancy immediately takes a bottle of a fruity-smelling styling product and pours it in, working your wet-down hair into even parts.
@@.nurse;"This is probably the best curling serum ever! It's got a keratin strength booster, a static reducer and a shine enhancer. It's got the //best// long-term hold, but it doesn't make your hair stiff at all, which is a-maz-ing."@@
You have almost no idea what any of that implies, but you nod appreciatively upon noticing it smells good and feels pleasantly tingly. Nancy gives the serum several minutes to set in, then grabs a titanium curling iron and turns your chair to face her. You lose sight of the mirror, and have to trust Nancy's skills.
Nancy works your hair expertly for the next several minutes, twirling the strands tightly over the long, shiny wand. You watch as the strands individually come away dry and curly, though you can't tell the overall effect of all this yet. Your bangs get a slightly different treatment, and come to rest in a line just above your brow, where she evens them up with a pair of scissors.
When she's finished with the iron, she works on arranging your hair for a bit, eyes furrowed in deep concentration. The overall length of your hair seems to have been shortened quite a bit by the curling process, and you can feel they mostly just brush against your chin and neck.
With a few final flourishes, Nancy turns you back towards the mirror, lifting her hands to either side of your head in a 'voilà' gesture.
Looking at your reflection, you see your hair has been styled in a loosened up-do of fancy ringlets, with your face framed by curls and a girly set of bangs over your forehead. Nancy has also used your hair's placement in subtle fashion, to make your face's lines look feminine and petite. You look like someone brought a doll to life!
@@.nurse;"You. Are. Adorbs!"@@ Nancy squeals, clapping her upright hands together in a little arch. "It's so much better than I even thought! And, your hairstyle will last for a long time before you have to get the extensions touched up. You get to look //super// cute every day!"
@@.reward;You now have a medium-length hairstyle, done up in swirly ringlets!@@
<<endif>>\
[[Return|Clinic Manicure and Hair styling][$scene=""]]
<<elseif $scene eq "Black" or $scene eq "Brown" or $scene eq "Red" or $scene eq "Blonde" or $scene eq "Silver" or $scene eq "Pink">>\
<<if $scene eq "Black">>\
<<set $body.hairColor = 0>>\
<<elseif $scene eq "Brown">>\
<<set $body.hairColor = 1>>\
<<elseif $scene eq "Red">>\
<<set $body.hairColor = 2>>\
<<elseif $scene eq "Blonde">>\
<<set $body.hairColor = 3>>\
<<elseif $scene eq "Silver">>\
<<set $body.hairColor = 4>>\
<<else>>\
<<set $body.hairColor = 5>>\
<<endif>>\
<<set $player.money-=20>>\
Nancy sits you down in the salon chair. @@.nurse;"I'm so glad you wanted to change your hair color,"@@ she starts. @@.nurse;"I think this will look great on you."@@
She starts working on your hair.
When done, your hair looks clearly different!
@@.nurse;"There,"@@ Nancy says, @@.nurse;"this should last a month or even a couple before you'll need to renew it. I hope to see you again soon if you want to try a different look!"@@
You look in mirror and see that you now have \
<<if $body.hairColor eq 0>>\
raven black hair.
<<elseif $body.hairColor eq 1>>\
brown hair.
<<elseif $body.hairColor eq 2>>\
fiery red hair.
<<elseif $body.hairColor eq 3>>\
blonde hair.
<<elseif $body.hairColor eq 4>>\
sparkling white hair.
<<else>>\
pink hair.
<<endif>>\
[[Return|Clinic Manicure and Hair styling][$scene=""; $random.stored=0]]
<!--</Clinic haircut>-->\
<<else>>\
[[Return|Clinic Manicure and Hair styling][$scene=""; $random.stored=0]]
<<endif>>\\
<<set _passage="Clinic Piercing">>\
<<if $scene eq "">>\
<<if ($time.hour <= 5) or ($time.hour >= 21)>>\
<<goto [[Beauty Salon]]>>\
<<endif>>\
Nancy offers various piercing options.
<img id="item_preview" class="hidden">\
<<if $body.earsPierced.level eq 0>>\
<<set _image = $body.earsPierced.level1.image>>\
<<set _name = $body.earsPierced.level1.description>>\
<<set _disabled = $body.earsPierced.level1.disabled>>\
<<set _cost = $body.earsPierced.level1.cost>>\
<<set _daringRec = $body.earsPierced.level1.daring>>\
<<set _sceneName="PiercingEars">>\
<<set _override=($tasksTeacherBody.getEarsPierced.status gt 0)>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if $body.lipsPierced.level eq 0>>\
<<set _image = $body.lipsPierced.level1.image>>\
<<set _name = $body.lipsPierced.level1.description>>\
<<set _disabled = $body.lipsPierced.level1.disabled>>\
<<set _cost = $body.lipsPierced.level1.cost>>\
<<set _daringRec = $body.lipsPierced.level1.daring>>\
<<set _sceneName="PiercingLips">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if $body.nosePierced.level eq 0>>\
<<set _image = $body.nosePierced.level1.image>>\
<<set _name = $body.nosePierced.level1.description>>\
<<set _disabled = $body.nosePierced.level1.disabled>>\
<<set _cost = $body.nosePierced.level1.cost>>\
<<set _daringRec = $body.nosePierced.level1.daring>>\
<<set _sceneName="PiercingNose">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if $body.bellyPierced.level eq 0>>\
<<set _image = $body.bellyPierced.level1.image>>\
<<set _name = $body.bellyPierced.level1.description>>\
<<set _disabled = $body.bellyPierced.level1.disabled>>\
<<set _cost = $body.bellyPierced.level1.cost>>\
<<set _daringRec = $body.bellyPierced.level1.daring>>\
<<set _sceneName="PiercingBelly">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if $body.tonguePierced.level eq 0>>\
<<set _image = $body.tonguePierced.level1.image>>\
<<set _name = $body.tonguePierced.level1.description>>\
<<set _disabled = $body.tonguePierced.level1.disabled>>\
<<set _cost = $body.tonguePierced.level1.cost>>\
<<set _daringRec = $body.tonguePierced.level1.daring>>\
<<set _sceneName="PiercingTongue">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
<<if $body.nipplesPierced.level eq 0>>\
<<set _image = $body.nipplesPierced.level1.image>>\
<<set _name = $body.nipplesPierced.level1.description>>\
<<set _disabled = $body.nipplesPierced.level1.disabled>>\
<<set _cost = $body.nipplesPierced.level1.cost>>\
<<set _daringRec = $body.nipplesPierced.level1.daring>>\
<<set _sceneName="PiercingNipples">>\
<<set _override=false>>\
<<display "Clinic buy menu">>
<<endif>>\
\
[[Return|Beauty Salon]]
<<else>>\
<<if $scene eq "PiercingEars">>\
<<set $body.earsPierced.level = 1>>\
<<set $player.money -= $body.earsPierced.level1.cost>>
@@.heroT;"I'd like to get my ears pierced,"@@ you tell Nancy.
@@.nurse;"Excellent choice!"@@ She exclaims.
<<if ($body.nose.level eq 3)>>\
<<addItemVariantToInventory 'earrings_flashy_00'>>\
<<wearItemVariant 'earrings_flashy_00'>>\
You pick out a pair of small diamond studs, but Nancy stops you and shows you a pair of big golden hoops.
@@.nurse;"Here, these would look much better with your face."@@ She is clearly enjoying it, but you have to admit, she may be onto something.
Somehow, slutty hoops augment your piggy nose, making it look sexier in a dirty way.
While you're still wondering if she is right, without waiting for a reply, Nancy excitedly gets to work.
Before you know it, she's snapped two earrings into your ears! @@.heroT;"Ouch!"@@ you shout as she finishes up.
@@.nurse;"There,"@@ she states, @@.nurse;"they look sexy on you!"@@
@@.hero;More like slutty,@@ you think to yourself before realizing how these will stand out in school.
@@.reward;You now have pierced ears with large, golden hoops in them!@@
<<else>>\
<<addItemVariantToInventory 'earrings_casual_00'>>\
<<wearItemVariant 'earrings_casual_00'>>\
You pick out a pair of small diamond studs and Nancy gets to work.
Before you know it, she has snapped two earrings into your ears. @@.hero;Ouch!@@ you shout as she finishes up.
@@.nurse;"There,"@@ Nancy states, @@.nurse;"they look beautiful on you!"@@
@@.hero;Yes they do,@@ you think to yourself, before realizing how out of place that thought should be to you.
@@.reward;You now have pierced ears with small, diamond studs in them!@@
<<endif>>\
<<elseif $scene eq "PiercingLips">>\
<<set $body.lipsPierced.level = 1>>
<<set $player.money -= $body.lipsPierced.level1.cost>>
@@.heroT;"I'd like to get my lower lip pierced,"@@ you tell Nancy.
@@.nurse;"Excellent choice!"@@ She exclaims.
You pick out a tiny golden ring and Nancy gets to work.
Before you know it, she has snapped a ring into your lip. @@.hero;Mmph!@@ you whimper as she finishes up.
@@.nurse;"There,"@@ Nancy states, @@.nurse;"this looks beautiful on you!"@@
@@.hero;Yes it does,@@ you think to yourself before realizing how out of place that thought should be to you.
@@.reward;You now have a tiny, gold ring lip piercing!@@
<<elseif $scene eq "PiercingNose">>\
<<set $body.nosePierced.level = 1>>
<<set $player.money -= $body.nosePierced.level1.cost>>
@@.heroT;"I'd like to get my nose pierced,"@@ you tell Nancy.
@@.nurse;"I think that will look lovely on you!"@@ she exclaims.
You pick out a small diamond stud for your nose, and Nancy gets to work.
Before you know it, she has snapped the stud through your nose. @@.hero;Ouch!@@ you shout as she finishes up.
@@.nurse;"There,"@@ Nancy states, @@.nurse;"it looks beautiful on you!"@@
@@.hero;Yes it does,@@ you think to yourself, before realizing how out of place that thought should be to you.
@@.reward;You now have a small, diamond nose piercing!@@
<<elseif $scene eq "PiercingBelly">>\
<<set $body.bellyPierced.level = 1>>
<<set $player.money -= $body.bellyPierced.level1.cost>>
@@.heroT;"I'd like to get my belly button pierced,"@@ you tell Nancy.
@@.nurse;"Excellent choice!"@@ she exclaims.
Nancy takes you to the back room of the salon.
@@.nurse;"We'll need a bit of privacy for this treatment,"@@ she says, matter-of-factly.
She has you remove your shirt.
You pick out a belly piercing with a small diamond stud on the end and Nancy gets to work.
Before you know it, she has pierced the flesh just above your belly button so the diamond stud hangs down just in the right spot over your belly button. @@.hero;Ouch!@@ you shout as she finishes up.
@@.nurse;"There,"@@ Nancy states, @@.nurse;"it looks beautiful on you!"@@
@@.hero;Yes it does,@@ you think to yourself, before realizing how out of place that thought should be to you.
You take a long look at your trim belly.
@@.reward;You now have a small, diamond belly piercing!@@
<<elseif $scene eq "PiercingTongue">>\
<<set $body.tonguePierced.level = 1>>
<<set $player.money -= $body.tonguePierced.level1.cost>>
@@.heroT;"I'd like to get my tongue pierced,"@@ you tell Nancy.
@@.nurse;"Excellent choice!"@@ She exclaims.
You pick out a smooth silver stud and Nancy gets to work.
Before you know it, she has punctured your tongue and inserted the new silver stud. @@.hero;Ouch!@@ you shout as she finishes up.
@@.nurse;"There,"@@ Nancy states, @@.nurse;"that is extremely sexy!"@@
@@.hero;Yes it feels so exciting,@@ you think to yourself before realizing how out of place that thought should be to you.
Your tongue has a small silver stud in it. It looks and feels sexy in your mouth.
@@.reward;You now have a tongue piercing!@@
<<elseif $scene eq "PiercingNipples">>\
<<set $body.nipplesPierced.level = 1>>
<<set $player.money -= $body.nipplesPierced.level1.cost>>
@@.heroT;"I'd like to get my, um, nipples pierced,"@@ you tell Nancy.
@@.nurse;"Excellent choice!"@@ she exclaims. @@.nurse;"And I'm sure a lot of people will enjoy this bold decision you've just made,"@@ she adds, with a sly grin.
She takes you to the back room of the salon, the enthusiasm in her stride revealed by a little extra wiggle of her shapely rear.
@@.nurse;"We'll need a bit of privacy for this treatment,"@@ she says, matter-of-factly.
She has you remove your shirt.
You pick out a pair of tiny golden rings and Nancy gets to work.
Before you know it, she's snapped two golden rings into your nipples. @@.hero;Ouch!@@ you shout as she finishes up, tears welling up in your eyes.
@@.nurse;"There, there, calm down. Lots of girls get these. Try to be brave,"@@ Nancy says. @@.nurse;"They look beautiful on you! Maybe someday you will replace these with larger and heavier ones. You'll just //love// the sensation of heavier weights tugging down on your sensitive nipples. Oh, and you'll be thrilled to know that piercings like this will make your nipples more sensitive, and also grow them a little bit, maybe due to all the extra stimulation they'll constantly be getting!"@@
@@.hero;Bigger? No chance in Hell,@@ you think to yourself, but deep down you're not so sure. You squirm, feeling the delicious way your two buds are now throbbing, like little erections. You feel your cock twitch and swell a bit, as if it doesn't want to be outdone.
You stare down at your chest.
@@.reward; You now have pierced nipples with small, golden rings in them!@@
<<endif>>\
[[Return|Clinic Piercing][$scene=""; $random.stored=0]]
<<endif>>\\
<!-- <<set _image = window.itemF.image(_item)>>\ -->\
<!-- <<set _name = window.itemF.name(_item)>>\ -->\
<!-- <<set _disabled = window.itemF.disabled(_item)>>\ -->\
<!-- <<set _cost = window.itemF.cost(_item)>>\ -->\
<!-- <<set _daringRec = window.itemF.daringRec(_item)>>\ -->\
<<if _image and $showimages>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'Images/items/' + _image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_name '>>\
<<else>>\
<<set _in to _name>>\
<<endif>>\
<<set _in to _in +" "+ _cost+"$ ">>\
<<if $player.money gte _cost>>\
<<if ($player.daring gte _daringRec) or _override>>\
<<set _in to _in + '[[ Order |"'+_passage+'"][$scene="'+_sceneName+'"]]'>>\
<<else>>\
<<set _in to _in + '@@.deny; too risqué@@'>>\
<<endif>>\
<<else>>\
<<set _in to _in + '@@.deny; Not enough money@@'>>\
<<endif>>\
<<if _image and $showimages>>\
<<set _in to _in + '</span>'>>\
<<endif>>\
<<print _in>>\
<<if $scene eq "AcceptTrick">><!--<NoseAcceptOrRefuse>-->\
@@.nurse;"Heads or tails?"@@ Nancy asks, pulling a coin out of her cleavage.
[[Pick heads|Clinic noseWager][$scene="headsTrick"; $random.stored=0]]
[[Pick tails|Clinic noseWager][$scene="tailsTrick"; $random.stored=0]]
<<elseif $scene eq "AcceptTrickBack">>\
@@.nurse;"Heads or tails?"@@ Nancy asks, pulling a coin out of her cleavage.
[[Pick heads|Clinic noseWager][$scene="headsTrickBack"; $random.stored=0]]
[[Pick tails|Clinic noseWager][$scene="tailsTrickBack"; $random.stored=0]]
<<elseif $scene eq "AcceptPiggy">>\
@@.nurse;"Pick a side,"@@ Nancy says, as she pulls a coin out of her cleavage.
[[Pick heads|Clinic noseWager][$scene="headsPiggy"; $random.stored=0]]
[[Pick tails|Clinic noseWager][$scene="tailsPiggy"; $random.stored=0]]
<<elseif $scene eq "Accept">>\
@@.nurse;"Heads or tails?"@@ Nancy asks, pulling a coin out of her cleavage.
[[Pick heads|Clinic noseWager][$scene="heads"; $random.stored=0]]
[[Pick tails|Clinic noseWager][$scene="tails"; $random.stored=0]]
<<elseif $scene eq "Refuse">>\
You refuse to wager.
@@.nurse;"Well, if that's how you feel..."@@ she says, pointing to a big sign that reads:
@@.bully;We reserve the right to refuse service to anyone, for any reason, at any time.@@
She gives you a beautiful, toothy smile, full of flowery cheerfulness.
@@.nurse;"Come back when you man up."@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<!--</NoseAcceptOrRefuse>-->\
<<elseif $scene eq "headsTrick" or $scene eq "tailsTrick" or $scene eq "headsPiggy" or $scene eq "tailsPiggy">><!--<NoseFail>-->\
<<if $scene eq "headsTrick" or $scene eq "headsPiggy">>\
You call 'heads.'
Nancy retrieves a coin from her //left// pocket.\
<<else>>\
You call 'tails.'
Nancy retrieves a coin from her //right// pocket.\
<<endif>>\
She flips the coin into the air with her thumb. She catches it on the back of her left hand, trapping it with her right, before revealing the result.
<<if $scene eq "headsTrick" or $scene eq "headsPiggy">>\
Tails! Damn, you lose.
<<else>>\
Heads! Damn, you lose.
<<endif>>\
You feel that there is something fishy about the coin Nancy used, but arguing now would be pointless.
<<if $scene eq "headsTrick" or $scene eq "tailsTrick">>\
[[Accept loss|Clinic semi-perm][$scene="Makeover"; $random.stored=0]]
<<else>>\
[[Accept loss|Clinic noseWager][$scene="noseToPiggy"; $random.stored=0]]
<<endif>>\
<!--</NoseFail>-->\
<<elseif $scene eq "headsTrickBack" or $scene eq "tailsTrickBack">><!--<NoseAutoWin>-->\
<<if $scene eq "headsTrick" or $scene eq "headsPiggy">>\
You call 'heads.'
Nancy retrieves a coin from her //left// pocket.\
<<else>>\
You call 'tails.'
Nancy retrieves a coin from her //right// pocket.\
<<endif>>\
She flips the coin into the air with her thumb. She catches it on the back of her left hand, trapping it with her right, but before she reveals the result you quickly say that you reconsidered.
She gives you a look like she'd sucked on a lemon, but she can't find a reason to deny you to change your pick.
<<if $scene eq "headsTrickBack">>\
Heads!\
<<else>>\
Tails!\
<<endif>>\
You win! It feels damn good to catch Nancy on her own trick.
[[You won|Clinic noseWager][$scene="prettyNose"; $random.stored=0]]
<!--</NoseAutoWin>-->\
<<elseif $scene eq "heads" or $scene eq "tails">><!--<NoseRandomResult>-->\
<<if $scene eq "heads">>\
You chose 'heads'.
<<else>>\
You call 'tails'.
<<endif>>\
You retrieve a coin and toss it.
<<if (random(1) eq 0)>>\
<<if $scene eq "heads">>\
It's tails. You lose.
<<else>>\
It's heads. You lose.
<<endif>>\
[[Accept loss|Clinic semi-perm][$scene="Makeover"; $random.stored=0]]
<<else>>\
<<if $scene eq "tails">>\
It's heads. You lose.
<<else>>\
It's tails. You win.
<<endif>>\
[[You won|Clinic noseWager][$scene="prettyNose"; $random.stored=0]]
<<endif>>\
<!--</NoseRandomResult>-->\
<<elseif $scene eq "noseToPiggy">><!--<noseToPiggy>-->\
<<set $body.nose.level = 3>>\
<<set $flags.salonNose=true>>\
@@.nurse;"You won't regret this!"@@ Nancy exclaims, and her eyes beam with a level of excitement that it feels almost scary to be the focus of her attention.
She quickly drags you to the back room of the salon.
@@.nurse;"Now, this may hurt a little bit,"@@ she mentions, before dropping a pill in a cup and handing it to you. @@.nurse;"So here, take this. It'll help you relax, and you won't notice the pain as much."@@
You gratefully swallow the tablet while she sets you up beneath a large, clinical-looking machine. As Nancy fastens a number of restraints around you, you look up to see a cylindrical aperture a bit larger than your head slowly descending.
The pill's effects come surprisingly quickly, and you space out before the procedure starts. By the time the pill wears off, you are amazed to see the machine has already retracted. Nancy sits you up, and holds a mirror in front of your face, giving you full view of the results of the procedure.
@@.reward;You now have a big upturned nose, that gives your face a piggy look!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<!--</noseToPiggy>-->\
<<elseif $scene eq "prettyNose">><!--<prettyNose>-->\
<<if $flags.salonPickNose>>\
<<set $body.nose.level = 1>>\
<<else>>\
<<set $body.nose.level = 2>>\
<<endif>>\
<<set $flags.salonNose=true>>\
Nancy takes you to the back room of the salon.
@@.nurse;"Now, this may hurt a little bit,"@@ she mentions, before dropping a pill in a cup and handing it to you. @@.nurse;"So here, take this. It'll help you relax, and you won't notice the pain as much."@@
You gratefully swallow the tablet while she sets you up beneath a large, clinical-looking machine. As Nancy fastens a number of restraints around you, you look up to see a cylindrical aperture a bit larger than your head slowly descending.
The pill's effects come surprisingly quickly, and you space out before the procedure starts. By the time the pill wears off, you are amazed to see the machine has already retracted. Nancy sits you up, and holds a mirror in front of your face, giving you full view of the results of the procedure.
<<if $flags.salonPickNose>>\
@@.reward;You now have a beautiful classic straight nose!@@
<<else>>\
@@.reward;You now have a cute button nose!@@
<<endif>>\
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<!--</prettyNose>-->\
<<elseif $scene eq "Makeover">><!--<NoseMakeover>-->\
<!-- this version of Makeover is outdated, now one is in semi-permanent mods part -->\
Nancy takes you to the back room of the salon.
<<set $flags.salonNose=true>>\
<<if ($player.salonTab lt $player.salonLimit) or true>>\
<<if $player.salonTab gt $player.salonSoftLimit>>\
@@.nurse;"Your tab have reached $player.salonSoftLimit////$////."@@
<<endif>>\
<<if ($body.lips.level eq 1)>>\
@@.nurse;"I'm so glad you decided to renew this treatment!"@@ she beams happily.
<<else>>\
@@.nurse;"I'm so glad you decided on this treatment!"@@ she beams happily.
<<endif>>\
@@.nurse;"This may sting a bit, but it should pass quickly,"@@ she says as she retrieves a needle from a case and starts to work on your lips.
<<if ($body.lips.level eq 1)>>\
It doesn't take long and after few minutes Nancy confirms that your full lips will last one more week.
@@.nurse;"Now, don't be a stranger and come back soon for your next treatment,"@@\
<<else>>\
After only a few minutes, your lips are much fuller and look much sexier!
The new lips take a bit of getting used to, but you quickly adapt.
@@.nurse;"Now, this will only last a week or so, so don't be a stranger and come back soon for your next treatment,"@@\
<<endif>>\
Nancy gives you a wink and sends you on your way.
<<if ($body.lips.level eq 1)>>\
@@.reward; Your lips will stay full and sexy for one more week.@@
<<else>>\
@@.reward; You now have temporarily enhanced lips!@@
<<endif>>\
<<if (not playerCode.haveMakeup())>>\
<<set $body.makeup.level = 2>>
<<set $player.salonTab += $body.makeup.level2.cost>>\
<<set $flags.salonMakeup=true>>\
Nancy has you sit in a spa chair.
@@.nurse;"This shouldn't take too long,"@@ she states.
Nancy begins plucking your eyebrows, shaping them into fine, feminine arches. She then adds eyelash extensions, applies lipstick and liner, and a touch of blush over the foundation. After some time she announces, @@.nurse;"Finished!"@@ and spins you around in the chair to see yourself in the mirror.
You are shocked! You look so feminine, you hardly recognize yourself!
@@.nurse;"This is only temporary, so I'm sure I'll see you back here soon,"@@ Nancy comments.
Your face has been beautifully made up, adding to your feminine look and appeal.
@@.reward;You got a professional makeover!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif (not $body.earsPierced)>>\
<<set $body.earsPierced.level = 1>>
<<set $player.salonTab += $body.earsPierced.level1.cost>>\
<<addItemVariantToInventory 'earrings_flashy_00'>>\
<<set $player.salonTab += window.itemFuncs.getItemByVariant('earrings_flashy_00').price>>\
<<wearItemVariant 'earrings_flashy_00'>>\
Before you know it, she has pierced both of your ears and snapped two golden hoop earrings into the lobes. @@.hero;Ouch!@@ you shout as she finishes up.
@@.nurse;"There,"@@ Nancy states, @@.nurse;"they look sexy on you!"@@
Somehow, the slutty hoops augment your piggy look, making you look sexier in a dirty way.
@@.reward;You got a set of hoop earrings!@@
<<if ($body.makeup.level eq 2)>>\
<<set $player.salonTab += $body.makeup.level2.cost>>\
<<set $flags.salonMakeup=true>>\
@@.reward;Nancy freshens up your makeup.@@
<<endif>>\
@@.nurse;"You see?"@@ she asks, proud of her work. @@.nurse;"I hope you enjoy your new look this week. Give it a chance and I'm sure you'll come to love it."@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif (not inventoryFuncs.isItemVariantOwned('earrings_flashy_00'))>>\
<<addItemVariantToInventory 'earrings_flashy_00'>>\
<<set $player.salonTab += window.itemFuncs.getItemByVariant('earrings_flashy_00').price>>\
<<wearItemVariant 'earrings_flashy_00'>>\
Nancy removes your earrings and replaces them with big, golden hoops.
@@.nurse;"There,"@@ Nancy states, @@.nurse;"they look sexy on you!"@@
Somehow, slutty hoops augment your piggy look, making it look sexier in a dirty way.
@@.reward;You got a set of hoop earrings!@@
<<if ($body.makeup.level eq 2) or ($body.makeup.level eq 3) or ($body.makeup.level eq 4)>>\
<<set $player.salonTab += $body.makeup.level2.cost>>\
<<set $flags.salonMakeup=true>>\
@@.reward;Nancy freshens up your makeup.@@
<<endif>>\
@@.nurse;"You see?"@@ she asks, proud of her work. @@.nurse;"I hope you enjoy your new look this week: give it a chance and I know you're going to love it."@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif (not ($body.lips.level eq 1)) and (not ($body.lips.level eq 2))>>\
<<set $body.lips.leve = 1>>
<<set $player.salonTab += $body.lips.level1.cost>>\
<<set $flags.salonLips=true>>\
@@.nurse;"This may sting a bit, but it should pass quickly,"@@ She says as she retrieves a needle from a case and starts to work on your lips.
After only a few minutes, your lips are much fuller and look much sexier!
Your new lips take a bit of getting used to, but you quickly adapt.
@@.nurse;"Now, this will only last a week or so, so don't be a stranger and come back soon for your next treatment,"@@ Nancy gives you a wink and sends you on your way.
@@.reward;You now have fuller lips!@@
<<if ($body.makeup.level eq 2) or ($body.makeup.level eq 3) or ($body.makeup.level eq 4)>>\
<<set $player.salonTab += $body.makeup.level2.cost>>\
<<set $flags.salonMakeup=true>>\
@@.reward;Nancy freshens up your makeup.@@
<<endif>>\
@@.nurse;"You see?"@@ she asks, proud of her work. @@.nurse;"I hope you will enjoy your new look this week, give it a chance and you will definitely start to love it."@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif (not ($body.manicure.level eq 1)) and (not ($body.manicure.level eq 2))>>\
<<set $body.manicure = 1>>
<<set $player.salonTab += $body.manicure.level1.cost>>\
<<set $flags.salonManicure to true>>\
Nancy has you sit in the spa chair, soaking your feet in some water while she works on your nails.
@@.nurse;"These nails should last about a week,"@@ she states as she gets to work.
@@.nurse;"I'll be giving you a nice, subtle French manicure and pedicure."@@
You leave yourself in her more than capable hands as she puts acrylic nails on your fingers, shining them up.
@@.nurse;"These may take a bit of getting used to,"@@ she says, @@.nurse;"especially if you've never had long nails before."@@ She giggles, @@.nurse;"But I'm sure you'll pick it up fast."@@
Before you know it, the procedure is completed and you have a set of lovely nails on your fingers and toes.
@@.reward;You now have a beautiful French manicure and pedicure!@@
<<if ($body.makeup.level eq 2) or ($body.makeup.level eq 3) or ($body.makeup.level eq 4)>>\
<<set $player.salonTab += $body.makeup.level2.cost>>\
<<set $flags.salonMakeup=true>>\
@@.reward;Nancy freshens up your makeup.@@
<<endif>>\
<<if ($body.lips.permLevel lt $body.lips.level)>>\
<<set $player.salonTab += $body.lips.level1.cost>>\
<<set $flags.salonLips=true>>\
@@.reward;Nancy renews your lips boost.@@
<<endif>>\
@@.nurse;"You see?"@@ she asks, proud of her work. @@.nurse;"I hope you enjoy your new look this week. Give it a chance and you'll learn to love it."@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<else>>\
<<if ($body.makeup.level eq 2) or ($body.makeup.level eq 3) or ($body.makeup.level eq 4)>>\
<<set $player.salonTab += $body.makeup.level2.cost>>\
<<set $flags.salonMakeup=true>>\
@@.reward;Nancy freshens up your makeup.@@
<<endif>>\
<<if ($body.lips.permLevel lt $body.lips.level)>>\
<<set $player.salonTab += $body.lips.level1.cost>>\
<<set $flags.salonLips=true>>\
@@.reward;Nancy renews your lips boost.@@
<<endif>>\
<<if (not ($body.manicure.level eq 2))>>\
<<set $player.salonTab += $body.manicure.level1.cost>>\
<<set $flags.salonManicure=true>>\
@@.reward;Nancy renews your manicure.@@
<<endif>>\
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<endif>>\
<<else>>\
Nancy has you lay on some kind of special bed-chair you've never seen before.
She hands you a pill, which you readily swallow, but instead of starting usual makeover, she just watches you with a weird smirk on her face.
@@.nurse;"Sorry, honey. You've got quite a lot of money on your tab. Since you've gone over the limit, the terms of the agreement mean you're automatically enrolled in testing some of our latest treatments. But don't worry, we can put everything back to rights... once you've paid your tab, with interest of course. Personally, I think you're going to love the new you."@@
You try to argue, but it's already a struggle even to sit up in the chair, the pill takes effect so quickly. Everything goes black...
[[Fade to sleep|Clinic Punishment]]
<<endif>>\
<!--</NoseMakeover>-->\
<<endif>>\\
<<set _passage="Clinic semi-perm">>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<if $scene eq "">>
<<if ($time.hour <= 5) or ($time.hour >= 21)>>\
<<goto [[Beauty Salon]]>>\
<<endif>>\
<<if $player.salonTab gt 0>>\
Nancy says that semi-permanent treatments reversal are not provided for clients who haven't fully paid their tab.
<<else>>\
Nancy asks if you want to reverse any of the special semi-permanent treatments.
\
<img id="item_preview" class="hidden">\
<<set _disabled = false>>\
<<set _daringRec = 0>>\
<<set _override=false>>\
\
<<if ($body.ass.semiLevel gt $body.ass.permLevel)>>\
<<if ($body.ass gt $body.ass.semiLevel)>>\
@@.halftransparent;Ass size enhancing reversal - first you need to wait for the temporary treatment to recede.@@
<<elseif ($body.ass.level eq 2) and ($body.ass.semiLevel eq 2)>>\
<<set _cost = 5*$body.ass.level2.cost>>\
<<set _image = $body.ass.leve2.image>>\
<<set _name = "Ass size XL enhancing reversal">>\
<<set _sceneName="semiass.permLevelXL_reversal">>\
<<display "Clinic buy menu">>\
<<elseif ($body.ass.level eq 1) and ($body.ass.semiLevel eq 1)>>\
<<set _cost = 5*$body.ass.level1.cost>>\
<<set _image = $body.ass.leve1.image>>\
<<set _name = "Ass size enhancing reversal">>\
<<set _sceneName="semiass.permLevel_reversal">>\
<<display "Clinic buy menu">>\
<<endif>>\
<<endif>>\
\
<<if ($body.lips.semiLevel gt $body.lips.permLevel)>>\
<<if ($body.lips.level gt $body.lips.semiLevel)>>\
@@.halftransparent;Lips size enhancing reversal - first you need to wait for the temporary treatment to recede.@@
<<elseif ($body.lips.level eq 2) and ($body.lips.semiLevel eq 2)>>\
<<set _cost = 5*$body.lips.level2.cost>>\
<<set _image = $body.lips.level2.image>>\
<<set _name = "Lips size XL enhancing reversal">>\
<<set _sceneName="semilips.permLevelXL_reversal">>\
<<display "Clinic buy menu">>\
<<elseif ($body.lips.level eq 1) and ($body.lips.semiLevel eq 1)>>\
<<set _cost = 10*$body.lips.level1.cost>>\
<<set _image = $body.lips.level1.image>>\
<<set _name = "Lips size enhancing reversal">>\
<<set _sceneName="semilips.permLevel_reversal">>\
<<display "Clinic buy menu">>\
<<endif>>\
<<endif>>\
\
<<if ($body.manicure.semiLevel gt $body.manicure.permLevel)>>\
<<if ($body.manicure.level eq 2) and ($body.manicure.semiLevel eq 2)>>\
<<set _cost = 5*$body.manicure.level2.cost>>\
<<set _image = $body.manicure.level2.image>>\
<<set _name = "Garish manicure hardening reversal">>\
<<set _sceneName="semiPermGarishManicure_reversal">>\
<<display "Clinic buy menu">>\
<<elseif ($body.manicure.level eq 1) and ($body.manicure.semiLevel eq 1)>>\
<<set _cost = 10*$body.manicure.level1.cost>>\
<<set _image = $body.manicure.level1.image>>\
<<set _name = "Manicure hardening reversal">>\
<<set _sceneName="semiPermManicure_reversal">>\
<<display "Clinic buy menu">>\
<<endif>>\
<<endif>>\
\
<<if ($body.boobs.semiLevel gt $body.boobs.permLevel)>>\
<<if ($body.boobs.level gt $body.boobs.semiLevel)>>\
@@.halftransparent;Breast size enhancing reversal - first you need to wait for the temporary treatment to recede.@@
<<elseif ($body.boobs.level eq 4) and ($body.boobs.semiLevel eq 4)>>\
<<set _cost = 5*$body.boobs.level4.cost>>\
<<set _image = $body.boobs.level4.image>>\
<<set _name = "Massive breast implants reversal">>\
<<set _sceneName="semiPermBreastImplantsDD_reversal">>\
<<display "Clinic buy menu">>\
<<elseif ($body.boobs.level eq 3) and ($body.boobs.semiLevel eq 3)>>\
<<set _cost = 8*$body.boobs.level3.cost>>\
<<set _image = $body.boobs.level3.image>>\
<<set _name = "Big breast implants reversal">>\
<<set _sceneName="semiPermBreastImplantsC_reversal">>\
<<display "Clinic buy menu">>\
<<elseif ($body.boobs.level eq 2) and ($body.boobs.semiLevel eq 2)>>\
<<set _cost = 10*$body.boobs.level2.cost>>\
<<set _image = $body.boobs.level2.image>>\
<<set _name = "Modest breast implants reversal">>\
<<set _sceneName="semiPermBreastImplantsB_reversal">>\
<<display "Clinic buy menu">>\
<<elseif ($body.boobs.level eq 1) and ($body.boobs.semiLevel eq 1)>>\
<<set _cost = 10*$body.boobs.level1.cost>>\
<<set _image = $body.boobs.level1.image>>\
<<set _name = "Small breast implants reversal">>\
<<set _sceneName="semiPermBreastImplantsA_reversal">>\
<<display "Clinic buy menu">>\
<<endif>>\
<<endif>>\
\
<<if ($body.makeup.semiLevel gt $body.makeup.permLevel)>>\
<<if ($body.makeup.level gt $body.makeup.semiLevel)>>\
@@.halftransparent;Makeup tattoo reversal - first you need to wait for the temporary makeup to fade.@@
<<elseif ($body.makeup.level eq 4) and ($body.makeup.semiLevel eq 4)>>\
<<set _cost = 10*$body.makeup.level4.cost>>\
<<set _image = $body.makeup.level4.image>>\
<<set _name = "Heavy makeup tattoo reversal">>\
<<set _sceneName="semiPermHeavyMakeup_reversal">>\
<<display "Clinic buy menu">>\
<<elseif ($body.makeup.level eq 3) and ($body.makeup.semiLevel eq 3)>>\
<<set _cost = 10*$body.makeup.level3.cost>>\
<<set _image = $body.makeup.level3.image>>\
<<set _name = "Bimbo makeup tattoo reversal">>\
<<set _sceneName="semiPermBimboMakeup_reversal">>\
<<display "Clinic buy menu">>\
<<elseif ($body.makeup.level eq 2) and ($body.makeup.semiLevel eq 2)>>\
<<set _cost = 10*$body.makeup.level2.cost>>\
<<set _image = $body.makeup.level2.image>>\
<<set _name = "Sexy makeup tattoo reversal">>\
<<set _sceneName="semiPermNormalMakeup_reversal">>\
<<display "Clinic buy menu">>\
<<elseif ($body.makeup.level eq 1) and ($body.makeup.semiLevel eq 1)>>\
<<set _cost = 10*$body.makeup.level1.cost>>\
<<set _image = $body.makeup.level1.image>>\
<<set _name = "Subtle makeup tattoo reversal">>\
<<set _sceneName="semiPermSubtleMakeup_reversal">>\
<<display "Clinic buy menu">>\
<<endif>>\
<<endif>>\
<<endif>>\
[[Return to Salon|Beauty Salon][$scene=""]]
\
<<elseif $scene eq "semiPerm_checkUp" or $scene eq "Makeover">><!--<semiPerm_checkUp>-->\
<<set $flags.salonSemiPerm = true>>\
<<if ($tasksTeacherBody.semiPermCheckUp.status eq 1)>>\
<<set $tasksTeacherBody.semiPermCheckUp.status = 2>>\
<<endif>>\
<<set _checkUpCost = window.misc.calcSemiPermCost()>>\
\
Nancy takes you to the back room of the salon and helps you to undress.\
<<if _checkUpCost gt 0>><!--<checkUp_semiPerm_treatments>-->\
She looks you over and start routine check up of your semi permanent treatments.
<<if $body.ass.permLevel eq 2>>\
She smiles and gropes your bubble butt. There is no real need for it, since it's permanent, but Nancy seems to enjoy checking her work. With slow circular moions she massages your massive butt, commenting on its good shape.
<<elseif $body.ass.semiLevel eq 2 or (($body.ass.semiLevel gt $body.ass.permLevel) and ($body.ass.level gte 2))>>\
She smiles and gropes your bubble butt. Nancy takes a bottle and pours a bit of a lotion on her hands. With slow circular moions she massages your plump butt, commenting on its good shape.
<<elseif $body.ass.permLevel eq 1>>\
She smiles and gropes your bubble butt. There is no real need for it, since it's permanent, but Nancy seems to enjoy checking her work. With slow circular moions she massages your plump butt, commenting on its good shape.
<<elseif $body.ass.semiLevel eq 1>>\
She smiles and gropes your shapely butt. Nancy takes a bottle and pours a bit of a lotion on her hands. With slow circular moions she massages your massive butt, commenting on its good shape.
<<endif>>\
\
<<if $body.manicure.semiLevel eq 2>>\
She examines your nails and adds some polish.
<<elseif $body.manicure.semiLevel eq 1>>\
She examines your nails and adds some polish.
<<endif>>\
\
<<if $body.boobs.semiLevel eq 4 or (($body.boobs.semiLevel gt $body.boobs.permLevel) and ($body.boobs.level gte 4))>>\
Nancy puts her hands on your breasts and squeezes gently. You bite your lip as she slightly pinches your nipple. She examines your breasts, carefully tracing massive shapes with her fingers and nods approvingly.
<<elseif $body.boobs.semiLevel eq 3 or (($body.boobs.semiLevel gt $body.boobs.permLevel) and ($body.boobs.level gte 3))>>\
Nancy puts her hands on your breasts and squeezes gently. You bite your lip as she slightly pinches your nipple. She examines your breasts, carefully tracing impressive shapes with her fingers and nods approvingly.
<<elseif $body.boobs.semiLevel eq 2 or (($body.boobs.semiLevel gt $body.boobs.permLevel) and ($body.boobs.level gte 2))>>\
Nancy puts her hands on your breasts and squeezes gently. You bite your lip as she slightly pinches your nipple. She examines your breasts, carefully tracing modest shapes with her fingers and nods approvingly.
<<elseif $body.boobs.semiLevel eq 1 or (($body.boobs.semiLevel gt $body.boobs.permLevel) and ($body.boobs.level gte 1))>>\
Nancy puts her hands on your breasts and squeezes gently. You bite your lip as she slightly pinches your nipple. She examines your breasts, carefully tracing small shapes with her fingers and nods approvingly.
<<endif>>\
\
<<if ($body.lips.semiLevel eq 2) or (($body.lips.semiLevel gt $body.lips.permLevel) and ($body.lips.level gte 2))>>\
You gulp as Nancy closes up to your face. She smiles and coyly notes that lips are among the most sensitive parts of the human body, so she has to use a somewhat unorthodox technique for best results. Her lips softly press against yours and you lose track of time as the //kiss// keeps you occupied.
Finally Nancy backs away, looking as fresh and bubbly as ever, while you feverishly gasp for air. Smiling, she makes a note that your lips are in pretty good shape.
<<elseif $body.lips.semiLevel eq 1>>\
You gulp as Nancy closes up to your face. She smiles and coyly notes that lips are among the most sensitive parts of the human body, so she has to use a somewhat unorthodox technique for best results. Her lips softly press against yours and you lose track of time as the //kiss// keeps you occupied.
Finally Nancy backs away, looking as fresh and bubbly as ever, while you feverishly gasp for air. Smiling, she makes a note that your lips are in pretty good shape.
<<endif>>\
\
<<if $body.makeup.semiLevel eq 4>>\
Your semi-permanent makeup doesn't take much time to check, as Nancy traces your face with her fingertips, smiling dreamily.
<<elseif $body.makeup.semiLevel eq 3>>\
Your semi-permanent makeup doesn't take much time to check, as Nancy traces your face with her fingertips, smiling dreamily.
<<elseif $body.makeup.semiLevel eq 2>>\
Your semi-permanent makeup doesn't take much time to check, as Nancy traces your face with her fingertips, smiling dreamily.
<<elseif $body.makeup.semiLevel eq 1>>\
Your semi-permanent makeup doesn't take much time to check, as Nancy traces your face with her fingertips, smiling dreamily.
<<endif>>\
\
<<if $body.anal.semiLevel eq 3>>\
Nancy puts you on all fours and start checking the smoothness of your anus. It is very embarrassing, but also pleasant, as she makes you moan, massaging your inner walls with her fingers. Finally she finishes, noting the good condition of your fuck hole.
<<elseif $body.anal.semiLevel eq 2>>\
Nancy puts you on all fours and start checking the smoothness of your anus. It is very embarrassing, but also pleasant, as she makes you moan, massaging your inner walls with her fingers. Finally she finishes, noting the good condition of your anus.
<<elseif $body.anal.semiLevel eq 1>>\
Nancy puts you on all fours and start checking the smoothness of your anus. It is very embarrassing, but also pleasant, as she makes you moan, massaging your inner walls with her fingers. Finally she finishes, noting the good condition of your anus.
<<endif>>\
<!--</checkUp_semiPerm_treatments>-->\
<<else>>\
<<endif>>\
<<if (not $flags.salonPenalty) and ($player.salonTab gt $player.salonSoftLimit)>><!--<softLimit_penalty_treatments>-->\
<<set $flags.salonPenalty to true>>\
@@.nurse;"Your tab have reached $player.salonSoftLimit////$////. No need to worry, but according to the contract, that you signed, this allows use of your likeness in advertising by our beauty salon. I just need to give you a few extra treatments and our trademark to make the origin of your //beauty// visible to anyone."@@
You stare at her in shock and try to argue, but she shows you the contract and you can't find a way to wiggle out of it, despite how outrageous it is. Of course, the terms in the contract were written in formal language and seemed a bit confusing to you, but you could have noticed the trap if you had taken time to read the damn thing.
@@.hero;It's a couple of treatments, nothing new. I just have to endure something //extra// for a week or so and it will be over.@@
With a heavy sigh you reluctantly tell Nancy that you agree.
<<if not ($body.bodyhair.level eq 3)>>\
<<set $body.bodyhair.level = 3>>\
Nancy takes you to a private spa room, and asks you to lay down on the procedure table.
There is a large laser aperture above you, with a special shield to protect your eyes from the beam.
@@.nurse;"This will take some time,"@@ she states.
It takes some time to get used to it, but eventually you adjust to the modest pain as Nancy proceeds to zap your body, inch by inch. You are lulled into a state of passive tolerance, emerging from it only for a few minutes at a time when she has you reposition.
After some time, Nancy finally sighs and sits back, removing her safety glasses in satisfaction.
@@.nurse;"All done. I'm so excited for you - your body looks so much prettier now!"@@
You sit up on the table and look down to see that your whole body has been rendered smooth below the neck. Touching your skin, you're surprised by the satin texture under your fingertips, the friction of your former body hair now gone forever.
<<endif>>\
<<if ($body.face.level eq 0)>>\
<<set $body.face.level = 1>>\
Nancy works on your face, applying various creams and using some weird tools. It doesn't take long, and soon you're looking in the mirror, studying the reflection staring back at you. The change is really subtle, but your features have definitely gotten softer and more delicate.
<<endif>>\
<<if ($body.makeup.semiLevel lte 1) and ($body.permMakeup lte 1)>>\
<<set $body.makeup.semiLevel = 2>>\
Nancy takes tools and starts to work on your face.
<<if ($body.makeup.level lte 1)>>\
<<set $body.makeup.level = 2>>\
Soon your face is professionally made up in a sexy feminine way.
<<endif>>\
<<endif>>\
<<if ($body.lips.semiLevel lte 0) and ($body.lips.permLevel lte 0)>>\
<<set $body.lips.semiLevel = 1>>\
Nancy retrieves a needle from a case and starts to work on your lips.
<<if ($body.lips.level lte 0)>>\
<<set $body.lips.level = 1>>\
After only a few minutes, your lips are much fuller and look much sexier! The new lips take a bit of getting used to, but you quickly adapt.
<<endif>>\
<<endif>>\
<<if ($body.ass.semiLevel lte 0) and ($body.ass.permLevel lte 0)>>\
<<set $body.ass.semiLevel = 1>>\
Nancy retrieves a big needle from a case and starts to work on your ass.
<<if ($body.ass.level lte 0)>>\
<<set $body.ass.level = 1>>\
You try to relax and after some time the procedure is finished. Your ample new butt will take some time to get used to, but you will adapt in time.
<<endif>>\
<<endif>>\
<<if ($body.boobs.semiLevel lte 1) and ($body.ass.permLevel lte 1)>>\
<<set $body.boobs.semiLevel = 2>>\
Nancy prepares tools and starts working on your chest.
<<if ($body.boobs.level lte 1)>>\
<<set $body.boobs.level = 2>>\
After only a few minutes, your chest begin to swell up into a modest woman's breasts.
<<endif>>\
<<endif>>\
<<if ($body.anal.semiLevel lte 0) and ($body.permAnal lte 0)>>\
<<set $body.anal.semiLevel = 1>>\
As you feared, Nancy puts you into a doggy style position and locks your arms and legs in a kinky looking contraption, preventing you from moving. She prepares tools and starts working on your anus.
<<if ($body.anal.level lte 0)>>\
<<set $body.anal.level = 1>>\
As she finishes you are shocked by how smooth and slick your anus became.
<<endif>>\
<<endif>>\
<<if _checkUpCost lte 0>>\
<<set _checkUpCost = 100>>\
<<endif>>\
@@.nurse;"To be sure that my work will be appreciated I've used special tools and ingridients. These treatments are semi-permanent. That means you're all set if you like it, since you don't need to do any weekly treatments to keep up with it. It basically lasts for good, or until you change your mind and use the counter-agent we have that goes with it."@@
@@.nurse;"Personally, I love it because it's so hassle-free without all the commitment! Too bad dating isn't like that, right?"@@
She lets out a bubbly little laugh.
@@.heroT;"What?! But I thought it would regular treatments."@@
@@.nurse;"Why would you think so? I clearly told you that this is for advertisement, how could I let you bear my trademark and let //improvements// fade away? What would people think of me?"@@
You can't even find words to argue this logic.
@@.nurse;"But, anyways, //legally,// I have to say that there //might// be some side effects if you use it for too long... but they're mostly no big deal and //super// rare. I would just come back for your normal weekly beauty consults here, and do a check up while you're stopping by!"@@
@@.nurse;"Also... //sometimes-// not that often, though - there's a really tiny, pretty unlikely chance the treatments go permanent. It's usually only if you have 'em for a long time, or whatever."@@
@@.nurse;"If I was you, I would just, you know... come back sooner rather than later if you want to undo stuff."@@
You look at yourself, soft skin, makeup, full lips, plump ass and loosened slick anus, ready to accept invasion. It slowly sinks in that you're stuck with this, unless you would gather considerable ammount of money.
<!--</softLimit_penalty_treatments>-->\
<<endif>>\
<<if $scene eq "Makeover">>\
<<set $flags.salonNose=true>>\
<<if $player.perversion.noseWagerCount eq 1>>\
<<if ($body.lips.semiLevel lte 0) and ($body.lips.permLevel lte 0)>>\
<<set $body.lips.semiLevel = 1>>\
Nancy retrieves a needle from a case and starts to work on your lips.
<<if ($body.lips.level lte 0)>>\
<<set $body.lips.level = 1>>\
After only a few minutes, your lips are much fuller and look much sexier! The new lips take a bit of getting used to, but you quickly adapt.
<<endif>>\
<<set _checkUpCost+=10>>\
<<endif>>\
<<if ($body.ass.semiLevel lte 0) and ($body.ass.permLevel lte 0)>>\
<<set $body.ass.semiLevel = 1>>\
Nancy retrieves a big needle from a case and starts to work on your ass.
<<if ($body.ass.level lte 0)>>\
<<set $body.ass.level = 1>>\
You try to relax and after some time the procedure is finished. Your ample new butt will take some time to get used to, but you will adapt in time.
<<endif>>\
<<set _checkUpCost+=10>>\
<<endif>>\
<<elseif $player.perversion.noseWagerCount eq 2>>\
<<set $player.perversion.noseWagerCount = 3>>\
<<if ($body.makeup.semiLevel lte 0) and ($body.permMakeup lte 0)>>\
<<set $body.makeup.semiLevel = 1>>\
Nancy retrieves a tools and starts to work on your face.
<<if ($body.makeup.level lte 0)>>\
<<set $body.makeup.level = 1>>\
Soon your face is subtly made up in a feminine way.
<<endif>>\
<<endif>>\
<<endif>>\
<<if _checkUpCost gt 0>>\
Nancy smiles and says that total cost of the makeover is $<<print _checkUpCost>>, which would be added to your tab.
<<else>>\
Nancy smiles and says that today's makeover is free of charge.
<<endif>>\
<<if $player.salonTab lte 0>>\
@@.nurse;"I'm openning a line of credit for you to come for check ups on our special treatments. Please come again next week."@@
<<endif>>\
<<set $player.salonTab+=_checkUpCost>>\
[[Return|Beauty Salon][$scene=""]]
<<else>>\
Nancy smiles and says that total cost of the check up is $<<print _checkUpCost>>.
<<if $player.money gt _checkUpCost>>\
[[Pay up|Beauty Salon][$scene=""; $player.money-=_checkUpCost]]
<<elseif $player.salonTab lte 0>>\
[[Say that you don’t have enough money|Clinic semi-perm][$scene="semiPerm_noMoney"; $player.salonTab+=_checkUpCost]]
<<endif>>\
<<if $player.salonTab gt 0>>\
[[Say to put it on your tab|Beauty Salon][$scene=""; $player.salonTab+=_checkUpCost]]
<<endif>>\
<<endif>>\
<<elseif $scene eq "semiPerm_noMoney">>\
You tell Nancy that you don't have enough, but she doesn't seem to be angry or annoyed.
@@.nurse;"Don't worry about it too much, I will just put it on your tab. There is a line of credit for check ups on treatments."@@
[[Return to Salon|Beauty Salon][$scene=""]]
<!--</semiPerm_checkUp>-->\
\
<<else>><!--<semiPerm_reversal>-->\
<<set _manicure = false>>\
<<if $scene eq "semiass.permLevelXL_reversal">>\
<<set $body.ass.semiLevel = 0>>\
<<elseif $scene eq "semiass.permLevel_reversal">>\
<<set $body.ass.semiLevel = 0>>\
<<elseif $scene eq "semilips.permLevelXL_reversal">>\
<<set $body.lips.semiLevel = 0>>\
<<elseif $scene eq "semilips.permLevel_reversal">>\
<<set $body.lips.semiLevel = 0>>\
<<elseif $scene eq "semiPermGarishManicure_reversal">>\
<<set $body.manicure.semiLevel = 0>>\
<<set _manicure = true>>\
<<elseif $scene eq "semiPermManicure_reversal">>\
<<set $body.manicure.semiLevel = 0>>\
<<set _manicure = true>>\
<<elseif $scene eq "semiPermBreastImplantsDD_reversal">>\
<<set $body.boobs.semiLevel = 0>>\
<<elseif $scene eq "semiPermBreastImplantsC_reversal">>\
<<set $body.boobs.semiLevel = 0>>\
<<elseif $scene eq "semiPermBreastImplantsB_reversal">>\
<<set $body.boobs.semiLevel = 0>>\
<<elseif $scene eq "semiPermBreastImplantsA_reversal">>\
<<set $body.boobs.semiLevel = 0>>\
<<elseif $scene eq "semiPermHeavyMakeup_reversal">>\
<<set $body.makeup.semiLevel = 0>>\
<<elseif $scene eq "semiPermBimboMakeup_reversal">>\
<<set $body.makeup.semiLevel = 0>>\
<<elseif $scene eq "semiPermNormalMakeup_reversal">>\
<<set $body.makeup.semiLevel = 0>>\
<<elseif $scene eq "semiPermSubtleMakeup_reversal">>\
<<set $body.makeup.semiLevel = 0>>\
<<endif>>\
Looking a bit disappointed Nancy carefully makes few injections\
<<if _manicure>>\
and puts tips of your fingers in some kind of solution for few minutes.
<<else>>\
with the counter agent.
<<endif>>\
@@.nurse;"It's done, now you just have to wait a week for effects to dissipate naturally."@@
[[Return|Clinic semi-perm][$scene=""]]
<!--</semiPerm_reversal>-->\
<<endif>>\\
You walk over to the clinic where $guardian works.
<<if window.timeCode.canWork()>>\
<<if window.clothes.dressedGuardianWork.check()>>\
<<print '[[Work at '+$guardian+'\'s department|Work at clinic][$random.store(4)]]'>>
<<else>>\
<<print '<<notDressed "Go to '+$guardian+'\'s clinic" $reason.dressedTherapy>>'>>
<<endif>>\
<<endif>>\
<<if ($player.daring gt 0)>>\
<<print "[[Enter the Beauty salon|Beauty Salon]]">>
<<else>>\
<<click "Enter Beauty salon">><<replace "#beautySalon_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="beautySalon_deny"></span>
<<endif>>\
<<display [[Travel]]>>\<<if $kinkAllow.penisShrink && not $body.penisShrink.level == 1>>\
<<set $body.penisShrink.level = 1>>\
<<set $player.tuitionDiscount -= $body.penisShrink.level1.cost>>\
<<set $flags.penisShrinkSleep = true>>\
<<set $flags.penisShrinkPunishment = true>>\
<<set $flags.penisShrinkProgress = true>>\
<<set $player.perversion.teacherPermChastity = 0>>\
Nancy rolls a stool up next to you and sits on it before pulling out an injection gun. @@.nurse;“Very well. Now, to get your chastity device off, we’re going to shrink your penis.”@@
@@.heroT;“You’re going to shrink my //what//?”@@
@@.nurse;“It should only be temporary. Nothing to worry about. Once your //ahem// equipment is smaller, getting that cage off shouldn’t be a problem. Now, hold still.”@@
Nancy uses the injector gun to do a series of shots around the base of your cock. Her touch, and the weird feeling from the shots, make you leak a bit of precum.
@@.nurse;"Oh, I think you're already enjoying this."@@
She puts cold-packs around the chastity cage, telling you to hold things in place for few minutes.
@@.nurse;"So, as I was saying, this is gonna temporarily shrink your penis. Not too much, but I think you'll be in the //smaller than average// or //small// category once all the effects kick in. That'll last a few days, and then your penis will go back to normal, probably. If there aren't any complications."@@
Your eyes widen at that last mention.
@@.nurse;"Um, so... if it starts feeling itchy or it starts twitching a lot, I wouldn’t do anything to strain it too hard. Otherwise, there's a little, tiny chance it could stay small for good."@@
Cold shivers run through your spine at the thought of being stuck like this.
@@.hero;Couldn't she have said something about that before she did the shots?@@
Seeing your worried face, Nancy hurries to reassure you.
@@.nurse;"Don't worry, you won't stay small just because you put on tight pants, or, you know, //touch yourself// down there. I meant more severe strains. But those probably wouldn't happen accidentally. At least, I hope not!"@@
Finally, you remove the cold-pack and look at your diminished penis. At least one problem seems solved - your chastity cage isn't nearly as tight. You exhale, relieved by how much more comfortable it feels now, but you can't shake the feeling you've lost something essential.
@@.nurse;“Now, let’s see about that cage,”@@ Nancy says, as if her everyday routine is filled with shrinking boys’ penises.
She takes a grip of your cage and balls, and with a little prodding, manages to slip the cage off your now shrunken equipment.
@@.nurse;“See? No problem at all.”@@ She smiles warmly. @@.nurse;“Now, if you’ll excuse me, I need to contact your keyholder and give her some safety warnings.”@@
Your blood turns to ice in your veins and you frantically begin pulling at your restraints, trying to get free and flee the clinic.
The conversation doesn’t last long, but you’re far too frantic to hear any of it. It isn’t until Nancy returns, holding a new, smaller chastity device, that you finally give up and stop your struggling.
@@.nurse;“$teacher has requested that I put you in one of our smaller-sized cages as a replacement for your old one. I advised her that keeping you in this cage over the next week could leave your penis permanently reduced in size, but she said that, if such a thing were to occur, it would be just the beginning of your punishment for trying to remove your device without permission.”@@
You whimper, but there’s little you can do to stop Nancy from attaching the new, smaller chastity device around your cock. She locks it on tight and places the key in her pocket. @@.nurse;“I will make sure $teacher gets this,”@@ she assures you.
@@.hero;Fuck, she made my penis shrink! And it's going to be permanent! And it is my own fault.@@
A feeling of utter defeat fills you. There's nothing you can do about it.
<<else>>\
<<set $player.perversion.teacherPermChastity = 0>>\
Nancy pulls up a stool next to you and grabs a small drill. @@.nurse;“Stay still, now,”@@ she orders. @@.nurse;“Wouldn’t want me to slip.”@@
With surgical precision, she drills away at the tumbler of your lock, and after a few seconds of work, she removes the lock and slides off your chastity device.
You let out a sigh of relief, glad to finally be free of your plastic prison.
@@.nurse;“Now, if you’ll excuse me,”@@ Nancy says, @@.nurse;“I need to contact your keyholder. After all, now that your old device is unusable, I should see if she wants us to replace it for her.”@@
Any sense of relief you had is instantly replaced by fear, and you frantically begin pulling at your restraints, trying to get free and flee the clinic.
The conversation doesn’t last long, but you’re far too frantic to hear any of it. It isn’t until Nancy returns, holding a brand new chastity device that you finally give up and stop your struggling.
@@.nurse;“$teacher has requested you be locked back in your chastity device immediately. She is pleased your device is working properly again, but she told me to inform you that she would be discussing your punishment for your unauthorized release on Monday."@@
You gulp as Nancy starts freeing you from your restraints.
@@.hero;Looks like I really messed up this time.@@
<<endif>>\
<<set $flags.endSchoolSlut = 3>>\
[[Return|Beauty Salon]]Knowing you would never be able to face teacher if you went through with this, you tell Nancy to stop the procedure. She seems a bit surprised by your reaction, but your insistence wins over and she frees you from your restraints without further question.
<<set $flags.endSchoolSlut = 4>>\
[[Return|Beauty Salon]]You ask Nancy about removing your chastity cage.
@@.nurse;“Yes, we have a procedure that could help with that.<<if $kinkAllow.penisShrink && not $body.penisShrink.level == 1>>There may be some… side effects, but if you’re willing to take the risk, we <<else>>We<<endif>> could give it a shot.”@@
@@.heroT;“Yes... please...”@@ you beg. @@.heroT;“I don’t want to be stuck in this cage forever…”@@
@@.nurse;“Very well,”@@ Nancy replies. @@.nurse;“Please remove your clothes and sit down in this chair.”@@ She motions to a plush chair with raised, split legs in a corner of her office.
You strip and take a seat where Nancy indicated. She walks over and reaches for a strap hanging off the side of the armrest on which your arm sits.
@@.nurse;“This is a very delicate procedure,”@@ she says gently, @@.nurse;“so I’ll need to restrain you, ok?”@@
You nod, and Nancy goes about tightening the straps around your arms tightly before moving to your legs and securing them in the split leg rests. With the push of a button, the seat starts to recline, and you soon find yourself lying on your back with your legs split by the ever-widening leg rests.
You are keenly aware of how your position offers Nancy full access to your sensitive regions, and you gently test your bonds, finding they have little give to<<if $kink.bondage>>offer. Something about being restrained and put on display so helplessly causes your cock to twitch inside its device.<<else>>offer.<<endif>>
@@.nurse;“You’re sure you want your chastity device off, right?”@@ Nancy asks. @@.nurse;“If you don’t have $teacher’s approval, she might count it as an unauthorized release.”@@
You consider that possibility for a moment, and realize Nancy is right. If $teacher knew you were trying to get out of your cage without permission, she’d be furious, busted lock or not. Of course, if you put your cage back on by Monday, it’s not like she would ever know, and you can enjoy the weekend free.
[[Tell her you want it off|Nancy Chastity Talk 2a]]
[[Tell her you changed your mind|Nancy Chastity Talk 2b]]\
You pay out your debt.
<<set $flags.salonPenaltyPayed to true>>\
<<set $player.money -= $player.salonTab>>\
<<set $player.salonTab = 0>>\
\
[[Return|Clinic Body enhancing]]\
<<CheckUnderwear>>\
<<set $player.workLastDay to $time.day>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<if (not $flags.guardianWork) and (not _outerwear.isFemale)>>\
<<set $flags.guardianWork = true>>\
You walk over to the departement where $guardian works, and ask her if there's any work you can do.
In one of their storage rooms, there's lots of old equipment, obsolete documents, and all kinds of other trash. You spend several hours lugging it to a loading dock and palletizing it for disposal, and it's tiring work. You even drop a box of heavy junk on your foot as you maneuver your way through a door.
When you finally finish your work, you head to the cashier's counter to collect your pay.
As you count your meager earnings, a girl about your age, probably a clinic staff member's relative just like you, gets her own pay. She easily gets three or four times as much as you did, and you overhear that she was only filing forms!
@@.hero;Nice work if you can get it.@@
With a pang of envy, you wish you could get that kind of money for such cushy work.
<<set $time.addHours(3)>>\
<<set $player.money+=$workRate>>\
@@.reward;You earned $<<print[$workRate]>>!@@
[[Return to lobby|Go to clinic]]
<<display [[Travel]]>>
<<elseif (not _outerwear.isFemale)>>\
You walk over to the clinic where $guardian works, and it's more of the usual routine.
You move stuff, help with trash, and so on. It's still ungratifying, hard work, but money is money. You're tired and sweaty by the time you're done.
At the cashier counter, you see the girl once more. She avoids making eye contact with you as she collects at least triple your pay, again.
<<set $time.addHours(3)>>\
<<set $player.money+=$workRate>>\
@@.reward;You earned $<<print[$workRate]>>!@@
[[Return to lobby|Go to clinic]]
<<display [[Travel]]>>
<<elseif _outerwear.isFemale and ($player.perversion.guardian lte 4)>>\
You walk over to the clinic where $guardian works, and sign up for work. \
The staff manager looks at you in confusion, then shrugs and hands you a pile of manila folders and gets you started on filing them in storage cabinets. \
<<if playerCode.isHorny()>>\
You try to keep your mind on the task, but you're just too horny to stay focused. \
<<if playerCode.isMind_0()>>\
Your mind wanders constantly to thoughts of nubile girls and sex, \
<<elseif playerCode.isMind_0()>>\
You're distracted by the feel of your feminine clothes against your body, and how horny you are, \
<<else>>\
You're distracted, thinking about whether your co-workers think you're pretty (//maybe they want you...?//) \
<<endif>>\
and you make mistakes while sorting the folders. After taking a scolding for being so scatter-brained, you collect your pay.
@@.reward;You earned $<<print $workRate*2>>!@@
<<set $player.money+=$workRate*2>>\
<<else>>\
It takes you a while, but you finally finish. The manager hands you your pay.
@@.reward;You earned $<<print $workRate*3>>!@@
<<set $player.money+=$workRate*3>>\
<<endif>>\
<<if (not $flags.talkClinicWork) and ($player.perversion.guardian lte 2)>>\
<<set $flags.talkClinicWork = true>>\
Huh. It actually worked. You got an easy job.
As you exit the office, $guardian happens to pass by. When she realizes it's //you// who's wearing girls' clothes, she stops dead in her tracks, her face aghast. You are so busted.
@@.guardian;"$player.name!?! What are you weari... Never mind, not here. We'll talk at home."@@
<<endif>>\
<<set $time.addHours($random.stored)>>\
[[Return to lobby|Go to clinic]]
<<display [[Travel]]>>
<<elseif ($player.perversion.guardian lte 6) and (not $flags.guardianCumDrink)>>\
You walk over to the clinic where $guardian works, and sign up for work. \
$Guardian sends you to the "perverts' wing" where wealthy patients recover from minor surgeries and various treatments. Nurses there are constantly harassed and your work is more like that of a waitress in a strip club than a staff member at a health care establishment. \
<<set $player.money+=$workRate*4>>\
@@.reward;You earned $<<print $workRate*4>>!@@
<<set $time.addHours($random.stored)>>\
[[Return to lobby|Go to clinic]]
<<display [[Travel]]>>
<<else>>\
<div><<RandomImageFromPack "Sperm Donor Work" 400 400>></div>\
<<set $flags.clinicDonorsHelp = true>>\
You walk over to the clinic where $guardian works, and sign up for work.
$Guardian sends you to the sperm collection facility, where you work helping clients express their donations. There, you serve mainly as an alternative to pornography or sex toys.
Your jaw hurts after so much work, and it's dubious whether this a legitimate job, but the money is good...
<<set $player.money+=$workRate*5>>\
@@.reward;You earned $<<print $workRate*5>>!@@
<<set $time.addHours($random.stored)>>\
[[Return to lobby|Go to clinic]]
<<display [[Travel]]>>
<<endif>>\\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _locked to playerCode.isLockedInChastity()>>\
<<set _small to $body.penisShrink.level gt 0>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _boobs to playerCode.haveBoobs()>>\
<<set _boobsBplus to playerCode.haveBplus()>>\
<<set _boobsDplus to playerCode.haveDplus()>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _smooth to $body.bodyhair.level gt 0>>\
<<set _butt to playerCode.scoreAss()>>\
<<set _makeup to playerCode.haveMakeup()>>\
<<set _piercedNips to $body.nipplesPierced.level gt 0>>\
\
<<if Story.has("Patreon Rooms")>>\
<<include "Patreon Rooms">>\
<<else>>\
<<switch $scene>>\
<<case "Room 111">>\
Perhaps you ate or drank something that was off, <<if $player.drunk > 0 >>or maybe you are just not used to alcohol, <<endif>>but you feel decidedly off-kilter. The flickering lights in the corridor don’t help, and the general aura of otherworldliness as you <<if _shoes.masterItem == "highHeels">>totter<<else>>walk<<endif>> through the basement magnifies the sensation.
Eventually, and with some relief, you reach door ~111~ and step inside. The room beyond is small and comfortable, with a couch, a table set with chocolate-covered fruit and some champagne glasses, and soft music filtering in from unseen speakers. Curtains hang in front of three of the walls, with the last wall being coated in rough, grey plaster. A small pillar the height of a side-table nestles in the corner beside the couch, and a piece of paper sits upon it, folded up like a tent. Curious, you walk over to the note and hold it in your <<if playerCode.haveManicure()>>manicured <<endif>>fingers.
<<RandomImageFromPack 'Room 111 Note' 300 300 alignLeft>>\
You lift the note and open it. It simply reads @@.malevoice11;“All ladies welcome… J”@@
You hold the paper in your hands, realising that your palms are sweating. You are not a lady, but you made it into the club by posing as one. Perhaps, you can get away with it here to? As you are pondering, one of the curtains is pushed back and a glamorous blonde lady in a diaphanous green sequined gown enters the room.
<<RandomImageFromPack 'Room 111 Dress' 400 400 alignRight>>\
<<if playerCode.slutScoreBasic() < 5>>\
She looks you up and down, her piercing blue eyes boring into your soul. Her luscious lips purse together, seemingly in frustration, and then she shakes her head. @@.femvoice9;“Hmm,”@@ she says, subconsciously rubbing her chin with elegant, slender fingers. Her voice is lilting and alluring, like you hear on chocolate adverts. @@.femvoice9;“I’m sorry, but it’s not going to work. You may have fooled the doorman, but let’s face it he’s hardly likely to notice…”@@ She stops, pauses for a moment as if reconsidering, and then continues. @@.femvoice9;“Why don’t you go prepare yourself better and try again another week? Perhaps when you are more… developed...”@@
You are not sure what to think, but she turns away and pulls the curtain behind her. You follow and move the cloth to one side, only to be faced with a solid plastered wall.
@@.heroT;“What the… ,”@@ you mumble to yourself as you turn to leave, wondering what she meant by ‘more developed’. It’s not until you are back to the top of the stairs that the fog in your brain starts to clear and you wonder if the encounter happened at all.
@@.delayed_text_fast;And then you see the note still clutched in your fingers.@@
[[Leave the room|All Basement Rooms][$scene="ExitClub"]]
<<elseif playerCode.slutScoreBasic() > 4 && playerCode.slutScoreBasic() < 9>>\
She looks you up and down, her piercing blue eyes boring into your soul. Then she nods. “Well aren’t you just the cute little thing?” Her voice is lilting and alluring, like you hear on chocolate adverts. @@.femvoice9;“Let’s get you ready.”@@
@@.heroT;“Ready?”@@
@@.femvoice9;“Yes, for your date. He has very exacting needs…”@@ the beautiful blonde says with a wink. She holds out a garment for you, it is identical to hers.
[[Wear the dress|All Basement Rooms][$scene="Room 111b"]]
[[Leave the room|All Basement Rooms][$scene="ExitClub"]]
<<elseif playerCode.slutScoreBasic() > 8>>\
She looks you up and down, her piercing blue eyes boring into your soul. Then she nods. @@.femvoice9;“Well it’s a bit more than I was expecting, but you will do, I suppose.”@@ Her voice is lilting and alluring, like you hear on chocolate adverts. @@.femvoice9;“Come on, let’s get you ready.”@@
@@.heroT;“Ready?”@@
@@.femvoice9;“Yes, for your date. He has very exacting needs…”@@ the beautiful blonde says with a wink. She holds out a garment for you, it is identical to hers.
[[Wear the dress|All Basement Rooms][$scene="Room 111b"]]
[[Leave the room|All Basement Rooms][$scene="ExitClub"]]
<<endif>>\
<<case "Room 111b">>\
@@.femvoice9;“You need to hurry, he won’t wait forever. Strip…”@@ she commands you. You slowly take off your clothes, leaving them in a neat pile beside the couch. Soon you are naked, and you stand before the woman surreptitiously covering your <<if _chastity>>cage<<else>>penis<<endif>>.\
<<if _plug>>\
She walks over to you and reaches behind you, tapping your buttplug with a fingernail and sending a jolt of pleasure through your body. @@.femvoice9;“This too,”@@ she announces with a giggle, gripping it with her fingertips and tugging it out of you. It exits your body with a pop, making you gasp.
<<endif>>\
<<if _chastity>>\
Before you can react, she touches your cage and it comes away in her hand. She notices the astonishment on your face and winks before moving away.
How the hell did she do that?
<<endif>>\
You lift the dress up and it floats down over your body like a breeze.\
<<if _boobsDplus>>\
Your breasts strain against the fabric, reminding you of your expansive feminine curves
<<elseif _boobs>>\
Your breasts are cupped perfectly by the fabric which dances over your skin like a lover’s mellifluous caress.
<<else>>\
Your flat chest fails to fill out the dress, and you look down at your body feeling a mix of shame and regret at not having breasts like hers…
<<endif>>\
The girl plants a kiss on your cheek, and then skips from the room like a sylph, leaving you dreaming of what it would be like to hold her, kiss her, remove her dress…
Your mind is dragged from your dream by the curtain swishing open once more as a suited man enters carrying a drink in his hand. He is somehow both a stranger, yet familiar to you…
<<RandomImageFromPack 'Room 111 Suit' 400 400 alignRight>>\
He smiles as he approaches, and puts a finger on your lips to stop you talking. As he stands before you, his pungent <<if $kink.odor>>musk<<else>>aftershave<<endif>> filling your nostrils, he looks down from your <<if playerCode.slutScoreBasic() > 8>>slutty<<else>>cute<<endif>> face, past your <<if _boobsDplus>>voluptuous<<elseif _boobs>>curvy<<else>>flat<<endif>> chest and stops at your <<if _small>>micro<<endif>>penis.
<<if $flags.visited11>>\
@@.malevoice11;“Back for more?”@@ he asks with a smirk.
<<else>>\
@@.malevoice11;“Oh!”@@ he says in surprise, not even getting down to notice your <<if _smooth>>smooth<<else>>sadly hairy<<endif>> legs. You feel a pang of shame at your barely-there masculinity. @@.malevoice11;“Not what I was expecting, but the rest of you… I think we can make it work.”@@
<<endif>>\
He clicks his fingers and music starts to play, a ghostly hum emanating from within the walls. The tune is not something you recognise; it’s old with cellos and violins and a piano. He takes your hands, pulls you to him and leads you towards the space at the far end from the door. Without waiting, he begins to twirl you around in time to the music, his motions causing your diaphanously-clad body to brush against his, the friction from the materials making your nipples stand erect, as well as your <<if _small>>tiny <<endif>>penis.
Somehow, you are dancing like you never have before, as if you have acquired the skills of Ginger Rodgers without ever training. You become giddy with the motion, the closeness of his muscular body and the feel of his hot breath as he leans down and kisses you…
<<RandomImageFromPack 'Room 111 Kiss' 400 400 alignLeft>>\
<<if playerCode.isMind() == 0>>\
@@.hero;I’m not into guys…@@ you think to yourself as his tongue firmly pushes your lips apart and slips inside your mouth. You try to struggle, but he seems to pay it little regard. Your tongues dance and finally you give in and submit to his kiss.
<<elseif playerCode.isMind() == 1>>\
@@.hero;I’m not sure…@@ you think to yourself as his tongue firmly pushes your lips apart and slips inside your mouth. Despite your hesitation, it feels good to be kissed so strongly and you submit to his affections.
<<else>>\
@@.hero;Mmm…@@ you think to yourself as his tongue firmly pushes your lips apart and slips inside your mouth. It feels so good to be kissed by such a tall, strong and dreamy man, and you submit willingly to his affections.
<<endif>>\
Even as he kisses you, he slides a hand between you, pinching your <<if _piercedNips>>pierced <<endif>>nipple between his fingers.
[[You gasp|All Basement Rooms][$scene="Room 111c"]]
<<case "Room 111c">>\
He increases the pressure with his fingers, causing you to moan around his tongue. His other hand reaches down and guides yours to the front of his dress trousers. His cock is hard and much larger than you ever dreamed yours could be.
<<if playerCode.isMind() == 0>>\
Despite yourself, your clouded mind is curious and you begin to rub his cock with your palm. It twitches under your attention and you can feel your own, penis swelling as you caress him.
<<elseif playerCode.isMind == 1>>\
You have thought about this, mostly in your dreams, but now you are here, running your hands over a cock, a real cock. You slide your hand up and fumble at his belt buckle. Then with a pounding in your ears, you reach inside his trousers and touch the hot pulsing of his cock.
<<else>>\
You fumble urgently at his belt and pull his trousers down a little, giving both your hands access to his hot, pulsing cock. He is big enough that both your hands together are insufficient to hold his length. You begin to hold his shaft, pumping slightly as you suckle on his tongue.
<<endif>>\
He rewards you by kissing you more deeply. Reaching down with both hands, he pulls your shimmering dress up and over your head, only stopping the kiss long enough to throw it on the ground.
The man lifts you up and carries you to the couch, laying you down and kneeling beside you. He unfastens his trousers and kicks them off, pulling his jacket, shirt and tie off after them. His massive, erect cock bobs before you face and you tentatively reach out to hold it in one hand. The man smiles and bends down to suck on one of your nipples, <<if _piercedNips>>his tongue playing with the ring <<endif>>as you cautiously slide your hand up and down his shaft.
The nerves in your nipple sing and you squirm under his mouth. Your penis is as hard as it will ever be and you know that precum is pooling at your tip. You arch your back and whimper like a girl as he kisses you.
As if he can contain himself no longer, he stands and pulls you up roughly by your hips, turning you around and dropping you over the arm of the chair. Your naked<<if _butt > 1>>, ample<<endif>> bottom is exposed and…
He buries his tongue in your anus. The dancing of his tongue is electric and you know you are about to cum. Your body starts to tremble and… he stops.
<<RandomImageFromPack 'Room 111 Sex1' 400 400 alignLeft>>\
The couch shifts as he climbs on behind you. He drags you back, away from the arm, and you feel something hard, hot and very large pressed against your rosebud, now lubricated with his saliva. He grips your hips and thrusts into you. You feel like you are being split into two and cry out in pain and shock. He stops for moment, and waits for the stars to ebb away from your eyes and your whimpering to diminish. It feels like you are impaled on his cock but as he begins to push inside you realise that only his head breached your body.
He teases you with thrusts, pumping and withdrawing, each time moving deeper inside. It hurts like nothing you ever felt before, but the pain is mixed with an intensely satisfying sense of being filled, filled with a man’s cock inside your girly body. The realisation that, in this moment, you are the girl to this man sends an aura of calm acceptance through you. Your body relaxes and his cock pushes the rest of the way inside you.
He grunts deep in your ear and you feel his whole body tense. Then, he explodes inside of you, filling you with hot, sticky strings of cum. His thrusts continue deep into your body, pushing his cum deeper and deeper inside.
<<RandomImageFromPack 'Room 111 Sex2' 400 400 alignRight>>\
Finally, he stops and pulls his large cock from your bottom. You feel a stream of cum pool out and drip onto the couch. Sated and filled, you drop down onto the sofa and fall asleep<<if $kinkAllow.creampie>> in a growing pool of his seeping cum and your own more modest ejaculation<<endif>>.
Eventually, you awake and look around. You are dressed in your own clothes, <<if _chastity>>with your chastity <<if _locked>>locked <<endif>>back in place, <<endif>>and the room is empty. It is quiet too, without any music. As you look around, you realise that there are no curtains and all the walls are the same monotonous grey plaster.
“Was it all a dream?” you wonder as you make your way back to the staircase.
[[Leave the room|All Basement Rooms][$scene="ExitClubLong"]]
<<case "Room 23">>\
You reach the door and pause outside, listening for any sounds. It’s quiet, eerily so. You turn the handle and open the door. The red light from behind you illuminates the cramped space beyond, revealing a changing room.
<<RandomImageFromPack 'Club/Basement/Room_23/Nun1' 600 600 alignLeft>>\
You open the door fully and step inside, spying another door nestled in the opposite wall. It opens and you stop short, gazing in amazement as a nun like no other strides into the small space. You are so stunned that you jump when the door behind you slams itself shut and locks with a chunk. The nun stands motionless, imperiously regarding you. From her crisp, white latex wimple to the heel of her stilettoed boots she is thoroughly imposing. She stands in the concrete space, opens her robe and you feel your knees tremble.
@@.femvoice3;"Now don’t you look heavenly,"@@ announces the nun, striding confidently to you. You try to respond, but all you can do is stand and gawk. @@.femvoice3;"Well, my dear, you are in luck. We have been waiting patiently for a playful angel to darken our doorstep. And now, here you are…"@@
In a corner of the room you hadn’t previously noticed the nun pulls a blood-red draped sheet to one side, revealing a mannequin wearing a ridiculous wig and lace body-stocking. The body-stocking is missing fabric in very strategic locations, including places that make your cheeks glow pink.
@@.femvoice3;"Now, my dear, you get changed into this, and I will be back in a moment."@@
[[Leave the room|All Basement Rooms][$scene="ExitClub"]]
[[Get changed|All Basement Rooms][$scene="Room 23b"]]
\
<<case "Room 23b">>\
<<RandomImageFromPack 'Club/Basement/Room_23/Mannequin' 600 600 alignLeft>>\
She sets a pair of large church candles aflame, pausing just long enough for you to nod with feigned understanding, and retreats through the door. The soft, indistinct murmur of female voices seeps into the changing room before the door closes, cutting off the chatter.
You run the lacy material between your fingers, which makes your penis twitch <<if _chastity>>pressing against your cage <<endif>>in shameful excitement. You could leave, but part of you is curious to see where all this goes.
With thoughts of what might happen running through your mind, you slowly strip.\
<<if not (_chastity or _plug)>>\
When you are naked,\
<<elseif (not _plug) and _chastity>>\
When you are naked, aside from your <<if $flags.chastityKey>>locked <<endif>>cage,\
<<elseif _chastity and _plug>>\
When you are naked, aside from your <<if $flags.chastityKey>>locked <<endif>>cage, even removing your buttplug and placing it carefully on a mat,\
<<elseif _plug and (not _chastity)>>\
When you are naked, even removing your buttplug and placing it carefully on a mat,\
<<endif>>\
you reverently take the body stocking from the mannequin. The fishnet material glides up your <<if _smooth>>smooth legs, and you sense a burst of pride and admiration at how enticing they look in the delectable fabric <<else>>hairy legs, you sense a pang of guilt at not making them smooth and silky so they would look resplendent in the girly fabric<<endif>>.
You pull the garment up and over your torso and wriggle until the shoulder straps settle in place.\
<<if playerCode.haveBoobs()>>\
As you stand your $chest <<if playerCode.haveBplus()>>hang<<else>>poke<<endif>> through the strategically designed holes, the slight chill of the air hardening your nipples.\
<<endif>>\
Even worse, the crotchless design means your <<if _chastity>>cage is completely unsupported, stimulating your penis through the pull of gravity alone<<else>>semi-erect penis dangles, leaving you ashamedly exposed<<endif>>.
The door opens the moment you are ready, almost as if you were being watched. The nun reappears<<if _chastity>>, nods once at your compliance<<else>> and shakes her head in disappointment. She reaches into her robe and pulls out a<<if _small>> small<<endif>> chastity cage, bends down and locks you painfully into place. She stands once more<<endif>> and motions for you to follow her into the back room.
An elegantly-dressed woman stalks to towards you, her spiked stiletto leather boots tolling like a bell on the concrete floor. She lightly clutches a riding crop between her fingers and swishes it back-and-forth distractedly as she moves. Behind her, you notice a couple of other ladies a decade or two your senior lounging on the luxurious leather upholstery.
@@.femvoice9;"When you first entered the fitting room, we thought that you were a girl,"@@ the approaching woman states, stopping before you. Her melodic voice is seductive and rich like chocolate fondant. She looks you over, from the tip of your toes to the top of your head. Although this woman is around your height, her dominating aura makes her appear far more imposing.
@@.heroT;"I’m a boy..."@@ you correct her, your voice little more than a whisper.
@@.femvoice9;"Are you certain? And you can call me Ma’am or Madame."@@
@@.heroT;"Yes, Madame,"@@ you respond with a gulp.
<<RandomImageFromPack 'Club/Basement/Room_23/BondageBench' 600 600 alignRight>>\
With a firm grip, she takes you over to a shadowed corner of the room and turns on a focused spotlight, revealing a wooden contraption with a padded seat and more padded rungs on either side.
@@.femvoice9;"Kneel on these,"@@ she instructs, tapping the lower, larger rungs with her crop.
@@.femvoice9;"Now, lean forward and rest your hands on the front ones. Here,"@@ she commands, tapping the front pads with the crop. You dutifully obey, placing your forearms where she indicated.
You wriggle to get comfortable, your caged penis swinging beneath you. You try not to think about how you must look dressed in the laciest and most feminine of clothing,, let alone in front of a small audience. Your breathing grows shallow and you try to shrink down onto the bench.
Madame smiles as you squirm and beckons for the nun to approach. They smoothly strap your wrists and your ankles into place.
@@.femvoice9;"A boy who comes in here, dressed like a girl… What should we do with him?"@@ taunts the Madame. She sweeps the leather square of the crop tip over your wobbly butt cheeks. @@.femvoice9;"Now, tell me... How you looked when you arrived, how eager you were to slip into the barest of clothing… Don’t you adore being a girl?"@@
@@.heroT;"No... I don’t..."@@ you whisper. The caress of the leather crop on your bare skin, tracing around the edge of the body stocking, makes you groan, which sounds more like a girlish gasp escaping your pursed lips. Your squeals are interrupted with the swish of the crop slicing through the air the moment before it cracks against your naked bottom, making your <<if _butt gt 2>>huge <<elseif _butt gt 1>>large <<endif>>cheeks wobble. The contact doesn’t hurt but the shock of being struck makes you quiver, and you try to back away.
@@.femvoice9;"Don’t lie to me. You enjoy it don’t you."@@
@@.heroT;"No!"@@ you exclaim. The crop cracks through the air again. You tense a heartbeat before the crop lands in exactly the same place as before. The precise blow stings and makes your breath catch in the back of your throat, like you are swallowing air. @@.heroT;"Please...!"@@
@@.femvoice9;"If you want me to stop, you need to tell the truth. You need to tell the Sister the truth."@@
@@.femvoice3;"You can tell me,"@@ the nun says, her voice earnest and encouraging as she moves into your vision. She kneels and grasps your right hand in hers. @@.femvoice3;"There is no shame. Confess my dear."@@
@@.hero;Confess to what?@@
[[Confess|All Basement Rooms][$scene="Room 23c"]]
\
<<case "Room 23c">>\
<<RandomImageFromPack 'Club/Basement/Room_23/Nun2' 600 600 alignRight>>\
The crop swishes through the air almost metronomically. Each time the square of leather connects with your butt cheeks your skin glows with an increased burning heat. Tears begin to form in your eyes and you squeeze them tight. A hand presses against your thigh. The touch is soft, caressing and tantalizing... brushing against your skin through your body stocking.
@@.femvoice3;"You enjoy dressing like this, don’t you?"@@ the nun whispers, almost in encouragement, her mouth close enough to your ear that she could kiss your lobe.
@@.femvoice9;"He’s just a sissy,"@@ the Madam announces as she lands another blow. @@.femvoice9;"He just dresses because he wants to look pretty. He wants men to find him pretty…"@@
@@.heroT;"No!"@@ you groan. @@.heroT;"It’s not like that…"@@ The Madame’s fingers sweep around until she is cupping your caged penis in her hands. She toys with you, her nail touching your throbbing penis through the slit in the tip of the cage.
<<RandomImageFromPack 'Club/Basement/Room_23/Domina' 600 600 alignLeft>>\
@@.femvoice9;"I don’t believe you,"@@ she says, pulling her hand away and tapping the crop against her boot.
@@.heroT;"I..."@@
You hear the Madame snort in derision. She throws the crop to the floor so that it clatters against the bench. @@.femvoice9;"Throw me that paddle,"@@ she says loudly. You hear the creak of leather from across the room and then the sound of the Madame catching something. With a speed you didn’t expect, the paddle comes crashing down across both your cheeks <<if _butt gt 0>>of your ample bottom <<endif>>at once. You yelp in surprise. The nun squeezes your hand in support, but the blows continue to land. For several moments the room is silent but your sobbing and the paddle crashing against your naked bottom. The pain builds, from a slow ache to a burn and you focus your mind on it. For a few glorious moments, you are lost in the sensations.
@@.femvoice3;"Talk to me, dear,"@@ the nun gently prods. @@.femvoice3;"There is no shame here. You love looking pretty, don’t you?"@@
@@.heroT;"Yes..."@@ you say, your voice barely audible.
@@.femvoice3;"Yes what?"@@ the nun continues. The strikes from the paddle continue, no longer a pain but a soothing, comforting burn.
@@.heroT;"I… like wearing girls’ clothes."@@
@@.femvoice3;"Good, good girl. And what do you like about them?"@@
@@.heroT;"How soft they are against my skin… And all the colors and styles too,… I love the sensation of the wind blowing up my skirt and tickling me between my legs. How some clothes are tight against my body but also loose like a skirt or a dress, the hem swishing against my stockings or my bare legs…"@@ You hesitate but cannot resist adding one final note @@.heroT;"And most of all… how pretty they make me look..."@@
The moment your admission escapes your lips, an intense wave of shame wash over you. You close your eyes and slump down, almost in defeat, and don’t notice that the spanks have ceased.
@@.femvoice3;"Peace now, little one. There is no shame at all,"@@ the nun confirms. You half-open one eye to see her peering at you, a smile on her perfect red, luscious lips. From somewhere behind you, you detect the rustle of cloth, and the click of a switch followed immediately by a slow hum. You try and turn but you are still bound to the bench.
The nun caresses your chin with her hand, grabbing your attention. @@.femvoice3;"You should not be ashamed, you should be proud. Every girl wants to be pretty, but you are cute. Cute as a girly button. And girls who are cute like a button need a man."@@
You balk at the change of tone, but as she speaks, the humming gets louder, and something slippery presses between your butt-cheeks. Your body tenses momentarily, and then submits as a lubed, gloved finger slides easily into your bottom. You squirm as she teases the sensitive and intimate areas inside your body, her silky finger gliding back and forth. You gasp and clench your fists. You want this to stop, but even as you have the thought, you can feel your own body pushing back, drawing her in deeper. The Madame toys with you for what feels like an eternity and then unceremoniously withdraws her finger with a wet plop.
You sense the Madame stepping behind you again. She grips your hip with one hand, and something firm, and large, really large, presses against your lubed rosebud. @@.femvoice9;"Don’t fight it, girl. Just relax..."@@
You squirm but, bound as you are, there is no escape. She pushes her hips slowly forward, increasing the pressure on your bottom. Your rosebud gives way, and the phallus forces its way inside you. You squeal in shock and pain, your eyes rolling back as you see stars. The Madame pauses, stroking your bottom with her free hand as your body pulses around the head of the phallus. Slowly the pain recedes and a different sensation, of being wonderfully filled, begins to build.
Sensing your body relax, the Madame pushes the phallus into you until her pelvic bone is pressed against your bottom. @@.femvoice9;"Imagine this is a man, filling you,"@@ Madame coos as she rocks her phallus inside you. Taking a firm grip of your hips she withdraws slowly before thrusting back inside. You whimper as you take it all. Madame expertly builds up a slow, pulsating rhythm, guiding her phallus over your most sensitive button. Your eyes squeeze shut, and your Judas body reacts uncontrollably to the forced pleasure.
@@.femvoice3;"You need that don’t you?"@@ the nun murmurs. @@.femvoice3;"The feel of a man filling you. Using you. His cock inside your body, your delicate, girly body."@@
@@.heroT;"no…"@@ you gasp.
The Madame drills her phallus deep inside your body, making you squeal and moan like a girl. The invasion by this stranger, your willing submission to her, the heavenly sensations all play on your subconscious with every thrust. The pain, the bench, even the nun and the watching women all fade away. All you can focus on is the phallus filling your body and the mesmerizing grunts of pleasure escaping Madame’s lips.
@@.femvoice3;"That’s it, cute girl,"@@ the nun murmurs. @@.femvoice3;"confess to me. Cum as you confess your desire for a man inside you, his cock filling you up. You need it don’t you? Confess, my child, confess…"@@
@@.heroT;"I… yes… Yes! Fill me with your big cock!"@@ you moan, submitting to your orgasm with the thought of a man inside you firmly in your mind. You are so lost in your own climax that you barely hear the Madame’s own grunted release behind you.
You lay there on the bench unaware of the Madame climbing from your back and removing the straps. The nun holds you the whole time, her fingers brushing your cheeks in a loving, soothing way, brushing away your tears. Slowly you return to the room and become aware of the nun, the Madame and the two other ladies all close by and watching. You see soft smiles on their faces and the Madame nods to you before returning to the couch in silence.
The nun leads you back into the changing room and closes the door, leaving the two of you alone. As she gazes at you, you realize what you admitted, the image you just orgasmed to, and you drop your head in shame. She draws you into a warm hug, pressing her latex habit against your lace-covered skin.
The nun raises your chin with her fingers. @@.femvoice3;"Everyone has fantasies and needs and desires. You did very well, cute girl. But... if that was more than just role-play sweetie… well, maybe, you should see a well-hung priest for your next confession."@@ She leaves her words hanging in the air and closes the door behind her.
[[Return to the club|All Basement Rooms][$scene="ExitClubLong"]]
\
<<case "Room 242">>\
The door swings open silently to a modestly sized room, devoid of electric light, and instead illuminated by elaborate candelabras, one set in each corner. In the far corner, next to a sturdy, wooden door is a vanity, strategically positioned to near one of the candelabras so as to make use of its light. On the floor next to the vanity sits a sturdy wooden chest.
<<RandomImageFromPack 'Room 242 Slave' 400 400 alignRight>>\
An elegant woman sits in front of the vanity on a settee, brushing her hair in the mirror, and as you step into the room, she turns to face you. The woman is almost entirely naked, her only item of clothing a harness made of black leather straps that wraps tightly around her lithe figure but does little to hide any of her most intimate places.
@@.femvoice4;"Do you wish to serve the master?"@@ she asks you. Her voice is regal and luxurious, a softly flowing cadence imbued with <<if $kinkAllow.mindControl>>an enveloping tone<<else>>a gentle expectation<<endif>>.
Between her beauty and near-nakedness, you can only stand at the room’s threshold and gape as the door swings shut behind you. She stands to her feet and steps towards you, her unshod feet padding quietly across the stone floor.
@@.femvoice4;"The master is welcoming all interested slaves tonight,"@@ she says as she approaches. Soon no less than an arm’s length from you, she reaches up and strokes your cheek. Her eyes gaze into yours, and you can almost feel yourself drowning in the deep pools of sapphire blue.
@@.femvoice4;"If you desire to serve him, I will prepare you, and he will use you in any way he desires. <<if $kinkAllow.mindControl>>I will make you his perfect slave, and only when he is through with you, will your faculties be returned to you.<<endif>> So, I ask you again, do you wish to serve the master?"@@
[[Nod your head yes|All Basement Rooms][$scene = "Room 242b"]]
<<if $kinkAllow.mindControl>>\
<<delayedLink 3 "Get out of there|All Basement Rooms" "$scene='ExitClub'">>
<<else>>\
[[Get out of there|All Basement Rooms][$scene = "ExitClub"]]
<<endif>>\
<<case "Room 242b">>\
You nod almost absentmindedly, and the woman smiles. @@.femvoice4;"Then you must strip,"@@ she gently orders. You \
<<if not $kinkAllow.mindControl>>\
hesitate for a second, not sure if you should reveal your true gender to this woman, but she smiles reassuringly. @@.femvoice4;"Worry not, the master welcomes all as his slave."@@
You nod and \
<<endif>>\
silently remove your clothes, not wanting to break the stillness of the room with your own voice.
When you are finally naked<<if _chastity || _plug>> except for your <<if _chastity>>chastity device<<endif>><<if _chastity && _plug>> and <<endif>><<if _plug>>buttplug<<endif>><<endif>>, she opens the chest and pulls out a pink satin corset. You stand in silence<<if $kinkAllow.mindControl>>, almost as if dazed,<<endif>> as she wraps the corset around you, setting the hooks in the front before moving behind your back and tightening the laces. You grunt softly as she pulls the corset to its tightest point, then ties the ribbon behind your back. The stiff boning compresses your waist, accentuating your hips and <<if _boobs>>bust<<else>>giving you the illusion of a modest bust<<endif>>.
She then reaches back into the chest and produces a pair of matching patent pumps, the heel of which must be at least five inches tall. She offers them to you, and you <<if not $kinkAllow.mindControl>>hesitantly <<else>>dutifully <<endif>>put them on. Satisfied with your new attire, the woman guides you the settee and seats you before the tall mirror. She examines your face,\
<<if _makeup>>\
taking note of your makeup.
@@.femvoice4;"Very impressive work,"@@ she comments quietly.
<<else>>\
tutting at your lack of makeup.
@@.femvoice4;"So much preparation to do…"@@
<<endif>>\
<<if $kinkAllow.mindControl>>\
<<RandomImageFromPack 'Room 242 Drink' 400 400 alignRight>>\
She reaches for a small carafe set close to the mirror and pours a rich, red liquid into an accompanying cup.
@@.femvoice4;"Drink,"@@ she says, lifting the glass to your lips, and your mouth is flooded with a sweet liquid. You find it impossible to place the taste, but each swallow of the drink sends tingles running down your spinal column. For a brief second, your eyelids flutter, then droop, half-obscuring your vision.
@@.femvoice4;"Good slave,"@@ she says as you swallow the last drop.
<<endif>>\
She crouches before you and grabs a set of brushes from the vanity, running them gently over your face as she <<if _makeup>>touches up<<else>>applies<<endif>> your makeup. The feeling is soothing, almost like a facial\
<<if $kinkAllow.mindControl>>\
massage, and as she works, you can hear her speaking to you in alluring tones. You struggle to pay attention, but only seem to be able to grasp a few words as she talks.
@@.femvoice4;.delayed_text_fast;Kneel… @@@@.femvoice4;.delayed_text_med;Suck... @@@@.femvoice4;.delayed_text_long;Obey... @@
In your distant state, you can feel yourself slowly nodding in agreement to the words. It's difficult yo understand her, but you know that whatever she’s saying, it’s right.
<<else>>\
massage.
<<endif>>\
She finishes her work by applying dark red stain to your lips, then helps you to your feet and motions to the door. @@.femvoice4;"Master awaits."@@
[[Pass through the door|All Basement Rooms][$scene = "Room 242c"]]
<<case "Room 242c">>\
<<RandomImageFromPack 'Room 242 Master' 400 400 alignRight>>\
The next room shares the gothic aesthetic of the space you just left. However, instead of containing a dressing table, this room is dominated by a large, plush couch set against the far wall. A statuesque gentleman lounges on the sofa before you. His attire would be suitable for a black-tie gala, if it were not for the black domino mask across his face, similar to the one worn by bouncer guarding the entrance to Limbo.
A silent woman clad in corset similar to yours kneels before the foot of the couch, a tray harnessed around her waist, just below her barely-contained breasts. Sitting on the tray is a whiskey glass, likely poured from the drink cart sitting the corner to your right. The woman is unmoving, <<if $kinkAllow.mindControl>>her eyes half-lidded, <<endif>> and she does not acknowledge your entrance.
The man turns his attention to you and crooks a finger. You move forward with small steps<<if $kinkAllow.mindControl>>, feeling almost intoxicated at the mere sight of <span id="manName">@@.fading_text_fast;the man@@</span><<timed 3s>><<replace "#manName">>@@.delayed_text_fast;your master@@<</replace>><</timed>><<endif>>. When you stand before him, you hear a single word <<if $kinkAllow.mindControl>>in your mind.<<else>>fall from his lips.<<endif>>
<<if $kinkAllow.mindControl>>@@.hero;"Kneel."@@<<else>>@@.malevoice10;"Kneel."@@<<endif>>
You drop to your knees next to the couch, and he straightens up to get a better look at you. His eyes slowly run over you, piercing through the black of his mask, and as much as you want to cower in fear and shame, his mere aura keeps you locked in place for his examination. <<if $kinkAllow.mindControl>><span id="manName2">@@.fading_text_med;The man@@</span><<timed 7s>><<replace "#manName2">>@@.delayed_text_fast;Your master@@<</replace>><</timed>><<else>>The man<<endif>> caresses your face and runs his thumbs over your glossy lips, seemingly enamored with them.
@@.malevoice10;"My slave does impeccable work, doesn’t she?"@@ he asks.
You <<if $kinkAllow.mindControl>>mindlessly <<endif>>nod, and he takes the opportunity to slip his thumb past the entrance of your mouth.
<<if $kinkAllow.mindControl>>@@.hero;"Suck."@@<<else>>@@.malevoice10;"Suck."@@<<endif>>
The <<if $kinkAllow.mindControl>>command once again seems to ring from inside your own mind<<else>>command is firm and unyielding<<endif>>, and you can do nothing but obey it. You suckle on his digit for a few seconds before he removes it, leaving your mouth feeling empty and longing to be filled again. He smiles, pleased with your response, and frees his erect penis. The command comes again.
<<if $kinkAllow.mindControl>>@@.hero;"Suck."@@<<else>>@@.malevoice10;"Suck."@@<<endif>>
<<RandomImageFromPack 'Room 242 Suck' 400 400 alignRight>>\
Without hesitation, you take him into your mouth. <<if $kinkAllow.mindControl>><span id="manName3">@@.fading_text_long;The man@@</span><<timed 15s>><<replace "#manName3">>@@.delayed_text_fast;Your master@@<</replace>><</timed>><<else>>The man<<endif>> groans in approval as he guides you deeper onto his cock. The head of his dick presses at the back of your throat, and you play along underside of his shaft with your tongue, feeling light tingles of pleasure as he lets out another moan of satisfaction. The facefucking continues for a few minutes longer before he tenses and thrusts himself into your throat.
You squirm reflexively as he orgasms, your mouth soon filled with the taste of his cum. He softens, and you continue to suck gently until he finally pulls you off his cock. You look up at him and he smiles in satisfaction. @@.malevoice10;"Good slave."@@
<<if $kinkAllow.mindControl>>\
The response in your mind is immediate as you are overtaken with a rush of endorphins accompanied by one final command.
@@.hero;"Serve."@@
You quiver, eyes rolling back in your head almost as if in the throes of a mild orgasm, before finally settling back into stillness.
<<endif>>\
He nods to an unseen person behind you and you feel a hand on your shoulder. The slave from the other room has come to collect you. She guides you back to the dressing room, sits you before the mirror and begins removing your meager attire. <<if $kinkAllow.mindControl>>Once again, you hear her speaking quietly as she works, but this time, each word seems to be bringing you closer and closer to lucidity. Finally you shake your head, as if waking from a lucid dream.<<endif>>
Once your corset and heels are removed, she wipes off the makeup she applied, then hands you your clothes.
@@.femvoice4;"The master was pleased with your performance,"@@ she says.\
<<if $kinkAllow.mindControl>>\
<br />
You try to recall what happened in the room beyond the door, but you struggle to remember any specific details, as if everything after sitting down at the vanity is shrouded in a thick haze.
<<endif>>\
@@.femvoice4;"He says that you are welcome to serve him anytime."@@
A <<if $kinkAllow.mindControl>>seeingly unearned <<endif>>feeling of pride swells within you and you thank her. She smiles and runs her hand along your cheek once more. @@.femvoice4;"You’re welcome. May you continue to find pleasure in service."@@
Once you are dressed, you leave the room, one lingering tingle of pleasure running through your mind as the door clicks closed behind you.
[[Return to the club|All Basement Rooms][$scene="ExitClubLong"]]
<<case "Room 455">>\
You step through the room and are shocked to find yourself in very familiar surroundings, the waiting room for $therapist’s office. The chairs, receptionist’s desk, and even motivational posters are exactly the same, and you have to glance back at the stone hall behind the closing door to remind yourself that you didn’t stumble through some sort of a teleportation portal.
A young woman sits behind the desk, acting as $therapist’s receptionist, but she stands to her feet as you walk in. @@.femvoice9;“Greetings,”@@ the woman says, @@.femvoice9;“you’re a few minutes early for your appointment. Please, have a drink while you wait.”@@
She holds out two large, unmarked bottles of colored liquid and, not wanting to displease her, you take them and start to drink. The flavor is fruity, but medicinal, reminding you of a drink $guardian gave you to keep you from becoming dehydrated the last time you were sick.
As you get to the bottom of the second bottle, you’re starting to feel a familiar tingle in your bladder. All this liquid is cutting right through you. “$therapist will see you now,” the receptionist announces as you consider sneaking out to find a restroom.
You hurriedly explain that you need to use the toilet, but she just smiles and replies, @@.femvoice9;“Of course you do. Those bottles contained a powerful diuretic, doctor’s orders for your appointment.”@@
<<RandomImageFromPack 'Room 455 diaper' 400 400 alignRight>>\
She motions to the bundle of clothing on her desk, the top most item you immediately recognize as a pink and purple adult-sized disposable diaper covered in rocking horses, clouds, and balloons.
@@.femvoice9;“You can wear this, step through that door, and perhaps encounter something you’d never believe if you didn’t see it with your own eyes, or, if you’d like, I can cancel the appointment. If you decide to cancel, I recommend you find a bathroom before your ride home, unless you like wearing piss-stained clothes.”@@
This is a sex club, right? Does that mean, if I take the appointment, $therapist might have sex with me? Maybe I can hold it a little longer…
[[Go to the appointment|All Basement Rooms][$scene = "Room 455b"]]
[[Cancel the appointment and find a bathroom|All Basement Rooms][$scene = "ExitClub"]]
<<case "Room 455b">>\
@@.heroT;“Umm, well, I guess I don’t want to miss my appointment,”@@ you tell the receptionist.
She smiles and brings you the bundle of clothing, your eyes unable to tear themselves from the fluffy-looking diaper sitting on top. @@.femvoice9;“Strip, and I’ll help you get ready,”@@ the woman says.
You nod, quickly pulling off your clothes
<<if _plug or _chastity>>\
to reveal your\
<<if _plug>>\
butt plug\
<<endif>>\
<<if _plug and _chastity>>\
and\
<<endif>>\
<<if _chastity>>\
chastity device\
<<endif>>\
.\
<<endif>>\
<<if _plug and _chastity>>\
@@.femvoice9;“I see you came prepared,”@@ she says with a wink.
<<else>>\
@@.femvoice9;“Ah, it seems you’re missing a few things,”@@ she says as she goes to grab\
<<if not _plug>>\
a small buttplug\
<<endif>>
<<if not _plug and not _chastity>>\
and\
<<endif>>\
<<if not _chastity>>\
a chastity device.\
<<endif>>\
She swiftly\
<<if not _chastity>>\
locks away your cock\
<<endif>>\
<<if not _chastity and not _plug>>\
and\
<<endif>>\
<<if not _plug>>\
fills your empty hole\
<<endif>>\
before giving you a wink and saying, @@.femvoice9;“There. That’s better, isn’t it.”@@
<<endif>>\
You blush, not quite sure how to respond to her comment.
@@.femvoice9;“Now, lay down and raise your hips,”@@ she orders as she takes the diaper in hand. You do as she says, and the receptionist slides the diaper under your butt before guiding you down onto it and taping it tightly across your waist. For some reason, the crinkles seem to stimulate the ache in your bladder, making you squirm a bit once the diaper is on.
The receptionist seems indifferent to your plight as she grabs what looks like a pair of bloomers made of clear plastic and slides them up your legs around your diaper.
@@.femvoice9;“These are plastic panties,”@@ she explains. @@.femvoice9;“They’ll make sure you won’t have an accident if you overfill your diaper and…”@@ She reaches around and pulls a small chain in the waistband of the plastic pants tight around your waist before locking it securely. @@.femvoice9;“They’ll keep you from taking it off before your session is over.”@@
<<RandomImageFromPack 'Room 455 Shirt' 400 400 alignRight>>\
Next, the receptionist hands you a pink t-shirt. You unfurl it to see the image of a yellow-stained diaper and the words “I love the feeling of a soggy diaper in the morning” across the front and wonder what on earth it has to do with your therapy, or sex session for that matter, but seeing as the receptionist is already gathering your clothes, you have little choice but to wear it.
Once you are fully dressed, the receptionist motions to the far door and says, @@.femvoice9;“Just a reminder, what you see behind the door may be confusing and perhaps alarming, but you will enjoy it, I promise.”@@
You sigh and walk through the door, your bladder clenching as you step across the threshold.
[[Enter the room|All Basement Rooms][$scene = "Room 455c"]]
<<case "Room 455c">>\
A part of you is still surprised to see $therapist sitting behind the desk, as you half-expected some employee of the club in a slutty doctor’s outfit instead.
She seems to be wearing a revealing mockery of her usual business attire. Her knee length skirt now sports a high slit up the side, practically to her hip, which offers brief, tantalizing flashes of hot pink between her legs as she steps. Her blouse is practically see through, doing nothing to hide the brightly-colored bra that matches her underwear, and her heels seem to have gained about two inches. Even her demeanor seems to drip sex, and a part of you almost swears that her bust and ass are even more womanly than normal. You shake off the idea, certain that it’s just the sex-charged atmosphere of Club Limbo getting to you.
@@.therapist;“It’s good to see you, $player.name. Have a seat,”@@ she says, motioning to a stool that seems to have replaced her usual comfy couch.
You plop yourself down on it, wriggling a bit to make sure your seated over the center. You notice an odd sensation as you squirm, almost as if your rear end is stuck to the seat, and some more strenuous struggling confirms that your plastic panties are indeed glued to the stool.
@@.heroT;“What the hell…”@@ you mutter.
@@.therapist;“Just to make sure you participate in the entire session,”@@ $therapist says with a smirk as she strides towards a door positioned in the back of the office. @@.therapist;“Now, I’d like you to welcome my assistant for the session.”@@
$therapist opens the door, and a young woman about your age steps into the room. She’s extremely attractive, her full breasts, wide hips, round ass, and flowing\
<<if $body.hairColor eq 0>>\
black\
<<elseif $body.hairColor eq 1>>\
brown\
<<elseif $body.hairColor eq 2>>\
red\
<<elseif $body.hairColor eq 3>>\
blonde\
<<elseif $body.hairColor eq 4>>\
white\
<<else>>\
pink\
<<endif>>\
hair exuding pure femininity. Her stunning, womanly looks make the large cock, already several inches long soft, hanging between her legs all the more shocking.
The woman - her countenance and feminine aura preventing you from calling her anything else - stands before $therapist, and $therapist strokes her cheek. @@.therapist;“Beautiful, isn’t she?”@@ $therapist asks. @@.therapist;“Do you recognize her?”@@
It takes you a second, but when it hits you, the realization is impossible to shake. She has your face! The features are slightly more feminine, and painted with makeup, but the resemblance is impossible for you to dismiss.
@@.therapist;“That’s right,”@@ $therapist continues, @@.therapist;“she’s you, or then again, maybe she isn’t you. Perhaps she’s you if you’d just give in and follow your transformation to its conclusion, or maybe she’s just everything you’ll never be. Who can say for sure?”@@
You squirm on the stool, partially because of the pangs in your bladder, partially because of the presence of this clearly feminine, yet clearly superior version of yourself, and partially because of the way looking at her is making your cock swell in its cage.
As your own cock stiffens, the cock on the not-you also begins to grow, and $therapist smiles at you knowingly. @@.therapist;“It looks like you two have something else in common,”@@ she teases as she and the woman with your face step forward, @@.therapist;“a need to cum.”@@ They stop when the other you’s cock is inches from your face. @@.therapist;“Are you going to help her?”@@
Your bladder clenches, distracting you for a moment from your otherworldly predicament, but soon your eyes drift back to the glorious cock before you. Something inside you is shouting loud and clear.
@@.hero;I need to suck it…@@
You open your mouth and lean forward, but the other you quickly spins around and presses her ass to your face. @@.therapist;“Gonna have to work on this side before you get the other one,”@@ she taunts.
Your need to suck her cock overwhelms your sense of propriety and you greedily begin to eat her ass, knowing if you do a good job, you’ll be rewarded with your prize. You tongue at her hole, and mysteriously feel your plug squirming inside your own anus. The sensation of the plug bouncing against your prostate drives your further as you worship her ass, the two of you moaning together in pleasure.
Just as your cock begins to drip, the female you pulls her ass away and spins around to face you. Wincing through another bladder spasm, you happily take her penis in your mouth. Shockingly, the moment you wrap your lips around this woman’s beautiful girl-cock, your own dick feels enveloped in warm moisture.
@@.hero;I guess I really am sucking my own cock.@@
The not-you wraps her hand around the back of your head and thrusts her massive length down your throat. You gag, looking up into her purely dominant eyes as they behold you with contempt. Still, as you pull yourself back down her shaft, a desperate need to please this false you starts to over take, though you’re uncertain if it’s for her benefit or your bladder’s benefit.
The female you pumps her hips more vigorously as you encourage her, sucking with vigorous suction and stimulating all your own weak spots with your tongue. After all, who knows how better to get your off than yourself.
The seemingly psychic connection between the two of you keeps your cock stiffening as hers does, and you’re soon pressing painfully against your cage as she starts to breathe heavily, nearing climax.
You’re squirming by now, trapped between arousal and the pressure in your bladder, but not-you keeps a steady hold on your head, finally plunging herself down your throat and cumming. Her sperm flows down your throat, our own constrained cock leaks ejaculate into your diaper, the cage keeping you from fully orgasming.
One release quickly leads to another as your bladder fails. You feel the unmistakable warmth of urine filling your diaper, causing it to swell against your caged cock and make your plug twitch as it pushes against its base.
<<RandomImageFromPack 'Room 455 peeing' 400 400 alignRight>>\
The other you pulls herself from your throat just as your bladder releases, spraying your face and chest with her own urine. Her flow vastly outlasts yours, leaving you trembling and soaked in her piss, yet a part of you, perhaps the part you share with her, is satisfied knowing you did your task well and made her, or maybe yourself, cum.
Your other self smiles with snide satisfaction and says, @@.heroT;“Thanks, slut,”@@ before heading for the door she entered from. $therapist kneels next to you and pulls out a key, and as she turns it in the lock on your plastic panties, you find your eyes blinking awake and yourself lying on the couch in her office.
@@.therapist;“Well, I hope you enjoyed our little session together,”@@ $therapist, now dressed very professionally, says as she takes her notes to her desk.
You shake the last remnants of sleep from your head, looking down to see yourself dressed in the outfit you came to the club in. The memory of the other you, or perhaps the dream you, is fresh in your mind, but quickly begins to fade.
@@.hero;That felt so real… Was it just a dream?@@
You thank $therapist for her time, and pass through her office door, back into the stone hallway of Club Limbo.
[[Return to the club|All Basement Rooms][$scene="ExitClubLong"]]
<<case "Room 129" "Room 111">>\
You try the door, but find the handle unmoving.
@@.femvoice5;"It seems you're not ready for this room yet,"@@ says the receptionist, practically materializing behind you. @@.femvoice5;"Or perhaps, it is the room that is not ready for you. Either way, I am sure one of our patrons will request this room soon, seeking for their desire to be fulfilled. When that time comes, you'll be able to see what's beyond that door, but for now..."@@ She takes your hand and turns you back towards the basement entrance. @@.femvoice5;"...you'll just have to wait."@@
[[Go back to the club|All Basement Rooms][$scene="ExitClub"]]
\
<<case "ExitHome">>\
<<set document.getElementById("ui-bar").style.display to "block">>\
<<set $time.addMinutes(110)>>\
<<set UI.unstow()>>\
<<goto [[Go to bedroom]]>>\
\
<<case "ExitClub">>\
<<set document.getElementById("ui-bar").style.display to "block">>\
<<set $time.addMinutes(5)>>\
<<set UI.unstow()>>\
<<goto [[The Club]]>>
\
<<case "ExitClubLong">>\
<<set document.getElementById("ui-bar").style.display to "block">>\
<<set $time.addMinutes(45)>>\
<<set UI.unstow()>>\
<<goto [[The Club]]>>
\
<<default>>\
This is an error, there is no such scene as "$scene"
[[Go back to the club|All Basement Rooms][$scene="ExitClub"]]
<</switch>>\
<<endif>>\\
<<set _nails to $body.manicure.level gt 0>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<if _shoes>>\
<<set _heels=_shoes.masterItem == 'highHeels'>>\
<<else>>\
<<set _heels=false>>\
<<endif>>\
\
<<if $scene eq "ApproachBouncer">><!--<ApproachBouncer>-->\
Composing yourself as much as you’re able, you smooth your clothes, take a deep breath and walk towards the bouncer, hoping for the best.
He stands motionless and unyielding, his expression totally devoid of empathy. You can’t really tell if he’s even looking at you or not, thanks to his sunglasses, yet you feel sure he’s staring right at you the whole way. You spot a small bundle of rubber entry bracelets dangling in his fingertips, however, and your eyes flit to it with hope.
As you get within his invisible circle of judgment, a minute tilt of his head is your only hint he’s even taken notice of you. After a very pregnant pause, he folds his hands together over his waist in a gesture signaling his disapproval. The coveted bracelets are tucked away in a motion, disappearing into the palm of one huge hand.
@@.clubBouncer1;“I don’t know who you’re supposed to be with that outfit on,”@@ he says, @@.clubBouncer1;“but you are missing what my boss calls, //’that little something special.’// So, no.”@@
The eyes of the nearby crowd begin to fall on you, paying attention to your predicament. If you’re going to do something to change his mind, it had better be quick.
[[Try talking your way in|Club Intro][$scene="TalkWayIn"]]
[[Give up and leave|Club Intro][$scene="GiveUp"]]
<!--</ApproachBouncer>-->\
<<elseif $scene eq "TalkWayIn">><!--<TalkWayIn>-->\
@@.heroT;“Please,”@@ you say, @@.heroT;“I have to get in. Isn’t there anything I can do?”@@
The bouncer looks unimpressed with your plea. More accurately, his expression remains totally blank.
@@.heroT;“It’s important… but it’s not for me. It’s because I have to do something. For someone else.”@@
The bouncer’s chin shifts up and down slightly, and you get the sense he is looking you over, even though his blacked out glasses keep his eyes concealed. He pauses for a moment, then looks around before he turns back to you and responds.
@@.clubBouncer1;“Listen, I don’t do favors. I don’t care about your problems. I got no time for sob stories.”@@
You start to feel crestfallen at the bouncer’s hardline response.
@@.clubBouncer1;“What I do, is manage the door at this club. That job is about keeping things entertaining for our clientele. You make things more entertaining, maybe you can go in. If not, get lost.”@@
You look at him, unsure what he means.
@@.clubBouncer1;“Freestyle it. You do you. Make it interesting. Or get out of here. Your choice.”@@
You’d better do something quickly, or you aren’t getting in.
[[Try to show off some of your sweet dance moves|Club Intro][$scene="TryDance"]]
[[Try to kiss a guy at the front of the queue|Club Intro][$scene="KissGuy"]]
[[Go for a kiss with one of the girls waiting for the bouncer|Club Intro][$scene="KissGirl"]]
<<if (not playerCode.isMind_0())>>\
[[Flash the bouncer ‘something special’|Club Intro][$scene="FlashPanties"]]
<<endif>>\
[[Give up and leave|Club Intro][$scene="GiveUp"]]
<!--</TalkWayIn>-->\
<<elseif $scene eq "TryDance">><!--<TryDance>-->\
Not sure what else to do, your mind suddenly offers you an imaginary vignette in which you break into dance, shaking it like you mean it to earn your way into the club.
In your head, you envision the perfect set of moves, flirty but confident, grooving out and showing off but not taking yourself too seriously. You dance like nobody’s watching, and you move with a sexy, flowing kind of motion that makes you feel good while you’re doing it. You picture it perfectly.
For one, shining and brilliant moment, you think to yourself... This just might work.
As goosebumps swarm over your body, you launch into your routine, much to the bouncer’s surprise. You start to wiggle and move, trying to get in time with the significant amount of beat escaping the club. But your inhibitions overwhelm you.
The larger problem is, you’ve belatedly remembered that you don’t know how to dance. You really don’t. Your arms do awkward, uncoordinated things. Your legs don’t cooperate, and your hip shaking game is not ready for prime time. Your fists ball up at the end of your bent arms like a rubber hose style cartoon character.
Sensing your disaster in progress, you make a last ditch move, putting on an exaggerated facial expression like a vaudeville comedian trying to charm his way out of a round of rotten tomatoes.
The bouncer lifts his sunglasses, an uncharacteristically puzzled look on his face.
@@.clubBouncer1;“What the hell just happened?”@@ he asks.
You freeze in your final pose, rooted to the spot, with your cheesy expression slowly fading. You look around and notice everyone nearby is staring at you, too. Some of them are still confused and debating whether it was meant to be a joke or not, while others point and laugh at you amongst themselves.
Yup. That could have gone better.
@@.clubBouncer1;“Get out of my face!”@@
You head home as fast as you can, face burning from embarrassment. Maybe you'll have better luck next time.
[[Go home|Go to bedroom][$time.addMinutes(30); $tasksTeacher.TheClubIntro.status=3]]
<!--</TryDance>-->\
<<elseif $scene eq "KissGuy">><!--<KissGuy>-->\
You’re dressed up like a girl, so you decide to use it to your advantage. Though you’re incredibly nervous, the small amount of time you have to decide what to do gives you a quick adrenaline boost that makes it less difficult to just go for it. You close your eyes, breathe in, then turn around and open them, stepping quickly towards the front-most guy waiting in line at the rope.
You take a quick look at your unsuspecting kissing partner –\
<<switch random(2)>>\
<<case 0>>\
He’s a young, trim-looking guy dressed up in a sporty suit. He wears a tweed vest under his unbuttoned coat, and a stylish, half-loosed tie with a coordinating pocket square. He’s chatting with his friends when you catch him mostly unaware.
<<case 1>>\
He’s a fit man firmly into his adulthood, bald-shaven up top but purposely scruffy around his face. He wears a button-up shirt with the cuffs rolled at the wrists, and has a rugged, top-heavy appearance that hints at a physical lifestyle. He seems mildly surprised by your approach, but an intrigued smile crosses his mouth.
<<default>>\
He’s a leanly-built young man with a tightly-groomed appearance, wearing a form-fitting shirt embroidered with a monotone paisley pattern. His look is completed by a razor-straight goatee, tight slacks and highly-shined, long-toed dress shoes. He spots you just before you reach him, cocking his head to get a look at you with piqued curiosity.
<</switch>>\
You can’t believe you’re doing this, but you reach for his face, lean in and plant a kiss on him, straight on. You suffer from lack of experience in the kissing department, not quite knowing what to do next. Your partner is even more unprepared than you, surprise filling his eyes at suddenly being lip-locked.
<<switch random(2)>>\
<<case 0>>\
Fortunately, your initially startled recipient is willing to go along with your plan. He returns the kiss with unexpected enthusiasm, grabbing your waist with one hand and slipping a hand gently behind your head with the other. His lips come together with yours far more eagerly than you anticipated. Before you know it, your tongue is entwined with his inside your own mouth and you’re the one getting kissed.
He dips you backwards, adding a strange, giddy-yet-dizzy feeling to the moment, and then stands you back on your feet. He laughs, gives you a second, much simpler kiss on the cheek, and lets you go.
<<case 1>>\
An astonished moan comes from your partner’s throat, and he goes completely stiff for the first few seconds. To your relief, it doesn’t last long. He relaxes a little, and then returns your kiss. To your good fortune, he seems to know what he’s doing, and the awkward kiss you started melts into something much softer and more pleasant. It goes on for a short while, and then you both pull away.
He breaks into a silly grin that helps defray some of the tension, and he squeezes your hand before waving goodbye to you in confused amusement.
<<default>>\
You quickly discover that neither one of you has any idea what to do next. Your partner’s wide eyes stare into yours for the several seconds your lips stay firmly in contact. For all his worldly appearance, he seems just as uncomfortable and nervous as you are.
Experimentally, you open your lips slightly and gently touch his with your own. He relaxes into it in turn, and the feeling of the kiss becomes far more pleasant for you both. It isn’t exactly one for the ages, but as the sensation softens, it doesn’t feel half bad. As you pull away, his eyes go a little dreamy for the briefest moment, and then you both share a laugh as your nerves get the better of you again.
<</switch>>\
@@.hero;\
<<switch playerCode.isMind()>>\
<<case 0>>I hope that got me into the club. Even if it didn’t feel too bad, I just had to kiss a //guy.//
<<case 1>>I hope the bouncer is satisfied. After all, it wasn’t that bad, even if it was with a guy.
<<case 2>>I still feel a little tingly after that kiss. I hope the bouncer enjoyed it, too.
<<default>>\
<</switch>>\
@@\
You mouth a quick thank you to your still-confused partner, mirroring his befuddled smile as you turn and step back towards the bouncer. Maintaining stoic passivity, the bouncer just nods a little bit, then hands you a bracelet and motions you towards the club entrance.
@@.clubBouncer1;“Well, that was cute. You can go in.”@@
[[Go through the doors|Club Intro][$scene="GoInside"]]
<!--</KissGuy>-->\
<<elseif $scene eq "KissGirl">><!--<KissGirl>-->\
Even though you’re dressed up like one, you’d still much rather kiss a girl. Though you’re incredibly nervous, the small amount of time you have to decide what to do gives you a quick adrenaline boost, and you just go for it. You close your eyes, breathe in, open them and then turn around, quickly stepping forward to the front-most girl waiting behind you for the bouncer.
You take a quick look at your unsuspecting kissing partner –\
<<switch random(2)>>\
<<case 0>>\
She’s a younger woman wearing a shimmery, halter bodycon dress, strappy heels and a small leather purse suspended from her mostly-naked shoulder by a gold chain. Her make-up, eyebrow threading and shoulder-length hair have all been carefully styled, matching the care she clearly applies to her trim figure. Her eyes meet yours with a questioning look as you approach her.
<<case 1>>\
She’s an athletically-built girl wearing a clingy sweater dress that hugs her figure from her ponytail-covered hairline to the middle of her smooth thighs. Classic glamour make-up draws attention to her best features, including her deep brown eyes and gorgeously full lips. She glances up at you as you head her way, measuring you with a bit of interest.
<<default>>\
She’s a curvy, mature woman dressed in a flattering maxi dress, in which strategically placed cutouts reveal alluring amounts of her body without compromising her elegance. She carries a tiny handbag around her bent elbow, complemented by a cluster of precious metal bangles that encircle her opposite wrist. She turns her head toward you as you walk towards her, framing her cheekbones with the waves of her long hair. Her eyes, cast in relief below her smoky eyeshadow, study you closely.
<</switch>>\
You can’t believe you’re doing this, but you reach for her face, lean in and plant a kiss on her, straight on. You suffer from lack of experience in the kissing department, not quite knowing what to do next. Your partner is even more unprepared than you, surprise filling her eyes at suddenly being lip-locked.
<<switch random(1)>>\
<<case 0>>\
Fortunately, your initially startled recipient is willing to go along with your plan. She returns the kiss with unexpected enthusiasm, grabbing your waist with one hand and slipping a hand gently behind your head with the other. Her lips come together with yours far more eagerly than you anticipated. Before you know it, your tongue is entwined with hers inside your own mouth and you’re the one getting kissed.
She dips you backwards, adding a strange, giddy-yet-dizzy feeling to the moment, and then stands you back on your feet. She laughs, gives you a second, much simpler kiss on the cheek, and lets you go.
<<case 1>>\
An astonished moan comes from your partner’s throat, and she goes completely stiff for the first few seconds. To your relief, it doesn’t last long. She relaxes a little, and then returns your kiss. To your good fortune, she seems to know what she’s doing, and the awkward kiss you started melts into something much softer and more pleasant. It goes on for a short while, and then you both pull away.
She breaks into a silly grin that helps defray some of the tension, and she squeezes your hand before waving goodbye to you in confused amusement.
<<default>>\
You quickly discover that neither one of you has any idea what to do next. Your partner’s wide eyes stare into yours for the several seconds your lips stay firmly in contact. For all her worldly appearance, she seems just as uncomfortable and nervous as you are.
Experimentally, you open your lips slightly and gently touch hers with your own. She relaxes into it in turn, and the feeling of the kiss becomes far more pleasant for you both. It isn’t exactly one for the ages, but as the sensation softens, it doesn’t feel half bad. As you pull away, her eyes go a little dreamy for the briefest moment, and then you both share a laugh as your nerves get the better of you again.
<</switch>>\
You mouth a quick thank you to your still-confused partner, mirroring her befuddled smile as you turn and step back towards the bouncer. Maintaining stoic passivity, he just nods a little bit, then hands you a bracelet and motions you towards the club entrance.
@@.clubBouncer1;“Well, that was cute. You can go in.”@@
[[Go through the doors|Club Intro][$scene="GoInside"]]
<!--</KissGirl>-->\
<<elseif $scene eq "FlashPanties">><!--<FlashPanties>-->\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
@@.hero;“Here goes nothing,”@@ you say to yourself.
You lift the front hem of your outer clothes and gingerly pull the fabric to your waist.\
<<if _underwear>>\
You also find the waistband of your underwear and tug it down a few inches so your $penis is exposed. The brisk air now feels perceptibly cooler with your intimate parts bared.
<<else>>\
Your $penis falls into view as its veil is lifted, the brisk air becoming noticeably cooler with your intimate parts exposed.
<<endif>>\
Luckily the view is obscured for most of the crowd, so only few people could notice your //extra// parts, but it still feels like suddenly everyone in the line saw it. You stand as demurely in front of the bouncer as you can, looking up at him with soft, pleading eyes. You hope to heaven that doing this gets you in – you know you’ll never be able to show your face here again if it doesn’t.
<<switch playerCode.isMind()>>\
<<case 0>>@@.hero;What the hell I was thinking?!@@
<<case 1>>@@.hero;Oh crap, is he going to make fun of me? What will everyone say?@@
<<default>>@@.hero;It is so thrilling... I mean humiliating. Yes, humiliating.@@
Your $penis twitches at the thought of people around calling you a slut.
<</switch>>\
To your surprise, the bouncer lifts his sunglasses up, taking a measured moment to look you over. At first, his eyes reveal some surprise of his own. Then, something else – wait, did he just check you out? One of his eyebrows rises slightly, paired by a very subtle change in his expression.
@@.clubBouncer1;“Well, damn, //girl//,”@@ he says, deadpan. @@.clubBouncer1;“I guess I was wrong. I see you do have a little something special... for real. Go on in.”@@
Gingerly handing you a pink rubber bracelet, he lifts the cordon and extends a palm in the direction of the club entrance. At this, you catch scattered catcalls and applause from a couple of guys in the line, along with some cruder comments from others.
Still, you got in!
[[Go through the doors|Club Intro][$scene="GoInside"]]
<!--</FlashPanties>-->\
<<elseif $scene eq "GoInside">><!--<GoInside>-->\
<<if $player.clubPassword eq ''>>\
As you enter the club your <<if _heels>>heel<<else>>shoe<<endif>> kicks a scrunched up piece of paper. You glance down and see some calligraphic letters scrawled onto it. Curious, you bend down and pick the paper up, unfurling it with your<<if _nails>> manicured<<endif>> fingers. The writing is actually a single word…
APPEASEMENT
@@.hero;What the hell is this?@@ you muse.
<<set $player.clubPassword to 'APPEASEMENT'>>\
<<endif>>\
You traverse a small foyer and enter a second set of double doors, crossing the threshold into the massive main club.
On encountering the cavernous main floor for the first time, you’re bedazzled by the sheer volume of stimulation flooding your senses at once. You feel the music reverberating in your very body, while your eyes struggle to keep up with the single most spectacular place you’ve yet witnessed.
Thundering bass-driven beats and synths are accompanied by hundreds of strobes, spot beams and color fills, all in perpetual motion. They are given dimension and space by piped-in fog hanging above a throng of half-lit bodies dancing and moving to the rhythm. Above the crowd also rise a series of pedestals and platforms bathed in brilliant lights and encircled by serpentines of motion graphics displays, each afire with rapid-fire images and abstract patterns. Atop each of the high daises is one of the club’s staff dancers, with each girl clad in a form-fitting silver catsuit accented by glowing electro-luminescent strips.
At the rear-center of the venue, a cockpit-like DJ booth on its own platform is lit by vibrantly colored floods and motion-patterned LEDs. The club’s female DJ is in perpetual motion, ably hyping up the crowd while keeping the stream of music flowing in a flawlessly smooth and entertaining mix session.
[[Look around|The Club][$scene="main club"; $tasksTeacher.TheClubIntro.status=2]]
<!--</GoInside>-->\
<<elseif $scene eq "GiveUp">>\
You decide it would be best not to risk pissing off this bouncer when, odds are, he could literally crumple you into a ball and destroy you. You beat a hasty retreat and head for home, but soon begin to ponder what $teacher is going to do to you instead.
[[Go home|Go to bedroom][$time.addMinutes(30); $tasksTeacher.TheClubIntro.status=3]]
<<endif>>\<<if $player.drunk gte 40>>\
<<display "Drunk message">>\
<<elseif $time.hour >= 23>>\
It is getting late, so with heavy sigh you get ready to go home.
[[Leave the club and go home|Go to bedroom][$time.addMinutes(30)]]
<<elseif $scene eq "mainBar">>\
A short, half-wall divider separates the club’s bar and ultra-lounge from the main club, giving it at least a slightly more intimate feeling, even if it’s no less noisy. After all, both areas share the same overhead space.
The lounge’s sleek furniture is styled in a lux, modern look. Blue-lighted tabletops and luminescent strips form islands of light amid the mostly dark area. It’s crowded, but the jumble of clientele is cast only in a pale cyan glow, filling the room with a sea of silhouettes as people come and go.
Standing out among the crowd are several black-suited bouncers around the bar’s entrance and in a few highly visible and tactically advantageous places around the room. It feels very secure.
You take a seat at the bar. Its long, under-lit counter provides slightly more brightness to your immediate surroundings. A number of patrons are constantly arriving and leaving the bar, and it’s easy to get jostled. Fortunately, the bar is well staffed by skilled, attentive bartenders. It’s not long at all before one of them comes to take your order.
<<if $player.drunk gte 5>><<display "Drunk message">>\
<<endif>>\
<<if $player.money gte 10>>[[Have a well drink ($10)|Club bar][$scene="wellDrink"; $player.money-=10]]
<<else>>@@.halftransparent;Have a well drink ($10) - not enough money@@
<<endif>>\
<<if $player.money gte 15>>[[Have a regular cocktail ($15)|Club bar][$scene="regularCocktail"; $player.money-=15]]
<<else>>@@.halftransparent;Have a regular cocktail ($15) - not enough money@@
<<endif>>\
<<if $player.money gte 22>>[[Have a double cocktail ($22)|Club bar][$scene="doubleCocktail"; $player.money-=22]]
<<else>>@@.halftransparent;Have a double cocktail ($22) - not enough money@@
<<endif>>\
<<if ($tasksTeacher.clubBarHandy.status eq 1)>>\
[[Look for someone to complete the handjob task|Task clubBarHandy][$scene="step1"]]
<<endif>>\
[[Head back to the main club|The Club][$scene="MainClub"]]
<<elseif $scene eq "wellDrink">>\
The bartender nods and gets right to work on serving your drink. Squirting the necessary ingredients into a chilled metal shaker, he quickly mixes the contents with an over-the-shoulder, two-handed shake and then flips the whole thing into the air.
It spins in a dizzying arc a few feet over his head, and he pirouettes, scooping up a fresh drink glass from the countertop as he whirls through a complete circle. Just in time, he catches the shaker upside down with one hand, and meets it with the glass using the other. The entire shaker dumps straight into the glass, and not a single drop is spilled. He slides the glass to you, wishing you enjoyment.
You sip the drink. It’s well mixed, but it’s still made from the cheap stuff. Still, there’s just enough mixer and ice in it to cover most of the harsher liquor. You feel a pleasant warming feeling as it goes down.
[[You finish your drink|Club bar][$scene="mainBar"; $time.addMinutes(10); $player.drunk+=5]]
<<elseif $scene eq "regularCocktail">>\
The bartender nods and promptly goes to the lighted back shelf to get supplies for your cocktail.\
<<selectScene TheClubBar_1 RND2RND>>\
<<scene>>\
The bartender returns to the counter with a colorful bottle of mixer, a bottle of clear liquor, and a metal shaker, pausing only to set a cocktail glass down in front of you.
Without a moment’s hesitation, he tosses the two bottles into the air, one after the other, then passes the shaker from hand to hand before catching the bottle of mixer in his opposite hand and the other with his elbow. He steadily balances the mixer bottle on his elbow for a few seconds as he juggles both the shaker and the alcohol over his shoulder, catching each of them one-handed before tossing them again and again with the same hand.
He flips the mixer off his elbow and catches it with the top of his head, switching the other containers to a two-handed juggle. He quickly tilts his head to drop the mixer, but the shaker replaces it the very next second. He repeats the process, catching and juggling the mixer, liquor and shaker using his head and hands all in rapid succession, before abruptly launching all three into aerial spins at once.
He turns around, plucks the shaker from the air, and catches the liquor and mixer, also straight out of the air, plunging them upside down by their necks in the shaker. He sets the metal container down on the counter with a flourish.
Pulling first the liquor bottle and then the mixer out, he flips both through the air one final time, catching them both behind his back. He slides them aside, then sends the shaker up for one more pass as well. As it spins above him, he grabs your cocktail glass in his right hand, then snatches the shaker with an overhead catch with his left, allowing the mixed ingredients to fall several feet in front of him.
The falling liquid lands in your glass without his missing a drop.
He slides the resulting cocktail gently to you as he wishes you enjoyment, receiving a round of applause from the nearest patrons. He walks off with the shaker, spinning it like a top on his finger.
As you sip the drink, you find it perfectly mixed and delicious. It hides its alcohol extremely well, aside from a little warming as you drink it.
<<scene>>\
A second bartender joins the first, standing several feet away, and the two begin juggling a series of liquor and mixer bottles back and forth between themselves. They add one at a time until there are four glass bottles flying through the air, with both bartender’s sets of hands whirling to keep them going.
Upping the ante, both bartenders grab metal shakers from behind the bar and, without slowing down the pace of their juggling, roll the containers down their arms from their shoulder to the backs of their hands in a mirror image show of dexterity. Somehow, they keep the juggled bottles flying the entire time.
Balancing the shakers briefly, each bartender does three quick toss-and-catch rotations of his shaker, flipping it ninety degrees with each toss. Then, lobbing their shakers to one another in an airborne trade, they make the exchange right through the middle of the constellation of spinning bottles. Both bartenders catch the shakers upright, without missing a beat.
Skillfully, both bartenders begin mixing cocktails, each making a different drink, by snatching the correct yet still-flying bottles one at a time from the air and instantly turning each one upside down in the shaker to keep their catching hands free. After enough of each mix component is poured, the bartenders fling its bottle back into their uninterrupted juggling rotation.
After all the bottles have been used, the pair catches them at last, with one bottle caught in their juggling hand and one more in the hand that was already holding a shaker. They line the bottles up in a row on the countertop in quick succession.
In finale, the bartenders each take a cocktail glass and, allowing some distance down the long bar, slide the empty glasses straight toward the row of bottles. They dash ahead of the quick-moving glasses, lifting and then replacing each bottle using only one hand each, as both cocktail glasses glide past. They finish the act by pouring the contents of the shakers into the glasses from shoulder height before the glasses arrive. Incredibly, the final pour is timed so the drinks fall precisely into each glass at the exact moment they slide to a stop.
Your bartender gently passes your drink to you and his partner passes his drink to another customer. Both of the bartenders then wish you enjoyment, responding to applause from the crowd with a charming bow.
As you sip the drink, you find it perfectly mixed and delicious. It hides its alcohol extremely well, aside from a little warming as you drink it.
<<scene>>\
The bartender quickly gathers up three metal shakers and two bottles. Stacking one shaker and a bottle in one hand, and two shakers and a bottle in the other, he begins to whirl the stacks around his body like a sword dancer. He spins on his toes as the containers circle him like a windmill, flipping each stack over his head as if it were a single glass before catching it again.
But that’s just the warmup. The bartender soon breaks the stacks apart using a push from the bottom-most shaker in each hand, sending the remaining three objects flying into the air with seemingly uncontrolled spins.
Just before each one tumbles to the ground, he saves it from impact in the nick of time and tosses it back up, until suddenly he is juggling all five beverage containers. He turns their path into a figure eight loop that crosses behind his back and over his head, all while he begins to slowly turn in circles.
He catches one of the shakers and places it on the bar, then immediately catches one of the two bottles in the same hand. With the other hand, he continues to juggle the remaining three objects as he pours a draft from the bottle into the shaker. A quick flip sends the bottle back into the air, from which he plucks the second bottle and pours it next.
He catches the second and third shakers in each hand, then catches the two bottles, one in each shaker. He spins each pair onto his elbow with a short flip, balances them there briefly, and then throws them up once more with a shrugging motion. He jumps, doing a midair spin to face away from you, and holds out his hands to give both flying objects to a safe landing behind him.
He puts everything down, unstacking the shakers from the bottles, then takes the shaker containing your drink from the bar. To your amazement, he throws the liquid into the air with a hard upward flick. He switches the three metal containers rapidly between his hands as it flies, sending one of them spinning just below the flying drink. He catches the drink and then the flying shaker in one upturned shaker each, then stacks all three shakers together with the full one on top, before casually pouring your drink into a cocktail glass.
He wishes you enjoyment as he gently slides it to you, receiving a round of applause for his effort.
As you sip the drink, you find it perfectly mixed and delicious. It hides its alcohol extremely well, aside from a little warming as you drink it.
<<scene>>\
The bartender grabs a series of bottles and lines up seven cocktail glasses on the bar. He then takes a blender and fills it with ice and a little water, before whipping the mixture into slush. Carefully, he takes each bottle one by one, and pours each into the container with a spoon in turn, alternating various mixers and liquors until the frosty outside of the blender’s glass container is a wild array of colors.
He then takes seven metal shakers, filling one after the other from the blender. You can see the stream changing colors as he slowly pours, until the shakers are each full of an even amount of mystery beverage. He stacks the shakers, one on top of the other at an angle, carefully lowering each one so the shaker below doesn’t get its contents smooshed out.
Once all seven containers are stacked, he takes hold of the top and bottom of it, and tilts it so the stack forms an inverted arch high over the cocktail glasses. The frozen slush begins to pour from all the spaces between the shakers at once, with each cascade of liquid landing in the center of its own glass. Each glass is soon full of a different drink, forming a rainbow-ordered batch of slushy cocktails all in a row.
The bartender passes the glasses to you and six other patrons, wishing you all enjoyment to a round of applause.
As you sip your drink, you find it perfectly mixed and delicious. It hides its alcohol extremely well, aside from a little warming as you drink it.
<<scene>>\
Donning a pair of nitrile gloves, the bartender lines up a series of ten tall highball glasses, pouring an even amount of mixer into each one. He pours a different combination of mixer into each glass, turning the line of glasses into a long spectrum with its assortment of colorful liquids.
Next, the bartender carefully stacks a row of shot glasses on top, with each shot straddling two highball glasses. After balancing each of the nine shots, he places a tenth on the bar.
The bartender grabs different bottles of liquor, setting them at regular intervals alongside the row of glasses. He then picks up three of them at a time, juggling two bottles with one hand as he pours a shot with the other, before placing the poured bottle back in the line, switching the juggled bottle to his hand, and grabbing another one from the row. At the end, he juggles all three bottles, throwing them far above his head, before catching them one by one and returning them to the bar.
Once all ten shot glasses are full, he picks up the one sitting on the bar by itself, and raises a toast to the gathered crowd. He then tips the shot into the end glass. One after another, the shots tip over and fall into the next glass, each knocking down the next one like a domino.
He quickly snatches the now-empty shot glasses from the taller glasses one by one, juggling them as he goes, until he has five shot glasses in the air. He then starts catching them one at a time, slamming each one upside down on the bar, only to immediately grab the next empty shot and add it to the trick. As he reaches the end of the row, he slams the last five down in rapid fire until all ten shot glasses are upside down on the table.
Just when you think he’s done, he grabs each tall glass and tosses it into the air with an ultra-fast spin that keeps the liquor in the glass but mixes it up, without even looking up. He flings each glass using his right hand and catches it with his left. He somehow manages to spin all ten drinks in the air, one after the other, and both catch and replace them on the bar without spilling anything.
The bartender slides a drink to you and each of nine other patrons, wishing you all enjoyment to a round of applause.
As you sip the drink, you find it perfectly mixed and delicious. It hides its alcohol extremely well, aside from a little warming as you drink it.
<</selectScene>>\
[[You finish your drink|Club bar][$scene="mainBar"; $time.addMinutes(10); $player.drunk+=10]]
<<elseif $scene eq "doubleCocktail">>\
You order a double cocktail, requesting a little extra be added to the drink. He nods, and gets right to work. However, as your bartender mixes up the drink, he sets up a little trick on the counter.
<<selectScene TheClubBar_2 RND2RND>>\
<<scene>>\
The bartender drops a small coin into a shot glass. Then he drops in a larger coin, covering the first. He challenges anybody at the bar to get the small coin out. But first, he outlines the rules:
@@.malevoice5;“One, you can’t touch the glass with any object.
“Two, you can’t knock the glass over.
“Three, you can’t touch the big coin with any object.
“Four, only the little coin can come out of the glass.”@@
Several patrons try to solve the puzzle, with most either getting disqualified for breaking one of the four simple rules, and others give up altogether before making an attempt. Eventually, one of the louder customers declares that the trick is impossible, and challenges the bartender to show it can be done.
The bartender leans over and blows a puff of air down into the shot glass, concentrating it along the side. To everyone’s amazement, the larger coin just flips over in the glass, while the smaller one flies out and lands right on the bar.
The bartender accepts a round of applause as he slides your drink to you and wishes your enjoyment.
Your drink is delicious and the alcohol is well concealed under the flavor. However, you can definitely feel a little heat as it settles in your stomach.
<<scene>>\
The bartender places a mostly empty beer bottle on the table. He then cuts a plastic drinking straw in half, and makes it into a cross by skewering it horizontally with a toothpick. He drops the long end of the cross into the mouth of the bottle, allowing the cross to sit on the toothpick across the opening.
The bartender then challenges the patrons watching to get the cross out of the bottle. There are, of course, some rules:
@@.malevoice5;“First, you can’t touch the bottle with your hands.
“Second, you can’t move the bottle.
“Third, you can’t touch the cross with any object.”@@
Several customers make an attempt to get the cross out of the bottle. A few obvious potential solutions, like blowing on the cross or trying to fish it out somehow, are not only unsuccessful but also result in disqualification. Nearly always, either the bottle is moved or the cross gets touched.
A few patrons debate the problem, ruling out a number of similar suggestions until everyone runs out of ideas. Eventually, someone concludes it can’t be done and demands the bartender show how it can.
The bartender simply takes a lit bar match, and carefully drops it into the bottom of the bottle through the narrow space between the cross and the glass. The alcoholic fumes from the small amount of rum he put in the bottle burst into flame, and the cross is launched out, landing on the bar.
The bartender accepts a round of applause as he slides your drink to you and wishes your enjoyment.
Your drink is delicious and the alcohol is well concealed under the flavor. However, you can definitely feel a little heat as it settles in your stomach.
<<scene>>\
The bartender places two pieces of paper on the bar. He puts a small coin on the center of one paper, and an upside-down glass on the center of the other.
@@.malevoice5;“Now, watch closely, folks,”@@ he says.
With one swift motion, the bartender grabs the glass and slams it over the little coin. The coin instantly vanishes from view, and he quickly balls his hands into upside down fists and holds them above the bar.
@@.malevoice5;“Ok, where’s the coin?”@@ he asks.
One of the bar patrons points to one of his hands, certain the coin is in there. However, when the bartender opens that hand, it’s empty. He turns it over and spreads his fingers to prove the coin is gone.
@@.malevoice5;“Alright, I’ll put it back.”@@
The bartender reaches for the glass. Simultaneously, he slams the glass back into its original place on the center of the other sheet of paper, and slaps the palm of the empty hand down on the spot where the coin was. When he lifts his hand back up, the coin is revealed to have returned, to the amazement of the customers.
@@.malevoice5;“Ok, one more time.”@@
The bartender repeats the trick, slamming the glass over the coin once more. Once again, the coin disappears from sight and the bartender balls his fists again.
@@.malevoice5;“Where’s the coin this time?”@@
Someone points to the other hand this time. The bartender shows the coin is not in that hand, either. In fact, this time he opens both hands and turns them over slowly, showing the coin is nowhere to be seen.
@@.malevoice5;“You guys give up?”@@ he laughs.
No one can figure out where the coin has gone, and he has a light-hearted chuckle. Finally, he turns the glass over, revealing not only the coin, but the piece of paper attached to the mouth of the glass that covered it up completely.
The bartender accepts a round of applause as he slides your drink to you and wishes your enjoyment.
Your drink is delicious and the alcohol is well concealed under the flavor. However, you can definitely feel a little heat as it settles in your stomach.
<<scene>>\
The bartender fills a beer glass and then puts a shot in each of two shot glasses. He then bets any one of the guys sitting at the bar that he can drink the whole beer, plus his shot, before the contender can drink his. There are a couple of rules to it, however, and he explains them:
@@.malevoice5;“First, you can’t touch either one of my glasses.
“Second, I can’t touch your glass.
“Third, you can’t touch your shot until I set my beer glass down.
“Last, I can’t touch my shot until I put my beer glass down, either.”@@
One of the cockiest guys readily agrees, and readies himself to grab his shot the second the bartender’s beer glass hits the bar. The bartender steadies his hand next to his own shot glass, fingers poised around it as well.
@@.malevoice5;“Ok, you ready?”@@ asks the bartender.
When the guy agrees, the bartender lifts his glass, drinking the beer rather casually, with a big smile on his face. At several points, the bartender lowers his glass near the bar top, almost getting the guy to grab his shot early, but each time he retracts it and continues drinking. Before long, the guy is chomping at the bit to win the bet.
As the bartender finishes the beer, he takes the guy by surprise. Flipping the beer glass over, he slowly lowers it over the guy’s shot glass. The rule about not touching it forces the guy to move his hand out of the way, and the bartender leaves it on the table, covering the guy’s shot. As casually as can be, the bartender takes his own shot glass, downs it, and wins the bet.
The bartender finishes mixing up your drink to a round of applause, sliding it towards you and wishing you enjoyment.
Your drink is delicious and the alcohol is well concealed under the flavor. However, you can definitely feel a little heat as it settles in your stomach.
<<scene>>\
The bartender places a dollar bill on the bar, then puts an empty beer bottle upside down on the middle of it. He challenges the customers at the bar to remove the bill. He adds that there are a couple of rules, however:
@@.malevoice5;“First, you can’t touch the bottle.
“Second, you can’t knock over the bottle.”@@
Several patrons accept the challenge, trying a series of methods to get the bill out. Most of them center on trying to pull the bill out quickly or slowly, or at certain angles. One guy tries to blow on the bottle. Invariably, the result is that the bottle just falls down, again and again.
The people at the bar talk amongst themselves, trying to figure out the solution, but finally give up. One of the patrons finally gives in and asks the bartender to show them.
The bartender simply begins to roll the bill up. As the dollar gets rolled into a cylinder, it slowly pushes the bottle out of the way without knocking it over, and without the bartender touching the bottle at all. The bartender lifts the bill off the bar, leaving the inverted bottle upright.
The bartender finishes mixing up your drink after receiving a small round of applause, sliding it towards you and wishing you enjoyment.
Your drink is delicious and the alcohol is well concealed under the flavor. However, you can definitely feel a little heat as it settles in your stomach.
<</selectScene>>\
[[You finish your drink|Club bar][$scene="mainBar"; $time.addMinutes(10); $player.drunk+=15]]
<<endif>>\\
<<set _nails to $body.manicure.level gt 0>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<if _shoes>>\
<<set _heels=_shoes.masterItem == 'highHeels'>>\
<<else>>\
<<set _heels=false>>\
<<endif>>\
\
<<reactOnce true firstTimeInClubBasement>>\
You squeeze passed the mountainous bouncer, grip the silver handle in your trembling<<if _nails>>, manicured<<endif>> fingers and reach out to blood red door. Before your fingertips can brush the surface, the door swings away from you silently. A soft, cool breeze escapes the space beyond, brushing against your legs and sweeping up <<if _outerwear.masterItem == "skirtTop">>your skirt<<else>>the skirt of your dress<<endif>>. It’s heavier than you expected, and a grunt of effort escapes your lips as you push all your weight against it.
<<RandomImageFromPack 'Club/Basement/LatexSecretary' 600 600 alignLeft>>\
A spiral staircase leads down into the bowels of the building. You step down cautiously<<if _heels>>, your heels ringing on the bare stone,<<endif>> and emerge into a small office space with a single doorway barring you from moving further. A statuesque blonde dressed like a receptionist - if receptionists only wore leather or latex - glares at you over her spectacles. Your eyes drink in every inch of her, her luscious blonde hair, perfect, elegant makeup and amazing breasts.
@@.femvoice5;“I’m up here,”@@ she purrs, drawing your gaze back to her face. She purses her red lips at you, then smiles knowingly at you. The latex goddess stands and straightens her skirt, her hands pulling the material down over her latex stockings. She walks beside you, her heels making her several inches taller than you<<if _heels>>, despite your own heels<<endif>>.
@@.femvoice5;“Welcome to Limbo. I haven’t see you down here before,”@@ she says, watching your expression.
She steps forward to a curtain and swishes it to one side revealing a list of rooms with nothing but a colour and a number to distinguish them apart.
@@.femvoice5;“You may choose any you like, aside from the grey ones. Those are already… ahem… occupied.”@@
@@.heroT;“Um, what…?”@@
@@.femvoice5;“At-at!”@@ she says. @@.femvoice5;“Each room is unique. Pick one.”@@
@@.heroT;“What’s inside?”@@
@@.femvoice5;“Heaven, Hell, Elysium, Hades, Valhalla...”@@ she says before chuckling to herself, sounding a bit like a cartoon princess. @@.femvoice5;“If you don’t choose you won’t know will you?@@
A bell rings, filling the small space and making you jump.
@@.femvoice5;“Someone approaches. Guests are not allowed to meet before the time is right. No more questions. Choose, and choose quickly. And remember, what happens in Limbo stays in Limbo!”@@
<<reactElse>>\
You know what to expect and wait patiently for the door to slide back. You surreptitiously watch the bouncer to see how he does it, but the mountainous man doesn’t seem to move a muscle. As before, the door glides open silently, like it’s floating through the vacuum of space.
You step cautiously down the stone steps as the door closes behind you. After a few moments, you emerge into the small office space.
<<RandomImageFromPack 'Club/Basement/LatexSecretary' 400 400 alignLeft>>\
The towering blonde receptionist from before looks up at you with a knowing smile dancing on her luscious lips. Knowing your lesson from before, you do not openly stare at her amazing breasts and content yourself by stealing clandestine glances.
@@.femvoice5;“Back so soon?”@@ she asks, easing herself to her feet. She reaches out with her cruelly-shaped talon fingernails and draws the curtain to one side. @@.femvoice5;“You must either love the place, or you have a benefactor, perhaps sending you here for lessons?”@@
@@.heroT;“Um…”@@
@@.femvoice5;“How precious! That was of course, rhetorical. I do not care as to the why or who or how. Now, pick one. And remember, you may not choose the grey ones.@@
<</reactOnce>>\
<<RandomImageFromPack 'Club/Basement/BasementCorridor' 500 500 alignRight>>\
Without a further word the receptionist opens the door and reveals a maze of corridors leading left, right and directly in front of you. The plink-plink of water dripping into a puddle echoes gently in the confines of the space. The arched ceiling is lit by red strip lights, the closest of which flickers menacingly. You think you can see someone - a girl maybe - walking in the distance but the flickering light makes it hard to tell. The figure disappears almost immediately and you wonder if there was ever anyone there. You draw a breath and begin the long walk deeper into Limbo<<if _heels>>, your heels making you wobble precariously on the cobbled floor<<endif>>.
<<if $kinkAllow.painPlay>>@@.roomPink;Room@@ [[- 023 -|All Basement Rooms][$scene="Room 23"]]<<endif>>
<div class="tooltip">@@.roomGrey;Room - 101 -@@<span id="basement" class="tooltiptext">Don’t go to Room 101!</span></div>
@@.roomBlue;Room@@ [[- 111 -|All Basement Rooms][$scene = "Room 111"]]
@@.roomPink;Room@@ [[- 129 -|All Basement Rooms][$scene= "Room 129"]]
@@.roomBlue;Room@@ [[- 242 -|All Basement Rooms][$scene = "Room 242"]]
@@.roomBlue;Room@@ [[- 455 -|All Basement Rooms][$scene = "Room 455"]]\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<if _shoes>>\
<<set _heels=_shoes.masterItem == 'highHeels'>>\
<<else>>\
<<set _heels=false>>\
<<endif>>\
<<set _password to $player.clubPassword.toLowerCase()>>\
<<if _password>>\
<<set _password to _password.charAt(0).toUpperCase() + _password.slice(1)>>\
<<endif>>\
<<RandomImageFromPack 'Club/Basement/CurtainedDoor' 600 600 alignRight>>\
<<reactOnce true ClubCurtainedDoor>>\
Walking along a corridor close to the restaurant, you spy a grey curtain draped in front of an otherwise unremarkable piece of white wall. A towering man in a suave dinner jacket, and black bowtie stands nearby, his eyes shrouded behind a narrow black facemask. You pause, your curiosity piqued. Intrigued, you hang back for a few minutes waiting to see if anything exciting happens. As you watch from along the corridor, you notice the top of a stone arch peeking tantalisingly over the top of the curtain.
The corridor itself has a different feel to the rest of the club, detached somehow. It isn’t until you notice a couple of girls amble past in high heels, drunkenly boogying to the club’s pumping music, that you realise the corridor is almost silent. It’s almost as if the corridor is protected in some sort of sonic bubble.
After a few minutes, a slender woman approaches the bouncer. He bends down, and she whispers something to him. Seemingly without him moving, the curtain swishes back and reveals a blood-red arched door. The door swings back silently and the woman steps through with a furtive glance around. From your poorly-selected spying spot, you cannot see a thing beyond the door. The door swings back into place, and the bouncer resumes his vigil.
<<reactElse>>\
You make your way to the entrance to Limbo. The familiar blood-red door is guarded by the same bouncer as before, immobile like a statue. You gaze at his chest to see if it moves when he breathes, but his dinner jacket is cut too well for you to detect any motion.
The corridor is deserted apart from the two of you, however he shows no sign of being aware of your presence. You stop just short of arms reach and open your mouth to speak to him. However, before you can utter a word, he turns to look at you with those alien-coloured eyes and you clamp your jaw shut.
<</reactOnce>>\
<<if $player.clubPassword>>\
@@.hero;I wonder if that’s where I should use that word - $player.clubPassword - I found on that bit of paper...@@
<<else>>\
@@.hero;I wonder what’s the other side of that!@@
<<endif>>\
After several boring minutes, you finally give in and approach the bouncer.
He watches you approach and you can feel yourself wilting under his gaze<<if _heels>>, wobbling nervously on your heels<<endif>>. @@.malevoice5;“Password?”@@ He grunts when you get within hearing range.
<<if $player.clubPassword>>\
@@.heroT;“Um...”@@ You wonder why you suddenly feel the need to use the restroom. @@.heroT;“_password?”@@ you state hopefully.
The bouncer looks down at you for several seconds, his expression blank, unreadable. His eyes shine with a ghostly radiance, a light bluey-purple shimmer in the gloom. He reaches over and pulls the curtain to one side with the rasp of metal on metal as the rings slide along the bar. You gawk as the motion reveals a blood red door with silver fixtures.
[[Basement|Club basement][UI.stow(); document.getElementById("ui-bar").style.display = 'none';]]
<<elseif not $player.clubPasswordFailed>>\
@@.heroT;“Um,”@@ you say eloquently, wondering why you suddenly feel the need to use the restroom. @@.heroT;“Swordfish?”@@ you guess hopefully.
You are rewarded with him turning in your direction and slowly lowering himself to your height. His face if so close to yours you could probably count his nostril hairs. His jaw grinds as he prepares to speak. @@.malevoice5;“No admittance.”@@ The bouncer then reaches over, grabs you by the shoulders and turns you around. You feel a slight shove from behind, signaling you to leave and join the other revelers on the dance floor.
[[Back away|The Club][$player.clubPasswordFailed = true]]
<<else>>\
You stand before the massive bouncer again, still not quite sure what the password is. You open your mouth to guess again but the bouncer raises a massive finger. He growls, revealing a line of perfectly white teeth...
You turn and <<if _heels>>totter hurriedly<<else>>scurry<<endif>> away, determined to find the password.
It must be here somewhere! you think to yourself as you leave the scary bouncer behind.
[[Back away|The Club]]
<<endif>>\<<set _slb = playerCode.slutScoreBasic()>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<if $player.drunk gte 40>>\
<<display "Drunk message">>\
<<elseif (($time.hour gte 23) or ($time.hour lt 7)) and $scene eq "danceFloor">>\
It is getting late, so with heavy sigh you get ready to go home.
[[Leave the club and go home|Go to bedroom][$time.addMinutes(30)]]
<<elseif $scene eq "danceFloor">>\
The club’s dance floor is host to an overpowering sight and sound experience, filling you to your core with an intense feeling of motion and drive. The primal thunder of the bass track urges your body to meet its tempo, while the synths and rhythm tracks encircle your senses with a wall of sound.
The dim overall lighting is pierced by brilliant flashes and waves of color generated by the club’s special equipment, dazzling the eye with beams of light and moving displays that produce the feeling that you have stepped outside the normal world. Even the crowds around you are incorporated into the fantastic, as they appear and disappear from your vision amid the rapid interplay of colored light and deep shadow.
Several tall pedestals rise from the crowded space. Atop each one, one of the club’s professional dancers performs her routine in a silver catsuit, laced with electroluminescent light strips that trace her form in glowing lines. Broad, ribbon-like video displays wend paths between the pillars and over the crowd, adding bursts of motion graphics and bright, flashing colors.
From a dominating position atop the DJ booth, the club’s female DJ holds court over the whole party, her energetic form and skillfully mixed dance set urging on the night’s festivities. Down here, her booth is a towering and alien-looking structure, a starship whose array of entrancing beacons serve to beguile and captivate the crowd.
<<if $player.drunk gte 5>>\
<<display "Drunk message">>
<<endif>>\
<<if (not $player.perversion.danceClub) or ($player.perversion.danceClub eq 0)>>\
[[Try to dance|Club dance floor][$scene="TryToDance"]]
<<else>>\
[[Just dance and have fun|Club dance floor][$scene="DanceForFun"]]
[[Find someone to dance with|Club dance floor][$scene="FindPartner"]]
<<if ($tasksTeacher.clubFlashBoobs.status eq 1) and ($body.boobs.level gte 2)>>\
[[Flash boobs at DJ booth|Task clubFlashBoobs][$scene="step1"]]
<<else>>\
[[Visit the DJ booth|Club dance floor][$scene="VisitDJbooth"]]
<<endif>>\
<<if ($tasksTeacher.clubDancePanties.status eq 1) and ($player.perversion.danceClub gte 2) and _underwear and _underwear.isFemale>>\
<<if window.inventoryFuncs.hasTag(_underwear, 'cheer')>>\
<div class="tooltip">@@.halftransparent;<<print "Dance with someone and give them your panties">>@@ <span id="test_surv" class="tooltiptext"><<print "I can't give away these panties. I need them for cheerleading.">></span></div>
<<else>>\
[[Dance with someone and give them your panties|Task clubDancePanties][$scene="step1"]]
<<endif>>\
<<endif>>\
<<endif>>\
[[Head back to the club|The Club][$scene="MainClub"]]
<<elseif $scene eq "TryToDance">>\
You walk into the throng of people around you, watching them dancing and having fun, like ordinary people do. You, on the other hand, are almost frozen with nervous energy, self-conscious to the extreme. Your eyes squint at the brilliance of the lighting effects, your ears are overwhelmed with the volume of the music, and you’re completely uncertain how you should even get started.
You walk forward, looking for a clear piece of floor, getting jostled and bumped as people pass by or accidentally dance into your shoulders. You have a hard time even making sense of all the sights, sounds and sensations bombarding you at every turn, and you get strange glances whenever you make eye contact with anyone for too long. You begin to wonder if even trying this was a mistake.
Then, for some reason, another club guest draws your attention. He’s tall, lanky, and unfashionably dressed. His hair is a curly pile that rises too far above his head, his pants are a little too short, and he’s got an ill-fitting corduroy jacket that is completely out of place in this club. He’s got an old pair of canvas sneakers on his feet, and probably not because they’re an ironic fashion statement. After all the hassle you took from that bouncer getting in, you’re amazed that this guy was even let in here.
But then you notice something key: He is having a great time. From all appearances, he doesn’t even seem aware of what people think about his clothes, or his figure, and he certainly isn’t holding back as he dances. In fact, after you watch him for a moment, you see that he’s not just dancing, but he’s doing so with several girls around him.
No, they aren’t just around him. They are dancing with him. You can see their smiles light up when he jokes with them, or when he simply freestyles, despite how gangly his legs and arms make him look doing it. You kind of even cheer up, just watching him.
[[Maybe it’s not so bad|Club dance floor][$scene="TryToDance2"]]
<<elseif $scene eq "TryToDance2">>\
You slowly digest the moment you saw, and it starts to sink in a little. That guy is having fun because he is, not because he dressed up or because he’s the best looking guy on the planet. He doesn’t seem to care, and neither do the people with him. Maybe it’s not always about those things?
Taking a deep breath, you decide there’s no way you’re going to break the ice inside your own head. You feel the beat under everything – it’s impossible to ignore it, really – and you start just hearing it instead of concentrating so much. You let it in, and start moving.
Still not quite sure what to do, exactly, you watch the crowd around you for clues. For the most part, nothing going on is that complicated. Well, there are a few exceptions – some people can really dance, and it’s kind of amazing to watch. But right now, you’re just trying to stay on your feet.
You start out, just swaying to the rhythm, letting your arms and legs follow along a little. You lose your balance every time you start thinking too much about it, but eventually you start to feel yourself, rather than trying so hard to control where every part of you is supposed to move.
Without any defined turning point, somewhere along the way you start to experience what the club is. You feel your heartbeat and the thump of the drum beat not just in your ears, but in all your senses. You take in the lights and the visual wizardry without trying to look straight into the projectors to see where they’re coming from. You watch the lasers glitter in the fog, and watch the club dancers moving up on their pedestals, wrapped in light. You feel the tangible energy of hundreds of people moving together to the same rhythm.
Forgetting yourself in all of that, it’s suddenly a lot easier for you to just dance, to simply move in the darkness and the flashes of color around you. You disconnect a little, and actually start to feel the basic enjoyment in letting your body just move around. And that is something.
For your first time out, you don’t do that badly, you think. However, it is your first time out, and you get hot and tired pretty quickly, unused to moving like that for an extended time. You decide to stop for now, to catch your breath and cool off, but you’re glad you decided to try.
You think maybe there could be something to this after all.
[[Take a breather|Club dance floor][$scene="danceFloor"; $player.perversion.danceClub=1; $time.addMinutes(30)]]
<<elseif $scene eq "DanceForFun">>\
You tune out the world for a moment, letting the dance music saturating your senses carry you away in its wake. You let go of yourself, moving around as the moment strikes you. While your dancing abilities have been held back by your crippling self-consciousness, you are able to slip away into a sort of anonymity amid the tide of sensation around you.
When you aren’t concentrating on trying to control things so much, your body is actually fairly capable and you’re readily able to relax and find a groove. You find it pretty enjoyable.
Minutes slip away in the semi-darkness, as you grow less and less aware of the proximity of others and let it all blur together into a luminous, waking dream.
[[You give in and let it take you for a while|Club dance floor][$scene="danceFloor"; $time.addMinutes(20)]]
<<elseif $scene eq "FindPartner">>\
<<if $player.perversion.danceClub lte 3>>\
<<set $player.perversion.danceClub++>>\
<<endif>>\
You wander around for a little while, hoping you might find someone to dance with. You feel a little bit of a knot in your stomach, seeing so many people dancing together or in groups. Breaking the ice with strangers has never been your strong suit, and you feel nervous as you look for anyone who might be amenable.
Fortunately for you, dance clubs are places where people come to meet people, and before long, you spot someone who looks like they are looking for a dance partner, too.\
<<selectScene TheClubDanceFloor_1 SEQ2RND>>\
<<scene>>\
You make eye contact with a girl about your age, who looks like she’s also a little overwhelmed by the scene.
The two of you slowly approach one another through the crowd. As you get closer, you can see she’s dressed in a clingy, sequined club dress, but it doesn’t fit that well on her thin frame. Both her plain, kitten heel shoes and girly floral earrings seem out of place with her outfit.
She seems unused to wearing a dress like that one, and her eyes dart in and out of eye contact until you’re up close. Still, she’s cute, in a very girl-next-door sort of way. She even has freckles across her cheeks.
<<if _slb lte 4>>\
As you get close up, her face takes on signs of visible confusion. She looks you over some more, glancing around, but as the silence goes on long enough to be weird, she hesitantly says, @@.femvoice5;“Um, hi.”@@
@@.heroT;“Hi,”@@ you reply.
Several more moments of silence pass, and both of you find yourselves in an awkward moment.
@@.heroT;“I like your dress,”@@ you say, reaching for something to say.
@@.femvoice5;“Oh. Thanks. I, uh – it’s borrowed from someone,”@@ she replies. You both end up fidgeting again.
She looks you over, and you can see her thinking. @@.femvoice5;“Hey, um, maybe you borrowed your dress, too?”@@
You’re not so sure how to respond. @@.heroT;“Not… exactly.”@@
@@.femvoice5;“Oh,”@@ she says. @@.femvoice5;“You mean you just… dress like that? It’s only that… I mean… you’re a boy, right?”@@
Your cheeks pink up a little at her question and she suddenly avoids eye contact. You’re not sure which of you is more embarrassed.
@@.heroT;“It’s fine,”@@ you say, avoiding confrontation.
@@.femvoice5;“Um, well, ok,”@@ she says, looking everywhere but back at you. @@.femvoice5;“Bye, I guess.”@@
She waves goodbye politely, if nervously, but rushes off at a hurried pace. You sigh, looking yourself over, and creeping self-doubt overtakes you.
That was disappointing.
[[You meander off, too|Club dance floor][$scene="danceFloor"; $time.addMinutes(10)]]
<<else>>\
When you get closer together, the girl smiles awkwardly. @@.femvoice5;“Um, hi,”@@ she says, shouting over the music and crowd noise.
@@.heroT;“Hey,”@@ you reply.
A long moment of awkward silence ensues. She has the distinct, forced-enthusiastic look of someone who thought they recognized someone but then realizes they didn’t, who is trying to be polite about it.
@@.heroT;“I like your dress,”@@ you say, hoping to break the ice.
@@.femvoice5;“Thanks,”@@ she says. @@.femvoice5;“I don’t normally… well, it’s not mine. I borrowed it from my cousin.”@@
You both end up standing there, fidgeting once more. The lights of the club swirl and flash around you two, but none of the excitement that seems to run like a current through the crowd seems to reach either of you.
You consider several ways to ask the girl to dance, all floating through your head nebulously and out of reach as you nervously look at one another in silence. She glances around, pausing to inspect the fingertips of one hand as she rubs them together.
@@.heroT;“Um, do you want to…?”@@ you say, your voice trailing off into uncertainty.
@@.femvoice5;“I’m not really into girls,”@@ she says. @@.femvoice5;“Not that there’s anything wrong with that… I mean, if you are.”@@
@@.heroT;“Oh. That’s cool,”@@ you say, not sure how to respond. You’re not sure which one of you is more embarrassed by her words. You’re not a girl, but somehow you don’t think explaining that to her would dig you out of this right now.
@@.femvoice5;“Um, well, ok,”@@ she says, looking everywhere but back at you. @@.femvoice5;“Bye, I guess.”@@
She waves goodbye politely, if nervously, but rushes off at a hurried pace. You sigh, looking yourself over, and creeping self-doubt overtakes you.
That was depressing.
[[You meander off, too|Club dance floor][$scene="danceFloor"; $time.addMinutes(10)]]
<<endif>>\
<<scene>>\
A short distance away, you see an athletic-looking young woman, with that certain type of homegrown attractiveness that either sex would describe as pretty. She doesn’t notice you approaching at first, but when she does, she meets you halfway and you’re soon face-to-face.
She’s dressed in a light-blue skater dress, its apron top held over her slender shoulders with spaghetti straps that disappear beneath the layered styling of her medium-length, dirty-blonde hair. On her feet are a pair of white lace-up sandal pumps, and her neckline displays a trio of silver necklaces, with an aquamarine pendant dangling from the largest. A delicate silver watch adorns her wrist.
The light on the dance floor is unpredictably random with all the visual effects in play, so it’s hard to get clear details from a distance. Once the flashes of brilliant strobing and sweeping color washes on the dark floor allow her a better look at you, you see a little confusion develop on her face. You grow a little nervous that she might turn and disappear, but thankfully, that doesn’t happen.
@@.femvoice8;“So, uh… I feel a little weird right now because you aren’t saying anything,”@@ she says, smiling with a touch of bashfulness. You suddenly realize there’s been a very long, silent pause between you.
@@.heroT;“Oh, sorry, I – I didn’t mean to…”@@ you stammer, @@.heroT;“I should’ve... um, Hello.”@@
Shaking your head, you scrunch your nose and eyebrows as you kick yourself mentally.
@@.femvoice8;“Hi,”@@ she replies, tilting her head slightly so she can gently rejoin your eye line. She laughs a little, dispelling some of the tension.
@@.heroT;“Yeah, I uh…”@@ you start, trailing off when you realize you’re still missing the words that should come next.
She smiles expectantly, slowly turning her hand as if to prompt you to finish the thought. You draw a blank. Oh, god. I suck at this so much.
@@.femvoice8;“You’re not one for words, are you?”@@ she grins.
You nod, eliciting a giggle from her. @@.femvoice8;“I promise, I’m not going to bite,”@@ she reassures you.
<<if _slb lte 4>>\
She looks you over in a friendly sort of way, though you can see a bit of puzzlement as she does it. @@.femvoice8;“So, hope you don’t think I’m mean for asking you, but you’re a boy in a dress, right? Just like to know what I’m getting myself into.”@@
Your eyebrows shoot up in surprise at the question, but you try to catch yourself.
@@.femvoice8;“It’s ok. I think you’re kind of adorable. In a good way, not like a lost puppy or something. Mostly.”@@
<<elseif [5,6].includes(_slb)>>\
She looks you over in a friendly sort of way. @@.femvoice8;“I hope I don’t sound mean for asking this, but would you rather I think of you as a guy or a girl? You can really pull off that dress, but you give yourself away pretty easily if someone’s paying attention.”@@
Your eyebrows shoot up in surprise at the question, but you try to catch yourself.
@@.femvoice8;“It’s ok. I think you’re kind of adorable. In a good way, not like a lost puppy or something. Mostly.”@@
<<else>>\
She looks you over in a friendly sort of way. @@.femvoice8;“I hope I don’t sound mean for asking you, but do you identify as a guy or a girl, or both sometimes? It’s no big deal to me, either way. I mean, you really look like a girl, but you’re kind of over the top for one, a little.”@@
Your eyebrows shoot up in surprise at the question, but you try to catch yourself.
@@.femvoice8;“It’s ok. I think you’re kind of adorable. In a good way, not like a lost puppy or something. Mostly.”@@
<<endif>>\
Yeah, this is going awesome.
She takes a step forward, and grabs you by the hand. Before you can bury yourself any deeper, she pulls you into a nearby clear spot and starts dancing, taking up a very basic step that makes it obvious she’s expecting you to join her.
@@.femvoice8;“Pretty sure you were trying to ask me to dance, so here’s my answer.”@@
[[Dance with her|Club dance floor][$scene="danceWithHotGirl"; $time.addMinutes(10)]]
<<scene>>\
You don’t see her coming until she’s somewhat nearby, but a woman is coming right toward you, hurrying a little faster through the crowd than its natural ebb and flow allow. She alternates between rushed steps and hesitant stops as dancers unintentionally block her way, and you see her twist her shoulders to get around them with a concerned, even mildly frightened look.
When she gets closer, you get a short moment where you can see her clearly. She’s a lovely petite girl with plenty of hips and a tiny waist, wearing a bright yellow micro dress and a vogueish pair of heels that together emphasize all her best assets. She’s got a short black, mod-flapper bob hairstyle that leaves her neck and shoulders exposed, with a wave of chin-length bangs to either side of her elfin facial features. A cloud of trouble hangs darkly over her whole countenance.
She looks you in the eyes, then glances nervously behind her, closing the distance between you with haste. Her expression changes a little and you see a small apologetic note as she steps out of the nearest cluster of dancers and takes the last several steps to reach you.
Not hesitating, she pulls herself close in to you and wraps her arms around your shoulders, putting her body fully in contact with you, and starts dancing. You do your best to overcome your surprise and keep up, feeling the sudden addition of the woman’s rather intimate closeness and movement compelling your own.
The reason for her haste soon becomes apparent when the near-off outline of a man from where she came. Like her, his impatient gait sticks out clearly against the normal pace of the dance crowd. You catch his eyes searching intently for what you have to assume is the woman next to you as he forces his way through the masses.
Glancing over her shoulder, the woman spots him, too, and quickly turns back to you. You feel one of her hands gently slide into the back of your hair and she tilts your head so you are practically nose-to-nose. She doesn’t actually touch her lips to yours, but they get close enough that anyone around you would probably misidentify the gesture as an intimate kiss.
@@.femvoice6;“I’m sorry I surprised you like this, but I didn’t know what else to do,”@@ she says, a pleading tone in her voice.
@@.femvoice6;“I tried to cut it off with that guy over there tonight and he wouldn’t take no for an answer, so I told him I was with someone else. He got angry and I’m scared.@@
@@.femvoice6;“I saw you and you seemed safe, and I didn’t know what else to do. Thank you for not freaking out.”@@
[[Keep dancing|Club dance floor][$scene="danceWithShyGirl"; $time.addMinutes(10)]]
<</selectScene>>\
<<elseif $scene eq "danceWithHotGirl">>\
You quickly get up to speed, finding a place in the music to start moving in a way that puts you in time with her. It takes you longer than you should, and her expression becomes visibly entertained as you struggle with finding a basic rhythm.
@@.femvoice8;“So, you sweet talk all the ladies and you’re a whiz at dancing, too. Count a girl impressed,”@@ she laughs. @@.femvoice8;“Will you just stop it and relax already? Here, take my hands.”@@
She holds both her palms out to you, clasping your fingers, and pulls you a little closer. She puts one of your hands on her waist and loops your opposite arm around her shoulder. Your bodies are close enough that you can feel it, but not so much as to actually touch at the torso.
Like that, you’re dancing in a way that makes your body movements naturally fall into synch. While someone would normally lead from the stance she’s posed you in, she takes up a more assertive motion that guides you along as you try to get the hang of it. It still takes a lot of concentration, and your vision tunnels a little as you try to think your way through it.
You find yourself looking down at your feet and hers, trying to compare what other people dancing around you are doing, and deliberating heavily about what to do next as you go along. You suddenly notice that your partner is staring at you with a goofy smile on her face to get your attention back.
@@.femvoice8;“Hi, it looked like you might have misplaced me,”@@ she says, wearing an overly-earnest expression, @@.femvoice8;“but I was just over here, right next to you.”@@
Laughing, you take her hint and finally feel your defenses disarming a little. It takes only a small amount of relaxation before you’re finally moving without having to force it.
@@.femvoice8;“I was wondering when you would do that,”@@ she smiles. @@.femvoice8;“See, much better now, isn’t it?”@@
[[Just enjoy it|Club dance floor][$scene="danceWithHotGirl2"; $time.addMinutes(10)]]
<<elseif $scene eq "danceWithHotGirl2">>\
Finally relaxing, you’re able to allow the music and spectacle around you to immerse you, and soon you find that dancing with the girl next to you becomes much more enjoyable. Freed from focusing on whether your foot is supposed to go up or down, or your body to turn this way or that, you actually get to enjoy her company and the basic pleasure of moving together.
She perks up at your sudden ease, your growing confidence on your feet making it easier to share your attention with her. In turn, she gets a little more into dancing with you, too, and the whole experience becomes far better for both of you.
@@.femvoice8;“Yay! You’re doing great now,”@@ she shouts in encouragement.
She grabs you and pulls you a little closer, letting her body press into yours a little while you move. You notice the way she warms you up, her soft curves snuggling you a little. She grins with you as you finally just dance around and cut loose with her.
You still have some awkward moments where you’re both moving in different directions and bump into one another, and you almost lose your footing more than once, but in the whole, you have a way better time.
Several minutes and a few songs later, you both feel a natural pause coming on. While you relish the idea of spending the entire evening this close to her, you’re also starting to feel hot and surprisingly tired. Not quite used to dancing yet, you keenly feel the absence of all the energy you’ve been burning and are finally forced to admit you need a break.
@@.femvoice8;“That turned out to be fun after all, didn’t it?”@@ she asks. @@.femvoice8;“Don’t be so afraid to let go next time. You never know where it could lead.”@@
She gives you a little kiss on the cheek and another of her warm smiles before she steps away. Waving goodbye, you watch her fade into the crowd among the bright lights and deep shadows of the club.
[[Rest up for a bit|Club dance floor][$scene="danceFloor"; $time.addMinutes(20)]]
<<elseif $scene eq "danceWithShyGirl">>\
Aside from the fact you are freaking out a little, you don’t know what else to do, so you just keep dancing with her. A short while later, you see the other man in question emerge from the nearest edge of the crowd, locking onto her with a jealous stare.
He stops in place upon finding the two of you so close, fuming with visible frustration. His trendy club clothes do nothing to hide the intense tension in his muscular frame as his agitation grows, and for a second you think he might do something violent. Instead, he just stands there, hands balled in fists, watching you both.
In a convincing act of bravery, fear fades from the woman’s face as she steers you both so you’re side-on to the man. She looks him in the eyes for a second, then she leans in and kisses you, genuinely this time.
Her pursed lips open and her tongue begins to probe yours, so you let your mouth open a little and she lets herself in. Her hand touches your face softly as she begins making out with you in earnest. You feel threatened by the guy’s cold stare while she does it, making it harder to concentrate on the kiss, but she goes to some effort to make it easy for you. Very, very enjoyable effort.
At last, it seems to sink in with the guy that she’s not interested in him. Whether it’s because his ego has finally eroded enough, or he’s just gotten tired of being an unwilling spectator, he storms off.
When enough time passes to make sure he’s gone, the woman finally breaks her kiss, but she doesn’t stop dancing. Instead, you feel her body relax into yours, and she puts her head on your shoulder. Though the energy of the dance music hasn’t changed, she slows things down and she lulls you both into a less frantic state of closeness.
@@.femvoice8;“Thank you,”@@ she says, relief in her voice.
With the woman dancing closely against you and no longer trying to lead, you are surprised at and pleased by your continued comfort in dancing with her.
You wonder if not having the chance to think too much about this (like you did last time) helped, but you don’t seem to be trying that hard now and it feels pretty good. She’s obviously a more skilled dancer than you, and you’re not doing anything that complicated, so you can’t take too much credit.
Still, the contrast with your earlier attempts is a very rewarding change. You might actually enjoy dancing, after all.
At the next transition between songs, she at last pulls away, but she squeezes your hand and kisses you softly on the cheek, lingering slightly.
@@.femvoice8;“Sorry I have to break off our ‘relationship,’ darling. I want to get out of here before that creep figures out we’re not really together,”@@ she says. @@.femvoice8;“Thanks again for bailing me out. You’re really sweet.@@
@@.femvoice8;“Maybe we’ll see each other again sometime.”@@
With that she takes a step back, gives you a slightly melancholy smile, and makes her way toward the club exit.
[[You watch her go|Club dance floor][$scene="danceFloor"; $time.addMinutes(20)]]
<<elseif $scene eq "VisitDJbooth">>\
<<if ($body.boobsNoticedDJ eq 0)>>\
You join a line of people waiting for the DJ, presumably hoping to give her requests, ask for shout-outs, or whatever. The line, which travels around the base of the DJ booth and up a small staircase into her booth, moves incredibly slowly.
After a good deal of time passes, you feel like you’re not making any progress. You get tired of waiting, since you don’t really have any business with her right now anyway.
[[Go back to the dance floor|Club dance floor][$scene="danceFloor"; $time.addMinutes(20)]]
<<else>>\
You join the queue of people trying to wait for the DJ. The line is long, given the popularity of the club and the DJ herself, and you wait for a while. Suddenly, the DJ spots you. To the disgruntlement of everyone waiting ahead of you, she yells at them to @@.clubDJ;“Get the hell out of the way!”@@ and waves you up to her booth past the crowd.
@@.clubDJ;“Hey, you! What’s up?”@@ she asks, giving you a quick hug as you enter the booth.
<<if not $once.firstVisitClubDJbooth>>\
<<set $once.firstVisitClubDJbooth=true>>\
@@.clubDJ;“I almost didn’t recognize you with your top on! Just kidding. That was a pretty ballsy move, girlfriend. Respect.”@@
She kisses two of her fingers and holds them up towards you in an honorific gesture.
<<endif>>\
<<if $flags.clubVIP>>\
@@.clubDJ;“Hey, they told me you got into the VIP! That’s pretty tight! I’m probably supposed to call you ma’am now, and be all reverent but, um, only my grandma wants that kind of treatment, right?”@@
<<endif>>\
She’s still on the clock, so she keeps running her DJ equipment, keeping one ear covered by her closed-ear headphones and both hands on her mixing and light boards. She pays you divided attention, but you can tell she’s sincerely trying to focus on both you and her job at once.
<<if ($body.boobs.level eq 3) and ($body.boobsNoticedDJ lte 2)>>\
<<set $body.boobsNoticedDJ = 2>>\
@@.clubDJ;“Hey, look at you! You got your boobs done, didn’t you? I love it!”@@
She takes a good look at your chest.
@@.clubDJ;“Are you gonna flash ‘em again? Say yes! I’ll put you on the mic right now!”@@
Your eyes widen a little. Doing that once was definitely enough to last you. She just laughs.
@@.clubDJ;“Joking. Manager told me not to do that again after your thing. I might anyway, sometime.”@@
She winks suggestively.
<<elseif ($body.boobs.level eq 4)>>\
<<if ($body.boobsNoticedDJ lte 2)>>\
@@.clubDJ;“Holy crap! You got yourself stacked since last time, girl! Seriously, I was only joking about that whole ‘small packages’ thing, but damn…”@@
She looks at your boobs with lecherous delight.
@@.clubDJ;“Can I touch them again? They were kind of small last time, and I…”@@
She does it anyway, giving them a gentle-but-thorough cupping. She giggles.
@@.clubDJ;“What can I say? I’ve always been a sucker for the big boobies. I’d get some done like that myself, but it’s not like it’s the same thing. Plus I’m a DJ, and jumping around all night, with big girls like that… ”@@
She makes a cute ‘yuck’ face, pantomiming punching herself in the eye, and then smiles at you.
<<elseif ($body.boobsNoticedDJ lte 3)>>\
@@.clubDJ;“Wow, you got your boobs even bigger? They were a good size last time, but damn! You aren’t playing around anymore!”@@
She gleefully looks over the ‘merchandise.’
@@.clubDJ;“Mind if I touch ‘em again? Sorry, I just can’t help myself.”@@
And then she does help herself, to a gentle-but-thorough cupping. She giggles.
@@.clubDJ;“I was always so sad I didn’t get a bigger present from the boob fairy when I was younger. I guess I just have to live vicariously. Seriously, girl. MmMm.”@@
She laughs aloud, slapping you on the shoulder with a playful smile.
<<endif>>\
<<set $body.boobsNoticedDJ = 4>>\
<<endif>>\
@@.clubDJ;“So, what brings you by, sister? I wish I could chat more, but I’m on the clock.”@@
She wiggles her body flirtatiously, grooving out to the music she’s playing over the house system while her eyes sparkle in your direction. You can tell she’s having a great time, and it’s infectious.
[[Request a song|Club dance floor][$scene="DJrequestSong"]]
[[Nothing right now|Club dance floor][$scene="DJnevermind"]]
<<endif>>\
<<elseif $scene eq "DJrequestSong">>\
You give your song request to the DJ, leaning in to her one ear that isn’t covered by her headphones so she can hear you tell her. She nods and gives you a thumbs-up.
@@.clubDJ;“For you, anything, honey! I really dig your style.”@@
She quickly cross-fades the music and puts on your song with a subtle cross-mix to transition. The entire club starts to reverberate with your selection.
@@.clubDJ;“Well, don’t just stand there! Get out there and shake it. I’ll be keeping an eye on you. Check me later, ok?”@@
The DJ happily waves goodbye as you make your way back, past all the people waiting their turns to meet with her.
[[Go back to the dance floor|Club dance floor][$scene="danceFloor"; $time.addMinutes(5)]]
<<elseif $scene eq "DJnevermind">>\
You explain that you don’t have anything in particular you want right now, and just decided to drop by her booth.
@@.clubDJ;“Aw, you just came by to see me? You’re the best, baby! It’s good seeing you, too.”@@
She gives you a quick peck on the cheek.
@@.clubDJ;“You can always come up here anytime. But, I’m sorry I can’t chill with you longer - there’s like, fifty people waiting to come up right now and the manager gets mad if I don’t deal with that.”@@
The DJ seems sincere enough, and the people waiting in the line are starting to get a little impatient.
@@.clubDJ;“Sorry. Catch you again soon, alright?”@@
She smiles and waves to you as you head toward the stairs to make your way down from the booth.
@@.clubDJ;“I’m serious. Don’t be a stranger, girl!”@@
[[Go back to the dance floor|Club dance floor][$scene="danceFloor"; $time.addMinutes(5)]]
<<endif>>\\
<<if $scene eq "clubExit">>/* DefaultEntrance */\
<<if ($time.hour gte 23) or ($time.hour lt 7)>>\
It is getting late, so with heavy sigh you get ready to go home.
[[Leave the club and go home|Go to bedroom][$time.addMinutes(30)]]
<<else>>\
Outside the club’s doors, a lengthy queue of mostly guys waits to pay the cover charge. At the same time, ladies, alone and in groups, periodically pass the queue and head directly to the front. Once again, you take the ladies’ route, bypassing the huge wait in the line for guys.
Chlilly air clears your thoughts a bit.
[[Go inside|The Club][$scene="MainClub"]]
<<display [[Travel]]>>\
<<endif>>\
<<elseif $player.perversion.club gte 1>>/* DefaultEntrance */\
<<if ($time.hour >= 23) or ($time.hour < 7)>>\
It is getting late, so despite that you've just arrived you get ready to go home.
[[Leave the club and go home|Go to bedroom][$time.addMinutes(30)]]
<<else>>\
As evening settles, you arrive at the block where the club is. The entire street seems to resonate with energy and sound before you even lay eyes on the venue itself: an old, multistory factory hull, now resurrected, radically contemporary, and bursting with vivid motion. Graphics pulse, stream and flow across enormous displays across the front, traced in rays of neon. The rumble of dance music and the buzz of the crowds gathered at the entrance add even more to the sensational ambiance.
Outside the club’s doors, a lengthy queue of mostly guys waits to pay the cover charge. At the same time, ladies, alone and in groups, periodically pass the queue and head directly to the front. Once again, you take the ladies’ route, bypassing the huge wait in the line for guys.
<<if (playerCode.slutScoreBasic() lte 3)>>\
You recognize the big, black-suited bouncer, still keeping watch at the entrance. Sadly he refuses to let you in.
You probably should do something with your appearance to look a bit more feminine if you want to get inside.
<<elseif $flags.clubVIP>>\
<<if (not $flags.clubVIPfirst)>>\
<<set $flags.clubVIPfirst = true>>\
The head bouncer sees you approach, and he immediately closes the velvet cordon, suddenly cutting off the entrance line. He makes a radio call using a mic concealed in his suitcoat’s sleeve and starts walking rapidly towards you. You’re more than a little worried, given the difficulty you had with him in the past.
As several more bouncers appear out of the crowd, striding purposely in your exact direction, you glance around nervously, wondering if you should run for it. They are definitely coming for you.
The head bouncer catches up to you before you can do anything. Oh, crap.
@@.clubBouncer1;“Good evening, ma’am,”@@ he says, taking up station at your side. @@.clubBouncer1;“If you would, please allow me to escort you in.”@@
Wait, what?
Two additional bouncers flank you, a few steps ahead of you on your right and left, and to your surprise, several more begin clearing the crowd out of your path. Suddenly, you connect the dots – it’s your VIP Special Membership. Apparently, it doesn’t just get you into the VIP Lounge.
The bouncer nearest you looks around, touching a finger to his ear, then speaks into his sleeve. @@.clubBouncer1;“Copy, control. VIP secure. We’re coming on property now.”@@
@@.clubBouncer1;“Right this way, ma’am,”@@ he says, graciously bending an arm to indicate the direction of the entrance. You start walking, and he follows you to the threshold, protectively moving two paces behind you with his hand kept at the ready on something concealed in his jacket. The bouncers ahead of you prevent anyone from approaching, and two more at the entrance open both double doors for you as you arrive.
@@.clubBouncer1;“Ma’am, please, enjoy your visit,”@@ the lead bouncer says, giving you a slight bow.
As you cross the foyer, you notice the inside security staff are discreetly keeping close at hand as well, and while they don’t blatantly put everyone in check like they did outside, you notice you have a little more freedom of movement than you had before.
[[Go inside|The Club][$scene="MainClub"]]
<<else>>\
The head bouncer spots you before you even set foot on the premises. You see him making a radio call in his sleeve, and a phalanx of suited security personnel quickly takes up position around you, clearing the crowd from your path. The head bouncer greets you, joining your escort as you pass the velvet cordon that holds back the huge line of those waiting to get in.
@@.clubBouncer1;“Good evening, ma’am. Welcome back,”@@ he says.
The team of bouncers leads you to the entrance once again, bypassing the entire crowd and delivering you directly to the threshold. There, two more bouncers open both the double doors for you.
@@.clubBouncer1;“Have an enjoyable evening, ma’am.”@@
[[Go inside|The Club][$scene="MainClub"]]
<<endif>>\
<<elseif $time.weekDay() eq 6>>\
You recognize the big, black-suited bouncer, still keeping watch at the entrance. You flash your pink admission bracelet to him. With a nod of recognition, he directs you towards the entrance. Since today is ladies night, your bracelet gets you in for free.
[[Go inside|The Club][$scene="MainClub"]]
<<else>>\
You recognize the big, black-suited bouncer, still keeping watch at the entrance. You flash your pink admission bracelet to him. With a nod of recognition, he asks you for the $10 cover charge you need to get in the club tonight,\
<<if $player.money gte 10>>\
<<set $player.money -= 10>>\
so you quickly pay the fee. He directs you toward the entrance.
[[Go inside|The Club][$scene="MainClub"]]
<<else>>\
but you realize you don’t have the money. He won’t let you in.
@@.clubBouncer1;“It’s only free for ladies on Saturday nights. Tonight, if you don’t pay, you don’t play.”@@
<<endif>>\
<<endif>>\
<<display [[Travel]]>>\
<<endif>>\
<!--</DefaultEntrance>-->\
<<else>><!--<Entrance>-->\
<<set window.wordsCode.setwords()>>\
You've heard a lot about this Club, but it's not a place you would usually go, or go at all. The club is ordinarily open on Friday, Saturday and Sunday night starting at 19-00 onward. It is free on Saturday for girls and about $////10 charge other nights. That's if guards would even let you in. The place is famous for being ellitist, with strict control of who gets inside, so it'll be a challenge to complete your task.
As evening settles, you arrive at the block where the club is. The entire street seems to resonate with energy and sound before you even lay eyes on the venue itself. Then, you see it: an old, multistory factory hull, now resurrected, radically contemporary, and bursting with vivid motion. Graphics pulse, stream and flow across enormous displays across the front, traced in rays of neon. The rumble of dance music and the buzz of the crowds gathered at the entrance add even more to the sensational ambiance.
Outside the club’s doors, a lengthy queue of mostly guys waits to pay the cover charge. At the same time, ladies, alone and in groups, periodically pass the queue and head directly to the front.
<<if playerCode.isMind_0()>>\
You can’t believe you’re actually going through with this, in such a public place. You’re not a lady! If $teacher wasn’t making you do this, you’d be over there, with those guys. Assuming you went to places like this, which you… don’t. Realizing you either try to get in for free as a girl, or wait until eternity with a bunch of guys… while you’re dressed like this… You resolve to put one foot in front of the other and just get it all over with.
<<elseif playerCode.isMind_1()>>\
It’s ladies’ night, but you’re nervous as hell. In the chill of the descending dusk, you are keenly aware of the bracing fit and feel of your feminine clothes against your body, but also of how they draw looks and glances from the many strangers around you. All your senses are full, and as you look around the crowded plaza, you are at once anxious and energized.
<<else>>\
You can’t quite contain the thrill of being in your feminine clothing in such a public place. The texture and weight of the cloth against your skin in the cooling evening air is something you are still not quite used to, though you are beginning to relish it. Looking around, you wonder at the looks and glances you receive. Do they see you as a girl?
You find yourself hoping that they do… not least because, right now, it will get you inside this club. Watching the preening guys, overly dressed in expensive, too-trendy attire and too much hair product, in wall-to-wall competition with one another, you are seriously relieved that you are not in that queue right now. Tonight is ladies’ night. You feel ready for it to be your night, too.
<<endif>>\
Manning the entrance door itself is an imposing bouncer clad in a dark bespoke suit and black sunglasses. He efficiently ushers only those he deems good to enter past the scarlet velvet cordon, handing each entrant a rubber bracelet as a token of passage. Turning aside those who are too intoxicated, too unkempt, or too uncool to get in – and there are many of each – he’s like a boulder on a shoreline, parting inbound waves with his immovable form.
[[Approach the bouncer|Club Intro][$scene="ApproachBouncer"]]
<<endif>>\<<if $player.drunk gte 40>>\
<<display "Drunk message">>\
<<elseif $time.hour >= 23>>\
It is getting late, so with heavy sigh you get ready to go home.
[[Leave the club and go home|Go to bedroom][$time.addMinutes(30)]]
<<elseif $scene eq "mainRestaurant">>\
The club restaurant is entered through a sound-proof corridor at the rear of the main club, which serves both as a transitional space and a buffer from the noise and crowds.
There is a distinct contrast in décor between the sleeker, high-tech look of the rest of the club and the restaurant’s minimalist design. Natural teak acoustic paneling is spaced evenly along the entry wall, and a softly lighted panel behind it creates a dramatic, eye-catching contrast. Above you, a forest of pendant lamps that resemble inverted champagne glasses drip from the high ceiling and lend pleasantly warm illumination throughout the venue.
The wall behind the maître d’ stand is also natural wood, but its progressively staggered arrangement of planks adds an interesting, dimensional look to the surface. To your side, a breathtaking rectangular water feature pours quietly down from the ceiling over a slate backdrop spread across that entire wall, into a narrow reservoir at its base.
<<if $flags.clubVIP>>\
The maître d’, a professionally-attired woman in a black blouse and knee-length skirt, immediately notices your arrival and summons several of the wait staff in matching black uniforms to greet you. They stand in a row with their white-gloved hands folded in front of them, welcoming you cordially. The maître d’ offers to seat you right away, and stands ready to lead you to your table personally.
It seems your VIP membership extends you certain privileges in this part of the club as well.
<<else>>\
The maître d’, a professionally-attired woman in a black blouse and knee-length skirt, greets you warmly and asks if anyone will be joining you for dinner. She looks over her guest list and, seeing that you do not have a reservation tonight, politely suggests there will be a short wait before a table will be ready. In the meanwhile, she invites you to have a seat, if you wish, on the row of tasteful designer benches that follow the wall behind you.
<<endif>>\
<<if $player.drunk gte 5>><<display "Drunk message">>
<<endif>>\
<<if $flags.hadDinner>>\
You’ve already had dinner here this evening
<<elseif $player.money lt 50>>\
Have dinner - 50////$////- you don't have enough money
<<elseif $flags.clubVIP>>\
[[Have dinner - 50////$////|Club restaurant][$scene="clubDinner"; $player.money -= 50]]
<<else>>\
<<set $scene="clubDinner">>\
@@.fading_text_long;Wait@@@@.fading_text_med;, wait@@@@.fading_text_fast;, wait...@@
<<delayedLink 5 "Have dinner - 50$|Club restaurant">>
<<endif>>
[[Head back to the club|The Club][$scene="MainClub"]]
<<elseif $scene eq "clubDinner">>\
<<if $flags.clubVIP>>\
The maître d’ leads you directly to your table, flanked by the personal waiter the club restaurant has detailed to serve you. The table selected for you has a spectacular view of the entire restaurant, and you’re seated and shown all the courtesy of an honored dignitary.
Your table is on a raised area of the restaurant floor, made semi-private by a long, planter-like partition with a slowly-descending flow of water through smooth pond stones running over it. Beyond it, the open expanse of the restaurant proper is framed in simple cuboid forms that incorporate natural materials including teak and granite.
The large room is economical but beautiful in its simplicity, and forms a dynamic and spacious interplay of light and air. The venue is highly contemporary and flawless in execution, no doubt the work of a highly-sought architect.
<<else>>\
A hostess at last arrives to escort you to your table. You are seated in one of the gallery tables, where the opulent modernity of the club restaurant is on display above the several nearby tables around you. As you take your seat, a waiter fills your glass and politely offers a few moments to review the meal course before he returns to take your order.
Your table is one of several positioned on the open main floor of the restaurant. Above you, a high and largely open space is framed in simple cuboid forms made from natural materials including teak and granite. The large room feels at once impressive and airy, economical but beautiful, and forms a dynamic and spacious interplay of light and air. The venue is highly contemporary and flawless in execution, no doubt the work of a highly-sought architect.
<<endif>>\
Broad, flat lighting panels overlaid by thin vertical planks complement a host of inverted light towers of beige paper-box construction, filling the space with a warm and flattering light. The tables beneath are simple yet elegant in design, full of patrons enjoying a dramatic and refined dining experience.
Your table itself is appointed for royalty. The settings include crystal stemware and fine china, and intricate gold inlays accent the silverware. The fine linen tablecloth is silky to the touch, draping nearly to the floor, and a tasteful centerpiece made of finely blown glass twinkles with the soft glow of a fire bowl within.
The course for tonight is billed as ‘Table D'hôt’ (table of the host), which your waiter politely informs you is the course of evening based on specialties selected by the head chef. The waiter explains that the meal can be prepared to avoid most common objections such as allergies or sensitivities, but that most patrons seek the restaurant out because of its unique dining possibilities, and not to order a la carte choices.
He also explains that ordering outside the ‘prix fixe’ menu typically requires advance arrangements via an independent relationship with the chef, and is not based on the meal’s price.
Most of the menu choices are in languages other than English, and the descriptions of each item are very short, leaving lots of white space around them, and what they do offer includes gourmet ingredients you barely recognize. You have no idea where to begin, so you simply nod to the waiter and agree to see what the chef has in store for this evening.
You know enough to place your linen napkin on your lap, but otherwise, you can’t help but notice there are 12 separate implements in your place setting. Since you haven’t grown up eating at fine restaurants, well, ever, you’re a little confused by the arrangement. Fortunately, the waiter is polite and helpful in a non-threatening way, and helps you enjoy your experience with timely suggestions.
Before long, dinner service arrives.\
<<selectScene clubRestaurant SEQ2RND>>\
<<scene>>\
Tonight’s service consists of four courses:
The first to arrive is the appetizer, a grapefruit crostini, coated in fried shredded onion, and possessing a light, flaky crunch. A cold tapioca and watercress salad with cucumber ice shavings arrives next, offering you a subtle combination of cooling textures that abound with the clarion freshness of the accompanying greens.
The main course of langoustine ravioli with grated sage and shallots is savory and rich, with aromatic overtones that harmonize perfectly with the hand-pinched heirloom pasta. For dessert, your mouth is subdued by the sweet delight of poached cinnamon pears with a uniquely decadent drizzled mead molasses topping, served to you in a presentation that’s almost too beautiful to eat.
<<scene>>\
The meal begins to arrive, and the full experience consists of four courses:
For an appetizer, the chef has created a potato pancake corsage - delicate slices of savory garlic tuber crêpe dramatically curled like a rose blossom and dressed with tiny leaves of mint. The next course is a salad of turnip and radish served with a strawberry and poppy seed relish, its crisp and light texture providing the perfect stage for its spicy-sweet concerto.
The main course is a novel German-Korean fusion rouladen, made from razor thin slices of beef wrapped into dramatic wedges and melded with sesame-seasoned bacon, onion and pickled cucumber. Last, but definitely not least, dessert is a vanilla-based gelato, whose flavors are matched by long shavings of bittersweet dark chocolate and a pistachio dressing that ties it all together.
<<scene>>\
The evening’s courses arrive one by one, each one brought to your table with white glove service:
The appetizer tonight is a dish of moose cheese morsels with blackened summer sausage, served in a delicate pastry wrap and garnished with long slivers of green onion. It is followed by the salad course, composed of fresh blueberries and yellow nasturtium petals touched with a rose petal vinaigrette. The sweet and floral combination’s bright primary colors make for a vivid presentation.
The main course is also rather spectacular – a still-sizzling salmon steak on a bed of flaming cognac is brought and immediately served over crisp bread with a raft of dill ladyfingers and asparagus. It is followed up with dessert, a soothingly cool carrot-almond ice cream dish dressed with cubes of fresh green apple and candy-coated biscuit sticks.
<<scene>>\
The first of four courses arrives, each followed by the perfect amount of delay before the next service.
Your appetizer tonight is a dilled yogurt cheese wrap, served in tissue-thin phyllo and garnished with chopped chives and fine peppercorns; the dish’s richness and outsized flavor are belied by its tiny size. The next to be served is a rosemary chicken, garlic and avocado salad – artfully served, its terrific freshness and piquant subtext are the perfect match for its use of thin strips of kale and chard.
The entrée course is a seven-cheese and mushroom hot pie, whose name implies a simpler dish than the extravagantly structured and flavorful work of art that arrives, containing surprise notes of mustard seed and coriander that flesh out each bite. Your dessert concludes the meal, a patisserie-style butterscotch cake finished with chocolate coffee kernels and sapphire sea salt – mouthwatering.
<<scene>>\
Tonight’s dinner is composed of a soup course, a salad, the main entrée, and the dessert:
The soup arrives first, a thin toasted buckwheat groat soup with rustic cabbage. Its flavor is alive with subtexts of bacon and paprika, but its simple preparation isn’t too filling or overwhelming for the courses yet to come. Your salad comes next, a potato-based course accompanied by chopped pickles, egg, and chicken and blended with a creamy mayonnaise-based sauce, then garnished with cucumber spears and sausage cubes.
The main course this evening is a delicate salted herring, served exceptionally fresh in perfectly textured morsels over a bed of thin rye bruschetta with a lemon and beet garnish. For the finale, the waiter brings you a bowl of ice cream flambé, alight in blue flame and drizzled with a milk chocolate batter that crisps to a waffle-like consistency at your table.
<</selectScene>>\
Each course is a work of art, lovingly prepared with an eye for its presentation and timing of flavors as vital as their sublime impact on your palette. You are delighted as the flavors ebb and flow with an interplay of contrasts, with each bite having a detectable order in which its notes rise and fall on your taste buds. The portions keep you satisfied at each course, striking the perfect balance of quantity and texture to leave you sated but not overfull.
Your meal leaves you in high spirits as you depart the table. Each portion was a world-class culinary accomplishment, and you leave with your horizons broadened and your mouth and stomach enchanted by the experience.
[[Head back to the club|The Club][$scene="MainClub"]]
<<endif>>\<<set _slb = playerCode.slutScoreBasic()>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set window.wordsCode.setwords()>>\
\
<<if $scene eq "keepWatching">>\
He steps between her welcoming thighs, poising the tip of his dick at her opening. She hooks her ankles above his waist and, with a flex of her calves pulling him in, you watch his cock stretch her plush labia open and bury itself deeply within her. With a few slow strokes, she coats his dick in her juices, letting him enter her with increasing ease as she controls each thrust with the light pressure of her elegant high heels on the crest of his ass.
The sound of flesh rhythmically slapping against flesh ensues as the couple begins fucking with growing intensity. Her breasts begin to bounce in time with his thrusts, and she leans further back across the counter to grant him deeper passage. Her hair swings in time to the pair’s rutting, and her mouth parts a little, letting the sound of her instinctive moan burst loudly out like a primal call of ownership as they claim one another.
You can see the fully-engorged circumference of his cock parting the inverted ‘Y’ of her clit and labial lips, the innermost flesh of her entrance clinging tightly around him as he withdraws and then thrusts in again and again. Her clitoris, now swollen like a tiny fingertip wrapped in the shawl of its hood, glides across the top of his penetrating shaft as he pounds into her.
@@.femvoice6;“Hurry,”@@ she pleads. @@.femvoice6;“Give it to me. I want you to cum inside me.”@@
The intensity of their coupling surges, and soon they are both filling the interior of the bathroom with the sounds of their brazen fucking. With an animalistic, rapid pumping of his hips, he rushes them both toward climax. The threshold is finally broken, heralded by a chorus of deep, passionate moans. Their façade of vogue dissolves completely as they are overtaken by base, bodily release.
At that moment, she interlocks her ankles and scissors him forcibly close, trapping his entire length inside her as his balls begin pulsating to fill his lover. At once, her body begins to convulse and her legs shake as her own orgasm comes crashing over her. Her mouth opens wordlessly as they cum together, the entrance of her pussy growing frothy as he breeds her right there on the counter before your enthralled eyes.
As their breath returns, they indulge in another deep kiss, panting hard and visibly awash in the deep joy of their taboo coupling.
<<if $kinkAllow.creampie>>\
You watch as she finally relaxes her legs’ hold on her partner. As he withdraws, a pearly bead of cum appears at the vacated threshold of her still-flush pussy. The bead slowly grows to a dollop as her inner walls slowly constrict around the flood of seed inside. When she gently tilts her hips forward to dismount the counter, gravity breaches what last resistance there is, releasing a long strand of thick, white cum that runs down the skin of her bare thigh.
<<endif>>\
@@.malevoice3;“That was so fucking hot!”@@ the guy exclaims. @@.malevoice3;“I can’t believe we just did that in here.”@@
@@.femvoice6;“Yeah, baby,”@@ she smiles in reply. @@.femvoice6;“And we still have the rest of the night. Let’s get out of here.”@@
The two of them quickly clean up, rushing to put themselves back in presentable order. The musky scent of sex is left behind, heavy in the air, as they slip out the door.
Moments later, a tide of agitated women comes flooding in, and you duck back away from the slit before anyone catches you.
[[Wait until it’s clear, then go back out into the restroom|Club restroom][$scene="clubRestroom"]]
<<elseif $scene eq "keepWatchingVibrator">>\
Slowing as little as possible, she fumbles for the base and clicks its vibration setting up. The toy responds instantly, the pitch and intensity of its hum jumping octaves higher. Its buzzing is immediately muffled by a slurping plunge as she breaches her pussy with it again.
With the faux-cock buried deeply again in her pussy, the fingertips of her thrusting hand take over the effort to drive the shaft in and out of her. The speed of her ride is quick and steady, with only the barest part of the heavy dong emerging before she pushes it right back in.
Her hand goes rigid as she adds further force, the movement of her body becoming visibly stilted and spasmodic as she does. She gives herself a quick succession of slow, forceful thrusts that send her over her limit, and then her orgasm takes over. She screams silently, biting her lower lip to hold back the hoarse, quiet whine that remains.
Her face contorts in a mirror image of pain as she convulses, her squirming limbs shivering with the onset of bodily climax. Feminine cum squirts from her slit as the vibrator withdraws and falls out, its sudden discharge splashing her thighs and the floor in front of her with a shot glass-sized portion of clear liquid.
The woman’s body twists out of control, her hand shooting out for the stall partition as she fights to hold her balance. All the while, she starts shaking anew with each of several aftershocks, one after the next, leaving her breathless and limp once they subside.
Your wide eyes take in one final sight of the woman, her limbs wilted and askew, her thighs dappled with droplets of her release and her chest heaving as she recovers. Though now quite disheveled, she has the wild beauty of a woman flush with post-climactic bliss.
She shakily picks up the vibrator and starts to clean up, the focus in her eyes returning. You realize you have to back away, or else risk discovery.
[[Wait until it’s clear, then go back out into the restroom|Club restroom][$scene="clubRestroom"]]
<<elseif $scene eq "goToTheirStall">>\
Taking a deep breath, you slide the latch and exit your stall. It’s a matter of three steps before you’re inside with them, and you refasten their door behind you. Sure enough, the girl is bent over a little, her fingertips splayed across the partition for balance, and the guy is behind her – and inside her.
She smiles at you and as you enter, though her face goes a little flustered as their sexual acts continue without pause. He simply greets you over her shoulder with a smirk and a quick lift of his chin.
You can now see the two of them are attractive, relatively young adults. Her upper body is as trim and feminine as the lower parts you’ve already seen, with a gorgeous face and luxurious blonde hair that suits her fashion-model appearance. Her lover, too, is a specimen of lean muscle and rugged looks, like the men they put on fitness lifestyle magazine covers, his brown hair cut in a trendy, under-cut fade with a tightly-groomed beard beneath.
The couple fuck with a slow, even pace, and the girl’s body jiggles a little at the apex of each of his forceful thrusts. Her clean-shaven womanhood is completely unhidden, except by the angle of her hips, leaving nothing to the imagination as he slides his fat cock in her, over and over. Her upper half is covered by her silver bodycon, but her lower half is still just as exposed as before, and you can see her cute little butt squashing and rebounding against his hips.
@@.femvoice8;“Like what you – uh – see?”@@ she asks lustily, her speech interrupted a little with each bounce. @@.femvoice8;“You can come – uh – closer, if you want.”@@
You take a hesitant step forward, your eyes practically drowning in the erotic view.
@@.femvoice8;“You’re kind of cute,”@@ she smiles.
She slowly moves her hand towards you, reaching out to softly touch your face, though her arm moves a little bit off course each time she is jostled from behind. She traces her fingers over your cheek and under your chin, then along the line of your neck, making your skin tingle. She beckons you forward with her finger, and you step closer, her slight rocking very noticeable at this distance.
Her soft lips meet yours and you feel her hand rest behind her head as her tongue begins to play with yours. Immediately, you also feel a little of her lover’s thrusting transmitted through her kiss - each tiny break in her breath and small jolt of her body being displaced is carried through. You feel confusingly connected to both of the partners, feeling her gentle sensuality and his masculine power blending into a single experience.
She breaks off her kiss, urging you downward with a gentle push. You sink to the floor at her guidance, and find yourself at eye level with her pussy. This time, there is nothing in the way, and you can see the act of sex with a level of clarity wildly surpassing any pornographic experience.
To your surprise, the girl angles her hips away from her lover, and you see his huge cock slide back and pull free. She shifts her thigh, and suddenly her still-wet sex is right in front of your mouth, being offered to you freely.
You start to reach up to touch her, but her hand urges your head forward instead. All at once, you are too close to focus, but you feel her cushiony folds against your mouth, her tangy musk filling your nose. You open your mouth and instinctively allow your tongue to explore.
[[Lick her|Club restroom events][$scene="lickHer"]]
<<elseif $scene eq "lickHer">>\
Her texture is a contrast of soft, velvety skin and spongy, pliant protrusions; of hot, syrupy moistness and firm, slickened surfaces. Your heartbeat races with the excitement of having unfettered access to a girl’s body like this, and your \
<<if (not _chastity)>>\
penis stiffens forcefully, with precum flowing freely\
<<if _underwear>>\
into your panties\
<<else>>\
onto your thighs\
<<endif>>\
below your $skirt////.\
<<else>>\
imprisoned penis begins to drizzle precum through your chastity cage’s plastic tip, coating your <<if _underwear>>panties<<else>>thighs<<endif>> with wetness of your own.\
<<endif>>\
You don’t really know what to do, but her hand rests on your hair, and she helps you find what pleases her best with light touches to guide you. You are granted a long and thrilling chance to explore her, and her body responds to your attention.
@@.femvoice8;“Lick me harder,”@@ she moans, and you do.
Her thighs shift, and the tilt of her pelvis changes with their gradual movement. Urged onward by her still-guiding hand, you lower yourself a little and continue. Your tongue finds the firmer cleft of her clit, and you feel an odd satisfaction as you hear her respond vocally to your efforts. She squirms a bit, and you find it harder to stay in place, but she helps to steady you from losing your place.
You’re surprised when you feel her body bump forward into you a little, but when it happens again a few seconds later, you’re suspicious. From the corner of your vision, you are shocked to see that her lover has resumed fucking her, though much more softly and cautiously than before.
You quickly realize his cock may have been inside her while you’ve been going down on her for at least some time. You start to recoil in surprise, but her hand pushes you back insistently.
@@.femvoice8;“Please,”@@ she whimpers, @@.femvoice8;“don’t stop! I need both of you.”@@
The want in her voice is so effectual that you surrender to her urging, and begin eating her again despite her boyfriend’s cock being perilously close. She rewards you with a throaty moan, and arousal gets the better of you. Considering all your other recent experiences, your perspective softens, and you even take some pride in making this girl feel so much pleasure alongside her lover.
With two people pleasing her sexually at once, it’s not long before her moans turn into outward cries, and her body begins to reach its peak.
@@.femvoice8;“I’m going to cum!”@@
She grips your hair and pulls your face tight against her. You feel her begin to quiver as her orgasm starts. Then you hear her boyfriend grunting, and suddenly you find the lower part of your face pressed against her pussy and his balls at once as he pushes deep inside her one last time. You try to turn your head to no avail, managing only to smear her quaking slit across your mouth, while the pulses at the base of his shaft throb against your chin as he shoots into her.
The seconds of their mutual orgasm finally pass, but to your utter astonishment, you are not released when he is spent and pulls out. Instead, the girl straddles you further, mounting your mouth, and positions you directly under her sopping wet, stretched-open canal.
@@.femvoice8;“Good girl,”@@ she soothes, @@.femvoice8;“My pussy is so happy thanks to you. You deserve your reward.”@@
Your eyes widen as you feel her bear down on you, her pussy actually flexing in your open mouth as she gives their cum to you. The gush of combined sex pours onto your tongue, flowing out so quickly that you have no alternative but to swallow the tangy-salty mixture before it fills up your mouth.
The viscous substance coats your throat completely and you almost cough, but having her pussy overwhelm you like this creates such a titillating and perverse feeling that you hardly even think to resist. She moans in deep gratification, obviously getting off on this, too.
When she’s finally empty and her creamy gift has settled, warm in your stomach, you give her swollen sex a final tasting. You wistfully wonder if you’ll get another chance to be this close to a woman’s pussy again anytime soon. She only wiggles playfully away, giggling at the extra jolt to her overstimulated kitty, and steps back.
However, she has one last surprise in store. She boldly leans down and kisses you full-on, her tongue intertwining with yours just as passionately as before and perhaps even harder. Undeterred as traces of omnisexual fluids pass freely between you, she leaves you only after a very long and satisfying exchange. Then she turns and gives another, equal kiss to her boyfriend, who accepts with no hesitation.
@@.femvoice8;“Now we all have a little part of each other to take with us,”@@ she laughs.
The pair replace their clothes, and help you back to your\
<<if $kinkAllow.genitalOdor>>\
feet, with all three of you smelling strongly of sex.\
<<else>>\
feet, with the three of you adjusting your clothing back into place.\
<<endif>>\
Her boyfriend winks as the girl heads out of the stall, and you trail behind when you recover your bearings a few moments later.
[[Head back into the bathroom and tidy up|Club restroom][$scene="clubRestroom"]]
<<elseif $scene eq "getOnYourKnees">>\
You drop from the toilet seat onto the tile floor, kneeling in front of the embittered woman. She grabs you by the hair, lacing a handful of it through her fingers for a sturdy grip, and tilts your head back.
<<if $kinkAllow.facesit>>\
Without bothering to take her panties down, she takes a stutter step forward, swinging her legs around the sides of your head to straddle your upturned face. She plants her crotch on you firmly, and begins tribbing herself against your nose and mouth through the thin material of her underwear.
The scent of her arousal is sharp and distinct as she begins to ride you. Her movements are expressly chosen for her, taking no account of your discomfort as she eagerly dominates you with her needy twat.
Her pace quickens, rubbing your facial features harshly into her panty-shrouded pussy, and all you can do is to struggle to keep yourself from falling down as she forces your head past your center of gravity. The noises of her arousal come from above you, but all you can see is the drape of her dress and the front of her dampening panties as they alternately pass in front of your eyes. She moans in pleasure.
Just when it feels like your face can’t take any more of the chafing she’s dishing out, you hear her climax with a long, keening cry. Her legs shake mightily as she squeezes the sides of your head between them, and then she pumps her hips so rapidly that you think she might break you. Her second orgasm follows the first, and you’re soon covered in a layer of her musky cum as it begins to soak through her panties.
<<endif>>\
<<if $kinkAllow.urineDrink>>\
When she finally pulls back a little, you’re left gasping, hoping to be let go. But, oh, she isn’t done with you yet.
Forcing your head back further, she leads the back of your head over the toilet seat. With her other hand, she slips her panties down, briefly allowing you to see her exposed pussy. At the mercy of her rough justice, you are now sorely regretting having spied on her to see her muff.
Mostly left natural, but trimmed back from her thighs to the edge of her private areas, her bushy pussy features thick, open lips and a rather prominent, erect clit. Their dusky color makes her lady parts seem even larger as they descend towards your <<if $kinkAllow.facesit>>face again,<<else>>face,<<endif>> but you’re actually surprised when she pauses just before her womanhood touches you. She uses the fingers of her opposite hand force her labia open wider.
@@.clubBouncer2;“Open your mouth, pervert,”@@ she commands. You instantly comply.
You glimpse a slight twitch of the anatomy between her folds as she forces her pelvic floor muscles to relax. Then, the bitter flavor of her piss splashes over your tongue as she looses a stream from her bladder, directly into your mouth. Her fingers start to tweak her clit as she pees, drawing out a moan from her as she squats over your face to relieve herself.
<<if $kinkAllow.urinePlay>>\
You struggle to swallow with your head tilted so far back, and the stream doesn’t stop before you’re almost overflowing. You have no choice but to let some of it dribble onto your face, where it rapidly flows over your chin and across the side of your neck before draining into the bowl below you.
<<else>>\
You swallow her golden fluid as quickly as you can, using your mouth to capture as much as possible to keep it from getting on your face. The hot liquid, warmed fresh from her body, drains down your throat as she sighs with audible pleasure.
<<endif>>\
She remains in place after her bladder finally empties, and the pace of her finger-strokes against her button intensifies. In a few moments, you see her vagina start to visibly contract, and she cries out with her <<if $kinkAllow.facesit>>final climax.<<else>>orgasmic peak.<<endif>>
<<else>>\
Forcing your head back further, she leads the back of your head over the toilet seat. Climbing over you, she shifts aside her panties, her fingers finally making direct contact with her pussy. With her panties askew, you finally get a glimpse of the pussy you now deeply regret spying on her to see.
Mostly left natural, but trimmed back from her thighs to the edge of her private areas, her bushy sex features thick, open lips and a rather prominent, erect clit. Their dusky color makes her lady parts seem even larger as they descend towards your face again.
@@.clubBouncer2;“Lick me,”@@ she commands. You instantly comply.
Your tongue darts upward to meet her meaty lips, and you can feel her fingering herself as you begin stroking her with your tongue. Her womanly cum has already soaked the area, so your tongue slides easily but is quickly saturated with her musky flavor.\
<<if $kinkAllow.genitalOdor>>\
You draw in her heavy, female scent with every breath, inhaling her concentrated pheromones.\
<<endif>>\
Owing to her previous climaxes, it doesn’t take long for her to peak again. With the more immediate contact of both your tongue and her fingertips, this time her orgasm is distinctly stronger, and her hips buck wildly against your mouth as she cries out in pleasure.
<<endif>>\
When she’s finally done, she makes you lick her clean, only letting you go once she’s satisfied you’ve taken every drop of her juices.
@@.clubBouncer2;“Hope you enjoyed the view,”@@ she sneers, climbing off you.
She pulls up her panties quickly and walks away, leaving you laying on the floor. You just stay like that for a moment, head against the toilet, trying to recover from her punishment.
[[Get to your feet and go wash up|Club restroom][$scene="clubRestroom"]]
<<elseif $scene eq "doAsYouTold">>\
You approach the couple, your $penis still exposed. The woman makes you stand so you’re facing her, and then has the man she’s with step forward to face her on the opposite side. She unzips his fly, and pulls out his half-hard dick.
@@.femvoice11;“See, this is a real man’s cock,”@@ she says in a mocking tone. @@.femvoice11;“If you’re going to be a girl, you’d better learn what a real man looks like, because you obviously aren’t. That pathetic little thing between your legs is not what any girl wants. Here, I’ll show you.”@@
She grabs hold of your penis and pulls on it, forcing you to step closer towards the man’s cock until you’re almost tip-to-tip. At this distance, it’s obvious his manhood dwarfs your own by at least twice your size, and he isn’t even fully hard yet.
@@.femvoice11;“See? You’d never please a woman with that cutesy toy. So, since you aren’t actually a real man, then you should at least learn how to please one.”@@
She leads you by the hand into a kneeling position, and then takes a spot next to you. She wraps her hand around her partner’s cock, and he moves over so he’s standing right between you two. She starts jerking him off while she speaks.
@@.femvoice11;“You poor thing. You’ll never be a real man, but you’ll never be a real girl, either, will you?”@@ she asks, dripping with condescension. @@.femvoice11;“You can go out,\
<<if $body.boobs.level gt 0>>get yourself some boobs somewhere,<<endif>>\
<<if $body.hairstyle.level gt 1>>style your hair,<<endif>>\
<<if $body.makeup.level gt 0>>put some makeup on,<<endif>>\
<<if $body.manicure.level gt 0>>do your nails,<<endif>>\
dress up in women’s clothing and pretend all you like, but you’ll never really be one. I think you know that, don’t you?”@@
The man’s penis has grown hard and ready again in her hands, so she slows her strokes down, using her fingertips to keep him stimulated without overdoing it.
@@.femvoice11;“I’ll do you a favor, then,”@@ she says. @@.femvoice11;“Why don’t you just give in and help me finish what you so rudely interrupted? Maybe you’ll learn something that will help you be content, since all you can hope to be is a pitiful, little sissy.”@@
With that, she turns and takes the man’s cock in her hand, sucks the tip and a bit of his shaft into her mouth, then takes him a little deeper a few times with the movement of her head before letting off.
@@.femvoice11;“Here, give it a try,”@@ she directs. @@.femvoice11;“Do what I do.”@@
She repositions her mouth along the side of the man’s length, using her lips and tongue on the shaft. Experimentally, you lean forward, taking up a place on the other side, feeling his dick make contact with your own lips. After moving her mouth along her side, she slides her mouth over the bulbous end, swirling her tongue over it, and then pulls back.
@@.femvoice11;“Now you,”@@ she says, angling his cock towards you.
[[Follow her lead|Club restroom events][$scene="followHerLead"]]
<<elseif $scene eq "followHerLead">>\
You emulate her motion, feeling embarrassed as you allow the man’s thick member to pass between your lips as you, too, trace along the length, following her lead. You feel the bump of his cockhead upon reaching the end, and hesitate as you reach the point of taking him in.
@@.femvoice11;“Just suck it, sissy. Do it.”@@
You close your eyes and let the cock enter your mouth, feeling the shame of your submission burning across your face. You feel the rounded head and heavier girth behind it start to force your mouth to open wider as they slide over your tongue. Once you’ve taken as much as you feel like you can fit, you suck gently, mimicking her example.
@@.femvoice11;“Good,”@@ she smiles. @@.femvoice11;“My turn.”@@
At this single word of praise from her, barely sincere, you feel your predicament grow a little lighter. With a slight sense of relief, you let go of the big cock and she works it with her mouth again. You alternate with her like that for several passes, until she tells you that you should both be working on him at the same time.
She slides her mouth towards the base, and then you see her suck in the softer flesh of his balls. Using her mouth in combination with her tongue, she adds a second element of stimulation to your mutual blowjob. She uses her fingers to steer the cock back towards your mouth as she does this, and this time you take it in without putting up any struggle.
Following her guidance, you find a tempo at which you can take the end of his cock in and out without too much discomfort. You add suction, feeling the already-engorged glans swell and subside with each of your exertions.
With his cock being seen to by two attending mouths, it’s not long before the man is breathing hard and ready to explode.\
<<if $kinkAllow.cumEating>>\
You hear him begin to groan, and in the next instant, his cock begins to pulse as the first jet of cum spurts onto your tongue. His hips jerk as the apex of his orgasm hits, and then streams of semen fire one after the next, filling your mouth with the viscid cream. You swallow it reflexively, taking his load until he’s thoroughly drained.
<<elseif $kinkAllow.bukkake>>\
You hear him begin to groan, and you allow his cock to fall out of your mouth just before he peaks. The woman strokes his length with her hands until he finishes, sending the first jet of cum spurting onto your face. You flinch, eyes wincing shut, as the warm, wet spurt of semen lands across your mouth and cheek, followed by several more bursts until he’s thoroughly drained.
<<else>>\
You hear him begin to groan, and you allow his cock to fall out of your mouth and shift away just before he peaks. The woman strokes his length with her hands until he finishes, and you watch as the first jet of cum goes shooting past and onto the opposite partition. It’s followed by several more powerful spurts, each splattering the stall with white, viscid streams until he’s thoroughly drained.
<<endif>>\
@@.femvoice11;“See how satisfied we’ve made him, sissy?”@@ the woman says, wiping off her hands. @@.femvoice11;“Looks like you’ve learned something, after all. There may be some use for you, yet.@@
@@.femvoice11;“Now, you’d better clean up.”@@
The couple stands and puts their clothing back in order, then heads out of the stall. You recover for a few moments afterward, and then get to your feet and start cleaning up the remnants of your encounter.
[[Tidy up and go back to the bathroom|Club restroom][$scene="clubRestroom"]]
<<endif>>\<<set _slb = playerCode.slutScoreBasic()>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set window.wordsCode.setwords()>>\
<<if $player.drunk gte 40>>\
<<display "Drunk message">>\
<<elseif $time.hour >= 23>>\
It is getting late, so with heavy sigh you get ready to go home.
[[Leave the club and go home|Go to bedroom][$time.addMinutes(30)]]
<<elseif $scene eq "clubRestroom">>\
The club ladies’ room is a relatively large and spacious bathroom with numerous stalls, whose doors open towards a long, granite vanity counter full of sinks and a mirror filling most of the wall. The regular flow of ladies coming in and out of the room makes it a frequently crowded location, but it’s uncommonly tidy, owing to the high caliber of the club’s housekeeping staff.
Conversation is steady among the women waiting for a stall or tidying up in the mirror, even among strangers, providing a constant background of intermingled voices. That, and the sound of the club’s music track playing from outside, add a layer of privacy to individual exchanges.
<<if $player.drunk gte 5>><<display "Drunk message">>
<<endif>>\
[[Freshen up in the mirror|Club restroom][$scene="clubRestroomFreshen"]]
<<if $player.perversion.clubToiletCooldown lt ($time.day*60*24 + $time.hour*60 + $time.minute)>>\
[[Use the toilet|Club restroom][$scene="clubToilet";$random.store(10)]]
<<endif>>\
<<if $tasksTeacher.clubSelfieLadiesRoom.status eq 1>>\
[[Wait for someone and try to take a selfie|Task clubSelfieLadiesRoom]]
<<endif>>\
[[Head back to the club|The Club][$scene="MainClub"]]
<<elseif $scene eq "clubRestroomFreshen">>\
You step up to the mirror and peer at your reflection. You brush your fingertips through your hair to put a few loose strands back in place, and try to take care of the other little imperfections you spot in your appearance as best you can.
<<if playerCode.isMind_0()>>\
Despite all that’s happened, it’s still very strange to find yourself doing this in the women’s restroom. You glance around furtively, hoping none of the ladies around you will call you out. Still, it’s not like you have much choice. You don’t dare set foot in the men’s room dressed like this.
<<elseif playerCode.isMind_1()>>\
Only after some time passes, does the full realization strike you that you’re in the ladies’ room doing this. Looking at your feminine appearance, you suppose it only makes practical sense. However, part of you is beginning to forget that you’re straddling a fence between the worlds of two different genders. Standing here, like this, you’re no longer sure which side you belong on most.
<<else>>\
You start to lose track of time as you correct or hide each tiny blemish, until ultimately you’re satisfied with the appearance of the feminine person staring back at you from the mirror.
<<endif>>\
<<if _slb lte 1>>\
<<selectScene clubRestroom1 SEQ2RND>>\
<<scene>>\
A woman steps up to the sink next to yours and begins to wash her hands. As soon as she glances up at you, however, her eyes widen. Leaving the running water as is, she abruptly steps back and heads out of the restroom, glancing over her shoulder nervously at you as she walks swiftly out.
<<scene>>\
A woman begins washing her hands in the adjacent sink. She makes eye contact with you in the mirror, and you see her eyes narrow suspiciously. She shakes her head at you judgmentally. Shutting off the water, the woman flicks her wet hands in the basin, and walks away with a quickened step. She shoots daggers at you with her stare as she hurriedly dries her hands and leaves.
<<scene>>\
A woman arrives at the sink next to yours and begins washing her hands, grabbing a dollop of soap before interlacing her fingers in the stream of water. She looks up at your reflection, then gives you a sidelong glance and a dubious shake of her head.
@@.femvoice3;“Looks like you’re in for a tougher night than me, buddy,”@@ she smirks.
She rinses off the soap before drying her hands and exiting.
<</selectScene>>\
It would seem not everyone is as convinced by your appearance as it initially seemed. You finish up as quickly as you can to avoid further risk of trouble.
<<elseif _slb lte 3>>\
<<selectScene clubRestroom2 SEQ2RND>>\
<<scene>>\
You turn briefly as a woman walks from behind you and takes her place at the sink counter. She flips on the faucet and starts to wash. She glances your way as she pumps the soap dispenser, and then pays you no mind as she works up a lather.
Suddenly, she gives you a second look, and you see a touch of confusion in her expression. She rinses off and dries her hands, making a little too obvious effort to avoid eye contact again before she walks out.
<<scene>>\
A girl walks in from the club and steps to the counter in the spot next to you. She turns her attention to the mirror, pulling a lipstick tube from her tiny purse, and begins coloring in the minute uneven spots on her puckered lips. Her attention remains fixed on her reflection as she finishes, then she begins adjusting the locks of her shoulder-length, fashionably-styled and highlighted hair.
Noticing your interest, she makes eye contact with you and then turns back to her grooming. A second later, she looks at you again, a judgy little frown forming.
@@.femvoice11;“Um… yeah,”@@ she says sarcastically, looking at you over with distaste. @@.femvoice11;“Not quite there yet, are we?”@@
With a flip of her hair, she walks off indignantly, leaving you standing alone again.
<<scene>>\
A pair of girls walks in from the club, chatting loudly between themselves. They saunter over next to you, scattering a bevy of cosmetics products across the counter, and then start refreshing their makeup as they converse. You mind your own business as best you can, but their conversation is loud enough that it’s nearly impossible to ignore.
You occasionally glance their way as their discussion jumps from one seemingly random topic to the next, each attending to her face in a lean towards the mirror. Eventually, they finish up and start slipping their arsenal of beauty items back into their designer handbags. They take a quick selfie together, before heading back towards the restroom exit.
As they pass almost out of earshot, you overhear one of them remarking, @@.femvoice9;“I didn’t want to say anything ‘cause it’s rude, but I’m kinda sure that was a guy in drag back there.”@@
Their shared burst of giggles is cut short by the closing door.
<</selectScene>>\
<<elseif _slb lte 5>>\
<<selectScene clubRestroom3 SEQ2RND>>\
<<scene>>\
A girl walks in from the noisy club and moves to the sink immediately next to yours, opening up a little, round compact. Looking first at her reflection in the tiny mirror inside, and then to the huge mirror in front of you both, she begins using a little pad to blot her cheeks, forehead and nose with the enclosed powder puff.
She turns to you, and asks, @@.femvoice10;“How do I look? It’s like a damned sauna out there. Not too shiny?”@@
She turns her face from side to side, looking at you inquisitively. Not quite sure what to say, you shake your head.
@@.femvoice10;“Oh, honey,”@@ she says with a concerned note. @@.femvoice10;“Here, looks like you could use a little touch up, too.”@@
Without waiting for a reply, she blots the pad again, and touches the puff to your face with a gentle flurry of little pats.
@@.femvoice10;“K. Bye. Have fun,”@@ she says, snapping the compact closed and walking out.
You look yourself over in the mirror again.
There is less shine now. Huh.
<<scene>>\
A woman steps out of one of the bathroom stalls and walks up to the counter to wash her hands. Her little, black bodycon dress hugs her curves, leaving nothing about her attractive, full figure to the imagination. She looks herself over in the mirror, and then turns her back to you with a short half-step in your direction.
@@.femvoice1;“Would you mind unzipping me?”@@ she asks, lifting her hair above the dress’ collar.
You look over her shapely body, and find the dress’ delicate zipper at the nape of her neck. Taking hold of the tiny clasp, you pull downward until the slider reaches her mid-back.
@@.femvoice1;“Thanks,”@@ she says.
The woman then tugs the front of her dress downward, reaching inside through the now-slackened upper half, which exposes her lacy brassiere and the tops of her generous boobs.
She reaches inside and unceremoniously adjusts each large breast inside her bra, reseating each one using her cupped hand into a more comfortable position. You catch an eyeful of exposed side-boob and both nipples in the process, and do your best to restrain your surprise. Thankfully, she doesn’t notice your reaction.
@@.femvoice1;“One more time?”@@ she asks, restoring her dress to her shoulders and turning her back towards you again. @@.femvoice1;“Thanks.”@@
You zip her up, and she repositions her hair, gently adjusts her bosom once more, and smooths out her dress. She washes up, then heads out of the restroom.
Maybe I’m just ‘one of the girls’ now?
You silently peer at your reflection. You’re quite not sure how to feel about that.
<<scene>>\
The sharp clack of tall stilettos across the tile floor announces a woman approaching you. You turn to glance at her as she reaches the sink next to yours.
Her form-fitting cocktail dress is overlaid by a see-through crop-top trimmed in lace, her ensemble serving to amplify her slender-but-distinct curves. A finely-wrought gold necklace at her neck and a collection of bangles on her wrist complete her sexy, elegant look. You have a hard time keeping your urge to stare in check.
As she leans over to wash her hands, she extends her plush rump behind her to balance. Her eyes find yours in the mirror just as you reign in a furtive glimpse of her rear, and she smiles coquettishly. Rinsing and drying her hands, she looks you over, giving you a knowing look.
@@.femvoice4;“Don’t worry, honey. I won’t tell if you won’t.”@@
What the…?
It’s only then that you realize that she has the same secret you do! Your mouth slackens in shock as she walks out, her hips swaying seductively away with each click of her heels.
<</selectScene>>\
<<elseif _slb lte 7>>\
<<selectScene clubRestroom4 SEQ2RND>>\
<<scene>>\
A woman emerges from the stall behind you, walking over toward the sink beside yours. She finishes hammering a text message into her phone, and you get the clear sense it’s no pleasant chat that’s taking place.
@@.femvoice10;“Go fuck yourself!”@@ she curses aloud, probably at the recipient of her message. @@.femvoice10;“Cheating asshole!”@@
As she starts the faucet and puts her hands in the water, you see she’s naturally rather plain-looking, even though she’s clearly spent some time on her hairstyle, clothing and sundry accessories. Her frustration is visible, so you give her a concerned look in the mirror.
@@.femvoice10;“God, I don’t know how you pretty girls do it,”@@ she gripes. @@.femvoice10;“It must be sooo nice to have been born with looks like yours.”@@
Before you can say a word edge-wise, she briskly dries her hands, walking away in a huff while practically broadcasting her annoyance at you.
Wait - was she just jealous of me?
If only she knew.
<<scene>>\
A girl in a slinky, sleeveless purple dress and a matching pair of high-fashion wedge heels moseys into the restroom, her long legs striding with a practiced sway. She reaches the counter next to you and pivots a little on her toes, smoothing her dress over her enticing, petite figure and looking at herself side-on in the mirror.
She reaches into her purse and produces a bottle of mascara, which she uses to enhance her already lengthy and defined eyelashes. Afterward, she performs a little touch-up with a lip pencil, pursing her soft lips and then blotting them with a paper towel. A full lip mark is left behind.
She meets your gaze in the mirror, smiling deviously when she looks you over.
@@.femvoice1;“O-M-G!”@@ she exclaims. @@.femvoice1;“Sexy bitches on the prowl to-night! Amiright?”@@
She gives you a little hip bump, pulling you around the waist into a flirty little circling dance for a few seconds. You can’t help but laugh, and you smile back at her infectious grin.
@@.femvoice1;“Kill ‘em, girl!”@@ she chirps. @@.femvoice1;“I’m claiming at least one body before I leave this club tonight.”@@
She points her fingers up like a gun and blows on the tip. She winks and then spins on her soles before she strolls away, leaving you feeling warm and fuzzy inside from the little confidence booster. It feels good, even if it’s a little bit confusing to feel this way after what she said about you.
<<scene>>\
You hear the door open, and a group of young women enters the bathroom, arriving at once in a large and boisterous gaggle that surrounds you at the counter. You instantly find yourself at the center of an animated discussion about the events of the evening, including such topics as drinks, dancing, flirting and what they plan to do later with their dates.
As the ladies primp and wash up, they lean against you, touch your shoulders, hand things to one another in front and back of you, and otherwise fail to notice that you’re a stranger to their group. You overhear within a short time that they’re from the big university on the outskirts of town, and gather that they’re sorority girls from different houses.
At one point, one of the ladies, already helping two of her friends freshen up their makeup, takes you by the chin without prompting. She helps you out, too, adding some blusher and a little shadow to your eyelids.
She nods in approval and gets a second opinion from her friends, who agree that you look even better than when you left campus with them, which was already pretty much @@.femvoice3;“on point.”@@ Despite their confusion about your origins, it feels strangely good to get the complement.
By the time they are ready to move on, you find yourself nodding and gesturing as if you were a natural participant in the conversation, even though you really have no idea what’s going on. Then, just as suddenly as they arrived, and with no clear signal to do so, they all leave at once. You’re left at the counter, by yourself once again.
Looking in the mirror, though, you have to admit your makeup does look a little better.
<</selectScene>>\
<<elseif _slb lte 9>>\
<<selectScene clubRestroom5 SEQ2RND>>\
<<scene>>\
As you stand at the counter, a pair of ladies arrive separately from two different toilet stalls. It’s soon obvious they know one another, as they begin discussing things between themselves as they each wash their hands and tidy up.
After a little while, you catch side looks from them, and their conversation gets a little quieter. Their conspiratorial body language suggests whatever they’re saying is about you, and it doesn’t seem too flattering. You even hear the occasional giggle amid their murmurings, mostly after they glance your way.
You try to avoid further eye contact as best you can, but your ears are buzzing. You feel the shade being cast on you acutely, no matter how hard you try to ignore it. You end up staring yourself in the eyes in the mirror, fuming silently.
Finally, the two of them seem to have finished up whatever they needed to do, and slowly walk by you in tandem. The one in back stops and gives you a long, hostile stare, looking you over slowly from your feet on up.
@@.femvoice6;“So, let me guess,”@@ she jabs. @@.femvoice6;“Working the streets was too slow so you had to come to the club to find more tricks, huh?”@@
The two of them snicker and walk out. You recoil at the insult, but stay quiet. Looking at your slutty reflection, there’s not a lot you could say.
<<scene>>\
A woman in a chic cocktail dress, wearing a designer label handbag and a more-than-sufficient amount of fine jewelry to complement, emerges from one of the stalls. She looks at you with barely veiled contempt as she comes toward the sink counter, making a point of stepping widely around you and going to the sink at the far end.
With her handkerchief, she turns the faucet on and proceeds to wash her hands, turning her head to various angles as she examines herself in her reflection. Each time her gaze happens to fall in your direction, she emits a disdainful sigh, pursing her lips as if she tasted something sour.
Finishing, she uses her handkerchief again to stop the water, before drying her hands on a fresh paper towel. As she heads for the door, she pauses, turning her head to look at you haughtily.
@@.femvoice11;“You ought to be ashamed of yourself, going out like that in public,”@@ she scolds. @@.femvoice11;“Have some respect for yourself, young lady.”@@
With that, she slings her handbag in the crook of her arm, and heads out the door with a dignified step.
You turn back to the mirror, shaking your head, a smoldering feeling sitting in the pit of your stomach.
Who the hell is she to judge me?
As you examine your overtly sexualized likeness, however, you wonder if she’s right.
<<scene>>\
You hear a stall door swing open behind you, and glance into the mirror to see who’s coming out.
A girl in a black leather jacket and miniskirt, with a spiked collar, torn stockings and combat boots walks up to the sink next to yours and turns on the water. After washing her tattooed hands and forearms, she splashes some water on her face and over the shaved right side of her asymmetric haircut.
As she towels off the leftover moisture with a paper towel, she spots you in the mirror, looking you over with sudden interest.
@@.femvoice2;“Just have to say, that’s one sick look,”@@ she says respectfully. @@.femvoice2;“Bold move, my friend. I wish I had that kind of courage to express myself.”@@
She nods her head slowly, and then walks away. It’s not until the bathroom door closes behind her that you begin to wonder if she was actually serious or just trying to mess with you by being ironic.
Looking at your slutty reflection in the mirror, self-doubt starts to creep in.
<</selectScene>>\
<<endif>>\
[[Step back|Club restroom][$scene="clubRestroom"]]
[[Head back to the club|The Club][$scene="MainClub"]]
<<elseif $scene eq "clubToilet">>\
<<set $player.perversion.clubToiletCooldown = $time.day*60*24 + $time.hour*60 + $time.minute + 40>>\
You enter one of the stalls, prepare your clothing appropriately and sit down on the toilet seat. At least you can give the club credit for one thing – these stalls are at the very peak of public toilet cleanliness. You quickly do the business you came to do, then tidy up.
<<if $random.stored lt 4>>\
You become aware of a strange noise coming from outside your stall. There’s enough of a gap between the panels that you could glimpse what’s going on, if you made the effort to look. Then again, you wonder - should you really be peeping in a public restroom?
[[Peek through the stall|Club restroom][$scene="clubToiletPeek";$random.store(5)]]
<<endif>>\
[[Clean up and head back to the club|The Club][$scene="MainClub"]]
<<elseif $scene eq "clubToiletPeek">>\
<<if ($random.stored lte 0)>>\
Peeking through the slit between the panels between the stall, you see that the rest of the bathroom has been vacated except for one young couple - a girl in a sleek, body-hugging dress and heels, and a guy in expensive-looking vest, shirt and dress slacks combination. They’re making out against the edge of the sink counter, tearing at the fasteners of each other’s clothing with a desperate urgency to reveal one another’s bodies.
@@.femvoice6;“Oh, my god… mmm… are you sure we won’t… mmm… get caught?”@@ asks the girl, glancing over her shoulder toward the nearby doorway between kisses.
@@.malevoice3;“Don’t worry,”@@ the guy responds, dabbing her neck with his lips between words, @@.malevoice3;“I put the ‘closed for cleaning’ sign out. We’ve got a few minutes.”@@
@@.femvoice6;“Then hurry,”@@ she urges. @@.femvoice6;“I want you in me right now.”@@
With that, she manages to pull his sizeable cock free of his pants. As it slips free into her grasping palm, she starts stroking him in her manicured fingers, quickly massaging his thickening member into a full state of erect attention.
Simultaneously, he exposes her breasts with a downward tug at the dress’ bust, letting her small, teardrop-shaped mounds spring gently free. Her little, puffy nipples perk up immediately in the open air.
She quickly slips the hemline up and above the thin straps of her V-string panties, and with a quick tug, she slides the delicate undergarment down and over her ankles, tossing them on the counter. Her exposed pussy, shaved except for a faint, martini-shaped patch above her slit, is already plump with arousal. As she lifts herself onto the countertop and opens her legs into a seated spread, her lower lips gently part to expose her ready vagina.
[[Keep watching|Club restroom events][$scene="keepWatching"]]
<<elseif ($random.stored lte 1)>>\
As you look through the opening between the privacy panels, you quickly connect the strange noises with the woman in the next stall. The tall, willowy woman is seated on the toilet, her legs splayed out widely and her back tilted against the wall behind her. Her medium-length, layer-cut hair is draped back over her shoulders, the sombre-caramel locks in a slight state of disarray.
She wears a fashion-forward boho jacket with a gypsy skirt, the latter of which has been pulled up around her waist. Her calves are enclosed in knee-length slouch boots, with her silky brown panties draped loosely around one of them, leaving a completely unobstructed view of her spread, slender thighs and the manicured pussy between them. One of her arms is languidly slung over her hip, allowing that hand to drape between her legs.
As your eyes take in your stolen view of her, she slowly orbits her inner thighs with her fingertips, here and there allowing a flitting touch to graze her exposed lower lips. It seems she is purposely avoiding more direct contact with her sex, but the closeness of her strokes sometimes creates a small stretching in the pliable skin around her puss.
She stops, shifting position, reaching briefly down to collect her handbag from the floor. Her hand delves into the patchwork bag and withdraws a bright green vibrator, a phallic-shaped wand about the length of her hand and wrist combined. Returning her satchel to its place, she takes the device in an overhand grip and slips it over her mons.
The woman begins to slowly move the still-unpowered toy in small, upward strokes, holding it parallel to her skin and letting it slide lightly over her. The folds of her pussy give way to each passage of the firm, rubbery barrel, slipping to one side or another as she pets herself with it. As her stroking continues, the terminus of her petals begins to gradually open, and the vibrator starts to shine a little with traces of her growing moistness.
As the end of the vibe begins to take on a more lubricated sheen, she pauses, twisting the base of the device with her opposite hand. The cylindrical end clicks once, and the vibrator hums to life with a low-pitched purr. The woman’s eyes flutter, and she continues her intimate massage.
Upending the toy, she begins to apply the tip with a more directed touch, her legs moving restlessly as the vibrator thrums against her. The wand moves over her now fully-visible entrance, peeling apart the last still-clinging half-sections of her labia, and up and around her gradually-engorging womanhood. As it traces back to the pink threshold of her hole, she lets the tip push the barest bit inward, before repeating the circle again.
Her eyes close amid an expression of intensifying pleasure. The woman’s mouth opens and you hear her deepening breaths become steadily heavier. Her free hand grasps the loose fabric of her skirt, her painted fingernails bunching the material tensely as her toes point downward. Her hips buck slightly, eagerly lifting to purchase even firmer contact with the point of the vibrator.
Overtaken by lust, she finally slips the vibrator inside. The mouth of her vagina elastically swallows the toy’s girth as it disappears into her, then leaves the shaft slick and glistening as she pulls it back out. With each further thrust, the depth and force of her penetration is greater, until she is fucking herself in a hard, steady rhythm.
[[Keep watching|Club restroom events][$scene="keepWatchingVibrator"]]
<<elseif ($random.stored lte 2) and $kinkAllow.semenConsumption and ($player.daring gte 8)>>\
The gap between partitions affords you a view into the next, much larger stall over, in which the noises you heard seem to have originated. As you position your head, you immediately spot the source of the noises: a partially undressed couple, fucking right up against the corner you’re looking through. You notice that the rest of the bathroom has grown rather quiet, and they’re surely taking advantage of it.
Your up-close view is confusing at first, with loose-hanging clothing and a variety of limbs going this way and that. Slowly, you begin to register the details.
The girl is standing, but leaning back against the corner you’re looking through. Her long, toned legs are positioned to either side of the gap beneath her hiked-up silver dress, her height enhanced by a sexy pair of ankle boots. The lower curve of her comely ass frames the upper half of what you can see – that and the rear half of her cock-filled pussy.
The guy’s muscular legs are in turn between hers, covered below the knee by dress pants that are held up by a partially-slackened belt. The tail end of a checked dress shirt hangs behind him. His hips are the driving force behind their sexual escapade, blocking and then revealing the light shining into their stall from above.
Their actual coupling is happening a mere hand’s distance from your vantage point. You can easily see and hear every detail, having clear view of the ongoing penetration. As her opening stretches to let him inside with each thrust, his heavy balls swing back and forth in your exact direction. From the way he’s taking her, it takes no guesswork to see he’s both hung and highly fit, and from what you can hear, she has zero complaints about that.
Abruptly, the couple decides to change it up, and you have only a half-second’s notice before they part and the girl’s body moves away. You see them repositioning for a moment, when suddenly you hear her voice.
@@.femvoice8;“Hey, someone’s watching us through the crack,”@@ she says. @@.femvoice8;“Right there.”@@
@@.malevoice5;“What? Hey, who’s there?”@@ the guy responds, looking your way before you have a chance to pull back. You’ve been spotted!
You start to panic and get ready to make your escape, when the woman interrupts.
@@.femvoice8;“Wait! Don’t go!”@@ she says. @@.femvoice8;“It’s ok – we kind of like an audience.”@@
@@.malevoice5;“We have sex in public all the time. It turns us on to get caught sometimes,”@@ he says, reassuringly. @@.malevoice5;“Don’t worry, no one’s upset.”@@
@@.femvoice8;“Actually, why don’t you come over here and get a better view?”@@ she asks, amorously.
You hear the door of their stall creak open slightly, followed by sound of the couple moving towards the back wall. You have a pretty good idea from the sounds they make afterward that they’ve started having sex again, albeit a little more gently than before.
Despite your initial fears, you’re still completely turned on after the scene you witnessed, and the erotic sounds you’re hearing now keep you that way. The idea of being invited to watch them without any obstruction is just too much to pass up.
[[Go to their stall|Club restroom events][$scene="goToTheirStall"]]
<<elseif ($random.stored lte 3) and ($kinkAllow.urineDrink or $kinkAllow.facesit) and ($player.daring gte 8)>>\
You tilt your head to look between the stalls, the gap between their partitions offering a somewhat narrow view of the stall next to yours. However, the noises you heard seem to be coming from there, their source being the comely woman seated on the toilet inside.
You can’t get the best view from the angle you’re at, but you can see that her black lace panties have been pulled down around her knees, which are in turn clad in dark, thigh-high stockings with a lacy pattern of their own. Her main clothing is of the @@.femvoice3;“little black dress”@@ variety, and her little, curvy body fills it out quite well, except for the part that is yanked up over her hips. Her small feet are dressed in black, spool-heel boots, which are currently kicked out at the ends of her long, extended legs.
Her raven-colored hair is swept across and covering her face. Her bowed head ensures the next thing you notice is her close concentration on one of her hands, which is busily jilling away at her pussy. Though her sex itself is concealed by her legs from your viewpoint, the spirited movement of her hand is unmistakable.
You lustily watch her masturbation session for several moments, hoping to catch a glimpse of something more revealing, when her head tilts up a little and she shakes the hair loose from her face. Her lust-addled eyes, now clear of obstruction, start to squint, and then you see her sightline trace upward until she makes eye contact with you.
Oh, shit, she’s seen me.
@@.clubBouncer2;“Hey, what the actual fuck, you pervert!?!”@@ she spits, twisting her legs defensively away from you as she covers herself with her arms.
You back away from the crack and start forming the plan of your escape attempt, when you hear the clack of her boots. She gets on her feet and storms out of her stall. You’ve barely slid the latch open to run for it, when your stall door flies open and you’re eyeball to eyeball with the angry woman.
She wastes no time in shoving you back onto the toilet seat behind you. She locks the door behind her and gets right in your business. She stabs your sternum with her fingers, hard.
@@.clubBouncer2;“Well, pervert?”@@ she shouts. @@.clubBouncer2;“You wanted to see me. Here I am! What are going to do now?!?”@@
Her face, which you think would be pretty if it wasn’t so twisted in anger directed right at you, personally, holds nothing but vitriol. Your eyes widen at the sudden reversal of your fortunes, and you can only stammer idiotically.
@@.clubBouncer2;“So, you’re brave enough to invade my privacy, but you don’t even have the guts to give me an explanation?”@@ she demands. @@.clubBouncer2;“What kind of pathetic pervert are you?”@@
You stutter incoherently, but only more speechless nothing passes your lips.
@@.clubBouncer2;“Not even some lame excuse?”@@
No, you can’t even manage that.
<<if $kinkAllow.curse>>\
@@.clubBouncer2;“This is bullshit. I was about to cum, and you fucking ruined it,”@@ she fumes. @@.clubBouncer2;“You know what, pervert? You’re going to pay me back by being my bitch, until I decide I’m fucking done with you.”@@
<<else>>\
@@.clubBouncer2;“I can’t believe this,”@@ she fumes. @@.clubBouncer2;“I was about to cum, and you ruined it for me. Well, pervert… now you’re going to pay me back. You’re going to do whatever I say, until I’m done with you.”@@
<<endif>>\
Oh, shit. This probably isn’t going to end well.
@@.clubBouncer2;“Hurry up. Get on your knees,”@@ she snaps. @@.clubBouncer2;“If you don’t, I’ll have security handle you instead.”@@
The small army of suited guards beyond the bathroom door gives you pause. It doesn’t seem like you have a lot of choice.
[[Go to their stall|Club restroom events][$scene="getOnYourKnees"]]
<<elseif ($random.stored lte 4) and (not $kinkAllow.penisShrink) and ($player.daring gte 8)>>\
The crack between the partitions offers you a view into the next, much larger, end stall. There, you discover the source of the noises you heard, a couple treating themselves to some naughty fun.
The male half of the pair is dressed in a sharp, casual suit, and he’s standing along the opposite wall from you with his pants unbuttoned and lowered slightly below his waist. His light brown hair is flecked with gray, but it’s the about only thing about his somewhat youthful countenance that suggests any advancement in his age. His head is rolled back with his face slack and eyes closed – he’s clearly on the receiving end of a pleasurable act.
His partner is a woman in a yellow skirt and a black tube top, crouched down in front of him on her strappy, heeled sandals. The coppery brown of her hair is hardly a natural color, but the extensive styling and shine surrounding it are evidence of a large amount spent to get her look. While you can’t see past her lush head of hair, her body position and the periodic bobbing of her locks tells you that she’s definitely sucking him off.
You watch them go at it, hoping for a more revealing view, when the woman switches position, presumably to take some pressure off her legs. As she settles into her new stance, she glances over towards you and gets suspicious immediately.
@@.femvoice11;“Hey, you in the other stall,”@@ she says, @@.femvoice11;“I can see your feet under there. What do you think you’re doing? Are you watching us? Oh, god, someone’s watching us.”@@
Oh, crap. I’m busted.
The man’s eyes open, and he spots you, too, looking you right in the eye. @@.malevoice1;“You’d better come out. I want a word with you.”@@
You exit your stall, heading for the couple’s. The door opens and you are ushered inside to find a pair of stern faces. When they see you, their expressions soften a little.
@@.femvoice11;“Look, it’s just some girl,”@@ the woman says dismissively.
The man angrily interjects, anyway. @@.malevoice1;“What’s the matter with you? You get off on violating people’s privacy or something?”@@
Suddenly the woman’s eyes narrow. @@.femvoice11;“Wait a minute, you’re...”@@
She suddenly lifts the front of your $skirt and <<if _underwear>>pulls down your panties to expose your<<else>>exposes your<<endif>> $penis.
She bursts into laughter at the sight. @@.femvoice11;“’She’ isn’t a real girl, after all. But it looks like she might as well be.”@@
The man joins in laughing with her, and the two of them seem to be greatly enjoying your discomfiture. You could die with embarrassment and shame.
@@.femvoice11;“Well, since you’re obviously so interested in being a girl,”@@ the woman says, @@.femvoice11;“I’ll give you some pointers.@@
@@.femvoice11;“First of all, stand over here. I have something to show you.”@@
[[Do as you’re told|Club restroom events][$scene="doAsYouTold"]]
<<else>>\
As you look through the slit, you realize you have a fairly clear view of the stall next to yours. The sounds you heard are definitely coming from there – directly across from you are two gorgeous women in a partial state of undress, right in the middle of pleasuring one another.
One of the women is standing upright, holding up her red, pleated skirt to the middle of her belly. Her sheer black blouse has been almost completely unbuttoned, allowing a wide-open view of her lacy canopy bra and the beautifully rounded breasts they contain. Her panties - soft-looking, polka-dotted affairs - are currently at half-mast, stretched tightly between her parted legs below each knee. She gains a little height from a pair of fashionably trashy black heels, which also makes her exposed kitty visible to you, waxed and smooth.
The other woman is naked below the waist, except for a pair of knee-high, striped socks and some moto boots. A form-fitting red tank also clothes her, but its open design exposes nearly all of her upper back and shoulders. She is crouched near the floor, the inverted heart shape of her ass gently resting on the heels of her boots, and both her hands hold the other woman’s hips in place so she can devour her pussy.
This she does eagerly, her mouth and tongue lapping away at the other woman’s folds with a steady-but-gentle rocking of her head. Her lips join her oral play as well, pausing occasionally to slurp the woman’s fleshier fem parts into gentle suction, then releasing them for a soft caress from the flat of her tongue or a teasing flutter from its tip.
The standing woman’s clit is getting its own special attention, too. Her two longest fingers are splayed to either side of her button, attending to it with soft strokes that force its hooded little nub into rhythmic circles. Occasionally, she forces it downward so the woman below her can have a taste of it, an act that causes her to whimper quietly.
Her breathing growing heavy, the woman above begins to lose stability. Her knees get increasingly unsteady as the potent ministrations of her crouched partner drive her closer to the edge. Perhaps sensing this, the woman below slides two fingers gently inside her partner’s vagina, one knuckle at a time, until the hapless woman’s pussy is fully impaled on her invading digits.
With a beckoning motion that draws out a dewy bit of fem-cum, the woman below adjusts her attentions ever-so-slightly, lengthening and deepening the movements of her tongue without losing their gentle touch. The soft flaps of the woman’s pussy engorge subtly in response, and you can see them swimming back and forth atop her lover’s skillful tongue.
A shudder slowly comes over the standing woman. As it builds to a visible quake, her eyes close and her head leans back against the wall of the stall. Her hips tilt as one of her knees goes weak, and her hand flies out to catch herself on her partner’s head, fingers curling in ecstasy. An intense, low wailing builds in her throat, and though she clearly tries to hold it back, it comes forth anyway.
The woman below stays in contact with her lover’s spasming sex, but halts her own motions. She patiently allows the woman above to ride her out, her partner’s slowly bucking hips tilting her head with them as the orgasm peaks and then slowly subsides. At an appreciative stroking of her hair to signal the end of climax, she disengages. She pauses to leave a tender kiss on the lowest curve of her lover’s belly, eliciting a contented smile.
The two recover their clothes and fumble to get dressed in the tiny space together. You decide to back away from your covert viewpoint before they notice you.
[[Wait until it’s clear, then go back out into the restroom|Club restroom][$scene="clubRestroom"]]
<<endif>>\
[[Clean up and head back to the club|The Club][$scene="MainClub"]]
<<endif>>\<<if $player.drunk gte 40>><!--<DrunkInterrupt>-->\
You start feeling drunk as the alcohol catches up with you, growing increasingly unsteady as you make your way through the club. As time goes on, you begin to lose track of what you’re doing as the room begins to sway and spin on you a little.
<<selectScene TheClubDrunk_1 RND>>\
<<scene 60>>\
Fortunately, the club staff is looking out for people in your exact situation. A bartender helpfully calls you a cab, and the bouncers ensure you get in and are sent to the right address. You vaguely remember arriving home, but beyond that it’s all fuzzy.
<<scene 20>>\
A girl passes by you as you stagger past her, and you see a look of concern on her face when she realizes how drunk you’ve gotten yourself.
@@.femvoice7;“Hi, honey, are you ok? You’ve had enough for one night. Let’s get you home.”@@
You smile happily at her invitation, and follow her outside to her car.
You don’t remember much about the ride home after that, but you do remember vague details about sneaking back in after she dropped you off. You’re not sure what happened then, but somehow you made it back to your bedroom.
<<scene 20>>\
A random guy tries to hit on you as you stagger past, perhaps expecting you to be easy pickings. You frown at him, moving away quickly, and you distantly realize you have had too much to drink.
You know you left the club and decided to go home after that, although you’re pretty vague about what happened beyond the few details of getting yourself home alone and having to sneak back into your room. You know drinking that much was a bad idea, because there are some serious gaps about what happened after you got back to your house.
<</selectScene>>\
[[Sleep][$flags.restlessSleep = true]]
<!--</DrunkInterrupt>-->\
<<else>>\
<<if $player.drunk gte 30>>You are so wasted right now.
<<elseif $player.drunk gte 25>>You feel drunk, and definitely need to slow down.
<<elseif $player.drunk gte 20>>You feel tipsy.
<<elseif $player.drunk gte 15>>You feel pleasantly buzzed.
<<elseif $player.drunk gte 10>>You feel relaxed, feeling a few mild effects from having a little bit to drink.
<<elseif $player.drunk gte 5>>You feel fine, barely able to tell you’ve had a drink.
<<endif>>\
<<endif>>\\
<<if $scene eq "step1">>\
You walk over to the club’s bar and ultra-lounge. A short, half-wall divider separates it from the main club, giving it at least a slightly more intimate feeling, even if it’s no less noisy. After all, both areas share the same overhead space.
The lounge’s sleek furniture is styled in a lux, modern look. Blue-lighted tabletops and luminescent strips form islands of light amid the mostly dark area. It’s crowded, but the jumble of clientele is cast only in a pale cyan glow. You can’t avoid the feeling that you’re surrounded by anonymous, silhouetted strangers.
You take a seat at the long bar to get a better look around. The bar’s long, under-lit counter provides slightly more brightness to your immediate surroundings, and at least offers you a figural shoreline to the sea of patrons. You look around and sigh, wondering how the hell you are going to pick out someone to offer a hand job to. At least $teacher didn’t give you any specifics about who it had to be.
Standing out among the crowd are several black-suited bouncers around the bar’s entrance and in a few tactically advantageous places around the room. They have clearly made a point of being visible, with most standing near lighted displays or other brighter spots.
Hmm.
The club’s well-staffed bar is also full of attentive barkeeps. One of them soon spots you, and asks you what you’d like to have. You just tell him you’re waiting for someone, and, with a nod, the bartender is off to other customers. Not long afterward, another one greets you, and then soon after, another.
Damn, everyone’s paying attention here. This isn’t going to be easy. Maybe I should at least buy a drink?
<<if $player.money gte 10>>[[Buy a well drink ($10)|Task clubBarHandy][$scene="drink"; $player.money-=10; $player.drunk+=5]]
<<else>>@@.halftransparent;Have a well drink ($10) - not enough money@@
<<endif>>\
<<if $player.money gte 15>>[[Buy a regular cocktail ($15)|Task clubBarHandy][$scene="drink"; $player.money-=15; $player.drunk+=10]]
<<else>>@@.halftransparent;Have a regular cocktail ($15) - not enough money@@
<<endif>>\
<<if $player.money gte 22>>[[Buy a double cocktail ($22)|Task clubBarHandy][$scene="drink"; $player.money-=22; $player.drunk+=15]]
<<else>>@@.halftransparent;Have a double cocktail ($22) - not enough money@@
<<endif>>\
[[Offer a hand job to the first person you see sitting by themselves|Task clubBarHandy][$scene="offer"]]
<<elseif $scene eq "drink">>\
You put in your drink order, which the bartender begins making with impressive speed, performing a flashy bar trick with spinning bottles and glasses that pass several times around and over his body. Much of the time, both liquids and their containers are in the air several feet from one another, passing perilously through open gravity and space.
Somehow, all of the whirling parts arrive in front of you as a neatly made beverage, with not even a droplet spilled. You pass your cash forward with amazement, and the bartender makes the bills disappear with equal speed, though with much less flair.
With a drink in hand, you find yourself far less noticed by the bar staff, and regain enough confidence to search in earnest. You sip lightly, trying to draw the least amount of attention as you scan the room. The drink is remarkably stealthy with its alcohol, and you barely feel anything as it reduces your edginess.
Eventually, you feel like you have a few options… maybe. You see:
<<if (1 & $tasksTeacher.clubBarHandy.progress) eq 0>>\
[[A guy in a fashionable sport suit sitting solo at the corner table|Task clubBarHandy][$tasksTeacher.clubBarHandy.status=2; $tasksTeacher.clubBarHandy.progress+=1; $scene="guyInSuit"]]
<<endif>>\
<<if (2 & $tasksTeacher.clubBarHandy.progress) eq 0>>\
[[A sultry-looking woman in a black dress and stiletto heels at the end of the bar|Task clubBarHandy][$tasksTeacher.clubBarHandy.status=2; $tasksTeacher.clubBarHandy.progress+=2; $scene="sultryWoman"]]
<<endif>>\
<<if (4 & $tasksTeacher.clubBarHandy.progress) eq 0>>\
[[Two younger, tipsy girls in sundresses and sandals at a table in the middle|Task clubBarHandy][$tasksTeacher.clubBarHandy.status=2; $tasksTeacher.clubBarHandy.progress+=4; $scene="twoGirls"]]
<<endif>>\
[[Bad idea... I should just go home|The Club][$tasksTeacher.clubBarHandy.status=3; $scene="MainClub"]]
<<elseif $scene eq "guyInSuit">>\
You down the remnants of your drink and leave the glass behind on the bar. You quickly rehearse a couple of possible things you might say when you get to the table, but none of them sounds any good. Finally, you just stand up and let your feet take you to the corner table.
<<if playerCode.isMind_0()>>\
The thought of giving a hand job to a male doesn’t appeal to you at all, but you’re pretty sure the guy in the fashionable suit is your best shot to finish $teacher’s little task. His appearance looks polished and expensive, so at least he’s probably not dirty, and you think a guy is more likely to agree to what you’re planning to offer.
Fortunately, he’s still alone when you get to the table, and he looks up at you curiously. You bury your trepidation as much as possible, and sit at the seat next to him.
<<elseif playerCode.isMind_1()>>\
As you walk towards the table, you consider your choice. The man in the suit is really nicely (and expensively) attired, even a little handsome, and you think he’ll probably be the most receptive person among your options since he’s a young guy and dressed out. You’re not really into guys, but you could see a certain kind of metro appeal, if you were.
He only turns to you curiously as you approach his table, and his calm reaction helps you quash your stage fright as you ease into the seat next to him.
<<else>>\
You think again about the options available and you reaffirm your decision as you approach the table where the guy in the fashionable suit is sitting. He is definitely easy on the eyes, and his look is both polished and expensive. A young guy who takes that kind of care with his appearance is probably up for… more interesting things.
As you reach the table, you’re relieved no one else has arrived before you, and you slide into the seat next to him. He turns to you curiously, but calmly. Unconsciously, you cross your legs and compose yourself, reassured by his relaxed reaction.
<<endif>>\
@@.malevoice5;“Hello,”@@ he says. @@.malevoice5;“Do I know you?”@@
You smile nervously and shake your head, and search for a response among the fleeting words scattering among your thoughts. You manage to keep mostly cool, but you elicit a confused smile from the suited gentlemen as he leans back and touches his fingertips together.
@@.malevoice5;“Well, something’s brought you to my table. To what do I owe the pleasure?”@@
More straws escape your mental grasp, so you finally just decide not to say anything.
You scoot closer, emboldened since the table will keep anyone passing by from seeing what you’ve been tasked to do, and by the fact that the corner table is the least lit in the entire lounge.
You reach under the table, finding the suited man’s groin within easy reach. As your fingers make contact with his pants, the man only blinks a couple of times in reaction. At least, that’s the only reaction you get above the table.
@@.malevoice5;“So, I see the pleasure is to be more… direct than I expected,”@@ he says. @@.malevoice5;“Actions over words, then? No waste of time - I can appreciate that. I don’t often meet a girl who is so ‘to the point.’”@@
He smoothly looks around, then lowers his arms so his hands join yours under the table. His fingers gently take hold of your own, moving them aside. At first you think he is trying to stop you, but when his hands move yours back in place, you find he’s unzipped his fly and pulled aside his underwear to expose his naked cock.
[[Give him a hand job|Task clubBarHandy][$scene="guyInSuitHandjob"]]
<<elseif $scene eq "guyInSuitHandjob">>\
You wrap your fingers around him, finding his penis warm, firm and ready. As you hold him, several bar patrons pass the table, unaware of what’s happening. You can barely believe you’re doing this, but you can’t deny how much thrill the danger of being caught adds.
You start to stroke him, feeling the looser outer skin slide along with your grasp over the firmer, unmoving core of his erection. You’ve done this to yourself countless times, so you’re quite experienced with it, but it’s suddenly a very foreign feeling when it’s not your own body. His eyes narrow a little and his breathing gets a little heavier, letting you know what you’re doing is effective.
@@.malevoice5;“I admit, you have me at a disadvantage,”@@ he says. @@.malevoice5;“Not that I… mind.”@@
You do your best to keep your motion below the table, but you know you have to increase your pace in order to finish. The tip of his cock slickens with pre-cum, and you let it slide between your hand and his skin to lubricate your work. His eyes close, and he leans back fully in his seat, although his expression remains remarkably calm under the circumstances.
You think someone will catch you at any moment, but thankfully, the combination of dim lighting, lots of alcohol use and the constant crowd around you all help keep things undetected.
Under all this tension, you nearly forgot that $teacher told you that you have to get proof. You gingerly take your cell phone out with your unoccupied hand, open the camera app, and try your best to aim it under the table.
Just as you are about to take the photo, the suited man moans and you feel his cock tense. You shift your grip and take the top of his cock in your fist, pumping him across the finish as he begins shooting into your closed fingers. With his eyes closed in climax, the flash under the table as you get your proof goes totally unnoticed.
You grab a napkin and quickly clean up, hiding your hand near your lap, with only slight difficulty. Wordlessly, and with impressive subtlety, the man also cleans and re-zips himself.
@@.malevoice5;“That was delightfully unexpected, miss. Thank you,”@@ he says. @@.malevoice5;“But… honestly, I’m not sure what else to say.”@@
<<if playerCode.isMind_0()>>\
You certainly aren’t, either, so you decide to leave things right there. Embarrassed, you leave the table and quickly exit the bar before you get any more reasons to wish you could vanish.
<<elseif playerCode.isMind_1()>>\
In reply, you just slyly smile. Leaving things there, you slide out of the chair and head back to the club. You find yourself feeling a fleeting sense of satisfaction, while the rush lingers long after you leave.
<<else>>\
In reply, you just blow him a kiss and smile. Though you’re not quite sure why you did that, you feel an unexpected sense of satisfaction at getting a stranger off in public. The rush of the whole experience lingers well after you leave the bar and head back to the club.
<<endif>>\
[[Head back to the club|The Club][$scene="MainClub"]]
<<elseif $scene eq "sultryWoman">>\
You down the remnants of your drink and leave the glass behind on the counter. You quickly rehearse a couple of possible things you might say when you get to the far end of the bar, but none of them sounds any good. Finally, you just stand up and let your feet take you.
<<if playerCode.isMind_0()>>\
You can’t believe you’re in a crowded club, thinking about doing something naughty in public to a perfect stranger. The woman is gorgeous, so that’s not the problem – well, actually it makes it harder because she is so beautiful. You are so nervous, even walking over to her is difficult.
You have no idea what will happen, but you think about the others you could have chosen and it reaffirms your decision. If you have to do something with somebody for $teacher’s task, you might as well try it with the hottest lady in here. While you don’t want to assume anything about her from her looks, you can at least say she isn’t avoiding attention.
Then, again, you really have no idea what you’re doing.
<<elseif playerCode.isMind_1()>>\
You are both terrified and turned on by what you’re about to try to do. Seeing the beautiful woman across the bar, you are reassured you made the best choice, but you’re incredibly nervous. Even walking over to her is turning out to be difficult.
You feel somewhat reassured by the fact that you aren’t really just some creepy guy going after a woman in a club - this is all because $teacher is making you do it. You find the feeling of being a little girly yourself makes it slightly easier to handle. The fleeting thought of you sitting with her, being her wingman, briefly crosses your mind, but that’s taking things way too far and you fight back the thought.
<<else>>\
You head towards the beautiful woman sitting on the opposite end of the bar, and you are reassured that you made the best choice. However, you still feel extremely nervous, and find just walking towards her is hard.
Although the thought of approaching a gorgeous, perfect stranger is nerve-wracking, the idea of being naughty in public, where others might see you, is beyond thrilling. The rush courses through your veins, and although you’re worried about what you’ll even say to her about $teacher’s task when you get there, you hope that being girly yourself will take some of the pressure off.
In a way, you find you actually relate to her more than to any of the others here, and you hope she doesn’t get angry at you for what you plan to ask.
<<endif>>\
After what seems an endless journey due to your anxiety, but also because it’s actually relatively out of the way in the large club, you reach the woman at the end of the bar. She pays little attention to you as you approach, but as soon as she realizes you’re there to meet her, she takes a sip of her cocktail and glances up at you.
She’s still every bit as beautiful up close, but you can see now she might be much older than you expected. Her comely features and skillful makeup make it impossible to tell how much – she is clearly in both her element and her prime.
@@.femvoice7;“How unusual,”@@ she says. @@.femvoice7;“Ordinarily, the only ones who venture back here are cocky jerks with too much booze in their system and enough cologne to gag a skunk. Even the bartenders barely bother, and I tip like royalty.@@
@@.femvoice7;“A nice change of pace, but we’re far enough over that you had to come here on purpose. So, what is it? Are you looking for company, or trying to avoid it?”@@
She looks you over with an amused expression. You survey your surroundings for a moment while you try to think of how to answer her.
By its remoteness, the bar’s end has a good deal more general privacy than most of the lounge. However, if there isn’t much in the way of concealment if anyone came over, except in the contrast between the under-lit bar and relatively dark seats below.
[['"Looking for company"'|Task clubBarHandy][$scene="sultryWomanHandjob"]]
[['"Trying to avoid it"'|Task clubBarHandy][$scene="sultryWomanHandjob"]]
<<elseif $scene eq "sultryWomanHandjob">>\
Fighting through your butterflies, you tell her as delicately as you can what you came for, and that you hope she doesn’t mind your taking precautions with the extra privacy back here. You leave out the real reason ‘why,’ chalking it up to a dare instead. To your surprise, she doesn’t slap you or throw a drink in your face as you feared she might.
@@.femvoice7;“My, my - a sweet little thing like you with an offer like that,”@@ she says. @@.femvoice7;“And here I thought it was going to be just another boring night at the bar.@@
@@.femvoice7;“Lucky for you, nobody interesting seems interested, and I’m drunk, horny, and have a healthy exhibitionist streak. Have a seat next to me, sweety.”@@
As you do, she turns on her barstool so her knees point towards you, and parts them a little. The hem of her dress comes only to her middle thighs, but you see only shadows beneath in the dim lighting.
With a practiced shimmy of her hips, she pulls the side of her dress back to her hip along one side, and takes hold of the black string of her skimpy thong panties. Barely even leaning, she gracefully slides them down and over her long, spiked heels without exposing any more skin than usual, and tucks them into her purse.
@@.femvoice7;“This should be fun.”@@
She turns back towards the bar, her long legs still parted but angled away from you. She adjusts her dress again, this time sliding the bottom edge of her dress back under her butt. From the side, she almost looks like she’s dressed normally, but her underside is now fully exposed. She gives you a dirty little smile that could thaw out a freezer.
At her invitation, you reach underneath her. The skin of her legs is smooth and cool, and soft against your fingers, as your nearest hand slips beyond the bunched fabric of her dress.
You follow the curve of her inner thigh to the lower crest of her ass, where your fingers find a warmer landing against the soft folds of her labia. Her mound is plump and yielding to the touch, and has been waxed smooth. The woman only lifts her head and closes her eyes a little as you begin to touch her pussy, both of you making a conscious effort to keep things subtle.
You’ve seen plenty of girls on the internet, but seeing is one thing; feeling a live woman in person is quite another. Your hand explores her freely, though you don’t have much room with her legs spaced so close apart. You feel the innermost curve of her leg where it joins her hip, the plush feeling of her thigh pressing the sides of your hand, and the pleasant warmth of her as your fingertips explore upward across her mons.
<!--
May need to mod this slightly with a flag check to reflect any experience at touching others.
-->
Having gleaned most of what you know from porn, you expected to immediately find a wet opening, but at first she doesn’t seem to have any openings at all. You extend your fingers and press upwards, but all you can feel is a flap of skin that is not entirely dissimilar to the softest part of your earlobe, just warmer, longer and a little looser.
Due to the closeness of her legs, you find it most comfortable to touch her using only your index and middle finger together, and apparently, so does she. You experimentally press against her pussy with gentler and firmer touches until you find what she enjoys most. You settle on an up-and-down gesture, alternating your fingers gently against her.
When you stroke the part of her pussy closest to her belly, she moans a little. You detect a firmer little nub there, and realize you’ve found her clit. She moves when you touch it at first, but she seems to enjoy it when you press around the area.
@@.femvoice7;“Oh, god. Please, do that some more,”@@ she urges.
[[Do it some more|Task clubBarHandy][$scene="sultryWomanHandjob2"]]
<<elseif $scene eq "sultryWomanHandjob2">>\
You continue stroking her lightly between your fingers, and her breasts begin to rise and fall visibly as her breathing gets heavier. You are a little surprised soon after, when what you thought was a single flap of skin parts into two.
Suddenly, the moistness you thought was missing at first is now all around your fingers. Lubricated by her juices, your fingertips begin to slide easily, and then you find her entrance. It’s at first not much different than the feeling of pressing on the center of your relaxed tongue, but then your finger slides through a jelly-like ring and then it’s surrounded by tender wetness and gentle heat unlike anything you’ve ever felt before.
You withdraw, then press in lightly again, feeling her body expand around your fingers to take them in. The walls of her vagina are lined with soft, wrinkled ridges that slip over your fingertips amid the slick moistness inside her. You feel her body delicately contracting as you push in and out, caressing you back.
She tilts her hips a little and pushes so your fingers slide out, then she moves her thighs so your hand moves back over her clit. This time, you can feel her fully-distended clit distinctly, and you when you run your fingertips over it, she squirms in her chair and braces herself with an open hand against the bar. Her legs begin to quiver rapidly, and you feel her thighs squeeze your hand tightly as she starts to orgasm. A modest dousing of fem cum splashes your fingers.
Remembering your requirement to get proof, you gingerly slip your cell phone out and ready its camera for a quick shot, making sure not to telegraph anything and keeping it close to your body. Your shot distinctly shows your hand is up her dress, and you hope that should work. Fortunately, despite the dim lighting, the flash isn’t needed, and no one notices.
You are concentrating so much on what’s happening to your aroused companion that you fail to notice that a bartender is approaching until he’s almost in front of you. You try to pull your hand away, but at that exact moment, she notices the bartender, too, and her leg traps your hand when she sits up. Your fingers are pinned right under her pussy.
@@.malevoice6;“Hi, ladies, what would you like?”@@ asks the bartender.
@@.femvoice7;“More of what I just had!”@@ she exclaims, a little too enthusiastically.
@@.malevoice6;“Ok…”@@ the bartender replies, raising an eyebrow. He takes a look at her tab ticket, and turns toward the back wall to get the necessary bottles.
@@.femvoice7;“Keep going!”@@ she whispers urgently.
With the bartender so close by you’re unsure, but you do as she asks.
The barkeep starts making her another drink, once again with the club’s signature juggling-mixology act. This time, it’s hard to even pay attention to it. You work your fingers around her clit once more, making little circles with your fingertips since your still-pinioned hand is going nowhere. Unexpectedly, her reaction is actually far stronger than when your hand was free, and she bites her lip to contain a little scream.
As she moves in reaction to her pleasure, you realize she has actually had a great amount of control over your motions the whole time, using her small body’s weight to guide you to do what she wants. The thought turns you on immensely.
As the drink arrives with a final, tumbling flourish, her nethers start shuddering again. With the smallest tilt of her hips, she releases you. Your hand finally slips free, and she pounds her own on the bar top.
@@.femvoice7;“Oh, god! Yes! Thank you!”@@ she shouts, orgasmically.
@@.malevoice6;“Um, don’t mention it…”@@ the bartender says, his confusion obvious as he turns to you.
@@.malevoice6;“Anything for you?”@@
@@.heroT;“Um, I think I’m actually done here,”@@ you say, and get up to leave. You leave the sultry-looking woman to her blissful self, and head back to the club.
[[Go back to the club|The Club][$scene="MainClub"]]
<<elseif $scene eq "twoGirls">>\
You down the remnants of your drink and leave the glass behind on the counter. You quickly rehearse a couple of possible things you might say when you get to the girls’ table, but none of them sounds any good. Finally, you just stand up and let your feet take you.
<<if playerCode.isMind_0()>>\
As you walk towards the table, you are incredibly nervous, but still confident that you made the right choice. When you consider the other options, talking to the two tipsy-looking girls seems like the obvious decision.
On the one hand, they are definitely here to have a good time, and on the other, there are two of them so you think it’s less likely they will freak out if you ask about $teacher’s task than if there was only one girl by herself.
Besides that, if this actually works, you can’t help but think of the possibilities of doing naughty things in public with two girls.
<<elseif playerCode.isMind_1()>>\
You battle your tension as you approach the girls’ table, but manage to avoid full-fledged panic by reaffirming your choice to visit them instead of one of the other options.
First, the girls are probably closest to your age, so there’s not as much intimidation as there would be talking with someone years older than you, or if you had to bring up $teacher’s task one-on-one - since there’s two of them, it’ll probably be less weird. Second, it helps that you’re a little girly yourself, and somehow talking with them feels easier than going up to some judgmental club guy with his game on.
<<else>>\
You’re still mostly all nerves as you walk over to the girls’ table, but you feel like talking to them is a better decision than any of the other possibilities in the bar. Thinking it over calms you a little, and in hindsight it feels like the natural choice.
The two girls are relaxed, obviously having a good time together, and not very far off in age from you. You’re feeling pretty girly yourself right now, so you feel like you relate more to them than you would with anyone else here. You really hope they don’t get upset with you for asking about $teacher’s task. Besides, you’d feel way more intimidated trying to talk to some perfectly-groomed guy with his club game on.
<<endif>>\
You are actually surprised to reach their table so soon, still unprepared with words to say. You look at the two girls, trying to force out some kind of opening, when the girl closest to you looks up, setting down her drink among a large group of empty glasses. Unexpectedly, they both stagger to their feet tipsily, and genuine smiles appear on their faces.
@@.femvoice8;“Oh, my god! Hey! It’s… you!”@@ she says, snapping her fingers loosely and wagging a finger.
@@.femvoice9;“It is!”@@ agrees her companion. @@.femvoice9;“Hey!”@@
One after the other, they each plant pecks on your cheek that smell of fruity booze, and give you bent-arm half-hugs around your shoulders. Their similar sundresses show off their trim figures and modestly-sized breasts, and you feel both as each girl presses against you.
The nearest girl grabs you by the wrist and pulls you into the booth seat between them. You’re nearly certain neither of them has ever seen you before, but after their greeting, you’re no longer sure yourself.
@@.femvoice8;“It’s been, like, forever!”@@ the girl on your right says. @@.femvoice8;“Since that thing, um, that time.”@@
@@.femvoice9;“Oh, yeah!”@@ laughs the girl on your left. @@.femvoice9;“That was the best. We drank. So. Much.”@@
@@.femvoice8;“It’s so weird running into you here! We’ve never even been to this club before. Is this, like, your spot?”@@ She links her arm in yours.
@@.femvoice9;“Oh, look at your outfit! Aren’t you super cute?”@@ She touches your arm and smiles.
@@.femvoice8;“I know, right? You know, I was shopping over at that new place last weekend, and I saw something kind of like that. Definite must-have! But I got new shoes instead.”@@
@@.femvoice9;“You went shopping without us? Some friend…. Kidding! You’re the best.”@@ She leans across you and smooches the other girl’s cheek, brushing your body with her own.
A few minutes elapse like this, without your needing to (or being able to) say anything. You’ve definitely never met these girls before, but you have to keep reminding yourself of it. You begin to feel strangely cozy and relaxed, even though their confusing conversation has no discernable thread to follow.
Still, you have no idea how to even bring up your task. You’re still thinking about it when the girl on the left decides to go to the bar to order more drinks, leaving you alone with the girl on your right.
@@.femvoice8;“So, um, what do you think about her?”@@ she asks out of nowhere, indicating she’s talking about the other girl with a tilt of her head. @@.femvoice8;“I’m not supposed to tell, but she’s totally into chicks. I think she likes you, but she’s too shy to say.”@@
Her eyes search yours intently, her expression one of delight at expecting something juicy in return for her own revelation. You start to answer, but she interrupts before you can.
@@.femvoice8;“You should, definitely! We had a little thing once – you know, ‘experimenting’ and all that. It was fun, but not my usual. Probably just a spring break thing, you know?”@@
She looks at you again with a devious smile.
@@.femvoice8;“I have it. Truth or Dare! Think of something dirty, and I’ll dare you to do it to her.”@@
Leaning in conspiratorially, she asks, @@.femvoice8;“So, what should I tell her? I want to watch.”@@
Actually, you have just the thing.
[[Whisper conditions of the task to her|Task clubBarHandy][$scene="twoGirlsHandjob"]]
<<elseif $scene eq "twoGirlsHandjob">>\
You whisper in the girl’s ear, and explain $teacher’s task. Although you leave out the real ‘why’ behind it, you do mention that you need the photo to prove it happened. She laughs out loud, slapping you lightly on the shoulder in mock embarrassment.
@@.femvoice8;“So you do have a dirty mind, after all! It’s always the quiet ones you have to look out for.”@@
Just then, the other girl arrives, bumping back down at your side with an impressive cluster of umbrella-covered concoctions for the table that well outnumbers you all. Both girls lean close against you as they each take a drink in hand, draining them rapidly. You take one of the cocktails to join them, but the girl on the left pulls your hand to her mouth instead, and drinks some of it down, too, giggling at you.
@@.femvoice9;“Sorry, I was thirsty!”@@ she laughs.
@@.femvoice8;“You big slut! Always drinking around,”@@ her friend on the right replies, finishing her own cocktail. @@.femvoice8;“Hey, we’re doing Truth or Dare.”@@
The girl on the left smiles. @@.femvoice9;“Yay! I love that game! Who’s first?”@@
The girl to your right nudges you with her elbow.
@@.femvoice8;“Her. Okay - truth, or dare?”@@ She looks at you expectantly.
@@.hero;It’s not really a choice, is it?@@
Your stomach flutters as you get ready to reply.
[[Dare|Task clubBarHandy][$scene="twoGirlsHandjob2"]]
<<elseif $scene eq "twoGirlsHandjob2">>\
@@.heroT;“Dare,”@@ you answer.
@@.femvoice9;“Wow, straight for the danger zone, huh?”@@ asks the girl on the left. @@.femvoice9;“You’ve obviously never played this game with her around before.”@@
@@.femvoice8;“Yeah, okay, Miss ‘How many guys can there possibly be on that boat?,’ I see how it’s going to be,”@@ the other girl retorts. @@.femvoice7;“Anyways. I dare you to finger her, right now, at this table.”@@
@@.femvoice9;“Oh, my god! I swear, I can’t take her anywhere.”@@ She reaches for, takes and downs the rest of what used to be your drink.
@@.femvoice8;“And me, too, while you’re at it,”@@ she adds ever so casually, smiling at her added twist.
@@.hero;Wait, what?@@
@@.femvoice9;“It’s a dare. You have to!”@@ she laughs giddily.
[[Go through with it|Task clubBarHandy][$scene="twoGirlsHandjob3"]]
<<elseif $scene eq "twoGirlsHandjob3">>\
Your nervousness suddenly returns at full strength. While the scenario itself is straight out of a porn fantasy, it’s different when it involves you, and it’s in public, and… there’re two girls. Not that you didn’t appreciate all of that before, but now, what do you actually do? You don’t really have much experience at this.
You barely have time to think it over when both girls begin slipping their panties down from under their dresses. They both have the flirty, brightly-colored hipster kind, and as they drop them on your lap, you are grateful that no one else around seems to notice. Both of them scoot as close to you as they can, lifting glasses and clinking them together in front of you with a giggle.
You cautiously reach under the table into the laps of the two girls, finding the already short hems of their dresses are fully hiked up to each of their waists. To your relief, you think the overhang of the table probably covers everything, but you still feel like could get caught at any second. The rush is intense.
Reaching further, you feel each pair of legs widen a little as your palm brushes over the small patch of neatly trimmed, wispy pubic hair on the girl on the left, and a little, scratchy landing strip on the girl to the right. Your fingers reach further, between warm, cushiony thighs, and then you feel the heat of soft, pliant pussies against your fingertips.
@@.femvoice8;“Yeah. That’s it! Do it!”@@ the girl on your right encourages you.
Continuing downward, you discover the girl on the left has a puffy mound of smooth skin with just a tidy crease through its center, whereas a small pair of fleshy petals belongs to her friend. Both of them are a little bit moist to the touch, especially towards the middle, but their intimate places are hardly the wet, open holes you expected from watching porn. As your fingers explore, you barely even notice an entrance at all, actually, although the girl on the right seems to have much more lubricating girl cum to spare than her friend does.
You feel the fingers of the girl on your left touching your hand. The palm of her hand cups the back of yours, and then her middle and index fingers begin to lead your own, gently steering your motions across her pussy into a gentle, ‘come hither’ motion. Her outer cleft yields a little, revealing a slit within, and you feel a shallow, slippery groove beneath as her hand eases you inward.
The girl on the right takes a cue from her friend and begins steering your opposite hand over herself. Her touch is a bit more forceful, pushing your hand into firm circles that cause her folds to squish in and out between a small gap between your fingers. You feel them slipping around under your touch for a while, and then you notice the prod of a harder nub as she introduces you to her clit.
Both girls are openly enjoying themselves, their expressions hiding none of their obvious pleasuring. You’re really worried that someone is going to spot you, but a few glimpses in the dim at passing patrons reassures you that no one else seems to notice or care.
[[Keep going|Task clubBarHandy][$scene="twoGirlsHandjob4"]]
<<elseif $scene eq "twoGirlsHandjob4">>\
The girl on the right changes tempo suddenly, hooking your two fingers sharply, and then her fingers press yours. Combined, they dive together into the warm, slippery wetness of her vagina, and you hear her gasp out loud.
She starts pumping your hand, thrusting your fingers and hers in and out of herself aggressively. Her pussy is soon saturated in her juices, and you even feel some splash your forearm with the strength of her hard masturbation. Eventually, she pulls back the hand that’s with yours, but as she does it, she squeezes your hand and forces it in herself until she’s taking four of your fingers at once.
Her friend does something similar, though instead of pushing your fingertips inside with hers, she takes you by your wrist instead. She guides you to penetrate her by yourself. Your second set of fingers to be taken inside a girl makes the plunge much more tenderly. Once she gives you a rhythm, her hand lets go of yours, and you feel her start to stroke her clitoris by the tugging it makes around her passage.
You are so absorbed by the concentration you’ve given to the two girls, that you hardly noticed until now how turned on you are yourself. The rush of your public escapade, the risk of it all, and not least having a literal hand in the girls’ excitement – it’s all so much at once. It’s really difficult to focus on what you’re doing, but you notice that you’ve gotten wet yourself in your excitement, with a growing pool of pre cum having coated your own privates.
Both girls begin losing control as they rub themselves towards their looming climax. Both stop trying to guide you at all, and just ride your embedded fingers.
You can barely believe this is all happening. Inconveniently, this reminds you that you need proof for $teacher that it did.
[[Reach for your cell phone|Task clubBarHandy][$scene="twoGirlsHandjob5"]]
<<elseif $scene eq "twoGirlsHandjob5">>\
@@.heroT;“Oh, no! I need a photo!”@@ you exclaim. @@.heroT;“My phone!”@@
The girl on the right nods, somehow acknowledging you despite her intense distraction. You begin to pull your hand away from her, but she pants, @@.femvoice8;“Don’t you dare stop!”@@
She fumbles around with her free hand until she finds your cell phone, never stopping her wild ride, and raises it up to take a photo from over your heads. Somehow, she manages to get all three of you in view, and even though it’s a crazy angle, what’s happening is obvious enough. As she clicks the button to take the photo, you feel her body start shaking and your phone falls out of her hand and into your lap.
@@.femvoice8;“Oh, my god! Cumming!”@@ she cries.
@@.femvoice9;“Me too!”@@ her friend responds.
Both girls’ bodies begin to shudder, and you feel the girl on the right’s pussy contract intensely in a pulsing rhythm around your hand. The girl on the left just squeezes your forearm tightly with her thighs, squinting her eyes as she rides out her climax. Thankfully, the volume of the noisy club keeps their orgasmic moaning from carrying beyond your table.
Your hands are sore as they let go of them, and your fingers are thoroughly covered in feminine goo. A minute passes, and they both finally recover, taking their underthings off your lap as you all clean up.
@@.femvoice8;“How awesome was that?”@@ asks the girl on the right as she pulls up her panties.
@@.femvoice9;“Seriously - Best. Dare. Ever,”@@ says the girl on the left, pulling up her own. @@.femvoice9;“I didn’t think you’d go through with it.”@@
@@.femvoice8;“Yeah, I think everyone had too much to drink, maybe.”@@
@@.femvoice9;“I know, right?”@@ she says, looking at you. @@.femvoice9;“Hey, you’ve got at least eight empty glasses right there! You’re always such a bad influence on me, you lush!”@@
@@.femvoice8;“We should go then. Call us later, ok, girly?”@@
The girl on the right gives you a peck on the cheek, but its takes you a moment too long to realize you don’t actually have their numbers.
@@.femvoice9;“Yeah, you have to come out with us again!”@@
The girl on your left gives you a matching kiss on your other cheek.
Before you can say anything else, they get up and leave. You still have no idea who those girls were, but you’re unlikely to forget them.
[[Go back to the club|The Club][$scene="MainClub"]]
<<elseif $scene eq "offer">>\
You feel like you’re drawing too much attention to yourself by sitting at the bar without ordering anything, so you get up and look around for someone – anyone – who looks like they might be alone. You eye the bouncers and the bar staff as nonchalantly as you can, but you feel like you’re under surveillance. Then again, you’re wandering around without a drink in a bar, alone… maybe you are?
You spot an easy-going-looking lady in a casual blouse and a trendy skirt sitting on the opposite side of the bar, and start to walk towards her. Before you get there, a bodybuilder type, wearing tight, wicking fabric clothes that conform to his highly visible muscles, steps in and sits next to her. You quickly scratch that plan, as it’s obvious he’s her date.
@@.hero;No.@@
Next, you spot an open seat at a bigger table across the lounge, next to a happy-go-lucky-looking man in a Hawaiian shirt. He’s happily bobbing his head to the music with a number of empty glasses in front of him. Just before you arrive, however, a group of five attractive young ladies arriving from the dance floor surround him, retrieve their purses from under the table, and drag him off toward the club exit.
@@.hero;Nope.@@
You see an open spot at a relatively private two-seat table in a darker corner, where a swarthy, handsome man in a leather jacket is sitting, minding his own business. You almost get there, but he gets up and leaves before you do.
@@.hero;No… again!@@
You stop to get your bearings, realizing you’ve just paced from one side of the club to the other and back again, twice, and you’re still getting nowhere with $teacher’s tasking. You groan aloud in frustration, just as someone taps you on the shoulder.
@@.clubBouncer2;“Excuse me, miss. Are you ok? I couldn’t help but notice you wandering around like you’re lost or something.”@@
You feel a clenching in the pit of your stomach when you realize it’s one of the bouncers asking, his suspicion of you obvious. Before you can get a handle on it, your fear and guilt wash all over your face, and you are at a complete loss for words to explain anything. Your mouth just hangs open stupidly, and nothing except air and a little whine comes out of your throat.
The bouncer eyes you with even more skepticism, and you panic.
You rush out of the bar and head toward the exit via the dance floor, hoping the crowd conceals you. You have to get out of this club, as fast as you can! You feel an invisible army of bouncers closing in, but you don’t dare look back.
By the time you reach the empty sidewalk across from the club, you’re panting in the cool night air. You finally turn your head towards the club, but where you expected to see heavy men in pursuit, you see only the usual business at the club entrance.
You stop to catch your breath. After a couple of minutes, you do, but you can’t pull it together enough to go back in. You decide to call it a night.
[[Head for home|Go to bedroom][$tasksTeacher.clubBarHandy.status=3; $time.addMinutes(60); $scene="hoome"]]
<<endif>>\<<set _slb = playerCode.slutScoreBasic()>>\
<<set _wornItem=window.wardrobeFuncs.getWornItem('underwear')>>\
<<if _wornItem>>\
<<set _wornMasterItem=window.items.itemMasters[_wornItem.masterItem]>>\
<<endif>>\
\
<<if $scene eq "step1">>\
<<if ($player.perversion.danceClub eq 2)>>\
So far, you’ve only had one unsuccessful attempt at dancing with a stranger. You hesitate, looking at the throngs of people out on the floor who will probably be watching you as soon as you attempt $teacher’s task. Your heart starts beating faster just thinking about it. You decide you don’t feel nearly comfortable enough to do this without first making a couple of attempts to dance with someone else, that don’t involve taking off your clothes.
[[You change your mind|Club dance floor][$scene="danceFloor"]]
<<elseif ($player.perversion.danceClub eq 3)>>\
For a moment, you hesitate, debating whether to go out on the floor and do what $teacher asked, but you can’t quite get up the nerve to follow through. You’ve only actually danced with one other person in this club. Even though that ended up being fun, it was pretty stressful, without having to strip any clothes off your body.
Maybe I should get some more practice first.
[[You change your mind|Club dance floor][$scene="danceFloor"]]
<<else>>\
As you step onto the dance floor, your senses are filled by the intense experience. The throb of the bass track provokes something visceral inside you, compelling your body to move, and the heavy synths and ethereal vocal tracks make your pulse race. You aren’t dancing yet, but you feel your body fall into time with the rhythm, and everything feels accelerated.
The semi-darkness over the floor is splashed and sliced by visual effects, with everything from laser beams to two-story motion graphics flashing and sweeping through your vision. It adds a surreal feeling to the room and the crowds around you, as everyone you see alternates between silhouette and color-tinted flashes in strobe-like motion.
You venture deeper into the crowds of dancers around you, looking for someone with whom to complete $teacher’s latest with.
<<if $player.daring gte 6>>\
You’ve already been out in public in both girls’ clothes and without underwear on, but knowing you’re about to take off the panties you are wearing right now, to give them to some complete stranger you have to search for, carries its own special embarrassment. It’s one thing to flirt with the risk of being discovered exposed, and quite another to be forced to orchestrate the exposure yourself.
<<else>>\
You can’t believe you’re about to do this. You’ve never even left your house without underwear on before, never mind a crowded place like this one. It’s a special kind of embarrassment to have to search out a stranger to give your panties to, knowing your first real public exposure is going to be one you have to orchestrate yourself.
<<endif>>\
There are hundreds of people crowding the floor, but it actually feels hard to find the right someone as you begin to make out groups of friends, couples and others who seem occupied. Then, there are people that you just sense would react badly to what you’re planning, or who are too intimating for you to even approach.
It rules out a surprisingly large number of people. You’re glad $teacher wasn’t very specific.
Eventually, you see a few you think you can at least approach:
<<if (1 & $tasksTeacher.clubDancePanties.progress) eq 0>>\
[[A fun-loving young man in a polyester track suit, doing entertaining dance moves|Task clubDancePanties][$scene="manInSuit"]]
<<endif>>\
<<if (2 & $tasksTeacher.clubDancePanties.progress) eq 0>>\
[[A girl in a tube dress with bright blue hair and lots of tattoos, dancing alone|Task clubDancePanties][$scene="girlTubeDress"]]
<<endif>>\
<<if (4 & $tasksTeacher.clubDancePanties.progress) eq 0>>\
[[A fit guy with a tank top and loose jeans, taking his time and dancing casually|Task clubDancePanties][$scene="guyTopTank"]]
<<endif>>\
<<if (8 & $tasksTeacher.clubDancePanties.progress) eq 0>>\
[[A lady in a sleeveless shift dress, sipping a drink next to a small cocktail table|Task clubDancePanties][$scene="ladyDress"]]
<<endif>>\
[[Actually, I can’t go through with this|The Club][$tasksTeacher.clubDancePanties.status=3;$time.addMinutes(10)]]
<<endif>>\
<<elseif $scene eq "manInSuit">>\
You walk over by the guy in the polyester track suit, who is dancing as you stop nearby. You see that the crowd has given him a little space to work in, so you just watch as he dances for a bit.
His footwork and physicality are borderline professional, and his steps are as entertaining as they are impressive to watch. His athletic style of street dancing combines traditional movements and upper body gestures with more contemporary locks, freezes and even some power moves.
He reminds you of one of the classic silver-age dancers you saw in an old black-and-white movie once, except that he sometimes seems to take a break from gravity altogether with the things he pulls off.
He’s a little flashy, sure, but graceful, too. He has a kind smile, and he’s extremely courteous to other people on the floor. In the end, you get the sense that he’s not here trying to showing off – you think he just really enjoys cutting loose and having fun with everyone. That at least takes off some of the pressure you feel at what you’ve come here to do.
You hardly have any dance experience to speak of, by comparison, so you don’t dare try to compete. You’ll have to dance with him to complete $teacher’s task, but you find nothing suitable to say or do to make it happen. You stand on the edge of his dance circle, thinking.
You startle even yourself when you blurt out:
@@.heroT;“Could you, maybe, show me how to dance?”@@
A rush of embarrassment comes over you, but he actually hears you and comes over. A bunch of people clap for him appreciatively, then go back to dancing on their own, leaving you space to talk.
You try to think of a way to back out, but it’s too late. Maybe that’s ok?
He smiles pleasantly, and says, @@.malevoice6;“Sure, I can show you some things, if you want. But you gotta start with the basic rule.”@@
@@.heroT;“What’s that?”@@ you ask, looking up at him.
@@.malevoice6;“Always have fun, of course! Now, try to follow me. It’s easy, you’ll see.”@@
He has no idea what you’ve really just gotten yourself into, but you try to take his advice and get your body to relax a little.
He steps closer and begins a basic swaying motion, with a simple side-to-side step that isn’t very difficult to mimic. He adds a little swing of his arms to it, and you try to mirror that, too. He nods and encourages you with his easy smile, and you both go on like this for a little while.
He puts his hands on your hip and shoulder, and with a gentle touch he corrects your initial mistakes. You’ve never had much of a natural physical sense, so you feel awkward, but as he moves your body into balance, you start to feel more stable.
He adds a few variations, and this time they’re a little easier to get used to. Suddenly, you’re really dancing together, and a tiny bloom of confidence buds as you try blending the few simple steps he’s shown you on your own.
Too bad you can’t keep that bloom - dancing with this stranger is only half your task. Your confidence wilts away before it blossoms.
<<if playerCode.isMind_0()>>\
While you don’t actually enjoy dancing with a guy, you actually found dancing with him kind of fun, and he’s obviously a decent teacher. You’ve never actually had anyone make you feel this easy on your feet, despite several prior attempts at your mom’s urging when you were younger.
A pang of remorse hits you when you’re reminded of what you have to do for $teacher, and your eye contact loses its staying power.
<<elseif playerCode.isMind_1()>>\
A pang of remorse hits you as you look at his earnest, smiling face and feel him leading you. This is about as comfortable as you’ve ever been moving on your feet, and though you don’t really like the fact you’re dancing with a guy, he is, without question, a fantastic dancer and teacher.
After what you’re about to do for $teacher, you probably won’t ever be able to even look at him again. You’re surprised to find you regret that a little.
<<else>>\
You feel a pang of remorse as you feel the strength of his arms, leading you. His earnest smile made you feel relaxed and confident dancing, if only for a moment, and you never thought you could even feel like that with someone… especially on a dance floor.
After what you’re about to do for $teacher, you probably won’t ever be able to even look at him again. It’s surprising to you how much you regret that.
<<endif>>\
@@.heroT;“Um, there’s something I have to give you,”@@ you say contritely.
He backs away a step or two, and his eyes try to read yours in confusion. You sink a little at his expression. You notice there are still numerous people around you here, too, and that just makes it worse, because you just won’t be able to explain anything.
You take a deep breath. In a single, quick motion, you reach under your dress, slip your thumbs through the fabric around your hips, and tug your <<print _wornMasterItem.name.toLowerCase()>> down. You kneel some as you pull, doing your best not to flash anything you don’t have to, though you can’t hide everything.
At the last, completely awkward moment, you slide your panties around your shoes until the gusset slips past and they spring free into your palm. You stand up, and thrust your panties toward your dance partner.
Out of reflex, he catches them in his fist, a look of bewilderment fading his usual smile. He barely seems to comprehend what you just did, lifting your undergarment up by his thumb and index finger as he looks at it in disbelief.
Some nearby members of the crowd see what you did, and start laughing and pointing loudly at you, drawing immediate attention.
@@.malevoice6;“Wait - I don’t understand…”@@ your former dance partner stammers, looking at you with confusion.
Though his concern for you seems genuine, an explosive chain reaction of mocking laughter now surrounds you. It rapidly escalates into a cruel uproar, all directed your way.
Crushed, you rush away through the crowd, tears gathering at the corners of your eyes.
<<if $tasksTeacher.clubDancePanties.progress eq 0>>\
[[Run out of the club|Task clubDancePanties][$scene="runAway"; $tasksTeacher.clubDancePanties.status=2; $tasksTeacher.clubDancePanties.progress+=1;$time.addMinutes(30)]]
<<else>>\
[[Retreat to the ladies room|Task clubDancePanties][$scene="runAwayRestroom"; $tasksTeacher.clubDancePanties.status=2; $tasksTeacher.clubDancePanties.progress+=1;$time.addMinutes(5)]]
<<endif>>\
<<elseif $scene eq "girlTubeDress">>\
You walk across the dance floor to the tattooed girl you spotted.
You find it pretty easy to keep track of her in the crowd despite her shorter height, thanks to her vivid blue hair, which practically glows in the lights of the club. Her hair, pale skin, slight figure, whimsical ink, knee-high boots and the fanciful cut of her tube dress give her an otherworldly, fairy-like look, but there’s an edge to it.
She’s still dancing by herself by the time you’re close enough to decide what to do. You watch her for a moment, trying to think of what to say so you can dance with her.
She dances at half-tempo to the club music, swaying slowly despite the driving rhythm. Her body follows long, smooth arcs channeled upward by the motion of her legs and hips, and her arms curve with her movements in flowing, complimentary curves. She’s dancing in place, but she seems like she’s floating.
<<if playerCode.isMind_0()>>\
Almost immediately, you begin having second thoughts about approaching her, mostly stemming from being in awe of her ethereal beauty. Your faltering courage at the idea of asking her to dance, while dressed like a girl yourself, slows your feet even more.
You try to imagine yourself in different circumstances, as a regular guy, striding over to talk to her. It fails almost immediately – you’d never even make it past the door at a club like this if you were your normal self, never mind working up the bravery to talk to someone like her.
Thinking ahead to what you’re going to do for $teacher’s task, your last bit of confidence flutters away.
<<elseif playerCode.isMind_1()>>\
You begin to hesitate to approach her, conscious of your own appearance and how much it pales in comparison to hers. Not that you’re jealous of how she looks – it’s just that maybe it’ll draw more attention to yourself by how lacking you are in comparison to her, if you’re dancing next to her.
Then a thought hits you – maybe you could learn something from her that would make this whole thing a little less awkward. Even if you don’t really like being dressed like a girl, maybe learning how to move a little like this wouldn’t be such a bad thing?
Thinking ahead to what you’re planning to do to complete $teacher’s task, you hope she doesn’t judge you harshly.
<<else>>\
The closer you get to her, the harder it is to go through with it. You’re taken in by her ethereal beauty and grace, wishing you could be her, there, standing apart among all these people and perfectly at ease in her own skin. You can’t help compare your own feminine appearance against hers, and you feel inadequate.
Yet, you wonder if there is something that being next to her on the floor would teach you. Maybe dancing with her would help you move more naturally, or even better accept your own feminine side?
Thinking ahead to the carrying out $teacher’s task, you hope this girl will understand, but you know it’s not that likely.
<<endif>>\
Before your brain spins out any further than it already has, you surprise yourself by walking over to her
[[Ask her to dance|Task clubDancePanties][$scene="girlTubeDress2"]]
<<elseif $scene eq "girlTubeDress2">>\
You stop just before reaching the girl with the blue hair and tattoos, and while she turns her head and eyes toward you, she doesn’t stop moving. As she continues dancing, she looks you over expectantly, waiting for you to say something.
@@.heroT;“I was wondering…”@@ you ask, hesitantly, @@.heroT;“…if you would… if I could… dance with you?”@@
Although you barely get the words out, the girl just nods casually, taking a half-step towards you without interrupting any of the flow of her other movements. One moment, you are standing alone, and in the next she is beside you.
@@.femvoice6;“You’re the first person to talk to me tonight,”@@ she says. @@.femvoice6;“I was beginning to think I’d done something wrong, so I’m glad you asked.”@@
Her body continues to sway, and you try to catch up to her lead, making you feel a little disoriented as you try to match her slowed tempo. The bass and rhythmic beat thundering over the club’s system fill your senses and almost compel you to move to their frenetic, driven pace, but her deliberately-halved timing feels lulling, almost hypnotic.
Your body rebels against your attempts to coordinate your steps, and you feel even more lost as your mind tries to manage the disparity in time and rhythm, and your own serious lack of experience dancing. You watch her closely, trying to will your movements into pattern with hers, but your own overthinking just spalls into frustration and wasted energy.
In the end, her pale, grey eyes are what hold you in thrall. In the contrast between her smoky, cobalt eye-shadow and brilliant blue hair, their delicate frost draws you in and holds you, at last letting the chaos around you fade into nothing.
She puts a hand around your own and pulls you closer, and in that moment, it all clicks. You are pulled into her orbit; your bodies are nearly entangled yet not touching, moving together in balanced contrapposto to a rhythm of your own.
You feel her moving, taste the scent of her in the air, feel her warmth near your skin. You lose track of gravity and time, and for a few thrilling minutes, all the weight of your life slews away and only the girl in blue remains. Euphoria comes over you.
Then, the weight returns when you remember why you’re really here. The return of $teacher’s task to your mind dampens your mood and you fall out of synch, the moment fading away forever into the stark relief of your regret.
[[Give her your panties|Task clubDancePanties][$scene="girlTubeDress3"]]
<<elseif $scene eq "girlTubeDress3">>\
You try to think of something to salvage the situation, or to somehow offset what you’re about to do, but the words you find just don’t seem up to the task.
@@.heroT;“I – I’m, uh, sorry, but I – I have to do this,”@@ you stammer.
You take a deep breath, exhaling as you try to control your trembling hands. As the last glow of endorphins dies away, you notice there are still numerous people around you, and that just makes it worse, because you just won’t be able to explain anything.
In a single, quick motion, you reach under your dress, slip your thumbs through the fabric around your hips, and tug your <<print _wornMasterItem.name.toLowerCase()>> down. You kneel some as you pull, doing your best not to flash anything you don’t have to, though you can’t hide everything.
At the last, completely awkward moment, you slide your panties around your shoes until the gusset slips past and they spring free into your palm. You stand up, and thrust your panties toward your dance partner.
She catches the garment by reflex, holding it up between two fingers in equal parts confusion and disgust as she tries to sort out what you just did and why. Whatever special thing that may have connected the two of you just vanished.
Unfortunately, she isn’t the only person who saw you, and you’re quickly surrounded by jeers and laughter, aimed at you from behind pointing fingers and cell phone cameras. An explosive chain reaction of mocking laughter rapidly escalates into a cruel uproar, all directed your way.
Mortified, you rush away through the crowd, tears gathering at the corners of your eyes.
<<if $tasksTeacher.clubDancePanties.progress eq 0>>\
[[Run out of the club|Task clubDancePanties][$scene="runAway"; $tasksTeacher.clubDancePanties.status=2; $tasksTeacher.clubDancePanties.progress+=2;$time.addMinutes(30)]]
<<else>>\
[[Retreat to the ladies room|Task clubDancePanties][$scene="runAwayRestroom"; $tasksTeacher.clubDancePanties.status=2; $tasksTeacher.clubDancePanties.progress+=2;$time.addMinutes(5)]]
<<endif>>\
<<elseif $scene eq "guyTopTank">>\
You walk across the club floor, keeping your bearings on the guy wearing the tank top and dancing like he doesn’t have a care in the world. His whole relaxed demeanor makes you feel slightly better about what you’ve got to do, even though you are fighting back a tidal wave of nerves.
As you approach, you begin to get a decent look at him: he’s lean, but muscled, and a bit taller than you though not overly so. He is dressed in a simple, unrestricting tank top and a pair of loose-but-well-fitting jeans, and sports a clean, very expensive pair of high-top sneakers.
He dances with a free, bouncing dance style that doesn’t use a lot of effort but still reveals his coordination and grace. His steps are deliberate but playful, showy enough to look cool but not so flashy as to draw a dedicated audience.
<<if playerCode.isMind_0()>>\
You have a lot of reservations about going up to some guy, while you look like a girl, to hand over your panties to someone you’ve never even met. On top of that, you have to dance with him first. The only bright side in this whole thing might be that he seems pretty laid back, making it the tiniest amount more bearable.
The issues with dancing with another guy are big enough, but at least you don’t have to worry about approaching a woman to do all this. The enormous risk you’d be taking, dropping and then handing your underwear to a female, publicly, makes you shudder.
There’s no good option there, but at least this guy probably won’t take it too seriously… you hope.
<<elseif playerCode.isMind_1()>>\
You’re put more at ease by the guy’s laid-back attitude, which makes you a little less worried about a bad reaction to $teacher’s task ahead. Since you don’t really want to dance with a guy, the last thing you need is to be around someone edgy right now – you’re nervous enough as it is. He seems the opposite.
You hope that some of his confidence and casual manner wear off on you, when you’re close enough.
<<else>>\
The guy’s easy-going body language and expression put your mind slightly more at ease with $teacher’s task ahead. You’ve got plenty of reasons to be nervous about this whole thing already, and not having to be around somebody who’s uptight makes that one less problem.
His casual, confident mood actually does a little more than just relieve you. You start to notice he’s not that hard on the eyes, either.
<<endif>>\
As you get within a few paces of the guy in the tank top, he pivots your way, noticing your attention towards him, and he looks you over. You apparently pass his judgement, but he throws you a “what gives” gesture with his palms up and eyebrow raised, without a pause in his basic dance movements.
Forcing out the first words you can find, you sputter, @@.heroT;“Hi, I, um, was wondering if you maybe want to dance? I mean, with me.”@@
Not smooth, but it doesn’t strike out – the guy shrugs and nods. With no fuss, he takes a few steps in your direction, still keeping rhythm to the dance music, and raises his arms near his sides and holds out a hand to give you opportunity to partner with him.
Unsure what to do, you just offer your hand in return. He gently takes it, easing you towards him, and holds you gently by the waist. Patiently, he guides you into a simple swaying motion that brings you in time with him.
You feel clumsy at first as you try to get your feet to cooperate, but his firm hold helps to steady you. He nods and there’s a gentle, unhurried sense about him that slowly takes the pressure away – you feel… safe. Before long, you realize you’re relaxed and comfortably in synch as you dance together, and you’re surprised to discover that it’s actually fun.
Just as you do, however, your thoughts turn back to $teacher’s task. Your security evaporates when you begin to notice just how many people are around you right now. You stumble backward, out of your dance partner’s grasp.
[[Give him your panties|Task clubDancePanties][$scene="guyTopTank2"]]
<<elseif $scene eq "guyTopTank2">>\
You search for something to say, but words haven’t really done much for you tonight and they aren’t any help now. With all these people around you, it probably won’t matter what you say anyway.
@@.heroT;“I’m sorry – I can’t explain, but I have to do this,”@@ you stammer.
You take a deep breath. In a single, quick motion, you reach under your dress, slip your thumbs through the fabric around your hips, and tug your <<print _wornMasterItem.name.toLowerCase()>> down. You kneel some as you pull, doing your best not to flash anything you don’t have to, though you can’t hide everything.
At the last, completely awkward moment, you slide your panties around your shoes until the gusset slips past and they spring free into your palm. You stand up, and thrust your panties toward your dance partner.
He catches your liberated underwear mostly out of reflex, holding them with a modest but detectable amount of confusion across his face. He looks like someone who just heard the punchline to a nonsense joke and is still trying to figure it out.
His reaction is less painful than you feared it could be, but others in the crowd saw what you did and soon numerous people are pointing and laughing at you. A ripple of cell phone cameras are raised around you, and you rush away before it gets any worse.
Your residual thoughts about how good it felt to be led on the dancefloor leave you in deep confusion, adding sting to your embarrassment.
<<if $tasksTeacher.clubDancePanties.progress eq 0>>\
[[Run out of the club|Task clubDancePanties][$scene="runAway"; $tasksTeacher.clubDancePanties.status=2; $tasksTeacher.clubDancePanties.progress+=4;$time.addMinutes(30)]]
<<else>>\
[[Retreat to the ladies room|Task clubDancePanties][$scene="runAwayRestroom"; $tasksTeacher.clubDancePanties.status=2; $tasksTeacher.clubDancePanties.progress+=4;$time.addMinutes(5)]]
<<endif>>\
<<elseif $scene eq "ladyDress">>\
You cross the dance floor, keeping an eye on the lady in the sleeveless dress standing alone by a small, circular cocktail table. She seems focused on her own thoughts as she slowly nurses a ruby-hued drink from a long-stemmed martini glass.
She wears a deep brown velvet dress with tonal floral accents, snug at her hip and flared at the hem, which rests over her thighs. Lacy, cream-colored stockings wrap her long, slender legs, which come down to a pair of coordinated two-tone pumps.
Her hair drapes in loose, chestnut-colored ringlets around her shoulders, framing a perfectly made-up face with a smoldering, elegant look that reminds you of a classic cover girl. Her bare, delicate arms end at gold-bracelet-adorned wrists, from which emerge dainty hands with shiny, manicured nails.
As you cross the last few paces remaining before you reach her table, you hastily try to come up with something to say. The obligation to complete $teacher’s task is heavy in your mind, and compounds the nervousness you feel in what you’re about to do.
<<if playerCode.isMind_0()>>\
The lady in the dress is both incredibly alluring and daunting at the same time. You’ve always been intimidated by certain feminine qualities, and she has them in abundance. As your confidence starts to flicker out, you inwardly kick yourself for picking her for $teacher’s task. Somehow you manage to keep moving forward, focusing on how much harder it would be to face $teacher if you fail.
<<elseif playerCode.isMind_1()>>\
Your own girly appearance does little to boost your confidence, while her fashionable, sensual look adds greatly to your anxiety. The scale seems tipped very much against you completing your task, but you somehow keep shuffling forward when you think of just how much more afraid you are of failing $teacher.
<<else>>\
You can’t help compare the woman’s chic, sensual look to your own facsimile version of girlhood. You just don’t measure up, and you start to question whether you can actually go through with this.
Your reluctant feet are spurred forward again when you measure that against your fear of $teacher’s anger.
<<endif>>\
You reach her table, words still gestating, and she looks up at your approach. Her eyes quickly parse over you, but you can’t read her reaction with any clarity.
She picks up her cocktail in her manicured fingertips and sips, her eyelids fluttering as her focus shifts from you to the glass and back. As she withdraws the glass from her lips, a restrained curiosity appears on her face. She says nothing, waiting for you to initiate.
@@.heroT;“Hi,”@@ you barely muster. @@.heroT;“Do you think… would you like to….?”@@
@@.femvoice6;“Would I like to what?”@@ she asks, amusement dancing in her eyes.
Shit, you’re blowing this.
@@.heroT;“Um… I was just wondering…”@@ You stumble on. @@.heroT;“Do you, maybe, want to dance?”@@
She looks you over again, taking another, more deliberate sip.
@@.femvoice6;“No.”@@ she says.
A lightning bolt of panic hits you, and your mouth drops open. A little rattle sneaks out of your throat as your mind reels.
Shit! You’ve blown it!
@@.femvoice6;“Oh, lighten up, girl,”@@ she says, @@.femvoice6;“I’m just messing with you.”@@
At your great relief, she takes another sip, emptying her glass, and she leaves it on the cocktail stand.
@@.femvoice6;“You know what?”@@ she says, @@.femvoice6;“I spent two damned hours getting ready for an epic night out, and I’ve just been standing here for another two hours, all alone. Until you came over, all I’ve gotten out of it were four cosmos I bought myself, that apparently came with a side order of drunken assholes, and a bunch of chicken shits pretending not to stare at my boobs.”@@
In great relief, you start working through what just happened in your head, but she catches your overthinking and nips it right in the bud.
@@.femvoice6;“You asked me, I said, ‘yes,’ so let’s go, already!”@@ she laughs. @@.femvoice6;“Get your ass over here before I die of boredom!”@@
[[Go Dance|Task clubDancePanties][$scene="ladyDress2"]]
<<elseif $scene eq "ladyDress2">>\
She takes your hand and you wade into the crowded dance floor together. When you get to a spot where there’s a little free room, she turns around and lets you go. She picks a spot in the music and starts dancing. Following along to the very danceable track, you try to join her, struggling for several measures to match her movements.
@@.femvoice6;“You know what?”@@ she yells over the music, @@.femvoice6;“you kind of suck at this, but I think you’re cute! I’ve decided to like you.”@@
You just nod your head, not quite sure how to take that feedback. You manage to go with it, despite your mixed emotions. You dance together for a little while, but she watches you with an unsettling intensity the whole time.
@@.femvoice6;“So, you’re probably not going to believe it, but today’s my birthday,”@@ she shouts.
You take in the information, smiling and nodding appreciatively.
@@.femvoice6;“Well, wish me happy birthday!”@@ she commands.
You do, and she throws her arms around you in a hug, kisses you uncomfortably hard right on the mouth and then gives you a large-but-pained smile.
@@.femvoice6;“Thanks! You’re now officially the first and only person I met today who actually gives a shit.”@@
She starts dancing with her arms around your shoulders, pressing her body into yours a little, and her lead is strong enough that you are soon moving together at her pace. She has a certain wild energy in her movements that feels uncontrolled and a little dangerous.
@@.femvoice6;“So, what are you going to give me for my birthday?”@@ she asks, leaning into your ear. Her cheek brushes against your cheek as she says it.
You have no idea how to react to her, and as you search for ideas, she reaches down and grabs your rear end in both hands as she continues to dance. Your whole lower end lights up with a tickling, nervous energy and you squirm a little, but she holds on tightly.
@@.femvoice6;“This is a pretty good start,”@@ she smirks, squeezing roughly. @@.femvoice6;“Now, your ass is mine… Ha, ha! Just kidding.”@@
She looks you straight in the eyes, with a little bit of frost in hers.
@@.femvoice6;“Then again, maybe I’ll keep it.”@@
While at first you felt like you were the guilty one, looking to pull $teacher’s task on an unsuspecting person, you are starting to feel like the tables have turned.
Even though you’ve often fantasized about being close to such a beautiful woman, you were well outside your comfort zone when this began and it’s so much worse now. You can’t shake the feeling that you’re just being used as a prop for whatever play she has in mind, and something feels wrong.
Suddenly, she pulls back and stops dancing, her hands still below your waist. She grins with a certain darkness in her eyes that genuinely scares you.
@@.femvoice6;“I have to admit something,”@@ she says. @@.femvoice6;“It’s not actually my birthday. I just like presents.”@@
Before you even recognize what she’s doing, the woman squats down and reaches under your dress with both hands.
[[You freeze up|Task clubDancePanties][$scene="ladyDress3"]]
<<elseif $scene eq "ladyDress3">>\
With a swift and irresistible movement, she slips her thumbs through the fabric of your <<print _wornMasterItem.name.toLowerCase()>>, and tugs them down. They slide off you in jerks, biting into your legs repeatedly with her rather forceful pull, but off they come.
At the last, completely awkward moment, she tugs your panties down to your ankles and around your shoes, binding them like a bolo around your feet. You nearly lose your balance, but the gusset slips past and they spring free into her palm as you teeter to regain your footing.
@@.femvoice6;“For my collection!”@@ she laughs, an unhinged look spreading across her face.
She holds your panties above her head, dangling and waving them like a trophy.
@@.femvoice6;“Tsk. Tsk,”@@ she laughs. @@.femvoice6;“You didn’t tell me you had a little secret. I’m not sure, but I think I like you even more now!”@@
You feel utterly exposed.
Suddenly you also become aware of the circle of people who have noticed your predicament. A ripple of cell phones rise around you, flash bursts confirming that your moment of humiliation is being recorded.
Her mouth starts to form a word, and you see it coming before she even says it: @@.femvoice6;“Sissy.”@@
You take a couple of awkward steps back, and make a run for it.
<<if $tasksTeacher.clubDancePanties.progress eq 0>>\
[[Run out of the club|Task clubDancePanties][$scene="runAway"; $tasksTeacher.clubDancePanties.status=2; $tasksTeacher.clubDancePanties.progress+=8;$time.addMinutes(30)]]
<<else>>\
[[Retreat to the ladies room|Task clubDancePanties][$scene="runAwayRestroom"; $tasksTeacher.clubDancePanties.status=2; $tasksTeacher.clubDancePanties.progress+=8;$time.addMinutes(5)]]
<<endif>>\
<<elseif $scene eq "runAwayRestroom" or $scene eq "runAway">>\
<<set _panties=false>>\
<<removeClothingItem 'underwear'>>\
<<removeItemVariantFromInventory _wornItem.variant>>\
<<if $scene eq "runAwayRestroom">>\
You quickly retreat to the ladies room.
<<if inventoryFuncs.ownsMasterItem('plainPanties')>>\
<<wearRandomItemByMaster 'plainPanties'>>\
<<set _panties=true>>\
<<elseif inventoryFuncs.ownsMasterItem('sexyPanties')>>\
<<wearRandomItemByMaster 'sexyPanties'>>\
<<set _panties=true>>\
<<elseif inventoryFuncs.ownsMasterItem('latexPanties')>>\
<<wearRandomItemByMaster 'latexPanties'>>\
<<set _panties=true>>\
<<endif>>\
<<if _panties>>\
Luckily this time you've come prepared. You enter empty cabin and put on spare pair of underwear.
<<else>>\
You curse your lack of forethough. Sadly you don't have any spare underwear, but this time you at least don't panic.
<<endif>>\
[[Head back to the club|The Club][$scene="MainClub"]]
<<else>>\
You flee the dance floor and then the club entirely, ready to burst with humiliation. The noticeable draft under your dress reminds you at every step what you’ve just done.
As you head out into the night air beyond the club’s outer door, it’s even worse. The sudden chill against your warmed-up skin makes your\
<<if window.wardrobeFuncs.getWornItem('chastity')>>\
exposed balls beneath your caged penis retract from the cold.
<<elseif $body.penisShrink.level gt 0>>\
little, exposed penis and balls shrink even further in the cold.
<<else>>\
exposed penis and balls shrivel from the cold.
<<endif>>\
<<if ($time.hour gt 7) and ($time.hour lte 22)>>\
<<set $time.hour = 23>>\
In your distress you take wrong turn and almost get lost. It takes some time to figure out where you are and return to familiar streets.
<<endif>>\
You eventually make your way back home. When you arrive, the lights in the house are all out and your house is silent.
That detail actually brings you a little relief. You know $guardian is always home by now and probably asleep, and the last thing you want is to explain any of what just happened to her.
[[Go inside|Task clubDancePanties][$scene="runAwayHome"]]
<<endif>>\
<<elseif $scene eq "runAwayHome">>\
<<if inventoryFuncs.ownsMasterItem('plainPanties') or inventoryFuncs.ownsMasterItem('sexyPanties') or inventoryFuncs.ownsMasterItem('latexPanties')>>\
You quietly close the front door and lock it, thinking about the high chances that $guardian is sleeping soundly right now. A naughty thought crosses your mind when you feel the loose feeling around your privates where your surrendered underwear used to be.
You wonder… What if I ‘borrow’ some of $guardian’s?
<<if $player.daring lte 5>>\
After all, there’s absolutely no way you’re going out commando again tomorrow, not after what happened tonight.
<<endif>>\
<<else>>\
As you quietly close the door behind you, you freeze when you realize you’ve just given your only pair of underwear away.\
<<if $player.daring lte 5>>\
It’s too late to buy some more now, and there’s absolutely no way you’re going out commando again tomorrow, not after what happened tonight.\
<<endif>>\
However, you know there’s only one solution at this hour, and that’s borrowing a pair of $guardian’s. She’s probably sound asleep, but you sneak as quietly as you can to her door, just to make sure.
<<endif>>\
You listen carefully at her door until you’re confident she’s not awake. You decide to go for it, carefully turning the door handle, and easing the door ever-so-gently open. You then step inside as cautiously as possible, closing the door behind you just as quietly. You shut yourself in as a precaution, so nothing looks disturbed if she somehow wakes up.
You’re relieved at the sound of her rhythmic, heavy breathing – she’s definitely out cold. That said, you’ve still got to find some of her underwear, and her room is pitch black.
You carefully roll each step, heel-to-toe, moving inches at a time, trying to keep your feet as silent as possible. The plush carpeting in $guardian’s room helps considerably, but your heart nearly stops when a floorboard creaks unexpectedly and $guardian’s breathing changes up for a couple of cycles.
She stays asleep, and you resume your best effort to find your way across the room. You strain to compare the layout of her room from your memory with the alien feeling of her furniture in the dark. You think you might be turned around, but you aren’t even sure of that.
As you remember, her dresser is just on the wall opposite the doorway, and you think you might nearly be there. She keeps her underwear in the top drawer, but that drawer sometimes squeaks when it slides.
On the other hand, you could go for her hamper, but that’s all the way on the other side of her bed. That would be no problem during the day, but in the dark, the trip might as well be a mile, and then you’ll also have to find your way back.
[[Try to find her dresser|Task clubDancePanties][$scene="runAwayDresser"]]
[[Look for her hamper|Task clubDancePanties][$scene="runAwayHamper"]]
<<elseif $scene eq "runAwayDresser">>\
You take several more steps and find a solid corner belonging to a piece of furniture. You feel around, finding only solid paneling at first, so you try the opposite side. Your hand hits soft material and you feel $guardian’s foot, and you flinch away.
You listen, not daring to breathe. You hear $guardian slide around under the covers a little, murmuring something. You’re terrified, sure you woke her up this time, but eventually her normal breathing pattern comes back. You’ve got to get this over with and get out of here!
Holding on to the bed frame, you turn your back to the frame and take tiny steps forward, sweeping your hand in the darkness. After crossing what feels like an ocean of carpet, at last you locate the dresser.
Feeling along the front edge until you find $guardian’s underwear drawer, you pull as slowly and delicately as you can on the drawer knobs. At first, there is no movement, but it finally begins to slide.
The faint scent of $guardian’s perfume on her silky underthings is the first confirmation your search has been fruitful, but her drawer jams before it opens enough. You add as much force as you dare, trying to get the drawer to move, but you suffer through another tense moment before it slips past the bind.
You think way too hard about how much room you need before you stop, expecting the drawer to squeak $guardian awake at any second. You need enough room to reach in and take something out without messing up her whole drawer, but closing the drawer again will be just as risky as opening it.
You settle on opening it to about the length of your hand. You reach in, searching by feel for something you hope won’t be missed. While $guardian is not big on folding her lingerie, you’re not really sure how much she pays attention to what and where things are in there.
In the end, you decide to take something from the bottom and hope for the best. To your surprise, the panties you pull out have a rubbery feel to them, and as they spring into an unfolded state, you realize you are holding a pair made from latex.
You are a little scared to take these, because you have no idea if these are her only pair made from this material, and whether she will miss them immediately or not at all. That said, there is no way you can figure out how to fold them in the dark, nor can you put them back in without making a complete mess of $guardian’s drawer or making lots of noise.
You decide to ease the drawer closed. Luckily it slides in without any further drama, and you sneak your way out of the room.
<<addItemVariantToInventory 'panties_latex_40'>>\
@@.reward;You got $guardian’s latex panties!@@
[[Go back to your room|Go to bedroom]]
<<elseif $scene eq "runAwayHamper">>\
You wander in darkness, groping through empty air, the disconcerting sound of $guardian’s breathing seeming to come from all around you. You pad as lightly across the carpet as you can, hoping you don’t bounce a toe off the furniture in all this blackness – you can’t see a thing in here.
Your thigh brushes against something hard, and after finding the object with your hands, you realize you’ve found the edge of the bed. It’s not where you expected, but having located it, it’s far easier to work your way to where $guardian’s hamper sits.
The hamper is not quite where you remember, either, seemingly several steps beyond where it should be. You bump it as you locate it, causing the lid to clatter and the side to knock a bit against the wall.
You freeze, listening intently for $guardian to react. The room goes completely quiet - not good. You think you hear her stirring, so you drop to the floor, just in time to avoid being caught in the light of a nightstand lamp that she switches on.
As stealthily as you can, you roll against the edge of the bedframe, hiding yourself as best you can with a few of the nearby dangling covers. You know large parts of you are still exposed, but there’s nowhere to go, so you just hold your breath and stay as still as possible.
Mere moments later, $Guardian’s bare feet appear right in front of you, then drop onto the carpet as she gets up. She narrowly misses stepping right on you, but doesn’t seem to have seen you… so far.
She walks around the room, audibly opening and then closing the door to the hallway, then she goes over to her countertop sink. You heart the faucet run, accompanied by a few splashes and the sound of a cup being filled, drunk from and replaced.
You hear her climb back into bed from the opposite side, and soon the lights go out again. You exhale slowly in silent relief, and then wait for an eternity until you’re absolutely certain she’s asleep again.
When you finally feel brave enough to stand back up, you at least know where the hamper is this time, from when the light was on. You lift the lid soundlessly, then fish around inside until you find a set of $guardian’s discarded underwear.
This pair feels light and stringy, with the silky scratch of lace giving them away as one of $guardian’s racier, g-string panties. You hope that she won’t notice they’ve gone missing when she’s putting away the laundry next time. Still, the risk of being caught somehow adds to how turned on you are at holding them, catching a trace of $guardian’s feminine scent.
Right now, however, you realize you need to get out of her room quickly before you miss your chance. Having gotten what you came for, you cautiously make your escape.
<<addItemVariantToInventory 'panties_sexy_40'>>\
@@.reward;You got a pair of $guardian’s g-string panties!@@
[[Go back to your room|Go to bedroom]]
<<endif>>\\
<<if $scene eq "step1">>\
<<set wardrobeFuncs.removeAllClothingWithChastityCheck()>>\
<<if not inventoryFuncs.isItemVariantOwned('dress_slutty_30')>>\
<<addItemVariantToInventory 'dress_slutty_30'>>\
<<endif>>\
<<wearItemVariant 'dress_slutty_30'>>\
<<if not inventoryFuncs.isItemVariantOwned('heels_stripper_01')>>\
<<addItemVariantToInventory 'heels_stripper_01'>>\
<<endif>>\
<<wearItemVariant 'heels_stripper_01'>>\
<<if not inventoryFuncs.isItemVariantOwned('panties_sexy_14')>>\
<<addItemVariantToInventory 'panties_sexy_14'>>\
<<endif>>\
<<wearItemVariant 'panties_sexy_14'>>\
<<if not inventoryFuncs.isItemVariantOwned('stockings_05')>>\
<<addItemVariantToInventory 'stockings_05'>>\
<<endif>>\
<<wearItemVariant 'stockings_05'>>\
<<if not inventoryFuncs.isItemVariantOwned('bra_sexy_24')>>\
<<addItemVariantToInventory 'bra_sexy_24'>>\
<<endif>>\
<<wearItemVariant 'bra_sexy_24'>>\
<<if not inventoryFuncs.isItemVariantOwned('choker_02')>>\
<<addItemVariantToInventory 'choker_02'>>\
<<endif>>\
<<wearItemVariant 'choker_02'>>\
<<if not inventoryFuncs.isItemVariantOwned('earrings_classy_15')>>\
<<addItemVariantToInventory 'earrings_classy_15'>>\
<<endif>>\
<<wearItemVariant 'earrings_classy_15'>>\
A few hours ahead of your evening out, you find the location of the upscale formal wear shop on the claim slip $teacher gave you, and go there to pick up your evening gown. It is floor-length, silky and the color of champagne, trimmed in damask lace, and a very elegant choice of ladies’ evening attire.
A large hat box filled with accoutrements has also been provided, courtesy of $teacher. It contains a silk shaping slip, garter belt and thigh-length stockings, a pair of complementary d’orsay heels, a rose-gold collar necklace with matching bangle bracelets, and a small purse to complete your outfit.
The shop is staffed with personal assistants who help you prepare for your evening out. They are remarkably discreet as they help you shed your clothing and help you into the slip, gown and accessories. Your clothing is carefully pinned, padded and arranged to compliment your body shape and present it in the most feminine way possible.
To your surprise, the preparations don’t end with your merely being dressed. You are shown to a large, padded stylist’s chair, where the preparation for your evening out continues under the care of a trio of stylists.
You are spritzed lightly with perfume at each step, then groomed, depilated and powdered. Your feet and hands are soaked, pumice-stoned, and cuticle-trimmed, then each of your nails is manicured and pedicured with tasteful nude polish, accented with a thin band of gold leafing.
Your attending trio expertly applies foundation, shade, color and mascara to your face, while also seeing to your hair. You feel tugging and pinching at your scalp as temporary extensions are threaded into place, followed by interminable amounts of styling. Even your teeth are seen to, leaving your mouth with a clean, minty feeling.
When you emerge from your chair, you are ushered towards a full-length, three-way mirror to see the results. Though you’ve become more than slightly familiar with looking like a girl in recent times, you aren’t quite prepared for this – your reflection is simply astonishing.
There is nothing half-measured or drag-like about it: You look like a beautiful, refined lady. Your flowing gown drapes perfectly over the curves of your body – both real and augmented – and from your perfectly-coifed, up-do style to the dainty tips of your shoes, there is not one unconvincing aspect of your appearance.
Even your gait is feminine. Your dress and heels restrict your stride; in order to balance, you find you naturally adopt a swaying motion that keeps your steps in line and over the shoes’ pedestals.
You are notified that your belongings have been sent home for you, and you’re sent on your way with the best wishes of the staff. As you emerge from the store, you capture the center of attention of every passer-by, and it is evident that the shop knows its business.
At curbside, a spotlessly shiny black sedan limousine is waiting to whisk you to your destination.
Despite yourself, you feel beautiful; it’s the only way to describe it as you catch the reflection of yourself in your dress in the gleam of the limo door. As the driver opens the car for you, you’re confronted with the nagging question of why $teacher has suddenly gone to all this trouble on your behalf.
[[Go to the club|Task clubDinnerGown][$scene="inClub"; $time.hour=21]]
<<elseif $scene eq "inClub">>\
Your limo arrives directly at the club entrance, where the typical club noise, bouncers and lengthy queue are just as they always are. This time, however, the bouncers get the door for you, lending a hand to help you step up from your passenger seat, and usher you past the waiting crowds to the guest entrance of the club’s upscale restaurant.
You’re addressed as ‘ma’am’ by the entire staff, who extend you VIP courtesy. Upon your entering, the maître d’ greets you at the door, welcoming you with much more than typical politeness. She escorts you personally to the large, central table where your dining companion awaits, and calls another waiter over to see to your chair before wishing you a pleasant dinner.
Your companion, a man in a black tuxedo jacket with a bowtie, stands at your arrival. He is a silver fox type in his early forties, handsome and fit, though slightly weathered. He has the sturdy build, tidy grooming and upright posture of an ex-pro athlete or military man, though he’s too genteel to be either one. By his manners and through details like his bespoke luxury watch and the diamond cufflinks and studs on his tuxedo, you gauge that he is acclimated to living with the fine and formal.
The table itself is appointed for royalty. The settings include crystal stemware and fine china, and intricate gold inlays accent the silverware. The fine linen tablecloth is silky to the touch, draping nearly to the floor, and a tasteful centerpiece made of finely blown glass twinkles with the soft glow of a fire bowl within.
[[Have a seat|Task clubDinnerGown][$scene="haveSeat"]]
<<elseif $scene eq "haveSeat">>\
After you sit, a waiter helps you place your linen napkin, provides you with a menu, fills your glass and departs. Your companion sips from an amber glass of aged scotch. He introduces himself only as Mr. J.
@@.mrJ;“I am a… colleague of $teacher, and she’s told me quite a bit about you,”@@ Mr. J says. @@.mrJ;“She failed to adequately describe how lovely you are. I’m actually at a loss for words. I guess I expected someone like yourself… forgive me, I’ve misspoken. I should just say, you certainly make quite the lady.@@
@@.mrJ;“I’m sure she hasn’t told you very much about me, but I’m afraid for the time being that’s how things will have to stay.@@
@@.mrJ;“That said, please enjoy yourself. Order anything you want. Live a little. Tonight has a lot of promise.”@@
You open the menu. You quickly see that it’s far different from those you’re used to in the restaurants $guardian can afford. Two things stand out – first, there are no prices, and second, most of the menu choices are in languages other than English. The descriptions of each item are very short, leaving lots of white space around them, and what they do offer includes gourmet ingredients you barely recognize. You have no idea where to begin.
Seeing your obvious confusion, Mr. J takes the menu from you.
@@.mrJ;“Leave that to me,”@@ he says, looking at you rather avidly. @@.mrJ;“I’ve never had a single disappointing thing brought to this table.”@@
At a nod from Mr. J, the waiter arrives. You don’t understand most of what he orders in the exchange that follows, but based on the genuine compliments he gets from the waiter, Mr. J has a keen understanding of the best the restaurant offers.
As you wait for your meal together, Mr. J proves to be a skilled conversationalist. Though he reveals nothing of substance about himself, he carries an engaging and entertaining discussion without once making you feel stupid or unsophisticated. You are nevertheless left keenly aware you are far out of your league.
Your meal arrives in courses, and each is perfectly portioned for its timing. You don’t even know the names of anything in front of you, but Mr. J gives you help with finding the appropriate use for each of the 12 pieces of silverware in your place setting, and introduces each dish with an expert’s ability to reduce the complex into clear terms.
True to his word, Mr. J has ordered well, and your dinner is bursting with incredible flavors and textures. Overtones of sweet and savory are tinted by hints of bitter or spice that are not just delicious, but have sublime timing of initial, peak and aftertastes that make each bite something special. Your palette is teased, refreshed, cleansed and sated in turn. It may well be the best meal you’ve ever tasted.
Despite the peculiar circumstances of it, you can’t help but wonder at how undeniably amazing this evening has been. You wonder if this is what fairy tale princesses would feel like – surrounded in luxury, elegance and beauty. You never aspired to be the princess in those stories, but you feel like you’ve been handed a chance to step out of your whole life for a night. Still, an unsettling, vague feeling nags at you.
As you finish your last course, a waiter brings you an arm-length, cream-colored box, wrapped in a cross of brown satin ribbon that has been hand-tied in a large, intricate bow.
Its gift tag is addressed to you, with no sender, but the waiter is gone before you have a chance to ask about it.
[[Open the Box|Task clubDinnerGown][$scene="openBox"; $time.hour=22]]
<<elseif $scene eq "openBox">>\
You pull the ribbon, releasing the bow, and open the box’s cap top. A dozen long-stem red roses are inside, with a card, and at first you think this might be some romantic finale from your companion.
But inside, there’s also a small, digital timer counting down from 5 minutes.
The card is written in anonymous, computer-printed letters, but you immediately realize it’s from $teacher. It reads:
@@.teacher;‘I do hope you enjoyed your evening. Now, it’s time for your lesson: You have 5 minutes to go down on your dinner companion and make him climax, or you fail. Don’t leave the table until after you’re done, or you fail.
‘Given the lavish expense you’ve enjoyed, should you fail, the consequences will be especially severe.’@@
@@.hero;Shit.@@
You feel like the floor just fell out from under you. Without any change in appearance, all the luxury around you has suddenly transformed into a prison. You look around the restaurant, expecting to see $teacher sitting across from you, laughing. You don’t, of course, but the timer is still counting away.
You meet Mr. J’s gaze, and you immediately see he was expecting this. He doesn’t do anything untoward, but a subtle, malign change in his eyes tells you everything you need to know.
You realize you have to make a choice, and quickly.
[[Climb under the table|Task clubDinnerGown][$scene="underTable"]]
[[Go for the exit|Task clubDinnerGown][$scene="goExit"; $time.hour=23]]
<<elseif $scene eq "underTable">>\
<div><<RandomImageFromPack "Club Under Table" 400 400>></div>\
Taking the timer in hand, you try your best to pick a moment when no one is looking, but your table happens to be in the center of a very busy dining room. You catch a moment where it seems like most of the surrounding tables are either engrossed in conversation or talking with the wait staff. Time is ticking.
You drop to the carpet and crawl under the tablecloth, which turns out to be a difficult and uncomfortable feat when wearing a formal gown and heels. Once you’re under the table, you have to hike your dress and shaping slip above your knees to be able to move to Mr. J’s seat, and both garments crackle with the pop of tearing seams. Then, your stockings snag on the carpet as you crawl, shredding at the knees and absorbing runs down their entire length.
You reach Mr. J, lifting the table cloth as covertly as you can over his lap. He moves to accommodate you, slouching a little to give you access. A glance at the timer shows that over a minute has already passed since the flowers arrived, and despite your misgivings, you know the remaining time will be gone faster than you might need it to.
Mr. J’s clothes are well-tailored, and his fly easily unzips. As you pull out his cock, you’re horrified to find that it’s both long and girthy, even in its partially erect state, easily spanning the distance from your fingertips to the base of your wrist. You take hold of the base of Mr. J’s shaft in your hand. You note, oddly, how your manicured fingers looking surprisingly small and feminine by comparison as you begin.
You thrust your mouth over as much of him as will fit, using your tongue as best you can to lubricate his member. You swirl your tongue around the head, lapping it insistently and trying to provide as much stimulation as you can. You’re rewarded by a rapid swelling as he grows erect, but your mouth is almost completely filled before it’s finished.
You start to suck in earnest, bobbing your head to push the substantially-sized cockmeat in and out of your mouth. Mr. J reaches beneath the table and adds a hand to the top of your head, helping to control your rhythm and pressure, but you find that nothing makes it easier to get him to fit.
Several more minutes pass, with your mouth descending further and further down his shaft as your jaw begins to stretch. Guttural sounds involuntarily emanate from your throat when his head penetrates it. Forcing back your gag reflex, your eyes start watering and you breathe hard through your nose as he begins to thrust his hips a little to drive himself even further home. The hand on your head starts to assert some force, and you struggle to keep up.
Watching the timer creep perilously downward, you increase your pace as much as you can. Stars appear in your vision and you start to swoon and withdraw, but your mouth is once again impaled after a hard push on your head. With his deep-throated cock leaving you no way to swallow, you feel your saliva flowing over your chin, and the tears flow down your face in earnest.
Just as blackness starts to iris over your vision, Mr. J pulls you backwards and his cock slips from your mouth. With only seconds left on the timer, you struggle to take him back inside, but he tenses up and holds you still with a painful, unyielding grip on your hair. You have only realized for an instant that you’ve succeeded in making him cum, when you see his cock start to visibly twitch in front of you.
<<if $kinkAllow.bukkake>>\
You can do nothing as the first splatter of hot semen shoots up your cheek, over your nose, and into your hair. The blast is followed by several more syrupy bursts that thoroughly coat your cheeks, lips and eyebrows. With no way for you to avoid it, cum flows down your face, into your mouth, onto your chest and gown, and down your arm.
<<else>>\
At the last moment, Mr. J forces his cock back in. You feel his cock pulsing violently as he climaxes, but your throat and tongue are so desensitized from being face-fucked that you barely notice as he shoots his load directly into your esophagus. A few splashes of cum backflow and drip out of your mouth along with unrestrained saliva, dribbling quickly over your chin as you struggle for breath.
<<endif>>\
The timer finally ends. There’s no chime or alarm - it simply begins to flash ’00:00’ as you watch helplessly, feeling rivulets of semen and saliva drip off you. You are at zero.
At last, Mr. J lets go of your hair. As you watch beneath the tablecloth, he zips himself up and slides his chair back. He drops his napkin on the floor near his chair, then gets up and leaves.
[[Try to clean yourself up|Task clubDinnerGown][$scene="cleanUp"; $time.addMinutes(5)]]
<<elseif $scene eq "cleanUp">>\
In less than five minutes, you have been reduced to a total wreck.
Tears pour down your cheeks as you grab the leftover napkin and shake it to try to get the tiny bits of food off. You wipe yourself off as much as you can, but it’s not much use.
Though it’s dimly lit under the table, you see that your gown is lined with damp, vertical streaks, white and obvious in nature, and well-soiled by stains of running make-up. Your stockings are a total loss, with bare skin showing through rips everywhere, and the side seam of your gown along your leg has also torn. Your hair has come untressed, and you can tell from the streaks of mascara and lipstick on the napkin that your makeup has been rendered a runny mess.
You continue hiding under the table for several more minutes, legs akimbo, trying to figure out what to do, but there’s nothing for it. As the feet and carts of the bussing staff appear next to the table, you realize that the only thing more embarrassing than getting up like this and leaving the dining room now, would be getting caught under here by the next party they seat.
Once the table is cleared, you take off your heels and slip under the tablecloth, into the light. As you stand up in your ruined gown, holding your shoes, the chatter at the tables around you stops as other diners catch sight of you. A few gasps and shocked comments follow, but most of the patrons simply stare in disbelief at you as you walk out of the restaurant in shame.
There is no further VIP treatment. The staff steps out of your way, barely hiding their disgust. You exit the club.
The limo is, naturally, nowhere in sight. The walk home is one of the longest of your life.
[[Go home|Go to bedroom][$tasksTeacher.clubDinnerGown.status=2; wardrobeFuncs.removeAllClothingWithChastityCheck()]]
<<elseif $scene eq "goExit">>\
You have been asked to do many things by $teacher, but this one takes the prize. There is no way you are going to give a blowjob to a stranger here, in front of everyone, in an upscale restaurant. While you know $teacher is going to punish you for walking away, you have a hard time imagining something that would surpass the degradation of going through with this task.
You politely thank Mr. J for the evening, leave your napkin on the table, and get up. He makes no effort to stop you, but a foreboding look from him leaves you with an unsettling thought:
What exactly did $teacher mean when she said the consequences will be ‘especially severe?’
As you leave the club, the limo is, naturally, nowhere to be seen. You make your way home on your own and take quick shower.
[[Go home|Go to bedroom][$tasksTeacher.clubDinnerGown.status=3; wardrobeFuncs.removeAllClothingWithChastityCheck()]]
<<endif>>\\
<<if $scene eq "step1">>\
You wend your way through the horde of club-goers as you cross the dance floor toward the DJ booth. Adrenaline courses through your veins, both because the volume of the music’s booming bass is at its apex here, resounding in your chest, and because you are about to show your breasts to everyone in this club.
The DJ’s booth is a spider-stilted platform that resembles a fantastically lighted spaceship with an open cockpit. You join a short queue of others waiting to make their requests on a flight of stairs attached to the side. As you climb to the DJ console, your perspective rises above the crowd, and you get a commanding view of the floor. It feels like there are a million people surrounding you.
Eventually, you reach the DJ, an energetic and attractive girl with a sleek urban fashion style. Without interrupting her set, she lifts one side of her closed-ear headphones and looks at you quizzically. For a moment, you just stand there, suddenly unsure of how you’re going to ask what you’ve come to ask.
Mentally, you envision yourself doing a quick up-down with your clothes, and then running for it, but you’re not sure how you’ll get through the people queued up on the stairs behind you. Maybe go over the side? No, it’s way too high. You could -
She gives you the ‘hurry up’ gesture by circling her wrist. There are others in line behind you, so finally just spit it out.
@@.heroT;“I want to flash my boobs to the crowd,”@@ you tell her, hardly believing your own words as they come out.
@@.clubDJ;“What?”@@ she says, shouting over the music. @@.clubDJ;“I can’t hear you that well… for a second I thought you said you wanted to flash your boobs.”@@
Your eyes fall but you nod your head. She points to your boobs with her eyebrows raised, and you nod again. Everyone within earshot in the line giggles and laughs, talking and gesturing about you.
@@.clubDJ;“You’re fucking crazy! I love it!”@@ she laughs. @@.clubDJ;“Ok, be my guest!”@@
The DJ turns around and grabs a microphone. She crossfades the current dance song into an upbeat but more ambient bedding track that gives her voice some room.
@@.clubDJ;“Hey, everyone! It’s everybody’s favorite DJ up here. Can I get some noise up in this club?!?”@@ she shouts, raising her arm in a power fist gesture. Her voice comes from every single speaker in the place.
The crowd cheers wildly, punctuated by celebratory party shouts.
@@.clubDJ;“We have a very special guest in here tonight! I have no idea who the hell this chick is, but she has something that she wants to share with everybody! Give up some love!”@@
The crowd applauds and cheers again, and the DJ hollers into the mic to amp up their energy further. The club’s rigging flashes with strobe effects, and lasers sweep. Your body is filled with swarms of butterflies.
The DJ presses a button. The spotlights waving around the crowd freeze, then swing to focus on the DJ booth. You’re lit up brighter than midday, and your heart pounds in your chest and ears as you squint into the radiance.
@@.clubDJ;“Alright, crazy tits! It’s your show now,”@@ she says, lowering her mic and pointing to you.
You freeze up. You have the floor. All eyes are on you.
@@.hero;Oh, god, what have I done?@@
[[Flash your boobs at the crowd|Task clubFlashBoobs][$scene="clubFlashBoobs"]]
<<elseif $scene eq "clubFlashBoobs">>\
<<if window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>
The dam finally breaks and you feel another surge of adrenaline. You reach up and grab the bottom of your blouse. Cocking your elbows outward, you yank the fabric up and over your boobs, not stopping until you\
<<if playerCode.isMind_0()>>\
reach the base of your neck. Most of your breast flesh falls free, the nipples and bottom half of your tits dropping into view with a few little bounces. It’s not everything, but it’s more than enough to count as frontal nudity.
<<elseif playerCode.isMind_1()>>\
pull your blouse to your chin. Your breast flesh falls free, your nipples going rigid as your tits flop downward to rest after a few little bounces against your newly revealed chest.
<<else>>\
feel your hair sliding out of your collar, and then you free your arms as well. Your breasts fall into the open and flop to rest with a few little bounces, your entire upper torso now naked and exposed. On a wild impulse, you swing your top in a circle over your head a few times and whoop at the crowd.
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>
The dam finally breaks and you feel another surge of adrenaline. You reach up and grab the fastener at the back of your dress and pull it open. Slipping your arms free as well, you then tug the fabric of your dress down and over your boobs, not stopping until you\
<<if playerCode.isMind_0()>>\
reach the base of your breasts. You cup them below your nipples in your loosened garment. While you’re not showing everything, it’s more than enough to count as frontal nudity.
<<elseif playerCode.isMind_1()>>\
nearly expose your belly button. Your breast flesh falls free, your nipples going rigid as your tits flop downward, coming to rest after a few little bounces.
<<else>>\
pull the entire top of your dress around your waist. Your breasts fall into the open and flop to rest with a few little bounces, your entire upper torso now naked and exposed. On a wild impulse, you raise your arms, interlace your fingers behind your head, and thrust out your chest, doing a little side-to-side shimmy that makes your boobs wiggle.
<<endif>>\
<<else>>/* This assumes slutty dress is the sole remaining option */\
The dam finally breaks and you feel another surge of adrenaline. You reach up and grab the fastener at the back of your neckline and release it. Slipping your arms free as well, you then tug the fabric of your dress down and over your boobs, not stopping until you\
<<if playerCode.isMind_0()>>\
drop your dress below the base of your breasts. You cup your boobs below your nipples in the loosened material. While you’re not showing everything, it’s more than enough to count as frontal nudity.
<<elseif playerCode.isMind_1()>>\
nearly expose your belly button. Your breast flesh falls free, your nipples going rigid as your tits flop downward, coming to rest after a few little bounces.
<<else>>\
pull the whole shelf of your upper dress down over your waist. Your breasts fall into the open and flop downward, coming to rest with a few little bounces. Your entire upper torso is now naked and exposed. On a wild impulse, you raise your arms, interlace your fingers behind your head, and thrust out your chest, doing a little side-to-side shimmy that makes your boobs wiggle.
<<endif>>\
<<endif>>\
The crowd cheers, catcalls and whistles wildly at the sight of your bared breasts. You catch the sparkle of cell flashes going off all over the floor as a few hundred pictures get taken, and the upraised mobile phones you see that don’t flash are probably recording video, too.
<<if $body.boobs.level eq 2>>\
You’re surprised to feel a pair of hands encircle your torso, the dainty fingers belonging to them coming to rest on the underside of each of your pert breasts. The feminine little body that presses against your back afterward is the DJ’s. Before you can react to either development, she gives your breasts a gentle squeeze and a couple of little lifts, alternating left to right, playing with your boobs to the delight of the entire crowd.
She lets go of your right breast, taking hold of your left nipple simultaneously between her thumb and forefinger. She begins to lightly rub her fingers over your sensitive nub. You swoon a little at the sudden, sensual stimulation, your knee dipping as you lean back against her. Your heart races as you feel the entire club watching your body on display, and the floor goes even crazier in response.
Your flight instinct kicks into overdrive, but you remain rooted to the spot, bathed in bright lights for all to see. You’re unable to move, quivering with both panic and intense arousal.
Taking her mic in her other hand, the DJ shouts, @@.clubDJ;“Hey everybody! Good things come in small packages, am I right? Soooo cute!”@@
She applies more pressure to your nipple, circling it with the flat of her palm and drawing your boob into a visible circular motion. The pleasure it causes cuts right through the rush; a moan leaves your throat without your even meaning to, caught by the microphone. The laughter and applause increase.
The DJ strikes an oversized martial arts pose in a ridiculous celebratory gesture, adding a few full-arm pointing gestures at your breasts.
@@.maleVoice4;“Yeah!”@@ some random loud guy shouts over everyone, drawing another round of laughs from the club.
Finally, the DJ lets you loose, spinning you around in a dancy twirl for one last, little show before she lets go. You awkwardly replace your upper clothing, trying hard to put everything back in place with what few gross motor skills your shaking hands retain.
@@.clubDJ;“Give it up for, um… boobs!”@@ she yells, raising her hands with mic in hand for an exaggerated clap over her head.
The crowd applauds you off, sending more jeers and hoots your way as well. Your rush abates only a little after the lights go back over the dance floor and the DJ restarts her regular set.
@@.clubDJ;“Hey, that was really fun, you nutty little nudie show,”@@ she says happily. @@.clubDJ;“Come on back and see me anytime!”@@
[[Head back to the dance floor|Club dance floor][$scene="danceFloor"; $tasksTeacher.clubFlashBoobs.status=2; $body.boobsNoticedDJ=2; $time.addMinutes(15)]]
<<elseif $body.boobs.level eq 3>>\
You’re surprised to feel a pair of hands wrapping around your torso, their girly fingers coming to rest by enclosing a full handful of each of your breasts. The arms you are suddenly in belong to the DJ, and she begins to knead your boobs with gusto, making little circles with her thumb and pointer finger to let your nipples peek through. You gasp in surprise, but the crowd’s delighted response rises and you suddenly find your body frozen to the spot in base fear – but also intense arousal.
The DJ leans back a bit, widening her leg stance and straightening her arms without letting go of your breasts. With a big nod of her head, she begins bouncing your tits up and down with her palms, alternating left and right, like some kind of exaggerated, mock fitness routine. The crowd goes crazy in response, the applause, laughter and catcalls going up in an enormous wave of fervor that you can actually feel.
The DJ lets go of your right breast, taking up her mic in its place. She curls you up in her left arm, drawing you by her side, and swats you on the ass playfully. Your breasts jiggle visibly in reaction.
@@.clubDJ;“Oh, my god, people!”@@ she shouts. @@.clubDJ;“Check ‘em out! How nice are these little girls?”@@
The club sends up another wave of cheers and whistles. Your world is overwhelmed by spotlights, anxiety and pure endorphin rush simultaneously.
The DJ begins to caress your breasts with her free hand, this time with a gentle touch like a lover’s. Pure bliss erupts through your nerve endings, and you moan involuntarily beneath her fingertips. The sound is caught by the microphone, of course, drawing the crowd up into a frenzy of laughter, whistles and shouts at your expense. If you weren’t so turned on right now, you think you might die.
The DJ lifts the mic, holds it horizontally, and drops it. She then pulls you into a full-blooded kiss, her lips and tongue firmly taking over your own for several seconds. It feels soft and moist and incredible - but you barely have time to enjoy it before she turns back to the crowd, stooping to snatch up her microphone again, raising her arms like a prize fighter with a triumphant smile.
@@.clubDJ;“So how about that for show n’ tell today, everyone?”@@ she yells. @@.clubDJ;“So yummy!”@@
@@.clubDJ;“Booooooobs!”@@ some random loud guy shouts over everyone, drawing another round of laughs from the club.
@@.clubDJ;“Yes. You’re right.”@@ the DJ replies with a straight face, looking directly at your breasts. The laughter rises even further. @@.clubDJ;“Ok! Give it up for these excellent taaaa-taaaaas!”@@
She raises her hands overhead in a large hand clapping motion, and the audience responds by cheering you off, with numerous jeers and hoots added as well. Then, at her push of a button, the DJ’s regular set kicks back in and the spotlights sweep back over the dance floor. You finally break free of your paralysis, putting your clothes back in place with still-trembling hands.
@@.clubDJ;“That was fabulous, you wild, little titty-waver!”@@ the DJ laughs. @@.clubDJ;“Come up to my booth again, sometime!”@@
[[Head back to the dance floor|Club dance floor][$scene="danceFloor"; $tasksTeacher.clubFlashBoobs.status=2; $body.boobsNoticedDJ=3; $time.addMinutes(15)]]
<<else>>\
You suddenly notice a pair of unfamiliar hands snaking around your torso from behind. At your front, the dainty fingers that belong to them take your big breasts firmly in hand like lumps of bread dough. You spot the slim, girly body of the DJ in the corner of your eye just before she presses into your back. Before you can do anything about it, you feel your boobs being lifted and bounced in her palms, drawing huge responsive applause, whistling and catcalling from the whole club floor.
Their energy is so high you can physically feel it, making goosebumps ripple across your skin. You’re so nervous and turned on that your body refuses to obey you, but might be the only thing keeping you from fleeing outright. Your mouth just falls agape as you watch your breasts being shamelessly played with in front of hundreds of people.
@@.clubDJ;“Oh my god,”@@ the DJ says, her lips close to your ear, @@.clubDJ;“you are seriously packing up top. I want!”@@
You feel her bite your earlobe, followed by the brush of her lips over the edge of your ear. You shiver as a jolt of something amazing shoots down your neck.
Your right breast drops free of the DJ’s hand, rebounding softly with a jiggle. She reaches for her mic, her hand pausing over your butt for a squeeze as it passes, and she shifts your body in front of her opposite hip so the crowd can see her.
@@.clubDJ;“Hey, party people!”@@ she shouts over the mic. @@.clubDJ;“Who here likes checking out some de-licious boobs?”@@
The DJ waggles her hips while holding you tight, spinning you back and forth with her. Your enormous breasts wave from side to side with the motion, slapping against your arms a little. You cradle your arm upward to stop it, but your hands awkwardly glance off your underboob - everything just gets pushed up into a wildly swinging show of cleavage. The applause just keeps getting louder, and so does the hooting and whistling.
Suddenly, she spins you towards her. Without any warning, the DJ lifts her top, revealing her own smaller-but-perky breasts, and presses them to yours. She twists her torso in a figure eight, and your breasts bounce around together to a crescendo of reaction from the crowd. The moment is short-lived, however, with the DJ easily covering back up, leaving you and your exposed tits at the center of the limelight one last time.
@@.clubDJ;“Ok, everyone! Give it up for….”@@ the DJ says, stopping midsentence. @@.clubDJ;“Oh, hell, I can’t resist.”@@
She grabs one of your big breasts, leans in, and runs the flat of her tongue slowly upward over its curve. She stops to briefly suck your whole areola into her mouth, just before she releases you. Your balance goes all off-kilter at the incredible burst of pleasure, and it is all you can do to stay on your feet.
Then, she does an incredible standing back flip, landing perfectly only two steps away. She throws her fist upward with a triumphal swagger that simply brings down the house. The crowd explodes into applause.
A quick button press kicks the lights and music back into the normal DJ set. As the spotlights swing back to the dance floor and the lights fade around you, you fumble to put everything back into place as you shake in the aftermath of one of the biggest rushes you’ve ever had.
@@.clubDJ;“Hey, you insane little booby-teaser!”@@ the DJ laughs, @@.clubDJ;“You’ve gotta bring those yummy tits around my booth again, sometime.”@@
[[Head back to the dance floor|Club dance floor][$scene="danceFloor"; $tasksTeacher.clubFlashBoobs.status=2; $body.boobsNoticedDJ=4; $time.addMinutes(15)]]
<<endif>>\
<<endif>>\<<set _slb = playerCode.slutScoreBasic()>>\
The club ladies’ room is constantly crowded, but it’s a far more social place than the speech- and eye contact-avoidant guys’ bathrooms you’re used to. There is no shortage of discussion here, even among strangers, and the sing-song overlap of so many ladies’ voices creates a strange privacy of its own.
You sidle up to the sink counter and try to look as inconspicuous as possible, washing your hands and pretending to gussy up, as you search through the mirror for someone who might take a photo with you.
Your heart beats a little faster as you attempt to judge if any woman is more or less likely to take offense should you ask her. The ladies are all dressed up and made up, though, masking most social status cues you would be able to follow. You resign yourself to the fact you just have no idea.
Luckily, the crowd thins down for a moment, mercifully reducing the odds of your getting embarrassed by many women at once. You spot a woman who might be approachable, muster up your courage, get your cell camera ready to go, and ask her if you can take a selfie with her.
<<if [0,1].includes(_slb)>>\
She glances at you, your question drawing her focus away from what she was doing at the sink. Your request is obviously unexpected and a bit unwelcome. She pauses as if about to speak, but instead, the woman’s look grows more intense. Then, realization emerges:
@@.femvoice4;“Hey, you’re not a…”@@ she exclaims. @@.femvoice4;“You’re a guy! What are you doing in here?! Get out before I go get security, you pervert!”@@
[[You beat a hasty exit|The Club][$tasksTeacher.clubSelfieLadiesRoom.status=3;$tasksTeacher.clubSelfieLadiesRoom.progress=3; $time.addMinutes(10)]]
<<elseif [2,3].includes(_slb)>>\
The woman glances up upon hearing your question, finishing up with the sink then turning your way. Puzzlement and suspicion tint her expression as she looks you over. Her eyes narrow.
@@.femvoice4;“Am I on some kind of hidden camera thing? You’re cute and all, but, um… I think maybe only one of us is actually supposed to be in here. Are you serious?”@@
<<if playerCode.isMind_0()>>\
You stammer something in apology about taking a stupid dare to prove you were in the ladies’ room and having to take a photo to do it. You beat around the truth in fear that $teacher might somehow find out if you tell anyone about your task, but it makes it much harder to think on your feet. You definitely sound like an idiot. You turn a bright shade of crimson as you speak, tripping over your own tongue the whole way. The woman listens intently as you stumble along, lighting up in amusement.
@@.femvoice4;“Well, sugar,”@@ she says. @@.femvoice4;“Since you’re putting so much effort into it already, I’ll do it for ////$////20.”@@
<<if $player.money lt 20>>\
You again babble a stream of words – something about not having enough money, how wearing girls’ clothes is not your normal thing, how you’re sorry about bothering her, and how you normally don’t do things like this, especially to girls. You conclude with a sad, pathetic plea for her not to tell anyone about this. At least, that’s what you tried to say; you’re not sure what you actually said counts as English.
Her entertainment grows with each bungled sentence, until she finally breaks into a fit of giggles.
@@.femvoice4;“Alright, bitch. Forget the money,”@@ she laughs. @@.femvoice4;“Just give me your damn cell.”@@
<<else>>\
Seeing no other choice, you hand her a twenty. After folding it neatly, she slips the bill into her bra.
<<endif>>\
She takes your cell, leans in close to you, makes a silly duck face, and snaps the selfie. Handing back your mobile, she blows you a kiss with an audible ‘muah.’
@@.femvoice4;“Nice clothes, by the way,”@@ she chuckles, walking out.
You wait for what you hope is long enough to keep her from seeing you again when you leave.
[[Slink back into the club|The Club][$tasksTeacher.clubSelfieLadiesRoom.status=2;$tasksTeacher.clubSelfieLadiesRoom.progress=3; $time.addMinutes(10)]]
<<elseif playerCode.isMind_1()>>\
You try to explain what you’re doing in a ladies’ bathroom asking a random woman for a photo, but mainly fail to form basic sentences. Everything you say comes out sounding worse than what you meant:
You don’t wear girls’ clothing that much, just more than boys do. @@.heroT;“I mean, normal boys… and I didn’t mean that I’m not normal!”@@
You don’t go in women’s bathrooms that much. @@.heroT;“Only when I have to… like, when I’m wearing girls’ clothes - not that I do it a lot!”@@
You aren’t in here trying to have sex with a woman. @@.heroT;“Or sex with a guy! – And, it’s not that I wouldn’t have sex with you, if it wasn’t weird – I mean, you’re not weird!”@@
You only want to take a picture of her in the bathroom. @@.heroT;“I meant, because you’re in the bathroom…I mean, because I need a selfie in the bathroom with a girl, in here!”@@
By the time your explanation reaches full seizure after agonizing death throes, the lady’s eyes and mouth are wide with bafflement. Yet, she wordlessly takes your mobile, stands next to you, and clicks off a selfie. The review image shows two hopelessly confused people.
She hands you your cell back and walks out briskly, leaving you to mull over what the hell just happened.
[[Go back into the club|The Club][$tasksTeacher.clubSelfieLadiesRoom.status=2;$tasksTeacher.clubSelfieLadiesRoom.progress=3; $time.addMinutes(10)]]
<<else>>\
You try to reassure her that you’re not trying to do anything weird (well, except taking the selfie), and apologize for putting her on the spot by asking. You come up with the explanation that you’re dressing this way mainly because it’s free for girls to get in the club, and tell her you asked for a selfie with her because it makes you feel more comfortable to be dressed like this when there’s another girl in the photo.
You also point out there’s only enough light to take selfies with your phone when you’re in the bathroom, and obviously it has to be the women’s room, given your outfit. You cover your unease with a final cheesy comment that besides, someone had to look this good in these clothes, and that it was kind of hard finding someone else just as fabulous to be in the photo with you.
By the moment you realize you’ve implied you need a photo with another girl besides yourself, her expression has softened. You catch yourself wondering if you actually meant it the way it came out. Before you can spend much time on the thought, she’s grabbed your cell to help you out.
She leans her head against yours like you’re old girlfriends, tells you to say ‘sexy,’ and fires off a selfie.
As the review image comes up, you almost double-take at the photo. You aren’t sure if it was the lighting, the pose, or your expressions, but you process it as a photo of two girls, even though you were in it.
@@.femvoice4;“Well, ok, sweetie,”@@ she says. @@.femvoice4;“There you are! But, um, maybe you should keep a lower profile in here.”@@
As she leaves, you momentarily wonder if that photo didn’t capture your real self.
[[Go back into the club|The Club][$tasksTeacher.clubSelfieLadiesRoom.status=2;$tasksTeacher.clubSelfieLadiesRoom.progress=3; $time.addMinutes(10)]]
<<endif>>\
<<elseif [4,5].includes(_slb)>>\
The girl finishes washing her hands, looking up to see who’s asked the question. She looks you over, thinking about your request, and nods her consent.
@@.femvoice4;“Sure, honey,”@@ she says. @@.femvoice4;“Let me just check my makeup really quick.”@@
She leans towards the mirror and makes a few odd facial expressions that help her look over the state of her cosmetics. You’ve seen $guardian do it a few times when getting ready to go out, but you aren’t really sure what women look for since\
<<if $body.makeup.level gt 0>>\
you’ve always had help getting your makeup done.
<<else>>\
you’ve never actually worn any makeup yourself.
<<endif>>\
<<if playerCode.isMind_0()>>\
You can’t help but notice how much time this sort of thing takes a girl, and you’re glad,\
<<if $body.makeup.level gt 0>>\
even though you don’t really like wearing it, at least a professional did your makeup for you.
<<else>>\
despite the fact you might now pass as a girl, you haven’t had to bother with makeup so far.
<<endif>>\
<<elseif playerCode.isMind_1()>>\
However, you notice the care that she puts in her appearance, and wonder if\
<<if $body.makeup.level gt 0>>\
wearing makeup more often wouldn’t help you feel better about your own looks.
<<else>>\
trying on some makeup in the near future wouldn’t improve your own looks.
<<endif>>\
<<else>>\
You watch her closely as she touches up her makeup, wondering\
<<if $body.makeup.level gt 0>>\
if you might learn some beauty tips that you could use yourself.
<<else>>\
if you might try out that girl’s look sometime.
<<endif>>\
<<endif>>\
Finishing up, you give her your cell and she holds it up. You casually lean against her shoulder and she does the same towards you. She tilts her head to catch the light, and then clicks the photo button. The review image appears on the screen for a few seconds, and you’re almost surprised by how it just looks like a photo of two ordinary girls.
She hands your mobile back to you, smiles politely and leaves.
[[Head back into the club|The Club][$tasksTeacher.clubSelfieLadiesRoom.status=2;$tasksTeacher.clubSelfieLadiesRoom.progress=5; $time.addMinutes(10)]]
<<elseif [6,7].includes(_slb)>>\
The girl gives you an odd, slantwise glance as she finishes up with her routine at the counter, withholding her direct attention until after she’s done. She seems to take her sweet time with this, too. Her expression and body language aren’t unfriendly, per se, but she seems like she’s sizing you up.
@@.femvoice4;“So, who are you again?”@@ she probes icily, tilting her hip. She looks you antagonistically.
Not waiting for your reply, she assumes a more dominant posture. She pivots on her high heels, takes a few quick paces toward you, and stops well inside your normal personal space.
She reaches for your hair, taking a forelock of it in her thumb and forefinger, while her gaze sweeps over your body and face with a penetrating stare. She releases the strand, turning the back of her hand to stroke you lightly across the cheek. This isn’t a kind gesture – you feel like you’re on the dinner menu.
@@.femvoice4;“Hmm… pretty,”@@ she murmurs in such a way you can’t tell if she’s being sarcastic or not.
You wilt, retreating a few clumsy steps by reflex. You almost immediately run out of space, your butt checked ungracefully by the edge of the counter. She simply closes the distance again, facing you square on, with her hips nearly touching yours. You lean backwards and plant your palms on the countertop to steady yourself, off guard.
You feel her fingertips trace over your clothing along the contour of your outer thigh before climbing up your hip and across your belly, then slowing down just above your navel. She rotates her hand until just the nail of her index finger is in contact, drags it up the center of your chest and neck, and finishes with a little flick to the underside of your chin. She leans in close enough that you can feel her breath on your cheek.
@@.femvoice4;“Alright, miss pretty,”@@ she leers. @@.femvoice4;“Let’s see what you have here.”@@
With her opposite hand, she snatches your mobile from you. She turns her back to you, working the phone with both of her thumbs. You can’t tell if she’s going through your data, which feeds your feelings of exposure and stirs up momentary alarm.
Without warning, she lifts your phone, where you see the camera app is still up. You’ve barely even had time to look before she takes the selfie. As the review image becomes visible, you see her in the foreground looking very much put together, with a flattering smile. You, on the other hand, are the pathetic canary in back, about to be eaten by a cat.
Before you can say anything, she boops you on the nose with her finger, dumps your phone on the counter top, and strolls away with a pleased look. As she passes, she looks over her shoulder, slowing for a parting shot before leaving:
@@.femvoice4;“See you later, bitch.”@@
You fumble as you recover your cell and a few shreds of self-confidence.
[[Go back into the club|The Club][$tasksTeacher.clubSelfieLadiesRoom.status=2;$tasksTeacher.clubSelfieLadiesRoom.progress=7; $time.addMinutes(10)]]
<<else>>\
At your question, the girl looks around the bathroom, just to make sure you were actually asking her. When she realizes there’s no one else nearby, she responds with a shy smile and a nod of her head.
She takes some extra time checking herself in the mirror, sorting out imperceptible flaws her clothing and makeup, and sneaking peeks at you via your reflection. She brushes her lap to smooth her dress as she turns and steps your way. As her eyes flicker over you and meet yours, you spot a little twinkle.
She’s gets side by side with you, and you get your camera up and ready. Because of her closeness, your off-hand is the only one free to take the photo, so you have some difficulty getting the selfie app to cooperate. She starts to say something, but doesn’t. This happens a few times as you fumble around with the camera some more, until eventually she just reaches for your cell. Her hand rests against yours, lingering there a moment before she eases the phone into her palm.
@@.femvoice4;“Sorry… don’t want to… it’ll be easier if I…”@@ she stammers shyly.
She smiles softly, and with a few adjustments to the camera settings, she has you both framed in the image preview. With a small flourish of her head, she moves the hair out of her face, then leans in more closely than you were expecting. As she concentrates on the preview, her cheek brushes your own. Her eyes meet yours in the camera view for a moment.
@@.femvoice4;“Erm, I… I think you’re really beautiful,”@@ she whispers.
You melt a little, and you hear the shutter sound as she clicks the button. You begin to move away, but she keeps the phone in place, waiting for the shot’s review to clear before she starts to recompose the image.
@@.femvoice4;“Wait, I… just want to…”@@ she mutters, adjusting some app settings you’ve never really paid attention to.
She leans back in, working you both back into the shot, and you have to admit the preview shows a far better photo. She snaps a couple of frames while she tries to get it just right. Then, her face accidentally touches yours again, gently but with a little more contact than last time.
She pulls back at the touch in surprise, starting to mutter an apology, but then she’s face to face with you and your eyes are lost in hers again.
@@.femvoice4;“I’m not trying to… But I… Can I just…?”@@
Before you can say anything, she leans forward and kisses you deeply as her lithe body and slender arms enfold you in a warm embrace. Her lips take you over, dissolving your awareness into a decadent swirl of tongues and the soft caress of mouths. Your feet feel like they’ve left the earth behind, and a flood of emotion fills you before you can catch up with the leaping heart in your chest.
Then, you hear the shutter click sound, and you realize she has been aiming the camera again. The kiss ends abruptly and she pulls away, immediately looking down to make edits while you are left breathless. You see one last shot on the preview: a gorgeous black-and-white close-up of your entwined arms and faces. It looks like something from a coffee table book or a gallery.
@@.femvoice4;“I’m gonna just message this… for my portfolio…”@@
Stunned, you can only watch as she uploads the picture, hits ‘send,’ and then erases every trace of her contact info from your phone before returning it. She walks away without another word.
At least she left me the pictures.
As the taste of her epic kiss fades away in your mouth, you think you maybe just experienced true love: between a girl and her photography.
[[Go back into the club|The Club][$tasksTeacher.clubSelfieLadiesRoom.status=2;$tasksTeacher.clubSelfieLadiesRoom.progress=10; $time.addMinutes(10)]]
<<endif>>\<<if $player.perversion.club eq 0>><!--<firstTime>-->\
<<set $player.perversion.club = 1>>\
Once you begin to adjust to the bombardment of stimulation amid the semi-darkness of your immediate surroundings, you begin orientating to the club’s layout:
Ahead is the dance floor, occupying most of the venue. To your right, a long and well-stocked bar, also bordered in lighted accents, wraps across most of an entire wall. On your left, a private escalator climbs to the VIP lounge on an overhanging mezzanine above, its entrance guarded by dark-suited security men. Behind you, a crowd of wallflowers and resting party-goers has clustered in the area next to the club’s entry doors, flanked in turn by the bathroom and a sound-proofed corridor that delivers guests to the club’s upscale restaurant.
Trying not to attract attention you quickly make few selfies as a proof that you've been inside the club.
<!--</firstTime>-->\
<<else>><!--<textRepeat>-->\
<<if $player.clubPassword eq ''>>\
As you enter the club's main room your <<if _heels>>heel<<else>>shoe<<endif>> kicks a scrunched up piece of paper. You glance down and see some calligraphic letters scrawled onto it. Curious, you bend down and pick the paper up, unfurling it with your<<if _nails>> manicured<<endif>> fingers. The writing is actually a single word…
APPEASEMENT
@@.hero;What the hell is this?@@ you muse.
<<set $player.clubPassword to 'APPEASEMENT'>>\
<<endif>>\
Thundering bass-driven beats and synths are accompanied by hundreds of strobes, spot beams and color fills, all in perpetual motion. They are given dimension and space by piped-in fog hanging above a throng of half-lit bodies dancing and moving to the rhythm. Above the crowd also rise a series of pedestals and platforms bathed in brilliant lights and encircled by serpentines of motion graphics displays, each afire with rapid-fire images and abstract patterns. Atop each of the high daises is one of the club’s staff dancers, with each girl clad in a form-fitting silver cat suit accented by glowing electro-luminescent strips.
At the rear-center of the venue, a cockpit-like DJ booth on its own platform is lit by vibrantly colored floods and motion-patterned LEDs. The club’s female DJ is in perpetual motion, ably hyping up the crowd while keeping the stream of music flowing in a flawlessly smooth and entertaining mix session.
Ahead is the dance floor, occupying most of the venue. To your right, a long and well-stocked bar, also bordered in lighted accents, wraps across most of an entire wall. On your left, a private escalator climbs to the VIP lounge on an overhanging mezzanine above, its entrance guarded by dark-suited security men. Behind you, a crowd of wallflowers and resting party-goers has clustered in the area next to the club’s entry doors, flanked in turn by the bathroom and a sound-proofed corridor that delivers guests to the club’s upscale restaurant.
<!--</textRepeat>-->\
<<endif>>\
<<if $player.drunk gte 5>><<display "Drunk message">>
<<endif>>\
<<if $player.drunk lte 40>>\
<<if ($time.hour >= 23) or ($time.hour < 7)>>\
It is getting late, so with heavy sigh you get ready to go home.
[[Leave the club and go home|Go to bedroom][$time.addMinutes(30)]]
<<else>>\
[[Go out on the dance floor|Club dance floor][$scene="danceFloor"]]
[[Head over to the bar|Club bar][$scene="mainBar"]]
[[Use the ladies room|Club restroom][$scene="clubRestroom"]]
[[Investigate the curtained door|Club curtained door]]
[[Go to the club restaurant|Club restaurant][$scene="mainRestaurant"]]
/*[[Go up to the VIP lounge]]*/\
/* [Club tasks go here when active, otherwise ‘Leave the club’ has only one line space above it]
‘Give panties’ task only appears after ‘Try to dance’ has been used once.
*/\
<<if $tasksTeacher.clubSelfieLadiesRoom.status eq 1>>\
[[Go in the ladies room to take a selfie with a girl|Task clubSelfieLadiesRoom]]
<<endif>>\
[[Exit the club|Club entrance][$scene="clubExit"]]
<<endif>>\
<<endif>>\\
<div class="topRight"><<click "BACK">><<script>>Dialog.setup("Debug list of vars"); Dialog.wiki(Story.get("Debug list of vars").processText()); Dialog.open();<</script>><</click>></div>\
<<for _i to 0; _i lt Object.keys($body).length; _i++>>\
<<print Object.keys($body)[_i]>> @@.halftransparent;=@@\
<<set _val = $body[Object.keys($body)[_i]]>>\
<<if typeof(_val) eq "object">>\
<<print Object.keys(_val)[_i]>> @@.halftransparent;:{@@
<<for _j to 0; _j lt Object.keys(_val).length; _j++>>\
@@.halftransparent;- @@ <<print Object.keys(_val)[_j]>> @@.halftransparent;=@@\
<<print _val[Object.keys(_val)[_j]]>>
<</for>>\
@@.halftransparent; }@@
<<else>>\
<<print _val>>
<<endif>>\
<</for>>\\
<div class="topRight"><<click "BACK">><<script>>Dialog.setup("Debug list of vars"); Dialog.wiki(Story.get("Debug list of vars").processText()); Dialog.open();<</script>><</click>></div>\
<<for _i to 0; _i lt Object.keys($chores).length; _i++>>\
<<print Object.keys($chores)[_i]>> @@.halftransparent;=@@\
<<set _val = $chores[Object.keys($chores)[_i]]>>\
<<if typeof(_val) eq "object">>\
@@.halftransparent;:{@@
<<for _j to 0; _j lt Object.keys(_val).length; _j++>>\
@@.halftransparent;- @@ <<print Object.keys(_val)[_j]>> @@.halftransparent;=@@\
<<print _val[Object.keys(_val)[_j]]>>
<</for>>\
@@.halftransparent; }@@
<<endif>>\
<</for>>\\
<div class="topRight"><<click "BACK">><<script>>Dialog.setup("Debug list of vars"); Dialog.wiki(Story.get("Debug list of vars").processText()); Dialog.open();<</script>><</click>></div>\
<<for _i to 0; _i lt Object.keys($dreams).length; _i++>>\
<<print Object.keys($dreams)[_i]>> @@.halftransparent;=@@\
<<set _val = $dreams[Object.keys($dreams)[_i]]>>\
<<if typeof(_val) eq "object">>\
@@.halftransparent;:{@@
<<for _j to 0; _j lt Object.keys(_val).length; _j++>>\
@@.halftransparent;- @@ <<print Object.keys(_val)[_j]>> @@.halftransparent;=@@\
<<print _val[Object.keys(_val)[_j]]>>
<</for>>\
@@.halftransparent; }@@
<<endif>>\
<</for>>\\
<div class="topRight"><<click "BACK">><<script>>Dialog.setup("Debug list of vars"); Dialog.wiki(Story.get("Debug list of vars").processText()); Dialog.open();<</script>><</click>></div>\
<<for _i to 0; _i lt Object.keys($flags).length; _i++>>\
<<print Object.keys($flags)[_i]>> @@.halftransparent;=@@\
<<set _val = $flags[Object.keys($flags)[_i]]>>\
<<if typeof(_val) eq "object">>\
<<print Object.keys(_val)[_i]>> @@.halftransparent;:{@@
<<for _j to 0; _j lt Object.keys(_val).length; _j++>>\
@@.halftransparent;- @@ <<print Object.keys(_val)[_j]>> @@.halftransparent;=@@\
<<print _val[Object.keys(_val)[_j]]>>
<</for>>\
@@.halftransparent; }@@
<<else>>\
<<print _val>>
<<endif>>\
<</for>>\\
<div class="topRight"><<click "BACK">><<script>>Dialog.setup("Debug list of vars"); Dialog.wiki(Story.get("Debug list of vars").processText()); Dialog.open();<</script>><</click>></div>\
<<for _i to 0; _i lt Object.keys($items).length; _i++>>\
<<print Object.keys($items)[_i]>> @@.halftransparent;=@@\
<<set _val = $items[Object.keys($items)[_i]]>>\
<<if typeof(_val) eq "object">>\
@@.halftransparent;:{@@
<<for _j to 0; _j lt Object.keys(_val).length; _j++>>\
@@.halftransparent;- @@ <<print Object.keys(_val)[_j]>> @@.halftransparent;=@@\
<<print _val[Object.keys(_val)[_j]]>>
<</for>>\
@@.halftransparent; }@@
<<endif>>\
<</for>>\\
<div class="topRight"><<click "BACK">><<script>>Dialog.setup("Debug list of vars"); Dialog.wiki(Story.get("Debug list of vars").processText()); Dialog.open();<</script>><</click>></div>\
<<for _i to 0; _i lt Object.keys($locations).length; _i++>>\
<<print Object.keys($locations)[_i]>> @@.halftransparent;=@@\
<<set _val = $locations[Object.keys($locations)[_i]]>>\
<<if typeof(_val) eq "object">>\
@@.halftransparent;:{@@
<<for _j to 0; _j lt Object.keys(_val).length; _j++>>\
@@.halftransparent;- @@ <<print Object.keys(_val)[_j]>> @@.halftransparent;=@@\
<<print _val[Object.keys(_val)[_j]]>>
<</for>>\
@@.halftransparent; }@@
<<endif>>\
<</for>>\\
<div class="topRight"><<click "BACK">><<script>>Dialog.setup("Debug list of vars"); Dialog.wiki(Story.get("Debug list of vars").processText()); Dialog.open();<</script>><</click>></div>\
<<for _i to 0; _i lt Object.keys($player).length; _i++>>\
<<print Object.keys($player)[_i]>> @@.halftransparent;=@@\
<<set _val = $player[Object.keys($player)[_i]]>>\
<<if typeof(_val) eq "object">>\
<<print Object.keys(_val)[_i]>> @@.halftransparent;:{@@
<<for _j to 0; _j lt Object.keys(_val).length; _j++>>\
@@.halftransparent;- @@ <<print Object.keys(_val)[_j]>> @@.halftransparent;=@@\
<<print _val[Object.keys(_val)[_j]]>>
<</for>>\
@@.halftransparent; }@@
<<else>>\
<<print _val>>
<<endif>>\
<</for>>\\
<div class="topRight"><<click "BACK">><<script>>Dialog.setup("Debug list of vars"); Dialog.wiki(Story.get("Debug list of vars").processText()); Dialog.open();<</script>><</click>></div>\
<<for _i to 0; _i lt Object.keys($tasksEmail).length; _i++>>\
<<print Object.keys($tasksEmail)[_i]>> @@.halftransparent;=@@\
<<set _val = $tasksEmail[Object.keys($tasksEmail)[_i]]>>\
<<if typeof(_val) eq "object">>\
@@.halftransparent;:{@@
<<for _j to 0; _j lt Object.keys(_val).length; _j++>>\
@@.halftransparent;- @@ <<print Object.keys(_val)[_j]>> @@.halftransparent;=@@\
<<print _val[Object.keys(_val)[_j]]>>
<</for>>\
@@.halftransparent; }@@
<<endif>>\
<</for>>\\
<div class="topRight"><<click "BACK">><<script>>Dialog.setup("Debug list of vars"); Dialog.wiki(Story.get("Debug list of vars").processText()); Dialog.open();<</script>><</click>></div>\
<<for _i to 0; _i lt Object.keys($tasksTeacher).length; _i++>>\
<<print Object.keys($tasksTeacher)[_i]>> @@.halftransparent;=@@\
<<set _val = $tasksTeacher[Object.keys($tasksTeacher)[_i]]>>\
<<if typeof(_val) eq "object">>\
@@.halftransparent;:{@@
<<for _j to 0; _j lt Object.keys(_val).length; _j++>>\
@@.halftransparent;- @@ <<print Object.keys(_val)[_j]>> @@.halftransparent;=@@\
<<print _val[Object.keys(_val)[_j]]>>
<</for>>\
@@.halftransparent; }@@
<<endif>>\
<</for>>\\
<div class="topRight"><<click "BACK">><<script>>Dialog.setup("Debug list of vars"); Dialog.wiki(Story.get("Debug list of vars").processText()); Dialog.open();<</script>><</click>></div>\
<<for _i to 0; _i lt Object.keys($tasksTeacherBody).length; _i++>>\
<<print Object.keys($tasksTeacherBody)[_i]>> @@.halftransparent;=@@\
<<set _val = $tasksTeacherBody[Object.keys($tasksTeacherBody)[_i]]>>\
<<if typeof(_val) eq "object">>\
@@.halftransparent;:{@@
<<for _j to 0; _j lt Object.keys(_val).length; _j++>>\
@@.halftransparent;- @@ <<print Object.keys(_val)[_j]>> @@.halftransparent;=@@\
<<print _val[Object.keys(_val)[_j]]>>
<</for>>\
@@.halftransparent; }@@
<<endif>>\
<</for>>\\
<div class="topRight"><<click "BACK">><<script>>Dialog.setup("Debug list of vars"); Dialog.wiki(Story.get("Debug list of vars").processText()); Dialog.open();<</script>><</click>></div>\
<<for _i to 0; _i lt Object.keys($teacherPunishments).length; _i++>>\
<<print Object.keys($teacherPunishments)[_i]>> @@.halftransparent;=@@\
<<set _val = $teacherPunishments[Object.keys($teacherPunishments)[_i]]>>\
<<if typeof(_val) eq "object">>\
@@.halftransparent;:{@@
<<for _j to 0; _j lt Object.keys(_val).length; _j++>>\
@@.halftransparent;- @@ <<print Object.keys(_val)[_j]>> @@.halftransparent;=@@\
<<print _val[Object.keys(_val)[_j]]>>
<</for>>\
@@.halftransparent; }@@
<<endif>>\
<</for>>\\
<div class="topRight"><<click "BACK">><<script>>Dialog.setup("Debug list of vars"); Dialog.wiki(Story.get("Debug list of vars").processText()); Dialog.open();<</script>><</click>></div>\
<<print JSON.stringify(Save.get())>>\
<<click "List of player vars">>\
<<script>>Dialog.setup("Debug List of player vars"); Dialog.wiki(Story.get("Debug List of player vars").processText()); Dialog.open();<</script>>\
<</click>>
<<click "List of body">>\
<<script>>Dialog.setup("Debug List of body"); Dialog.wiki(Story.get("Debug List of body").processText()); Dialog.open();<</script>>\
<</click>>
<<click "List of tasksTeacher">>\
<<script>>Dialog.setup("Debug List of tasksTeacher"); Dialog.wiki(Story.get("Debug List of tasksTeacher").processText()); Dialog.open();<</script>>\
<</click>>
<<click "List of tasksTeacherBody">>\
<<script>>Dialog.setup("Debug List of tasksTeacherBody"); Dialog.wiki(Story.get("Debug List of tasksTeacherBody").processText()); Dialog.open();<</script>>\
<</click>>
<<click "List of tasksEmail">>\
<<script>>Dialog.setup("Debug List of tasksEmail"); Dialog.wiki(Story.get("Debug List of tasksEmail").processText()); Dialog.open();<</script>>\
<</click>>
<<click "List of teacherPunishments">>\
<<script>>Dialog.setup("Debug List of teacherPunishments"); Dialog.wiki(Story.get("Debug List of teacherPunishments").processText()); Dialog.open();<</script>>\
<</click>>
<<click "List of dreams">>\
<<script>>Dialog.setup("Debug List of dreams"); Dialog.wiki(Story.get("Debug List of dreams").processText()); Dialog.open();<</script>>\
<</click>>
<<click "List of locations">>\
<<script>>Dialog.setup("Debug List of locations"); Dialog.wiki(Story.get("Debug List of locations").processText()); Dialog.open();<</script>>\
<</click>>
<<click "List of chores">>\
<<script>>Dialog.setup("Debug List of chores"); Dialog.wiki(Story.get("Debug List of chores").processText()); Dialog.open();<</script>>\
<</click>>
<<click "List of items">>\
<<script>>Dialog.setup("Debug List of items"); Dialog.wiki(Story.get("Debug List of items").processText()); Dialog.open();<</script>>\
<</click>>
<<click "List of flags">>\
<<script>>Dialog.setup("Debug List of flags"); Dialog.wiki(Story.get("Debug List of flags").processText()); Dialog.open();<</script>>\
<</click>>
<<click "Stringify Save">>\
<<script>>Dialog.setup("Debug Stringify Save"); Dialog.wiki(Story.get("Debug Stringify Save").processText()); Dialog.open();<</script>>\
<</click>>\
<div><<RandomImageFromPack "Fox Girl" 400 400>></div>\
You put on a collar and fox ears, then insert the butt-plug, which features a big, fluffy, fox-like tail.
<<if playerCode.isMind_0()>>\
@@.hero;I can't believe I'm recording myself doing this...@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Huh. This isn't so bad... Kinda funny even.@@
You feel a bit horny and somewhat feisty from these items.
@@.hero;That's unexpected...@@\
<<else>>\
You stare directly into the camera and smile seductively.
@@.hero;Oh, this feels nice...@@
You bend over a little and wiggle your tail. It feels nice as the plug inside massages your anus whenever the heavy tail swipes from side to side. Briefly you wonder how it would feel to walk around like this?
<<endif>>\
<<if ($tasksEmail.WebcamTail.status gte 2)>>\
<<set $tasksEmail.WebcamTail.status = 3>>\
After some time, the familiar *bing* from your computer notifies you that a new video of your activities has been recorded.
[[Send video|UploadPorn]]
<<endif>>\
[[Return|Go to bedroom]]\
<<if $flags.WebHorseCock>>\
<<if ($tasksEmail.WebcamHorseCock.progress eq 0)>>\
<<set $tasksEmail.WebcamHorseCock.status = 2>>\
[[Film yourself using a horsecock toy|Email HorseCock][$tasksEmail.WebcamHorseCock.progress=1]]
[[Show inbox]]
<<else>>\
<<set $tasksEmail.WebcamHorseCock.progress = 0>>\
<div><<RandomImageFromPack "Horse Dildo" 400 400>></div>\
You set up your camera phone to record, and attach the horse dildo to the floor.
<<if playerCode.isMind_0()>>\
You slowly lower yourself onto it. To your shame this monstrous toy easily slides into your gaping anus. Your cheeks burns as you realize that this degrading toy feels better than your normal dildos.
@@.hero;I can't believe I'm recording myself doing this...@@\
<<elseif playerCode.isMind_1()>>\
You slowly lower yourself onto it. To your shame this monstrous toy easily slides into your gaping anus. Your cheeks burns as you realize that this degrading toy feels better than your normal dildos. You can't stop yourself from moaning a bit as it slides up inside you.
@@.hero;Why does it feel so good?@@\
<<else>>\
You slowly lower yourself onto it. You feel a bit proud as this monstrous toy easily slides into your gaping anus.
@@.hero;Mmmm... I love the way it stretches my fuckhole. This is just the right toy for my slutty ass.@@
You rub the ring of your anus that's stretched around the toy. You slowly rise until it's just a tip inside your anus.
@@.hero;I have to be careful with a toy of this size, if I move too qui...@@
A sudden urge overcomes your reason, and with your full weight, you slam onto the huge horse cock.
@@.hero;OMG!!!@@
It is intensely painful, even for your gaping anus. You feel small tears well in the corners of your eyes. It's bad, and you can't explain what made you even think of doing this. You hope it will satisfy the watcher, and carefully rise again. But just as the toy is about to leave you, a sudden feeling of emptiness fills you.
SLAM! You fall onto the horse cock with an audible smack. @@.hero;Ahhh!@@ And again! @@.hero;Oh!@@ And again. @@.hero;Aaah!@@
You don't stop until your anus is almost numb from your wild ride. You can hardly find the strength to crawl to your phone and stop recording.\
<<endif>>\
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 14>><!--Horse dildo-->\
<<endif>>\
<<if ($tasksEmail.WebcamHorseCock.status gte 2)>>\
<<set $tasksEmail.WebcamHorseCock.status = 3>>\
<<set $tasksEmail.WebcamHorseCock.chance = 10>>\
After some time, the familiar *bing* from your computer notifies you that a new video of you training with the dildo has appeared been saved.
[[Send video|UploadPorn]]
<<endif>>\
[[Return|Go to bedroom]]
<<endif>>\
<<elseif ($tasksEmail.WebcamHorseCock.progress eq 0)>>\
<<set $tasksEmail.WebcamHorseCock.status = 2>>\
There is a notice attached to the email. It's a print of the order for a special sex toy at the local adult shop at the Mall. It's already paid, you just need to retrieve it.
@@.hero;How the hell did they know where to order it?!@@
It seems the sender somehow traced your location. You just hope that they only worked out your region and not your exact address. Anyway, you need to get it as soon as possible.
[[Retrieve the sex toy|Email HorseCock][$tasksEmail.WebcamHorseCock.progress=1]]
<<else>>\
You print out the order and quickly sneak out of your home. The walk to the Mall is uneventful.
Blushing furiously, you present the order to the shopkeeper. The shopkeeper looks at it with uncharacteristic surprise, but only nods and says nothing before heading for the back room. A few minutes later, the shopkeeper returns with a big, rectangular carton that's about as long and heavy as your whole forearm.
The whole package is covered by colorful pornographic images. Featured prominently on several sides is the image of a trashy porn star with a riding crop, clad in a velveteen riding helmet, a pair of black fishnet stockings, stiletto heels and not much else. For the more literal customer, a circular cameo, duplicated on all five faces of the box's top end, features the picture of a black Arabian stallion.
But the real pièce de résistance is the huge window in the side of the package makes it obvious exactly what's inside - a massive, erect, equine dildo with the characteristic flared tip. Its hefty, silicone form has been cast in natural colors and details, so there's really no getting around what it's meant to represent.
@@.shopclothes;"Looks like your, um, purchase is all paid for,"@@ the shopkeeper says. @@.shopclothes;"Hope you have a good time with that."@@
Trying to avoid meeting the astonished stares of other customers, you take the package, uselessly trying to cover it as you make your way home. Some while later, you finally arrive and start to unpack it.
@@.hero;Oh, god. It's so big!@@\
[[Film yourself using a horsecock toy|Email HorseCock][$flags.WebHorseCock=true]]
[[Return|Go to bedroom][$flags.WebHorseCock=true;$tasksEmail.WebcamHorseCock.progress=0]]
<<endif>>\\
<<if ($tasksEmail.PinkRollers.status eq 1)>>\
<<if (not $flags.uploadCaught)>>\
You wonder if it's a coincidence, but you actually have pink roller skates like those. A long time ago, you wanted to learn to skate and $guardian gave you her old set. You shudder as you remember people staring at your awkward attempts to skate in those girly, pink skates.
<<endif>>\
<<set $tasksEmail.PinkRollers.status = 2>>\
<<if $player.hasVibrator and (not $flags.confiscatedVibrator)>>\
[[Masturbate]]
<<endif>>\
<<endif>>\
<<if ($tasksEmail.WebcamDildoAss.status eq 1) and $player.hasVibrator and (not $flags.confiscatedVibrator)>>\
<<set $tasksEmail.WebcamDildoAss.status = 2>>\
[[Masturbate]]
<<endif>>\
<<if ($tasksEmail.WebcamMaid.status eq 1)>>\
<<set $tasksEmail.WebcamMaid.status = 2>>\
<<if window.choresFunc.canPerformChores()>>\
[[Perform chores]]
<<endif>>\
<<endif>>\
<<if ($tasksEmail.WebcamDeepthroat.status eq 1)>>\
<<set $tasksEmail.WebcamDeepthroat.status = 2>>\
<<if $player.hasVibrator and (not $flags.confiscatedVibrator)>>\
[[Film yourself practicing with a dildo|Film practicing with a dildo]]
<<endif>>\
<<endif>>\
<<if ($tasksEmail.WebcamSelfieChastity.status eq 1)>>\
<<set $tasksEmail.WebcamSelfieChastity.status = 2>>\
[[Take a photo of yourself in chastity|Task Chastity selfie]]
<<endif>>\
<<if ($tasksEmail.WebcamTail.status eq 1)>>\
<<set $tasksEmail.WebcamTail.status = 2>>\
[[Film yourself wiggling your butt with a fox tail butt-plug|Email FoxGirl]]
<<endif>>\\
<<set _activeEmail = window.tasksFunction.activeTasks(tasksEmail)>>\
<<for _i to 0; _i lt _activeEmail.length; _i++>>\
<<if window.tasksFunction.isTaskOverDue(_activeEmail[_i])>>\
<<set _activeEmail[_i].status = 0>>\
<<endif>>\
<</for>>\
<<if $time.day gt $player.perversion.uploadCooldown>>\
<<set _task = window.tasksFunction.newTask(window.tasksEmail)>>\
<<if _task>>\
<<set _task.events.start()>>\
<<set $player.perversion.uploadCooldown = $time.day + _task.cooldown>>\
<<set _sender=_task.sender>>\
<<if _sender eq "">>\
<<set _sender="Anonymous">>\
<<endif>>\
<<set _body=window.tasksFunction.getTaskText(_task.name, _task.text, 'given')>>\
<<set _m=$email.addMessage(_sender, _body)>>\
<<set _m.body=window.tasksFunction.getTaskText(_task.name, _task.text, 'perform')>>\
<<set _m.allowInbox=_task.AllowInbox>>\
<<if _task.hasPassage>>\
<<set _m.passage.name=_task.PassageName>>\
<<set _m.passage.repeat=_task.PassageRepeat>>\
<<endif>>\
<<if _task.image neq "">>\
<<set _m.image=_task.image>>\
<<endif>>\
<<endif>>\
<<endif>>\\
<<set _m=$email.activeMessage()>>\
<<if _m.image neq "">>\
<div><<RandomImageFromPack _m.imagePack 400 400>></div>\
<<endif>>\
<table class="email">
<tr><th>From:</th><td>_m.sender</td></tr>
<tr><th>Subject:</th><td>_m.subject</td></tr>
<tr><td colspan="2">_m.body</td></tr>
</table>
<<if _m.passage.name and ((not _m.viewed) or _m.passage.repeat)>>\
<<display _m.passage.name>>
<<endif>>\
<<if _m.allowInbox or (_m.viewed and (not _m.passage.repeat))>>\
[[Delete e-mail|Show inbox][_m.delete=true]]
[[Show inbox]]
<<endif>>\
<<set _m.viewed=true>>\\
<<set $email.clean()>>\
<table class="inbox">
<tr class="header"><th>From</th><th>Subject</th><th>Date Received</th><th>Action</th></tr>
<<for _i=0; _i lt $email.messages.length; _i++>>\
<<if $email.messages[_i].viewed>>\
<<print '<tr class="email_read"><td>$email.messages[_i].sender</td><td>$email.messages[_i].subject</td><td>$email.messages[_i].date</td><td>[[Read|Read e-mail][$email.setActiveByIndex('+_i+')]]</td></tr>'>>\
<<else>>\
<<print '<tr class="email_unread"><td>$email.messages[_i].sender</td><td>$email.messages[_i].subject</td><td>$email.messages[_i].date</td><td>[[Read|Read e-mail][$email.setActiveByIndex('+_i+')]]</td></tr>'>>\
<<endif>>\
<</for>>\
</table>\
<<if $email.messages.length eq 0>>\
Your inbox is empty
<<endif>>\
[[Delete all|Show inbox][$email.cleanAll()]]
[[Close E-mail|Go to bedroom]]<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _show to false>>\
<<if _chastity or _buttplug>>\
<<selectScene ButtplugChastityReaction SEQ>>\
<<scene>><<set _show to true>>\
<<scene>><<set _show to true>>\
<<scene>><<if random(9) gt 6>><<set _show to true>><<endif>>\
<</selectScene>>\
<<endif>>\
<<if _show and _chastity and not _buttplug>>\
With every step, you cage reminds you of your imprisonment. What’s worse is that you are continually hard, which reminds you all over again what exactly you are wearing.
<<elseif _show and _buttplug and not _chastity>>\
With every step your buttplug moves, caressing your sensitive intimate inner spots. You feel on the verge of exploding every time you wriggle and try to get comfortable.
<<elseif _show and _chastity and _buttplug>>\
With every step your buttplug moves, caressing your sensitive intimate inner spots. What is worse, each movement causes your penis to rub against your cage, reminding you of your imprisonment.
<<endif>>\\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
You bring $friend into a tight hug and think about your situation for a moment. Is it really ok to share this with $friend? $teacher has said she will be giving you more tasks and you are not sure if you can live up to her expectiations. Still, $friend has always been there for you, even just admitting to you that $friendG.he_she likes traps, and anyway, what’s the worst that can happen? Your mind starts to tell you the answer and you try to ignore it.
@@.heroT;“Where to begin?”@@
$friend takes your hand and squeezes reassuringly. You ponder for a few moments, and there is no real easy way, so you decide to just blurt it out.
@@.heroT;“Um, I’ve kinda been experimenting.”@@
$friend looks at you briefly trying to process. @@.friend;“With drugs, with girls, with alcohol…?”@@
@@.heroT;“With some, um, wardrobe changes.”@@
@@.friend;“Sorry to shock you, bud, but wearing a different style of clothes is not something to make this much drama out of. Unless you’re going goth on me? I know I said I am open to stuff but goth...”@@ $friend smirks at you, then smiles in encouragement.
@@.hero;Okay here goes…@@ You mentally get ready to run, just in case, planning your route out like something out of The Great Escape.
@@.heroT;“No not goth, but like, well panties and things.”@@
@@.friend;“Cotton ones or, like, lacy g-strings?”@@
You look at $friend and blink. Did $friendG.he_she really just ask me what type…?
@@.heroT;“I dunno, just panties, I guess...”@@
@@.friend;“Oh that’s… that’s awesome. What’d you think of them?”@@
@@.heroT;“It feels really different, they are softer, but tighter. They take some getting used to.”@@
<img src="Images/items/panties_sexy_60.jpg" style="max-height:200px; max-width:200px; margin: 10px;float: right;">\
<<if $friendG.gender eq 'F'>>\
“This is so cool. Wait I have an idea!” $friend gets up and hurries into her walk-in wardrobe.
When she returns, it’s hard not to miss the pair of lacy, almost-translucent panties spinning around her finger. What’s more, $friend has a real glint in her eye. @@.friend;“Would you like to wear a pair of mine too?”@@ Her cheeks are flushed and, even through her nervousness, her voice is breathier than you’ve ever heard before.
She walks over and drops them into your lap. @@.friend;“Um, maybe take a selfie in them when you get home?”@@
You look down at the thin piece of shocking pink fabric in your lap, a bit shocked.
@@.hero;Wow, $friend just gave me her panties.@@
You pick them up, confused.\
<<if $kinkAllow.clothesOdor>>\
They feel warm, you can smell her faint scent on them too. You realize with a blush that she’s just taken them off.\
<<endif>>
This is a lot to process. Looking at friend again, she is kind of cute, in a nerdy way, but, well, she likes girls. And, as far as you know, you aren’t a girl.
@@.hero;But now she likes traps too, I guess?@@
You fold them up hesitantly, and not quite sure what to say. You slide them into your pocket.
Seems like she’s cool with this. Weird, but kinda hot.
It’s soon time to go, and you start to get ready to leave, however you feel much better about yourself than you have in a while.
@@.friend;“Don’t forget, you can tell me anything. Got it?”@@ she says at the door. Although she doesn’t open it, she stands there looking at you, biting her bottom lip like she does when she’s thinking. Then she pauses as if she is going to say something, before clamping her jaws shut with a click. She opens the door, hiding behind it until you step out into the cool air, feeling even more bemused than before.
<<addItemVariantToInventory 'panties_sexy_61'>>\
[[Promise to wear them for her|Leave friend's house][$time.addMinutes(90); $tasksFriend.pantieSelfie.status=1; $tasksFriend.pantieSelfie.startDay=$time.day;]]
<<else>>
@@.friend;“This is so cool. Wait I have an idea!”@@ $friend gets up and hurries out of his room, returning a few moments later.
It’s hard not to miss the pair of lacy, almost-translucent panties gripped in his hand. He looks really nervous too.
@@.friend;“I… uh... found these.”@@ His cheeks are flushed and his voice is softer than usual, almost breathy in his nervousness. @@.friend;“Would you wear them for me?”@@
<<if $friendG.snoop eq 2>>You can’t help but recognise $friendsis’s panties from when you snooped in her room before. They drew your eye because of their texture, but far too feminine for you to take.
<<endif>>\
You look at the pair of panties half in fear and half in lust. You can picture those panties snug against your ass, holding your\
<<if _chastity>>caged <<endif>>penis in place.
@@.hero;Does he just like looking at traps, or does he want to wear panties too?@@
@@.friend;“If you take them, you’ll have to send me a selfie though.”@@
<<addItemVariantToInventory 'panties_sexy_60'>>\
[[Promise to wear them for him|Leave friend's house][$time.addMinutes(90); $tasksFriend.pantieSelfie.status=1; $tasksFriend.pantieSelfie.startDay=$time.day;]]
[[Promise to wear them for him but he has to wear some for you too|Leave friend's house][$time.addMinutes(90); $tasksFriend.pantieSelfie.status=1; $tasksFriend.pantieSelfie.startDay=$time.day; $friendG.gender='T';$friendG.leave_message='He smiles. @@.friend;"Sure, that seems fair."@@']]
<<endif>>\\
<<set $player.clothingSlotsTmp to clone($player.clothingSlots)>>\
<<removeClothingItem 'shoes'>>\
<<updateClothes>>\
<<if $flags.friendIsMale>><<RandomImageFromPack 'Friend/MaleBedroom' 400 400 alignRight>>\
<<else>><<RandomImageFromPack 'Friend/FemaleBedroom' 400 400 alignRight>><<endif>>\
<<selectScene FriendBasicVisit1 RND2RND>>\
<<scene>>\
You can’t wait to get over to $friend’s house again. You know $friendG.his_her parents will be at work and you really need to just hang out<<if $player.daring gte 3>> and get away from all the madness in your life currently<<endif>>. Seeing the massive house again, you still feel a pang of jealousy as you walk up the driveway, but even with $friendG.his_her family’s newfound wealth, you know that $friend hasn’t changed at all.
$friend opens the door just as you are about to knock.
<<include [[Friend Reactions]]>>\
<<if _passFriendReactions>>\
Smiling, $friend ushers you in.
<<endif>>\
<<scene>>\
As you wander through the streets you catch a glimpse of a cheerleader from school practicing cartwheels on her front lawn. You try not to stare but she just looks so cute in her skimpy outfit, her long, silky-smooth legs<<if not playerCode.isHairy()>>like yours!<<endif>> peeking out from beneath her short skirt. She glances up in your direction but you manage to look away just in time and make it over to $friend’s house without further incidents.
$friend is already waiting for you as you walk up the drive.
<<include [[Friend Reactions]]>>\
<<if _passFriendReactions>>\
@@.friend;"Hi, come in!"@@
<<endif>>\
<<scene>>\
As you turn the corner, you can see $bully and $futa.his_her cohorts up the street, much to your annoyance. You act fast and pull out your phone, discovering a side road which will bring you out just the other side of $friend’s mansion. It will take a couple more minutes, but at least you will be safe. With a sigh, you head towards the side road and manage to avoid the bane of your school life.
$friend is already waiting for you as you walk up the drive.
<<include [[Friend Reactions]]>>\
<<if _passFriendReactions>>\
@@.friend;"Hi, come in!"@@
<<endif>>\
<<scene>>\
$friend opens the door before you can even knock.
<<include [[Friend Reactions]]>>\
<<if _passFriendReactions>>$friend smiles widely at you before stepping back. You know the way now but let $friendG.him_her lead the way up the stairs. $friendG.His_Her bedroom is as big as you remember. There is a PSBox set up ready to play, a pile of board games on the shelves and a laptop at the desk, which is currently showing some anime screensaver.<<endif>>
<<scene>>\
$friend opens the door before you can even knock.
<<include [[Friend Reactions]]>>\
<<if _passFriendReactions>>$friend smiles widely at you before stepping back. You know the way now but let $friendG.him_her lead the way up the stairs. $friendG.His_Her bedroom is as big as you remember. There is a PSBox set up ready to play, a pile of board games on the shelves and a laptop at the desk, which is currently showing some anime screensaver.<<endif>>
<<scene>>\
$friend looks a little surprised to see you standing on $friendG.his_her doorstep.
<<include [[Friend Reactions]]>>\
<<if _passFriendReactions>>\
$friend steps back and immediately steps into the role of perfect <<if $flags.friendIsMale>>host<<else>>hostess<<endif>>. Offering to take your coat, which you aren’t wearing despite warnings of the weather, $friend gives you a quick <<if $flags.friendIsMale>>shoulder bump<<else>>hug<<endif>> and beckens you inside. You reach the top of the stairs and head into the bedroom.
<<endif>>\
<</selectScene>>\
<<if _passFriendReactions>>\
<<include [[Buttplug Chastity Reaction]]>>\
<<selectScene FriendBasicVisit3 SEQ>>\
<<scene>>\
@@.friend;“Go crash on the couch,”@@ $friendG.he_she says grinning. @@.friend;“I’ll fix up some snacks and we can hang. Why don’t you pick something to do?”@@
@@.heroT;“Yeah sure,”@@ you say, ever the eloquent conversationalist.
You watch as $friend heads back downstairs, then flop back onto the couch. It’s incredibly comfortable, one of those LayzeeBoy ones with the speakers in the back and even a little fridge in the arm.
@@.hero;I could get used to this!@@ you think to yourself as you kick your shoes off and make yourself comfortable. Left alone in the room, your mind starts to wander.
<<scene>>\
@@.friend;“Go crash on the couch,”@@ $friendG.he_she says grinning. @@.friend;“I’ll fix up some snacks and we can hang. Why don’t you pick something to do?”@@
<</selectScene>>\
<<if $tasksFriend.pantieSelfie.status eq 2>>\
As you are waiting, you notice a printed picture sticking out from the pile of magazines on the coffee table. You don’t recognise the person because there is no face, but you certainly recognise the pattern on the panties. You slide the picture out just to be sure just and realize that the paper is creased and a little smudged.
$friend returns with a tray of snacks and sodas.
@@.friend;“Here you go, Scooby-snacks.”@@ $friendG.He_She has called any snacks that for as long as you can remember. It’s corny but despite your nervousness you cannot help but snort at $friendG.his_her weak joke. As $friend puts the tray down $friendG.he_she notices the picture. @@.friend;“Um, yeah... thanks for sending it over. Did you like mine?”@@
You can’t help but blush as you remember just what you did wearing\
<<if $flags.friendIsMale>>$friendsis<<else>>$friend<<endif>>'s panties,\
not to mention what happened after receiving their pic back too. @@.hero;“Err, yeah I did. Thanks.”@@
@@.friend;“Great. Maybe I’ll send you another soon,”@@ $friend says with a wink.
@@.hero;Since when did $friend get so forward?@@
Silence permeates the room for a few moments until you relent. @@.heroT;“Maybe I can send you another sometime too?”@@ You don’t plan to but at least $friend is mollified for now. You grab your glass of soda and decide on what to do next.
<<else>>\
Before you know it, $friend returns with a tray of snacks and sodas.
<<endif>>\
[[Hang Out|Friend Hang Out]]
[[Leave friend's house][$time.addMinutes(15)]]
<<else>>\
<<set $friendG.wordlessGoodbye to false>>\
[[Leave friend's house]]
<<endif>>\<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
You are not sure what it is, but $friend seems a little edgy as $friendG.he_she waits for you to decide what to do.
@@.heroT;“What’s up?”@@ you ask,
@@.friend;“I-I-I was thinking…”@@ $friendG.he_she stammers, @@.friend;“I gave you some panties and then… Okay, I was wondering if you wanted to try something new.”@@
Heat builds in your cheeks at the suggestion. <<if _bra or _stock>>\
@@.hero;How can I tell $friendG.him_her I’m wearing more than just panties, especially as $friendG.he_she has been so helpful and encouraging.@@
<<else>>\
@@.hero;How can I tell $friendG.him_her I’ve worn more than just panties, especially as $friendG.he_she has been so helpful and encouraging.@@\
<<endif>>\
<<if _bra>>\
You step back a little and sheepishly raise your top, revealing first your tummy and then the bottom of the bra you are still wearing.
@@.friend;“You wore that for me?<<if $friendG.gender == 'T'>> How does it feel? I’m jealous, I need to start wearing one too.<<endif>>”@@
Instead of feeling repulsed by your bra, $friend seems genuinely happy and smiles rather than ridicules. You breathe a sigh of relief, and comply when $friendG.he_she asks you to remove your top. Before you can stop $friendG.him_her, $friendG.he_she whips out $friendG.his_her camera and dashes off a couple of pictures of you.
$friendG.His_Her camera now full of illicit photos, \
<<set $friendG.seenBra = 1>>\
<<elseif _stock>>\
You step back a little and sheepishly raise the bottom of your <<if window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>jeans<<else>>pants<<endif>>, revealing a little more of your stockings.
@@.friend;“Wow, those look amazing. Can I see more of them?”@@
Instead of feeling repulsed by your stocking leg, $friend seems genuinely happy and smiles rather than ridicules. You breathe a sigh of relief, and invigorated by $friendG.his_her reaction, you roll your <<if window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>jeans<<else>>pants<<endif>> up to your knees. You feel a bit stupid with your <<if $body.bodyhair.level > 0>>waxed<<else>>hairy<<endif>> legs poking out, but before you can stop $friendG.him_her, $friendG.he_she whips out $friendG.his_her camera and dashes off a couple of pictures of you.
<<if $body.bodyhair.level > 0>>\
@@.friend;“You shaved your legs too? Wow, has anyone noticed?<<if $friendG.Gender == "T">> I’m jealous, I need to start wearing some too.<<endif>>”@@
<<endif>>\
$friendG.His_Her camera now full of illicit photos, \
<<set $friendG.seenstockings = 1>>\
<<set $friendG.waxedlegs = 1>>\
<<else>>\
@@.hero;Maybe I should have worn something girly, if this is how much $friend is into it.@@
$friend appears to take your blush as a sign $friendG.he_she has spoken out of turn, and $friendG.his_her head drops. You rush over and pat $friendG.his_her shoulder. @@.heroT;“Sure, why not.”@@
<<endif>>\
$friend scurries off to <<if $friendG.gender == "F">>her<<else>>his sister’s<<endif>> walk-in wardrobe and returns clutching a bra in $friendG.his_her trembling fingers. @@.friend;“I was trying to find the matching bra, you know, the one that goes with those panties I gave you, but I couldn’t find it. I have this, though. It should fit.”@@
Feeling guilty for doing $teacher’s tasks alone when $friend has been so helpful, you take the black and pink bra and remove <<if _bra>>the bra you're currently wearing<<else>>your top<<endif>>. With practiced fingers<<if not _bra>>, and much to $friend’s surprise<<endif>>, you slide your arms through the <<if _bra>>new bra's <<endif>>straps, reach behind you, and fasten\
<<if _bra>>\
them effortlessly.
<<else>>\
the bra on the first try.
@@.friend;“It’s almost like you’ve worn one before?!”@@
@@.heroT;“Beginners luck,”@@ you reply with a shrug.
<<endif>>\
$friend also thrusts a pair of lacy panties into your hands.
@@.friend;“Here are the panties to go with it,"@@ $friendG.he_she says. @@.friend;"They will look cute on you. You’ve got to start being more adventurous on your visits though!"@@
<<RandomImageFromPack 'Friend/Idolmaster' 400 400 alignRight>>\
<<if _bra or _stock>>\
After a brief pause, $friend says, @@.friend;“Hey, thanks for sharing. I'd @@\
<<else>>\
After a brief pause, $friend says, @@.friend;"I'd @@\
<<endif>>\
@@.friend;like to help, you know, if you want to try more things,”@@ as $friendG.he_she puts on THE iDOLM@STER, and settles down on the couch to watch. You become engrossed in the anime, especially with Akizuki Ryou, and enjoy watching with $friend until it’s time to start getting ready to leave.
<<addItemVariantToInventory 'panties_sexy_63'>>\
<<addItemVariantToInventory 'bra_sexy_63'>>\
<<set $player.perversion.friend = 5>>\
[[Leave friend's house][$time.addMinutes(90)]]<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<if $body.bodyhair.level == 0>>\
<<set _hairy = true>>\
<<endif>>\
<<if _under>>\
<<if not _under.isFemale>>\
<<set _maleUnder = true>>\
<<endif>>\
<<endif>>\
<<if _maleUnder || not _chast || not _stock || _hairy>>\
$friend welcomes you in, but as $friendG.he_she looks you over, $friendG.his_her face drops. Almost instantly, you intuit that $friend is disappointed about your appearance.
The two of you spend some time watching TV, but neither of you do much talking. $friend continues to sulk, while your mind is on other matters.
@@.hero;These tasks from $teacher are so frustrating, and demeaning, I wonder if $friend will help. $friendG.He_She seemed to want to before. Though, judging by how today is going, I should at least ensure I have smooth legs, panties, and stockings, and my chastity too, just in case…@@
The show ends, and $friend sighs as he leads you to the door and bids you farewell.
<<set $friendG.wordlessGoodbye = true>>\
<<else>>\
<<if $friendG.seenDressUp == 1>>\
@@.friend;“I’ve been thinking…”@@ $friendG.he_she begins before pausing and taking a breath. @@.friend;“I gave you some panties and then…”@@ He’s about to finish the sentence, but hesitates before quickly shifting gears. @@.friend;“How about we do something fun? Have you seen the new part of the house I found?”@@
It takes a moment for your mind to recall what he means, with everything going on and clouding your mind. @@.heroT;“Oh, in the basement?”@@
@@.friend;“Come on.”@@
$friendG.He_She rushes excitedly from the room, not waiting to see if you are following, and heads straight down to the basement. You pass through the cleaning supply closet until you reach the obscured panel at the back. $friend unlocks the door and it opens into a stone corridor with three doors off it. Ignoring the other two, $friend rushes to one of the doors and throws it open, revealing the amazing space which could only be described as a girl-cave.
<<else>>\
@@.friend;“I’ve been thinking…”@@ $friendG.he_she begins before pausing and taking a breath. @@.friend;“I gave you some panties and… How about we do something fun? I found a new part of the basement, one that no one else knows about. It’s got a key too!”@@ $friend adds, dangling an old, wrought-iron gothic-looking key, like something from a horror movie. @@.friend;“Come on, let me show you.”@@
$friendG.He_She rushes excitedly from the room, not waiting to see if you are following, heading straight down to the basement. You pass through the cleaning supply cupboard and watch amazed as $friendG.he_she pushes the key into a hidden hole in an obscured panel at the back. $friend unlocks the door and opens the space out to a stone corridor with three doors off it. Ignoring the other two, $friend opens the door and reveals an amazing space which could only be described as a girl-cave.
<<set $friendG.seenDressUp = 1>>\
<<endif>>\
<<RandomImageFromPack 'Friend/GirlCave' 400 400 alignRight>>\
@@.heroT;“How did you get all this done without your folks knowing?”@@
@@.friend;“They’re never here, are they? Anyway, do you like it? I did it for <<if $friendG.gender == "M">>you<<else>>us<<endif>>.”@@
@@.heroT;“What about these clothes?”@@ you ask, opening up a wardrobe door and seeing a small selection of dresses and skirts and tops all in <<if $friendG.gender == "T">>both your sizes<<else>>your size<<endif>>. Despite yourself, you are particularly drawn to a dress which would look good on you and you remove it from the rack and hold it in front of the mirror.
@@.friend;“If you want, you can try it on. I’d like to see how it looks on you.”@@
@@.hero;I guess it couldn’t do any harm, and $friendG.he_she has done all of this for me.@@
Feeling a little dumb, you take the dress to the attached bathroom and strip off your outerwear. The dress slides over your body and hugs all the right places. Despite your continued reticence, you can’t help but enjoy the fluttering inside your tummy at the risque thought of wearing such an item, and for $friend. You know you shouldn’t be doing it, certainly not enjoying it, but the temptation is too much to resist.
Once dressed, you peek out of the door and see $friend sitting comfortably on the sofa, watching something on cable. When you finally walk back in the room, $friendG.he_she looks up and $friendG.his_her eyes widen.
@@.heroT;“I look stupid…”@@ you complain, reflexively.
@@.friend;“No it’s just… I haven’t seen you, not in a dress and everything. $player.name, it really suits you. How does it feel?”@@
@@.heroT;“Okay, I guess. It fits well,”@@ you add, running your hand over the dress.
@@.friend;“Why don’t you try some other things?”@@
You’ve never really had the time at home, not to try on so many things, and certainly not being able to ask for advice. <<if $friendG.gender == "M">>Sure, most of $friend’s comments are how pretty or cute you look, but he does let you know his favourite outfits and offers suggestions.<<else>>Comments range from how much a certain cut suits you, to the colors compliment you, and even sometimes how cute you look. $friendG.He_She lets you know $friendG.his_her favourite outfits and offers other suggestions.<<endif>>
Time skips along, and $friend takes a copious amount of images for your viewing pleasure. You end up on the sofa, taking a drink of soda and being quite blase when $friend arranges the skirt of your gingham dress for more photos.
<<RandomImageFromPack 'Friend/CatchupCage' 400 400 alignRight>>\
It’s not until the image pops up on your phone that you realise just how exposed you were with your skirt hiked up and your panties tugged down. Still, you can’t help but be struck by how girly you appear. If it weren’t for the cage, you’d swear they were girl’s legs peeking out from the skirt. Only, they are not girl’s legs but yours. The image, and the realization it’s you, makes your heart thump and you decide it’s time to go.
$friend, who is leaning in a bit too close, seems a little saddened but agrees it is time to go. $friendG.He_She looks a little flushed and starts arranging their clothing as you head back to the bathroom to change into your mostly boy clothes.
<<set $player.perversion.friend =6>>\
<<endif>>\
[[Leave friend's house][$time.addMinutes(90)]]<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<if $body.bodyhair.level == 0>>\
<<set _hairy = true>>\
<<endif>>\
<<if _under>>\
<<if not _under.isFemale>>\
<<set _maleUnder = true>>\
<<endif>>\
<<endif>>\
<<if _maleUnder || not _chast || not _stock || _hairy>>\
$friend welcomes you in, but as $friendG.he_she looks you over, $friendG.his_her face drops. Almost instantly, you intuit that $friend is disappointed about your appearance.
The two of you spend some time watching TV, but neither of you do much talking. $friend continues to sulk, while your mind is on other matters.
@@.hero;These tasks from $teacher are so frustrating, and demeaning, I wonder if $friend will help. $friendG.He_She seemed to want to before. Though, judging by how today is going, I should at least ensure I have smooth legs, panties, and stockings, and my chastity too, just in case…@@
The show ends, and $friend sighs as he leads you to the door and bids you farewell.
<<set $friendG.wordlessGoodbye = true>>\
<<else>>\
<<if $friendG.seenDressUp == 1>>\
@@.friend;“I’ve been thinking… about, you know, what happened a few weeks back,”@@ $friendG.he_she begins before pausing and taking a breath. @@.friend;“How about we do something fun for a change? Have you seen the new part of the house I found?”@@
You take a moment before remembering. @@.heroT;“Oh, in the basement?”@@
@@.friend;“Come on.”@@
$friendG.He_She rushes excitedly from the room, not waiting to see if you are following, heading straight down to the basement. You pass through the cleaning supply cupboard to the obscured panel at the back. $friend unlocks the door and it opens into a stone corridor with three doors off it. Ignoring the other two, $friend opens the door and reveals the amazing space which could only be described as a girl-cave.
<<else>>\
@@.friend;“I’ve been thinking… about, you know, what happened a few weeks back,”@@ $friendG.he_she begins before pausing and taking a breath. @@.friend;“How about we do something fun? I found a new part of the basement, one that no one else knows about. It’s got a key too!”@@ $friend adds, dangling an old, wrought-iron gothic-looking key, like something from a horror movie. @@.friend;“Come on, let me show you.”@@
$friendG.He_She rushes excitedly from the room, not waiting to see if you are following, heading straight down to the basement. You pass through the cleaning supply cupboard and watch amazed as $friendG.he_she pushes the key into a hidden hole in an obscured panel at the back. $friend unlocks the door and opens the space out to a stone corridor with three doors off it. Ignoring the other two, $friend opens the door and reveals an amazing space which could only be described as a girl-cave.
<<set $friendG.seenDressUp = 1>>\
<<endif>>\
<<RandomImageFromPack 'Friend/GirlCave' 400 400 alignRight>>\
@@.heroT;“What about these clothes?”@@ you ask, opening up a wardrobe door and seeing a small selection of dresses, skirts, and tops all in your size.
@@.friend;“Try them on. I bought them for <<if $friendG.gender == "M">>you<<else>>us<<endif>>.”@@
@@.hero;It couldn’t do any harm, and $friendG.he_she has done all of this for me.@@
<img src='Images/items/dress_casual_72.jpg' style='width:300px; height:auto; float: right'>\
Feeling a little dumb, you take a slightly revealing dress and a pair of matching heels to the attached bathroom and strip off your outerwear. The dress fits perfectly and floats enticingly around your legs while fitting snugly around your slender torso. You step out to check yourself in the full-length mirror and find $friend waiting patiently for you to return. $friendG.He_She’s brought some drinks and snacks down, and you can hear soft music playing from a music system that you can’t see.
@@.friend;“You… look so confident now. A short while ago, you were embarrassed about just wearing a pair of panties, and now look at you.”@@
@@.heroT;“I look dumb, don’t I,”@@ you ask, a wave of realization washing over you and causing your knees to wobble. You hold onto the door, not trusting yourself to stay upright. $friend is there within a heartbeat, holding you up. $friendG.His_Her arms hold you up and $friendG.his_her hand strokes your hair soothingly. Despite the heels, $friendG.he_she is still taller than you.
@@.friend;“Not dumb, cute. <<if $friendG.gender == "T">>You look so good, I kind of want to dress up with you next time.<<else>>In fact, you look great. It suits you. <<endif>>I’m so proud of you.”@@
@@.hero;Did $friendG.he_she just call me babe? you think to yourself, looking up into $friendG.his_her eyes.@@
Instead of backing off, $friend continues to hold you close, $friendG.his_her hands almost caressing your back. You feel every stroke through the thin cotton. A <<if $friendG.gender != "F">>large <<endif>>hand slides down your body and squeezes your butt cheek<<if window.wardrobeFuncs.getWornItem('buttplug')>>, making the plug wiggle enticingly inside your body as it presses against your prostate<<endif>>. Your eyes close as you lose yourself to the alien sensations of being held and stroked by someone else.
$friend eases the hem of your dress higher, revealing your stocking tops and then your <<if _under>>panties<<else>>caged penis<<endif>>. $friendG.He_She eases you back until your shoulders press against the cold white wall. You feel something press to your groin, pushing your cage into your body. The sensation gives you a moment of clarity.
@@.hero;Is $friendG.he_she grinding against me? @@
Before you can ask, $friend kisses you, fully and firmly on the lips. You gasp and submit as $friendG.his_her lips press hungrily, desperately to yours. Pinned as you are, you are unable to break off, even if you wanted to, as $friendG.his_her tongue pushes into your mouth and dances with yours. $friend’s rubbing against your groin intensifies, making your penis leak frustratingly in your cage. You don’t want to admit it, but dressing as a girl and kissing is kinda hot, and it is providing a whole new level of arousal to the experience.
As you squirm in $friendG.his_her grip, $friend’s movements become faster, $friendG.his_her breathing becomes more desperate, then $friendG.he_she shudders and gasps.
@@.hero;What the fuck just happened?@@
At that moment, an alarm of some sort cuts through the music. The noise isn’t loud, but it jolts $friend into action. @@.friend;“Fuck, someone’s home,”@@ $friend says as though out of breath, $friendG.his_her face slightly flushed. $friendG.He_She grabs the clothes you wore here and pushes them at you. @@.friend;“Get changed and sneak out the back. I’ll distract them.”@@
$friend rushes upstairs, collects your things, and slides them down on a tray, shouting, @@.friend;“You can keep the dress. A present,”@@ before disappearing into $friendG.his_her room and slamming the door.
@@.heroT;“Well that was strange,”@@ you say to yourself.<<if $friendG.gender == "M" && playerCode.isMind_0()>> @@.heroT;“I’m not sure if I really liked it? What got into him?"@@<<endif>>
With the room to yourself, you change back into your mostly boy clothes and head home, still <<if $friendG.gender == "F">>tasting her lipstick on your lips<<else>>smelling his aftershave on your cheeks<<endif>>.
<<set $player.perversion.friend = 7>>\
<<addItemVariantToInventory 'dress_casual_72'>>\
<<endif>>\
[[Leave friend's house][$time.addMinutes(90)]]<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _outer=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<if $body.bodyhair.level == 0>>\
<<set _hairy = true>>\
<<endif>>\
<<if _under>>\
<<if not _under.isFemale>>\
<<set _maleUnder = true>>\
<<endif>>\
<<endif>>\
<<if _maleUnder || not _chast || not _stock || _hairy>>\
$friend welcomes you in, but as $friendG.he_she looks you over, $friendG.his_her face drops. Almost instantly, you intuit that $friend is disappointed about your appearance.
The two of you spend some time watching TV, but neither of you do much talking. $friend continues to sulk, while your mind is on other matters.
@@.hero;These tasks from $teacher are so frustrating, and demeaning, I wonder if $friend will help. $friendG.He_She seemed to want to before. Though, judging by how today is going, I should at least ensure I have smooth legs, panties, stockings or girls' socks, and my chastity too, just in case…@@
The show ends, and $friend sighs as he leads you to the door and bids you farewell.
<<set $friendG.wordlessGoodbye = true>>\
<<set $friendG.friendTaskFrustration += 3>>\
[[Leave friend's house][$time.addMinutes(90)]]
<<elseif not _outer.isFemale>>\
<<include [[Friend Hang Out]]>>\
<<else>>\
@@.friend;“I’ve been thinking about before.\
<<if $player.perversion.friend <= 6>>\
We did some fun things for a bit and then nothing\
<<else>>\
We had some fun, but nothing for a while\
<<endif>>\
and I thought we should, you know, have some fun again.@@
<<if $friendG.seenDressUp == 1>>\
@@.friend;“Have you seen the new part of the house I found?”@@
You take a moment before remembering. @@.heroT;“Oh, in the basement?”@@
@@.friend;“Come on.”@@
$friendG.He_She rushes to the basement, through the cleaning supply cupboard and you wait for $friend to unlock the door. $friend leads you straight to the girl-cave.
<<else>>\
@@.friend;“I found a new part of the basement, one that no one else knows about. It’s got a key too!”@@ $friend adds, dangling an old, wrought-iron gothic-looking key, like something from a horror movie. @@.friend;"Come on, let me show you.”@@
$friendG.He_She rushes excitedly from the room, not waiting to see if you are following, heading straight down to the basement. You pass through the cleaning supply cupboard and watch amazed as $friendG.he_she pushes the key into a hidden hole in an obscured panel at the back. $friend unlocks the door and opens the space out to a stone corridor with three doors off it. Ignoring the other two, $friend opens the door and reveals an amazing space that could only be described as a girl-cave.
<<set $friendG.seenDressUp = 1>>\
<<endif>>\
<<RandomImageFromPack 'Friend/GirlCave' 400 400 alignRight>>\
There is a sexy burgundy dress on a mannequin just inside the door, with matching shoes on the floor, and lingerie in a box. Everything is new, although the price tags have been removed. You don’t need to see them to realize that this cost a small fortune.
<img src='Images/items/dress_casual_73.jpg' style='width:300px; height:auto'>\
<img src='Images/items/corset_73.jpg' style='width:300px; height:auto'>\
<img src='Images/items/panties_sexy_73.jpg' style='width:300px; height:auto'>\
<img src='Images/items/heels_73.jpg' style='width:300px; height:auto'>\
@@.friend;“Like it?”@@ $friend asks, looking pensive.
@@.heroT;“I can’t believe you bought this for me to wear,”@@ you mumble, your voice a confused mixture of surprise that $friendG.he_she bought you such expensive girls’ clothing and joy at the thought of wearing something $friendG.he_she bought because $friendG.he_she thought you would look good wearing it.
@@.friend;“You seem to like pretty things, and I want to see you in pretty things. Besides, it’s only money. Let’s get changed.”@@
<<if $friendG.gender == 'M'>>
<<RandomImageFromPack 'Friend/WalkBlock/Mfriend' 400 400 alignRight>>\
Without pausing, $friend unzips a suit bag, revealing an elegant tuxedo. While you still marvel at the dress, he strips off his clothes and, almost as though acting on an afterthought, pulls down his boxers, revealing his thick and long penis.
<<if playerCode.isMind() == 0>>\
You blink and turn away, listening to $friend getting dressed behind you. Confused thoughts flood your mind as you attempt to work out the emotions fighting inside you. The only certainty is your <<if $kinkAllow.sph || $kinkAllow.penisShrink>>small<<else>>insignificant<<endif>> penis is twitching in your <<if _under>><<if _under.isFemale>>panties<<else>>boxers<<endif>><<else>>cage<<endif>>.
<<elseif playerCode.isMind() == 1>>\
You start to turn away, but something draws your eyes to him. You are not gay, but there is something compelling about his large, thick, and twitching cock. You cannot help but compare it to your own <<if $kinkAllow.sph || $kinkAllow.penisShrink>>small<<else>>insignificant<<endif>> penis, and while part of you is hesitant, you can’t help but stare at his impressive package.
$friend grins and starts to dress. You don’t want to admit it, but your <<if $kinkAllow.sph || $kinkAllow.penisShrink>>small<<else>>insignificant<<endif>> penis is twitching in your <<if _under && _under.isFemale>>panties<<else>>cage<<endif>> at the memory of seeing him naked.
<<else>>\
You cannot help but stare at his large, thick, and twitching cock. It’s bigger than yours, but you don’t care and are drawn to his impressive manhood. Your mind wanders and you realize you are wondering what it would be like to draw it into your mouth, or perhaps…
$friend grins and starts to dress. You shake your head to clear your thoughts, but you continue to stare despite your <<if $kinkAllow.sph || $kinkAllow.penisShrink>>small<<else>>insignificant<<endif>> penis is twitching in your <<if _under>><<if _under.isFemale>>panties<<else>>boxers<<endif>><<else>>cage<<endif>> at the memory of seeing him naked.
<<endif>>\
<<elseif $friendG.gender == 'T'>>\
<<RandomImageFromPack 'Friend/WalkBlock/Tfriend' 400 400 alignRight>>\
Without pausing, $friend unzips a dress bag, revealing a matching dress, only in deepest midnight. His lingerie is similar to yours but is colored to match his dress.
While you continue to marvel at the dress, he strips off his clothes and, almost as though acting on an afterthought, he strips down to his underwear.
As he turns, you see that instead of his usual pair of panties, he’s wearing a pair with a crotchless front, allowing his mostly erect penis to bounce into view.
<<if playerCode.isMind() == 0>>\
You are not sure where to look. In some regards you are curious, but you are really not into penises. Still, you can’t help but notice that, as far as penises go, $friend’s is certainly large and thick and erect.
You blink and turn away, letting $friend get dressed behind you. Confused thoughts flood your mind as you attempt to work out the emotions fighting inside you. The only certainty is your <<if $kinkAllow.sph || $kinkAllow.penisShrink>>small<<else>>insignificant<<endif>> penis is twitching in your <<if _under>><<if _under.isFemale>>panties<<else>>boxers<<endif>><<else>>cage<<endif>>.
<<elseif playerCode.isMind() == 1>>\
You start to turn away, but something draws your eyes. You are not gay, but there is something compelling about his large, thick and twitching penis. You cannot help but compare it to your own <<if $kinkAllow.sph || $kinkAllow.penisShrink>>small<<else>>insignificant<<endif>> penis, and while part of you is hesitant, you can’t help but stare at his privates. You don’t want to touch his cock, but it’s there seemingly looking back at you and holding your attention.
$friend grins and starts to dress. You don’t want to admit it, but your <<if $kinkAllow.sph || $kinkAllow.penisShrink>>small<<else>>insignificant<<endif>> penis is twitching in your <<if _under>><<if _under.isFemale>>panties<<else>>boxers<<endif>><<else>>cage<<endif>> at the memory of seeing him erect.
<<else>>\
You cannot help but stare at his large, thick, and twitching penis. It’s bigger than yours, but you don’t care and are drawn to his impressive manhood. Your mind wanders and you realize you are wondering what it would be like to draw it into your mouth, or perhaps…
$friend grins and starts to dress. You shake your head to clear your thoughts but you continue to stare despite your <<if $kinkAllow.sph || $kinkAllow.penisShrink>>small<<else>>insignificant<<endif>> penis is twitching in your <<if _under>><<if _under.isFemale>>panties<<else>>boxers<<endif>><<else>>cage<<endif>> at the memory of seeing him erect.
<<endif>>\
<<else>>
<<RandomImageFromPack 'Friend/WalkBlock/Ffriend' 400 400 alignRight>>\
Without pausing, $friend unzips a dress bag, revealing a matching dress, only in deepest midnight. Her lingerie is similar to yours but is colored to match her dress.
While you continue to marvel at the dress, she strips off his clothes and, almost as though acting on an afterthought, she removes her underwear.
She turns and looks at you, her chest heaving slightly as she breathes, the light bouncing off her luscious curves. Your breath catches in your throat and you cannot help but gawk at her.
She winks at you, before turning around, picking the new underwear and sliding into them. You shake your head to clear your thoughts but you continue to stare despite your <<if $kinkAllow.sph || $kinkAllow.penisShrink>>small<<else>>insignificant<<endif>> penis is twitching in your <<if _under>><<if _under.isFemale>>panties<<else>>boxers<<endif>><<else>>cage<<endif>> at the image of her naked body.
<<endif>>\
Eventually, you are both dressed, and you take your time to refresh your makeup, adding a touch of extra shadow around your eyes and deep burgundy lipstick.\
<<if $friendG.gender == 'M'>>\
$friend waits patiently for you, watching you get ready while making a couple of mocktails.
<<else>>\
$friend applies $friendG.his_her own next to you, finishing first and making a couple of mocktails while $friendG.he_she waits for you to finish.
<<endif>>\
You can’t help examining yourself in the mirror, marveling at how the makeup changes your face. The corset emphasizes your slender waist while the short dress, barely reaching mid-thigh, and heels stretch your feminine legs. You spin on the spot, catching glimpses from various angles and even at one point lifting the skirt to check the luxurious panties. @@.heroT;“Where are we going?”@@ you ask, not quite sure you are ready to face the outside world dressed as you are. And yet, you can’t help but feel excited at the thought.
Rather than reply, $friend presses a button on a remote, and music begins to play, soft and gentle like in the slow parts at the end of the night in a nightclub. $friend pulls you close, towering above you and begins to sway to the music, rubbing $friendG.his_her body against yours as you dance together.
You peer up at $friendG.him_her through heavily mascaraed eyes, lost in the scent of $friendG.his_her <<if $friendG.gender == 'M'>>aftershave<<else>>perfume<<endif>>. When you part your lips to speak, $friend lowers $friendG.his_her head and kisses you fully on the lips. You find yourself kissing back, lost in the sensations of the dancing around your thighs. $friendG.His_Her hand caresses your back, while the other cups the back of your head. You gasp as $friendG.he_she slips $friendG.his_her tongue inside your mouth and teases your tongue to submission. You tense as the kiss deepens, and you wrap your arms around $friend’s neck and hold $friendG.him_her tightly.
<<if $friendG.fender == 'F'>>\
Sensing you relax, $friend’s kiss grows slightly less desperate. She dances her tongue over your lips before pushing it back inside your mouth. She slowly lowers you to the circular bed, laying you on your back and climbing on top of you. $friend moves above you, adjusting her position so that her smooth legs brush enticingly against your own. You grow lost in the kiss and lose track of time.
$friend wriggles her dress up a little, gripping your hand and sliding it between your bodies. You gasp as your fingers feel the narrow strip of trimmed pubic hair through her lacy panties. She groans even as she kisses you, the pressing of her tongue stronger, more forceful.
As if understanding your lack of experience, she holds your hand in place and begins to rock her hips against your fingers. Your penis twitches painfully inside its prison, precum pooling in your panties.
Without pausing, $friend presses down harder on your hand, her hips rocking faster. You feel her clitoris rubbing against your fingertips through her panties and with each thrust of her body, she whimpers. Her breathing grows heavier and she drops the kiss, her head sliding down so her mouth is against your ear. Her panting grows shorter and more desperate. And then, just as you don’t think you can take it any longer, she gasps loudly and shudders in orgasm before flopping exhausted on top of you.
<<elseif $friendG.gender == 'M'>>\
Sensing you relax, $friend’s kiss grows slightly less desperate but more eager, as if he’s been waiting for the opportunity. He dances his tongue over your lips before thrusting it back inside your mouth. $friend slowly lowers you to the circular bed, laying you on your back and climbing on top of you. $friend moves above you, his weight pressing you down, the smooth material of his dress pants rubbing against your <<if _stock && window.inventoryFuncs.hasTag(_stock, 'slutty')>>stockings<<else>>smooth legs<<endif>> and making your skin tingle. You grow lost in the kiss and lose track of time.
You wriggle to get comfortable, but $friend is too big and heavy and you end up with one of your legs on either side of each of his. You wiggle again and then you feel it, something hard and big growing inside his pants.
@@.hero;Is that his…? you think to yourself in shock.@@
Before you can move again you feel his hips rocking and his hardening cock pressed against your thigh. Your penis twitches painfully inside its prison, precum flooding pooling in your panties.
<<if playerCode.isMind() == 0>>\
You reel in shock at what’s happening, feeling intense confusion from the pleasure of being kissed, the exhilaration of being dressed as you are, and the weird satisfaction of knowing you caused $friend to have a hard-on. Despite everything, your Judas penis continues to leak.
$friend stops the kiss, grunts gutturally, and then stiffens before toppling to the side. Your mind goes numb with shock as you realize $friend just came by rubbing himself off on your <<if _stock && window.inventoryFuncs.hasTag(_stock, 'slutty')>>stockinged<<else>>girly<<endif>> thigh.
<<elseif playerCode.isMind() == 1>>\
You gasp in surprise at what’s happening, feeling confusion from the pleasure of being kissed by a boy, the exhilaration of being dressed as a girl, and the satisfaction of knowing you caused $friend to have a hard-on. Your penis continues to leak at $friend’s continued attention, pooling inside your panties and trickling down your leg.
$friend stops the kiss, grunts gutturally, and then stiffens before toppling to the side. In some way, dressed as you are, kissing a boy and helping him pleasure himself seems like a weird reward for your efforts.
<<else>>\
You groan at what’s happening, feeling pleasure from the sensation of being properly kissed by a boy, the exhilaration of going out dressed as a girl, and the satisfaction of knowing you caused $friend to have a hard-on. Your penis continues to leak at $friend’s continued attention, pooling inside your panties and trickling down your leg.
$friend stops the kiss, grunts gutturally, and then stiffens before toppling to the side. You feel like it’s a reward for how you are dressed and the efforts you have gone to. Perhaps it would have been good to go further, but he caught you by surprise!
<<endif>>\
<<else>>
Sensing you relax, $friend’s kiss grows slightly less desperate. He dances his tongue over your lips before pushing it back inside your mouth. He slowly lowers you to the circular bed, laying you on your back and climbing on top of you. $friend moves above you, adjusting his position so that his stockinged legs brush enticingly against your <<if _stock && window.inventoryFuncs.hasTag(_stock, 'slutty')>>stocking<<else>>smooth legs<<endif>> making your skin tingle. You grow lost in the kiss and lose track of time.
You wriggle to get comfortable, but can’t get any leverage and you end up with one of his legs either side of one of yours. You wiggle again and then you feel it, something hard and big growing inside his jeans.
@@.hero;Is that his…? you think to yourself in shock.@@
Before you can move again, you feel his hips rocking and his hardening cock pressed against your thigh, the thin material of your dresses hiding nothing. Your penis twitches painfully inside its prison, precum flooding pooling in your panties.
<<if playerCode.isMind <=1>>\
You gasp in surprise at what’s happening, feeling confusion from the pleasure of being kissed by a boy, even if the boy is dressed like a girl. The exhilaration dressing as you are and the satisfaction of knowing you caused $friend to have a hard-on makes you blush. Your penis continues to leak at $friend’s continued attention, pooling inside your panties and trickling down your leg.
$friend stops the kiss, grunts gutturally and then stiffens before toppling to the side. In some way, dressed as you are, kissing a boy and helping him pleasure himself seems like a weird reward for your efforts.
<<else>>\
You groan at what’s happening, feeling pleasure from the sensation of being properly kissed by a boy, even if that boy is dressed like a girl too. The exhilaration of dressing as you are and the satisfaction of knowing you caused $friend to have a hard-on makes you flush with pride. Your penis continues to leak at $friend’s continued attention, pooling inside your panties and trickling down your leg.
$friend stops the kiss, grunts gutturally, and then stiffens before toppling to the side. You feel like it’s a reward for how you are dressed and the efforts you have gone to. Perhaps one day you might even go further! !
<<endif>>\
<<endif>>\
After a few minutes, $friend rolls off, unable to look you in the eye. $friendG.His_Her cheeks still glow, although you realize that the music's still playing romantic tunes.
You lay back in total frustration, incredibly horny but swearing that it’s time to leave.
@@.friend;“Sorry, I… didn’t know how to, you know, with that cage you have. We should probably figure that out.”@@
@@.heroT;“Next time,”@@ you blurt out before realizing that you want there to be a next time, and a time after that. Reluctantly you get changed to your own clothes but almost as an afterthought, $friendG.he_she kisses you again, softly and tenderly, and puts a dress bag in your hand with your new dress inside.
@@.friend;“Think of me when you wear them,”@@ $friend growls.
<<set $player.perversion.friend = 8>>\
<<set playerCode.changeArousal(20)>>\
<<addItemVariantToInventory 'dress_casual_73'>>\
<<addItemVariantToInventory 'corset_73'>>\ <!-- TODO Corsets? -->
<<addItemVariantToInventory 'sexy_panties_64'>>\
<<addItemVariantToInventory 'high_heels_72'>>\
[[Leave friend's house][$time.addMinutes(90)]]
<<endif>>\
@@.friend;“Look, just tell me what’s going on.”@@
@@.heroT;“I just can’t, $friend. It’s…”@@
@@.friend;“It’s what? We’ve been friends like forever, what’s with the hangup now?”@@
@@.heroT;“I just can’t tell you, ok!”@@ You didn’t mean to raise your voice, but friend’s badgering is starting to get to you.
@@.friend;“Yeah, well screw you, too!”@@
$friend lets out an angry huff and stands, $friendG.his_her hands balled into fists in frustration.
@@.friend;“You’re not the only one who has ‘problems’ and ‘secrets,’ you know. I lent you a freakin’ trap manga because I needed someone to talk to about shit that’s going on in my life too, but you’re too concerned with whatever you’ve got going on to care about me anymore. I thought we WERE FRIENDS!”@@ $friend blushes at $friendG.his_her outburst.
@@.heroT;“You lent me the trap manga on purpose? I thought you gave it to me by mistake, or maybe it wasn’t even yours.”@@
@@.friend;“You read it?”@@
@@.heroT;“Yeah of course.”@@
@@.friend;“What did you think about it?”@@ $friend leans forward strangely intent, waiting on your answer.
You blush profusely as you think back to when you read the manga in question. @@.heroT;“It was actually kind of hot,”@@ you finally admit.
With an enormous sigh, all the energy and fight leaves $friend and $friendG.his_her flops back down defeated.
@@.friend;“See? That’s the problem. I’ve spent my whole life thinking I just like girls, and now this happens and I don’t know what I like anymore. I just wanted someone to talk to about it…”@@
After the outburst, $friend goes a little quiet and takes a huge gulp of drink. Then $friendG.he_she just sits there slightly embarrassed at $friendG.his_her own revelation, waiting for you to respond.
<<set $friendG.admitLikingTrap to 1>>\
<<set $tasksFriend.manga.status to 3>>\
@@.hero;Am I comfortable sharing with $friend? It'd be nice not to have to go through all this alone, and this might be my only chance to be honest. Maybe $friendG.he_she can help...@@
[[Sorry I just can’t, I need to go|Leave friend's house][$time.addMinutes(80);]]
[[Admit what’s wrong|Friend Admit][$player.perversion.friend=4;]]\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<if not _underwear and not _chastity>><<set _under to 'chastity cage'>>\
<<elseif not _underwear>><<set _under to 'penis'>>\
<<elseif not _underwear.isFemale>><<set _under to 'boy pants'>>\
<<elseif window.inventoryFuncs.hasTag(_underwear, 'slutty')>><<set _under to 'sexy pants'>>\
<<else>><<set _under to 'cotton pants'>><<endif>>\
\
It’s your first time visiting $friend since $friendG.he_she has moved to a new house. Before moving, $friend lived opposite from you, but with the recent success of $friendG.his_her family’s business, a move to a bigger house was inevitable
As you follow the map on your phone, you enter a neighborhood you’ve never seen before. You can tell it’s a wealthier area because the houses sit further away from the road and further apart from each other. Some have space for several cars in the driveway, and a couple even have four or five shiny vehicles out front to prove it.
Despite everything that has happened to you and everything you have done, the thought of going to $friend’s looking as you are for the first time has your knees trembling. It’s been so long since you saw $friendG.him_her and for some reason, one even you cannot fathom, you decided to just turn up like this on $friendG.his_her doorstep with no warning. The closer you get to $friend’s new house, the weaker your knees become, combined with a growing distinct rumble of fear in your tummy.
<<if _outerwear.isFemale>>\
You feel the wind sweep up your <<if _outerwear.masterItem == 'skirtTop'>>skirt<<else>>dress<<endif>> and caress your <<if _stockings and (_stockings.masterItem == 'stockings' or _stockings.masterItem == 'latexStockings')>>stockinged<<else>>bare<<endif>><<if playerCode.isWaxed()>> silky-smooth, girlish<<endif>> legs. You clamp your <<if playerCode.haveManicure()>>manicured<<endif>> hands down to stop the hem billowing up and revealing your _under to anyone walking by.\
<<endif>>\
<<if window.inventoryFuncs.hasTag(_shoes, 'heels')>>\
Your footsteps echo each time you place your heel on the sidewalk, as if tolling like a bell for attention as you walk. Your heart thumps in your chest with each heel click, making you flush in a mixture of daring excitement and fear of being discovered.\
<<endif>>\
<<if playerCode.haveBplus()>>\
Each step causes your boobs to\
<<if _bra>>jiggle despite your bra. @@.heroT;Perhaps I bought the wrong size?@@\
<<else>>jiggle.<<endif>>\
<<endif>>\
<<if playerCode.haveAss()>>\
Each step causes your butt to wobble, reminding you of the injections you had to make your boring boy-butt into something more curvaceous, something for a boy to grab onto when he… You stumble, and bring your mind back to your current plight.\
<<endif>>
You glance down at yourself and stop walking.
Why did I come like this? you ask yourself again. You glance up and realize that you have stopped directly outside $friend’s house, and you can barely believe your eyes.
@@.hero;It’s huge!@@
<<if $time.hour gte 18>>\
<<RandomImageFromPack 'Friend/HouseNight' 600 600 alignRight>>\
You stand on the sidewalk and just look up at $friend’s new house with awe and envy. It glimmers like a crown jewel against the dusky sky. All the lights are on, making the windows look like slabs of gold. $friend should be the only one home too, unless they have a maid or butler or something, but you’re guessing they don’t have to worry about paying for utilities anymore.
<<else>>\
<<RandomImageFromPack 'Friend/HouseDay' 600 600 alignRight>>\
You stand on the sidewalk and just look up at $friend’s new house with awe and envy. It dominates the view, standing proud against the skyline, with landscaped gardens and a staircase wide enough to drive a truck up climbing to the front door. You cannot help but wonder why a family of four needs such a large house.
<<endif>>\
You wander the sidewalk, debating whether or not to just go home you see a small gang of $futa.boys_girls approaching. They obviously don’t live in the area and are certainly up to no good. You notice they are wearing your school’s uniform and realize…
@@.hero;Shit, it’s $bully!@@
Fortunately, they haven’t seen you yet. You scurry up the driveway and sweeping steps to $friend’s front door and ring the bell. You tap your feet on the concrete step as the noise from the small gang grows closer. $friend opens the door and begins to smile, then he notices ‘the new you’ and freezes for a moment.
Not waiting for $friendG.him_her to speak, you dart inside\
<<if window.inventoryFuncs.hasTag(_shoes, 'slutty')>>, almost slipping on the highly polished floor<<endif>>. With your back to the wall, you realize that you’re breathing heavily. You have also totally forgotten that $friend is there. You look up and find $friendG.him_her staring at you like you have two heads.
It’s been some time since you last saw $friend and looking at $friendG.him_her now, you realize just how long. $friendG.He_She has changed so much!\
<<if $friendG.gender eq 'F'>>\
The awkward girl you knew has blossomed into a vision of cuteness. Seeing as she came out to you as being a lesbian not long before you last saw her, you were not sure what to expect when you saw her; possibly some short-haired, dungaree-wearing stereotype. Instead, $friend is wearing trendy, designer jeans, subtle makeup to highlight her delicate features and long hair swept back into a ponytail. She is wearing a tight-fitting t-shirt, and her fingernails are neatly painted and shaped. Her frown is somewhat intimidating even as you realize how much you have missed her.
<<else>>\
The awkward boy you knew has obviously started to fill out. Where you were always a similar height, $friend is now noticeably taller than you. His body is toned rather than muscular, and his narrow waist is highlighted by his t-shirt tucked into designer jeans. As he gazes at you with the piercing eyes you remember from before, you cannot help but realize that basically any girl you know would think he is cute.
He has obviously been looking after himself, probably continued with his swimming competitions, which has given him a healthy, fit aura. His frown is somewhat intimidating even as you realize how much you have missed him
<<endif>>\
@@.friend;“What the fuck did you do to yourself?”@@ $friend asks, incredulously.
[[Explain|Friend Catch-up 02]]\
<<set _femClothes=window.wardrobeFuncs.getWornItem('outerwear').isFemale>>\
You are not sure what to say or do. You can’t leave, $bully is still outside.
@@.friend;“Well $player.maleName, I think you’ve got some ‘splainin’ to do?”@@
<<if _femClothes>>\
You feel extremely self-conscious about the way you look, and you subconsciously try to pull the hem down to cover as much of your \
<<if playerCode.isWaxed()>>silky smooth, girly<<endif>>\
legs as you can.
<<else>>\
You feel extremely self-conscious about the way you look, but there is really nothing you can do about it now that you’ve shown up wearing such obviously feminine things. Especially when you haven’t seen $friendG.him_her for so long…
<<endif>>\
@@.hero;Why did I come here like this?@@
@@.heroT;“It’s… well… I just…”@@ you stammer before you start to feel yourself tearing up. The next moment, you are wrapped in $friend’s arms and $friendG.he_she is holding you tight.
@@.friend;“Hey, hey don’t worry. It’s just a shock seeing how different you look now.”@@
@@.heroT;“You’re not weirded out?"@@
<<switch playerCode.slutScoreBasic()>>\
<<case 1 2 3>>\
@@.friend;“About how you look? Nah. I’m not quite sure what to think, you look kind of girly and boyish all at the same time.”@@ $friendG.he_she says, shaking $friendG.his_her head. $friendG.He_She steps back and looks you up and down in the same way you’ve had others do to you, kind of lavisciously. @@.friend;“I just wish you’d told me sooner though, we could have, I don’t know, chatted about it or something. Just like old times where we shared everything.@@
<<case 4 5 6 7>>\
@@.friend;“About how you look? Nah, you look kinda cute, actually?”@@ $friendG.he_she says, shaking $friendG.his_her head. $friendG.He_She steps back and looks you up and down in the same way you’ve had others do to you, kind of lavisciously. @@.friend;“I just wish you’d told me sooner though, we could have, I don’t know, chatted about it or something. Just like old times where we shared everything.@@
<<default>>\
@@.friend;“About how you look? Nah. Although, I must admit, you look kinda, well slutty.”@@ $friendG.he_she says, shaking $friendG.his_her head. $friendG.He_She steps back and looks you up and down in the same way you’ve had others do to you, kind of lavisciously. @@.friend;“I just wish you’d told me sooner though, we could have, I don’t know, chatted about it or something. Just like old times where we shared everything.@@
<</switch>>\
@@.hero;Eh?!@@
You look at $friendG.him_her with a confused expression on your face.
@@.friend;“You don’t think so?”@@
You shake your head, and $friend laughs.
@@.friend;“That’s just like you.”@@
$friend takes your hand and moves to the couch, pulling you down beside $friendG.him_her.\
<<if _femClothes>>\
You are so close that your legs are touching, and you can feel $friend’s jeans rubbing against your thigh, your penis growing hard at the sensation\
<<if window.wardrobeFuncs.getWornItem('chastity')>>\
pressing against the plastic.
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress') or window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>
threatening to bulge your dress.
<<else>>\
threatening to bulge your skirt.
<<endif>>\
<<else>>\
$friend takes your hand and moves to the couch, pulling you down beside $friendG.him_her. You are so close that your legs are touching. $friend looks at you curiously, scanning you from top to bottom as $friendG.he_she tries to work out what you have changed.
<<endif>>\
@@.friend;“So, why don’t you tell me what happened? And what’s with… with this?”@@ $friend asks, sweeping $friendG.his_her hand to indicate your new appearance.
At first you find it hard, but then, with $friend’s encouragement and soft touches...
@@.hero;Wait, is $friendG.he_she hitting on me? No surely not…@@
...you slowly admit to what you have worn, and where. You leave out the pressure from $teacher from the embarrassment of what you have let her make you do. Only, it makes it sound like this is all your own idea. Still, it’s probably better than admitting the truth.
Before you know it, it’s getting late. $friend has been extremely helpful, encouraging and understanding, and somehow you feel better about this whole situation. As you step outside, you realize it’s started to rain a little, bringing you back to reality from the oasis of $friend’s house.
[[Go home|Go to bedroom][$time.addMinutes(90); $friendG.catchUp = 1]]\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _heels=window.inventoryFuncs.hasTag(window.wardrobeFuncs.getWornItem('shoes'), 'heels')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<if not _underwear and not _chastity>><<set _under to 'chastity cage'>>\
<<elseif not _underwear>><<set _under to 'penis'>>\
<<elseif not _underwear.isFemale>><<set _under to 'boy pants'>>\
<<elseif _underwear.slutty>><<set _under to 'sexy pants'>>\
<<else>><<set _under to 'cotton pants'>><<endif>>\
\
<<if $time.hour gte 18>>\
<<RandomImageFromPack 'Friend/HouseNight' 400 400 alignRight>>\
<<else>>\
<<RandomImageFromPack 'Friend/HouseDay' 400 400 alignRight>>\
<<endif>>\
It’s your first time visiting $friend for a while and you have missed $friendG.him_her.
<<if _outerwear.isFemale>>\
You feel the wind sweep up your <<if _outerwear.masterItem == 'skirtTop'>>skirt<<else>>dress<<endif>> and caress your <<if _stockings and (_stockings.masterItem == 'stockings' or _stockings.masterItem == 'latexStockings')>>stockinged<<else>>bare<<endif>><<if playerCode.isWaxed()>> silky-smooth, girlish<<endif>> legs. You clamp your <<if playerCode.haveManicure()>>manicured<<endif>> hands down to stop the hem billowing up and revealing your _under to anyone walking by. \
<<endif>>\
<<if _heels>>\
Your footsteps echo each time you place your heel on the sidewalk, as if tolling like a bell for attention as you walk. Your heart thumps in your chest with each heel click, making you flush in a mixture of daring excitement and fear of being discovered. \
<<endif>>\
<<if playerCode.haveBplus()>>\
Each step causes your boobs to <<if _bra>>jiggle despite your bra. @@.heroT;Perhaps I bought the wrong size?@@<<else>>jiggle.<<endif>>\
<<endif>>\
<<if playerCode.haveAss()>>\
Each step causes your butt to wobble, reminding you of the injections you took to make your boring boy-butt into something more curvaceous, something for a boy to grab onto when he… You stumble, and bring your mind back to your current plight.\
<<endif>>\
@@.hero;Maybe if I hadn’t stopped visiting, I wouldn't have had to have gone through all of this. At least not alone anyway,@@ you think to yourself kicking at a stone as you pass\
<<if _heels>>\
and almost slipping over in your ridiculous heels\
<<endif>>.\
<<if $friend.admitLikingTrap>>\
@@.hero;After all, $friend did admit that $friendG.he_she likes traps and, well, people like me I guess.@@\
<<endif>>\
You stand on the sidewalk trying to pluck up the courage to go inside. Last time you visited, you were essentially a normal looking boy. Now though, well you’re not any more, you look more like a \
<<if _outerwear.isFemale and playerCode.slutScoreBasic() gt 6>>slut.\
<<elseif _outerwear.isFemale and playerCode.slutScoreBasic() gt 6>>girl.\
<<elseif _outerwear.isFemale>>boy dressed in female clothing.\
<<elseif playerCode.slutScoreBasic() gt 6>>slut in boys clothing.\
<<elseif playerCode.slutScoreBasic() gt 3>>girl in boys clothing.\
<<else>> ... you don't even know what.<<endif>> \
With a deep sigh you realize that you just cannot bring yourself to ring the bell and turn to walk back down the drive. \
<<if playerCode.haveMakeup()>>\
Through your mascaraed lashes \
<<else>>\
Out of the corner of your eye \
<<endif>>\
you catch sight of a small gang of $futa.boys_girls approaching. They obviously don’t live in the area and are certainly up to no good. They are wearing your school’s uniform too and you quickly realize…
@@.hero;Shit, it’s $bully!@@
Fortunately, they haven’t seen you yet. You scurry back up the driveway\
<<if _heels>>\
tottering precariously in your heels up the steps in your rush. \
<<else>>\
clambering up steps as quickly as you can. \
<<endif>>\
You reach $friend’s front door and ring the bell. You tap your <<if _heels>>heel<<else>>foot<<endif>> impatiently on the concrete step as the noise from the small gang gets closer. $friend opens the door and begins to smile, then $friendG.he_she notices ‘the new you’ and freezes for a moment.
Not waiting for $friendG.him_her to speak, you dart inside\
<<if _heels>>, almost slipping on the highly polished floor<<endif>>. \
With your back to the wall, you realize that you’re breathing heavily. You have also totally forgotten that $friend is there. You look up and find $friendG.him_her staring at you like you have two heads.
<<if $friendG.admitLikingTrap>>\
@@.friend;“After what I tried to tell you before, about you know, what I like… you go off and do THIS to yourself. And you don’t even tell me. I thought we were friends!”@@ $friend almost screams at you. You prepare yourself for $friend to kick you out, to face the gauntlet of $bully and $futa.his_her cronies. But then, with a sigh, $friend relents. @@.friend;“You got thirty seconds, explain yourself.”@@
<<else>>\
@@.friend;“What the fuck did you do to yourself?”@@ $friend asks, incredulously.
<<endif>>\
[[Explain|Friend Catch-up 04]]\
<<set _heels=window.inventoryFuncs.hasTag(window.wardrobeFuncs.getWornItem('shoes'), 'heels')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
\
You are not sure what to say or do. You can’t leave; $bully is still outside.
@@.friend;“Well $player.maleName, I think you’ve got some ‘splainin’ to do?”@@
<<if _outerwear.isFemale>>\
You feel extremely self-conscious about the way you look, and you subconsciously try to pull the hem of your skirt down to cover as much of your\
<<if playerCode.isHairless()>>silky smooth\
<<elseif playerCode.isWaxed()>>waxed\
<<endif>>legs as you can.
<<else>>\
You feel extremely self-conscious about the way you look, but there is really nothing you can do about it now. Wearing such obviously feminine things here, when you haven’t seen $friendG.him_her for so long…
<<endif>>\
@@.hero;Why did I come here like this?@@
@@.heroT;“It’s… well… I just…”@@ you stammer before you start to feel yourself tearing up. The next moment, you are wrapped in $friend’s arms and $friendG.he_she holds you tight.
@@.friend;“Hey don’t worry. It’s just a shock.”@@
@@.heroT;“You’re not weirded out?”@@
<<switch playerCode.slutScoreBasic()>>\
<<case 1 2 3>>\
@@.friend;“About how you look? Nah. I’m just not quite sure what to think, you look kind of girly and boyish all at the same time.”@@ $friendG.he_she says, shaking $friendG.his_her head. $friendG.He_She steps back and looks you up and down in the same way you’ve had others do to you, kind of lavisciously. @@.friend;“I just wish you’d told me sooner though, we could have, I don’t know, chatted about it or something. Just like old times where we shared everything.”@@
<<case 4 5 6>>\
@@.friend;“About how you look? Nah, you look kinda cute, you know?”@@ $friendG.he_she says, shaking $friendG.his_her head. $friendG.He_She steps back and looks you up and down in the same way you’ve had others do to you, kind of lavisciously. @@.friend;“I just wish you’d told me sooner though, we could have, I don’t know, chatted about it or something. Just like old times where we shared everything.”@@
<<default>>\
@@.friend;“About how you look? Nah. I must admit, you look kinda, well slutty I guess.”@@ $friendG.he_she says, shaking $friendG.his_her head. $friendG.He_She steps back and looks you up and down in the same way you’ve had others do to you, kind of lavisciously. @@.friend;“I just wish you’d told me sooner though, we could have, I don’t know, chatted about it or something. Just like old times where we shared everything.”@@
<</switch>>\
@@.hero;Eh?!@@ You look at $friendG.him_her with a confused expression on your face.
@@.friend;“You don’t think so?”@@
You shake your head, and $friend laughs.
@@.friend;“That’s just like you.”@@
<<if _outerwear.isFemale>>\
$friend takes your hand and moves to the couch, pulling you down beside $friendG.him_her. You are so close that your legs are touching, and you can feel $friend’s jeans rubbing against your thigh, your penis growing hard at the sensation <<if _chastity>>and pressing against the plastic of your cage.<<else>>threatening to bulge your <<if _outerwear.skirt>>skirt<<else>>dress<<endif>><<endif>>.
<<else>>\
$friend takes your hand and moves to the couch, pulling you down beside $friendG.him_her. You are so close that your legs are touching. $friend looks at you curiously, scanning you from top to bottom as $friendG.he_she tries to work out what you have changed.
<<endif>>\
@@.friend;“So, why don’t you tell me what happened? And what’s with… with this?”@@ $friend asks, sweeping $friendG.his_her hand to indicate your new appearance.
At first you find it hard, but then, with $friend’s encouragement and soft touches...
@@.hero;Wait, is $friendG.he_she hitting on me? No surely not…@@
...you slowly admit to what you have worn, and where. You leave out the pressure from $teacher from the embarrassment of what you have let her make you do. Only, it makes it sound like this is all your own idea. It’s probably better than admitting the truth.
Before you know it, it’s getting late. $friend has been extremely helpful, encouraging and understanding, and somehow you feel better about this whole situation. As you step outside, you realize it’s started to rain a little, bringing you back to reality from the oasis of $friend’s house.
[[Go home|Go to bedroom][$time.addMinutes(90); $friendG.catchUp = 1]]\
<<set _heels=window.inventoryFuncs.hasTag(window.wardrobeFuncs.getWornItem('shoes'), 'heels')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<if not _underwear and not _chastity>><<set _under to 'chastity cage'>>\
<<elseif not _underwear>><<set _under to 'penis'>>\
<<elseif not _underwear.isFemale>><<set _under to 'boy pants'>>\
<<elseif window.inventoryFuncs.hasTag(_underwear, 'slutty')>><<set _under to 'sexy pants'>>\
<<else>><<set _under to 'cotton pants'>><<endif>>\
\
<<if $time.hour gte 18>>\
<<RandomImageFromPack 'Friend/HouseNight' 400 400 alignRight>>\
<<else>>\
<<RandomImageFromPack 'Friend/HouseDay' 400 400 alignRight>>\
<<endif>>\
You make your way through the streets to $friend’s house, the first time you have been since you made more obvious changes. You constantly wonder if this is really such a good idea but $friend really has been so helpful, bordering on flirty at times even.
<<if _outerwear.isFemale>>\
You feel the wind sweep up your <<if _outerwear.masterItem == 'skirtTop'>>skirt<<else>>dress<<endif>> and caress your <<if _stockings and (_stockings.masterItem == 'stockings' or _stockings.masterItem == 'latexStockings')>>stockinged<<else>>bare<<endif>><<if playerCode.isWaxed()>> silky-smooth, girlish<<endif>> legs. You clamp your <<if playerCode.haveManicure()>>manicured<<endif>> hands down to stop the hem billowing up and revealing your _under to anyone walking by. \
<<endif>>\
<<if _heels>>\
Your footsteps echo each time you place your heel on the sidewalk, as if tolling like a bell for attention as you walk. Your heart thumps in your chest with each heel click, making you flush in a mixture of daring excitement and fear of being discovered. \
<<endif>>\
<<if playerCode.haveBplus()>>\
Each step causes your boobs to <<if _bra>>jiggle despite your bra. @@.heroT;Perhaps I bought the wrong size?@@<<else>>jiggle.<<endif>>\
<<endif>>\
<<if playerCode.haveAss()>>\
Each step causes your butt to wobble, reminding you of the injections you had to make your boring boy-butt into something more curvaceous, something for a boy to grab onto when he… You stumble, and bring your mind back to your current plight.\
<<endif>>\
You reach $friend’s front door and ring the bell. You tap your <<if _heels>>heel<<else>>foot<<endif>> impatiently on the concrete step, keen to get this moment over with as soon as possible. $friend opens the door and begins to smile, then $friendG.he_she notices ‘the new you’ and freezes for a moment.
[[Go inside|Friend Catch-up 06]]\
<<set _heels=window.inventoryFuncs.hasTag(window.wardrobeFuncs.getWornItem('shoes'), 'heels')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
\
You are not sure what to say or do and $friend has an unreadable expression on $friendG.his_her face.
@@.friend;“Well $player.maleName,”@@ $friend begins gruffly. @@.friend;“I just love the changes!”@@
@@.heroT;“It’s… wait. You do?”@@ you ask, in surprise. Despite $friendG.his_her words and encouraging nodding it still doesn’t sink in.
<<if _outerwear.isFemale>>\
You feel extremely self-conscious about the way you look, and you subconsciously try to pull the hem down to cover as much of your\
<<if playerCode.isHairless()>>silky smooth\
<<elseif playerCode.isWaxed()>>waxed\
<<endif>>legs as you can.
<<else>>\
You feel extremely self-conscious about the way you look, but there is really nothing you can do about it now. Wearing such obviously feminine things here, when you haven’t been here for a while…
<<endif>>\
@@.hero;Why did I come here like this?@@
@@.friend;“You are so brave. And you look, well, cute too,”@@ $friend announces with a red tinge on $friendG.his_her cheeks.
@@.heroT;“It’s… well… I just…”@@ you stammer before you start to feel yourself tearing up. The next moment, you are wrapped in $friend’s arms and $friendG.he_she holds you tight.
@@.friend;“Hey it’s okay. It’s just… after I told you what I like and all, I thought..."@@
@@.heroT;“Yeah I’m sorry. It’s just…”@@
@@.friend;“You didn’t know how to tell me, right? I get it, I just think we’ve missed out a bit. Anyway…”@@
@@.heroT;“So you’re okay with it… with me?”@@
<<switch playerCode.slutScoreBasic()>>\
<<case 1 2 3>>\
@@.friend;“About how you look? Nah. I am not quite sure what to think, you look kind of girly and boyish all at the same time.”@@ $friendG.he_she says, shaking $friendG.his_her head. $friendG.He_She steps back and looks you up and down in the same way you’ve had others do to you, kind of lasciviously. @@.friend;“Are you going to go further?”@@
<<case 4 5 6>>\
@@.friend;“About how you look? Nah, you look kinda cute, you know?”@@ $friendG.he_she says, shaking $friendG.his_her head. $friendG.He_She steps back and looks you up and down in the same way you’ve had others do to you, kind of lasciviously. @@.friend;“I can’t wait to see just what you’ve got planned.”@@
<<default>>\
@@.friend;“About how you look? Nah. I must admit, you look kinda, well slutty I guess.”@@ $friendG.he_she says, shaking $friendG.his_her head. $friendG.He_She steps back and looks you up and down with a tinge of reticence amongst the lust. @@.friend;“Don’t go any further though, you would look so much better cute. Unlike most girls you can get away with toning it down, you don’t need to be so… so… slutty.”@@
<</switch>>\
@@.hero;Eh?!@@ You look at $friendG.him_her with a confused expression on your face.
@@.friend;“You don’t think so?”@@
You shake your head, and $friend laughs.
@@.friend;“That’s just like you.”@@
<<if _outerwear.isFemale>>\
$friend takes your hand and moves to the couch, pulling you down beside $friendG.him_her. You are so close that your legs are touching, and you can feel $friend’s jeans rubbing against your thigh, your penis growing hard at the sensation <<if _chastity>>and pressing against the plastic of your cage.<<else>>threatening to bulge your <<if _outerwear.masterItem == 'skirtTop'>>skirt<<else>>dress<<endif>><<endif>>.
<<else>>\
$friend takes your hand and moves to the couch, pulling you down beside $friendG.him_her. You are so close that your legs are touching. $friend looks at you curiously, scanning you from top to bottom as $friendG.he_she tries to work out what you have changed.
<<endif>>\
@@.friend;“So, why don’t you tell me what happened? And how it feels to look like this?”@@ $friend asks, sweeping $friendG.his_her hand to indicate your new appearance.
At first you find it hard, but then, with $friend’s encouragement and soft touches...
@@.hero;Wait, is $friendG.he_she hitting on me? No surely not…@@
...you slowly admit to what you have worn, and where. You leave out the pressure from $teacher from the embarrassment of what you have let her make you do. Only, it makes it sound like this is all your own idea. It’s probably better than admitting the truth.
Before you know it, it’s getting late. $friend has been extremely helpful, encouraging and understanding, and somehow you feel better about this whole situation. As you step outside, you realize it’s started to rain a little, bringing you back to reality from the oasis of $friend’s house.
[[Go home|Go to bedroom][$time.addMinutes(90); $friendG.catchUp = 1]]\
<<set $player.clothingSlotsTmp to clone($player.clothingSlots)>>\
<<removeClothingItem 'shoes'>>\
<<updateClothes>>\
<<if $flags.friendIsMale>><<RandomImageFromPack 'Friend/MaleBedroom' 400 400 alignRight>>\
<<else>><<RandomImageFromPack 'Friend/FemaleBedroom' 400 400 alignRight>><<endif>>\
You can’t wait to get over to $friend’s house again. You know $friendG.his_her parents will be at work and it will be great to hang out <<if $player.daring gte 3>>and get away from all the madness in your life currently<<endif>>. The house is as impressive from the sidewalk as you remember, but at least this time you know what to expect.
$friend opens the door and smiles widely at you before stepping back. You know the way now but let $friendG.him_her lead the way up the stairs. $friendG.His_Her bedroom is as big as you remember. There is a PSBox set up ready to play, a pile of board games on the shelves and a laptop at the desk, which is currently showing some anime screensaver.
@@.friend;“Go crash on the couch,”@@ $friendG.he_she says grinning. @@.friend;“I’ll fix up some snacks and we can hang. Why don’t you pick something to do?"@@
@@.heroT;“Yeah sure,”@@ you say, ever the eloquent conversationalist.
You watch as $friend heads back downstairs, then flop back onto the couch. It’s incredibly comfortable, one of those LayzeeBoy ones with the speakers in the back and even a little fridge in the arm.
@@.hero;I could get used to this!@@ you think to yourself as you kick your shoes off and make yourself comfortable.
<<RandomImageFromPack 'Friend/MangaCovers' 400 400 alignRight>>\
Before you know it, $friend returns with a tray of snacks and sodas. You put down the manga you were just leafing through - the next one in your favorite series. You’re shocked $friend has it since it only came out today.
@@.friend;“I’ve read it. You can borrow it if you like.”@@
@@.heroT;“You finished it already?”@@ you ask.
@@.friend;“Well, yeah, while I was waiting for you to come over.”@@
You would, but this is number 17. You haven’t been able to afford an issue since number 3.
$friend notices your hesitation. @@.friend;“I have the others if you need them. They were hard to get, I know.”@@
@@.heroT;“Awesome!”@@ you say excitedly.
$friend opens a drawer in $friendG.his_her bookcase and you can see the huge pile of comics inside. $friendG.He_She sorts through them, puts them in a bag and hands them to you.
You hang out and chat about all sorts of manga and anime. Soon it’s time to go home and you pull your shoes back on, grab the bag and head out, giving $friend a <<if $flags.friendIsMale>>sholder bump<<else>>quick hug<<endif>>.
[[Leave friend's house][$time.addMinutes(90); $tasksFriend.manga.status=1; $player.perversion.friend=2;]]\
<<set $player.clothingSlotsTmp to clone($player.clothingSlots)>>\
<<removeClothingItem 'shoes'>>\
<<updateClothes>>\
<<if $flags.friendIsMale>><<RandomImageFromPack 'Friend/MaleBedroom' 400 400 alignRight>>\
<<else>><<RandomImageFromPack 'Friend/FemaleBedroom' 400 400 alignRight>><<endif>>\
<<if $player.daysInPanties eq 0>>\
You wander over to $friend’s house in a daze.\
<<if window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
In fact, you realize you are still wearing your school uniform and didn’t remember to change.
<<endif>>\
@@.hero;Was $teacher serious when she told me to wear panties?@@
<<endif>>\
$friend opens the door and smiles widely at you before stepping back.
@@.friend;“Go crash on the couch,”@@ $friendG.he_she says grinning. @@.friend;“I’ll fix up some snacks and we can hang. Why don’t you pick something to do?"@@
$friend returns before you know it and stands in the doorway with a couple of sodas. You have no idea how long $friendG.he_she has been chatting away at you, but your mind is elsewhere. When $friendG.he_she finally pokes you, it catches you by surprise.
@@.friend;“Okay $player.name, out with it. I’ve known you long enough to know you’ve got something on your mind."@@ $friendG.he_she smiles at you encouragingly.
There is something wrong, very wrong, but there is no way you can tell $friendG.him_her. There’s no way you can tell anyone.
@@.heroT;“No, it’s nothing, I’m fine.”@@
$friend doesn’t seem satisfied with your answer, but thankfully decides not to push for more information.
@@.friend;"Hey, I got in a bag of those new chips you said you wanted to try. Why don’t I go get some of those to go with the drinks?"@@
$friendG.He_She smiles at you, concern on $friendG.his_her face as $friendG.he_she leaves. You sit back on the couch and then you have a eureka moment.
@@.hero;Wait! $friend’s sister - $friendsis - left for college! Maybe she left something behind... Stealing a pair of panties is wrong, but seeing as she won’t be back for months, will she even notice they’re gone?@@
<<set $friendG.snoop to 1>>\
[[Search for panties|Friend Chapter 1-4]]
<<print '[[Wait for '+$friend+'|Friend Chapter 1-5]]'>>\
<<RandomImageFromPack 'Friend/SisBedroom' 400 400 alignRight>>\
You get up and creep quietly to the top of the stairs. You can hear $friend down in the kitchen opening cupboards and clinking plates. The last time $friendG.he_she made a snack to make you feel better, you were too full to eat your dinner when you got home.
With one final check, you sneak across the hallway into $friendsis’s room and push the door mostly closed.
The room is reasonably tame for a girl. It’s not overly pink but there are traces of girl-hood everywhere you look. From the floating white divider curtains, grey and white bedding, cream carpet, it is girly luxury to its finest. There are small telltale signs of her childhood too, like an old doll on the window ledge and some girl detective books on the shelf, but just like $guardian’s room, the vanity top full of perfumes and sprays, bottles and jars reminding you that this room is that of a woman and not a girl. The thought makes your penis twitch and your breath catch.
Knowing this is wrong, you feel your heart racing, driven by a mixture of adrenaline and excitement. Pausing for a moment, you scan the room for the most likely spot to find panties. You spy the tall, white chest of drawers, and it’s like a beacon. Approaching the drawers, you can feel the soft pile of the carpet under your toes, so different to your more threadbare carpet at home.
<<addItemVariantToInventory 'panties_cotton_60'>>\
<img src="Images/items/panties_cotton_60.jpg" style="max-height:200px; max-width:200px; margin: 10px;float: right;">\
\
Reaching out with fingers, you cautiously slide open the drawer and there, in an abundance you didn’t dare hope for, is a sea of flowery, lacy, pastel femininity. You grab one of the least girly looking pairs. They’re soft cotton in a pastel blue, with not too much lace, but obviously girl’s panties. You stuff them in your pocket before closing the door and leaving everything as it was.
If your heart was racing before, it’s threatening to burst from your chest now. You can sense the rolled-up panties pressing against your upper thigh, and you know you just did a bad thing. @@.reward;But, now you have a cute girl's pair of panties!@@
<<print '[[Wait for '+$friend+'|Friend Chapter 1-5][$time.addMinutes(10);$friendG.snoop=2]]'>>\
<<if $flags.friendIsMale>><<RandomImageFromPack 'Friend/MaleBedroom' 400 400 alignRight>>\
<<else>><<RandomImageFromPack 'Friend/FemaleBedroom' 400 400 alignRight>><<endif>>\
<<if $friendG.snoop eq 2>>\
Your heart is still racing when $friend returns with a tray laden with goodies. $friendG.He_She shows no sign that $friendG.he_she heard you though, and you inwardly cheer as you realize you got away with your crime.
<<else>>\
By the time $friend returns with a tray laden with goodies, you realize that you missed your opportunity. You had plenty of time to snoop too.
<<endif>>\
@@.friend;"I thought you needed cheering up,"@@ $friend says putting the tray down on the table.
Not only has $friendG.he_she bought you those new chips, but $friendG.he_she has made you your favourite sandwich and soda too. Despite your worries, the food helps and you manage to forget everything for a while and enjoy $friend’s company. $friendG.He_She even gives you a little hug as you get ready to leave.
It’s not until you put your shoes back on \
<<if $friendG.snoop eq 2>>and feel the panties tucked away in your pants’ pocket \
<<else>>and get ready to leave \
<<endif>>\
that your mind is brought back to your problems and what might happen tomorrow.
[[Leave friend's house][$time.addMinutes(80); $player.perversion.friend = 1;]]<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
You walk beside $friend through the mall, looking at the ground and hoping that no one you knows recognizes you<<if $friendG.gender == "M">>, especially since you don’t want anyone to get the wrong idea and think you have a boyfriend, even if you have made out with $friend more than once<<endif>>.
The Intimate Apparel store looms ahead, although luck is on your side and it looks reasonably quiet. $friend doesn’t pause and steers you straight into the store.
<img src="Images/general/Lingerie_Nanny.jpg" style="width: 150px; height: auto; float: left; padding-right: 1em;">\
@@.femvoice7;“Welcome back, $player.name. How wonderful to see you again,”@@ says Mz. Knight with a soft knowing glint in her eye. @@.femvoice7;“Who is your <<if $friendG.gender == "M">>handsome<<else>>pretty<<endif>> partner?”@@
Ms. Knight’s use of partner catches you off guard, making you blush profusely. Having succumbed to $friend’s hands and tongue more than once, you can hardly deny it. @@.heroT;“Um, this is $friend.”@@
@@.friend;“Hi,”@@ $friend says, seemingly amused that the store owner knows you by name.
@@.femvoice7;“Hello. Well, $player.name, it seems you need more underwear. I know, panties are like shoes, a girl can never have too many. I will leave you two to browse, I am sure you have something special in mind. If you need me, I will be by the counter.”@@
Ms. Knight flashes you a final smile and a wink, then leaves you to browse. You were not expecting to come shopping but think you have some money. You fish in your bag and pull out <<if $player.money < 50>>$$player.money<<else>> $50<<endif>>.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Friend/CommandoLingerie" 300 300>></div>\
Your eyes scan the store, hoping to find something rather modest to cover your impropriety, but, whether by happenstance or horniness, your gaze is soon drawn deeper into the store where the more illicit lingerie is kept. You linger on a mannequin wearing a lace-trimmed bra, panty, stockings, and garter set in a deep wine red. Your heart races as you imagine<<if playerCode.isMind_0()>><<if $friendG.gender == "F">>$friend<<else>>a hot girl<<endif>><<else>>yourself<<endif>> in the racy underwear.
@@.friend;“You want that?”@@ $friend asks, noticing your search of the store has stopped.
@@.heroT;“Yeah…”@@ you mutter, still a bit lost in your\
<<if playerCode.isMind_0()>>\
fantasy, before snapping out it and noticing $friend has already gone to grab the lingerie set.
You scurry to meet him at the checkout, but he is already handing over his credit card.
<<else>>\
fantasy.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Friend/CommandoStockings" 300 300>></div>\
$friend grins. @@.friend;”I think it will look great on you,”@@ $friendG.he_she comments before grabbing the lingerie set and walking it to the checkout.
<<endif>>\
@@.friend;“A great selection. Your girlfriend will look wonderful in them,”@@ Ms. Knight beams to $friend. @@.friend;“Come back any time.”@@
You leave the shop together, $friend clutching the bag in one hand and gripping your hand with the other. Unable to break free of $friendG.his_her grasp, you walk hand in hand to the car. $friend opens the door, aiding you as you spin around - delivering another full flash - before swinging your feet in. You settle your skirt as $friend skirts to the driver’s side and clambers in, throwing your bag in the back.
@@.friend;“I was going to let you change,”@@ $friend whispers, $friendG.his_her voice breathy and husky, @@.friend;“but you kept raising your cute skirt.”@@
You gasp as $friend reaches between your legs, grips the seat handle, and pulls. The back of your seat gives way, and you tumble back, legs flailing. Within a heartbeat, $friend is on top of you, $friendG.his_her tongue pushing against your lips and $friendG.his_her hands roaming over your body. You melt into $friendG.his_her arms, wrapping your hands behind $friendG.his_her neck and submit to $friendG.his_her kiss. With you still pinned beneath $friendG.him_her, $friend slides a hand between your leg, between your cheeks and <<if _plug>>finds your buttplug<<else>>teases your butt<<endif>>.
<<if _plug>>\
You gasp as $friend’s touch presses the plug against your prostate, causing your penis to twitch. Your eyes roll back into your head and you quickly lose sense of where you are and who you are with. $friend takes a firm grip of the plug and wriggles it, pushing it repeatedly against your prostate, quickly building tension inside your body until your legs tremble.
<<if playerCode.isButtslut()>>\
$friend’s attention sends you over the edge and your penis begins leaking cum [into your cage/onto your skirt]. Your body shakes and your ears pop and your tongue tingles as wave after wave of tiny strings of cum trickle from your body.
“Oops,” $friend whispers, pulling $friendG.his_her hand away and holding it up. It glistens. Before you can move, $friendG.his_her phone bleeps for an incoming call.
<<set playerCode.masturbate.cum()>>\
<<else>>\
$friend’s attention sends ripples throughout your body, seemingly keeping you on the edge of an orgasm that never comes. With $friendG.his_her tongue buried deep in your mouth and $friendG.his_her weight pushing down on you, there is nothing you can do to stop $friendG.him_her, even if you wanted to.
You are close to cumming, lost in $friend’s caresses, kisses and… $friendG.his_her phone bleeps for an incoming call. $friendG.He_She stops what $friendG.he_she is doing and answers on the second ring, leaving your body quivering and demanding release.
@@.friend;“Sorry. I need to go,”@@ $friend whispers. @@.friend;“Next time, though,”@@ $friendG.he_she adds with one last kiss, making you groan in frustration.
@@.hero;Maybe I should <<if $player.hasVibrator>>use<<else>>get<<endif>> a vibrator and play when I get home. I’m so fucking close!@@
<<set playerCode.changeArousal(50)>>\
<<endif>>\
<<else>>\
You gasp as $friend’s fingers dance over your tight rosebud, teasing you. You almost ask $friendG.him_her to push a finger inside, but your timidity keeps the words from coming out.. Only you don’t.
Without warning, $friend pushes a <<if $friendG.gender == "M">>long, thick<<else>>slender, manicured<<endif>> finger against you and pushes it inside your body, catching you unaware. You feel the touch of $friendG.his_her finger on your prostate, causing your penis to twitch. Your eyes roll back into your head and you quickly lose sense of where you are and who you are with. $friend begins to glide $friendG.his_her finger back and forth, pushing it repeatedly against your prostate, quickly building tension inside your body until your legs tremble.
<<if playerCode.isButtslut()>>\
$friend’s attention sends you over the edge, and your penis begins leaking cum <<if _chast>>into your cage<<else>>onto your skirt<<endif>>. Your body shakes and your ears pop and your tongue tingles as wave after wave of tiny strings of cum trickle from your body.
@@.friend;“Oops,”@@ $friend whispers, pulling $friendG.his_her hand away and holding it up. It glistens. Before you can move, $friendG.his_her phone bleeps for an incoming call.
<<set playerCode.masturbate.cum()>>\
<<else>>\
$friend’s attention sends ripples throughout your body, seemingly keeping you on the edge of an orgasm that never comes. With $friendG.his_her tongue buried deep in your mouth and $friendG.his_her weight pushing down on you there is nothing you can do to stop $friendG.him_her, even if you wanted to.
You are close, overwhelmed by . $friend’s caresses, kisses and… $friendG.his_her phone bleeps for an incoming call. $friendG.He_She stops what $friendG.he_she is doing and answers on the second ring, leaving your body quivering and demanding release.
@@.friend;“Sorry. I need to go,”@@ $friend whispers. @@.friend;“Next time, though,”@@ $friendG.he_she adds with one last kiss making you groan in frustration.
@@.hero;Maybe I should <<if $player.hasVibrator>>use<<else>>get<<endif>> a vibrator and play when I get home. I’m so fucking close!@@
<<set playerCode.changeArousal(50)>>\
<<endif>>\
<<endif>>\
<<set $friendG.noUnderwear = 1>>\
<<set $time.addMinutes(90)>>\
<<addItemVariantToInventory 'stockings_74'>>\
<<addItemVariantToInventory 'bra_sexy_74'>>\
<<addItemVariantToInventory 'panties_sexy_74'>>\
<<display [[Travel]]>>\<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<if $body.bodyhair.level == 0>>\
<<set _hairy = true>>\
<<endif>>\
<<set $player.location = locationsJS.mall.id>>\
You stand on $friend’s doorstep, the breeze blowing around your [bare] thighs, whooshing around your <<if _chast>>cage<<else>>bare penis<<endif>>, reminding you of your lack of panties. @@.hero;<<if $flags.laundryAccident>>Fucking washing machine,<<else>>No panties feels surprisingly freeing,<<endif>>@@ you think to yourself as you wait, tugging your skirtdown.
@@.friend;“Hey $player.name,”@@ $friend says, stepping down and giving you a hug. @@.friend;“This all-girl look really suits you!”@@ Before pulling back, $friend gives your butt an affectionate squeeze, finding bare skin instead of skimpy cloth. @@.friend;“No panties?”@@ $friendG.he_she asks, looking up and down the street before pulling you inside.
@@.heroT;“Um, it’s a long story.”@@
@@.friend;“Don’t tell me,”@@ $friend says, closing the door behind you. @@.friend;“Your washing machine broke and it ate all those cute little panties of yours?”@@
<<if $flags.laundryAccident>>\
@@.heroT;“Yes!”@@ you reply, tears coming unbidden to your eyes. @@.heroT;“How did you know?”@@
@@.friend;“My magical powers!”@@ $friend sweeps $friendG.his_her arms in a geeky-mystical way, then notices your tears. @@.friend;“$guardian called mom this morning for the number of a repairman. Hey, I’ve got an idea. Wait here.”@@
<<else>>\
@@.heroT;“Um, maybe!”@@ you hedge, your cheeks glowing as you commit to the lie. @@.heroT;“It was old.”@@
@@.friend;“Thought so. Going out dressed so pretty is one thing, but choosing to go without panties is another level entirely. Hey, I’ve got an idea. Wait here.”@@
<<endif>>\
You stand in the hallway trying to fathom what $friend is going upstairs, more conscious than before of your lack of panties. Perhaps I should just go, you think. At that moment, $friend reappears down the stairs. Gone are $friendG.his_her jeans and baggy sweater, now replaced by <<if $friendG.gender == "F">>a cute blue dress, fitted at her waist but with a flared skirt showing a tempting glimpse of stocking tops. She’s slipped into some heels, too, nothing too high, and grabbed a matching purse.<<elseif $friendG.gender == "T">>a short, fitted dress in deepest purple, with black opaque stockings underneath, soaring purple heels, and a matching purse.<<else>>a pressed white shirt, new fitted jeans, and gleaming shoes, almost like he’s going out on a date. He slips his wallet into his jeans pocket.<<endif>>
Energized, $friend leads you to the basement, but instead of heading to the girl-cave, $friendG.he_she turns towards the garage.
@@.heroT;“Where are we going?”@@
@@.friend;“I’ve got homework to do, so not too far. You need new panties, and I think we have enough time to hit the mall though,”@@ $friend replies, firing $friendG.his_her car to life and revving the engine. Once the garage door raises high enough, $friendG.he_she peels forward and onto the driveway. You grip the seat with your <<if playerCode.haveManicure>>manicured <<endif>>fingers as $friend hurtles through the streets, clearly on a mission. Unable to let go, your skirt rides up, revealing first your bare thigh, then the very briefest of glimpses of your <<if _chast>>cage<<else>>penis<<endif>>. Thankfully $friend doesn’t notice, and you are soon whizzing into the mall carpark.
Even, after numerous visits to the mall, including some in your ‘new look’, visiting it with someone you know adds a whole new level of nerves. What’s worse, you know that there is only one decent lingerie store. What will $friend think when $friendG.he_she realises you know the storekeeper?
@@.friend;“Come on,”@@ $friend says, getting out of the car and opening the passenger door for you to get out. After a couple of deep breaths, you steel yourself for shopping, spin your butt around and place your feet on the tarmac. Instead of making an elegant exit for the car, your hem catches on the seat, giving $friend a full view of what’s up your skirt. $friend stops, mouth agape, for several seconds before regaining $friendG.his_her faculties and helping you out the rest of the way. @@.friend;“Shopping!”@@ $friendG.he_she announces as $friendG.he_she leads the way to the shopping plaza
[[Follow Friend into the Mall|Friend Commando First 2]]<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
You stand on $friend's doorstep, the breeze blowing around your <<if not _stock>>bare<<endif>> thighs, whooshing around your <<if _chast>>cage<<else>>bare penis<<endif>>, reminding you of your lack of panties. @@.hero;Why am I here without panties again?@@ you think to yourself as you wait, tugging your skirt down.
@@.friend;“Hey $player.name,”@@ $friend says, stepping down and giving you a hug. @@.friend;“I am getting used to the all-girl look on you, you look super confident now!”@@ Before pulling back, $friend gives your butt an affectionate squeeze, finding bare skin instead of skimpy cloth. @@.friend;“No panties again? It can’t be the washing machine this time, not after it was fixed,”@@ $friendG.he_she asks, looking nervously up and down the street.
@@.heroT;“Um, I kinda… forgot?”@@
@@.friend;“How could you forget panties? I don’t wanna sound mean, but you really need to sort yourself out. It’s a bit… slutty?”@@ $friend says. @@.friend;“Listen, I’m busy. Come back tomorrow or something. And don’t forget your panties. No need to dress like a whore. Okay?”@@
@@.heroT;“Um...”@@ you begin, your words cut off as the door slams in your face.
@@.hero;That was… Wait, did $friendG.he_she say slutty… and call me a whore? Guess I better wear panties next time...@@
<<set $friendG.evilFriend +=1>>\
<<set $friendG.noUnderwear = 2>>\
<<set $time.addMinutes(90)>>\
<<display [[Travel]]>>The plug looks intriguing but it doesn’t feel right to use something so blatantly sexual sitting next to $friend. Instead, you push the box to one side and log into your healer. She’s exactly where you left her, her almost-naked form and barely-there clothing not something you would ever wear yourself.
@@.hero;Why can’t she be wearing something less revealing? Like a nice summer dress or a cute skirt and top?@@
$friend’s towering <<if $friendG.gender == "M">>warrior<<else>>amazon<<endif>> trots into view and leads you through a wood to a network of caves inhabited by some sickly green blob things with a face like $bully. Given all the hassle $friendG.he_she has given you, blasting the crap out of the green bullies seems like just desserts.
You are soon lost in the rhythm of $friend pulling green bullies, relying on your heals and buffs to keep $friendG.him_her alive. Your timing improves, and you even manage to cure poison whenever one of the putrid turds gets close enough to bit $friend’s avatar.
@@.heroT;“Sorry, what did you say?”@@
@@.friend;”Me? Nothing...”@@ $friend replies, slightly breathlessly.
@@.hero;I’m sure $friendG.he_she said something…@@ you think, returning your focus to the screen.
Then you hear it again, a muffled grunt escapes $friend’s lips. Keeping one eye on $friend as you heal, you realise $friendG.he_she is wriggling in $friendG.his_her seat, kind of like how $guardian leans to the side in driving games. You study $friend more closely, and realise $friendG.his_her wriggling is in exact time to your heals, or blows landing from the blobs.
@@.hero;Wait, did $friendG.he_she use a device?@@
Your gaze drifts down to $friend’s crotch. Sure enough,\
<<if $friendG.gender == "F">>\
you can tell from the way her legs are slightly parted, and the subtle rocking of her hips that she’s definitely rocking a toy of some sort. Her cheeks are flushed, and her breathing is shallower than usual. To test your theory, you prepare and fire a stream of your most powerful heals, and are immediately rewarded with a soft grunt escaping her cute lips, as she bucks her hips slightly against whatever the thing she has inside her is doing.
<<elseif $friendG.gender == "M">>\
you can tell from the bulge in the front of his jeans, and the way he’s partly curled forward in his chair that he’s definitely using a toy of somesort. His cheeks are flushed and his breathing shallower than usual. To test your theory, you prepare and fire a stream of your most powerful heals, and are immediately rewarded with a soft grunt escaping his lips, as he rocks his hips slightly against whatever the thing he has on his cock is doing.
<<else>>\
you can tell from the way his legs are slightly parted, the bulge in the front of his skirt, and the subtle rocking of his hips that he’s definitely rocking a toy of some sort, perhaps two. His cheeks are flushed and his breathing shallower than usual. To test your theory, you prepare and fire a stream of your most powerful heals, and are immediately rewarded with a soft grunt escaping his made-up lips, as he bucks his hips slightly against the toys he is using.
<<endif>>\
You try and ignore $friend’s obvious arousal as the game sends signals to <<if $friendG.gender == "M">>his onahole<<elseif $friendG.gender == "F">>her vibrator<<else>>his onahole and plug combo<<endif>> but it’s hard to ignore $friend’s growing flustered state. You time your heals to have maximum effect on whatever the <<if $friendG.gender == "T">>devices are<<else>>device is<<endif>> doing, often rewarded with gasps and groans. Then $friend loses concentration and is quickly engulfed by a swarm of green bully turds. Despite your best heals, $friend’s avatar collapses dead on the ground and, undefended, you follow a few moments later.
@@.friend;”Maybe… we should… call it quits… there? I’ve… got, um… homework? Um, see you… next time.”@@
Without uttering another word, $friend staggers quickly to the bathroom and slams the door shut. Within moments odd noises permeate from inside.
@@.hero;Wait, is $friendG.he_she doing what I think $friendG.he_she is?@@
You don’t want to hang around to see if you are right, but a feeling grows within you that you, at least in part, have caused $friend’s predicament with your spells. You prepare to leave, your mind wondering what using the plug yourself would be like.
<<set $friendG.leave_message to ''>>\
[[Leave friend's house][$time.addMinutes(90)]]<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<if $friendG.useGamePlug == 0>>\
You take the box and head into the bathroom, neither you nor $friend daring to speak.<<if _buttplug>> The plug already in your butt tickles your prostate as you walk, reminding you of the pleasure it brings. else then You remember how it feels to have a plug inside your ass, and how empty you feel when you are not wearing one.<<endif>>
As though $friendG.he_she knew what you would choose, a bottle of scented lube is on the sink waiting for you. Feeling like a right noggin, you slowly remove your pants, revealing your <<if playerCode.isHairy()>>hairy<<else>>smooth<<endif>> legs.<<if _underwear>> Your <<if _underwear.female>>panties<<else>>boxers<<endif>> follow, falling to a heap on the floor at your feet.<<endif>><<if _buttplug>> Squatting down, you reach between your legs and take hold of your plug, then, with a little bit of pressure and some twisting, you manage to pop it from your insides. Your eyes water, and your body tenses at the loss, you feel without it.<<endif>>
<<RandomImageFromPack 'Friend/Game Plug' 300 300 alignLeft>>\
The new plug is different to any you’ve used before, longer and with rings about halfway. Taking the rose-scented lube, you liberally cover the end, part your cheeks and push the head of the plug against your butt.\
<<if _buttplug>>\
Your rosebud gives way easily, allowing the thick head to push inside you. Caught by surprise, your forceful thrust drives the plug deeper than the one you just removed, making your eyes water and a girly squeal escape your lips.
<<else>>\
Your rosebud pushes against the plug, preventing you from pushing the head inside despite the lube. Just as you are about to give up, your resistance is broken and the head drives into your butt, making your eyes water from the burst of pain, and a girly squeal escape your lips.
<<endif>>\
After the pain rescinds, you slowly push the plug the rest of the way inside. Your penis throbs<<if _chastity>> painfully against your cage<<endif>>, demanding release, precum dripping from the tip.
“Are you okay, $player.name?” $friend calls out from the other side of the bathroom door.
“Um, fine,” you reply<<if _underwear>>, reluctantly pulling on your <<if _underwear.female>>panties<<else>>boxers<<endif>> and clothes<<endif>>, ignoring your engorged penis.
From $friends expression<<if $friendG.gender == "M">> and the cylindrical bulge in the front of his sweatpants, <<elseif $friendG.gender == "T">>, the cylindrical bulge in the front of his skirt, and the way he gingerly walks across the room, <<else>>, and the way she sways gingerly across the room, <<endif>>you figure $friendG.he_she has geared up too. Following $friendG.him_her cautiously to the desks, you wonder how you managed to get here, from kids growing up playing <<if $friendG.gender == "M">>cops and robbers<<else>>doctors and nurses<<endif>>.
After wriggling until you are comfortable in the plush gaming chair and finding an angle with one foot on the seat to avoid pressure on the plug, you launch into the game. Your cute human healer is where you left her, close to a fighting zone. $friend sets off towards a good hunting spot, and you follow, not a murmur from the plug.
$friend grunts a few seconds before $friendG.his_her avatar appears, curling up a little on $friendG.his_her chair, before regaining composure. On screen, the first pull of half-gerbil-half-budgie beasts hot on $friendG.his_her heels blazes into view. You fire off a few small heals, your plug rewarding you with what feels like minute caresses of your insides. The tiny strokes are heavenly, and your hard penis twitches in appreciation. Beside you, $friend nods in thanks and sets about killing the rodent-birds as quickly as possible.
$friend sets a good pace, $friendG.his_her face constantly flushed as $friendG.he_she wriggles and <<if $friendG.gender == "M">>grunts<<else>>gasps<<endif>> with each blow from a rodent-bird, whilst your plug seems to pulse gently against your insides, occasionally making you gasp as it brushes your prostate. The sensation keeps you on almost permanent arousal, controlled by your healing spells.
@@.hero;Fuck me, this is incredible!@@ you think extractedly as you fire another heal.
You are so lost in the constant fighting and healing, focused on the pulsating plug in your butt, that you don’t notice the company until they run into view.
@@.malevoice12;“I thought it was you!”@@ says your nemesis paladin.
@@.malevoice12;“It’s the sissy boy-girl and his <<if $friendG.gender == "F">>lesbian<<else>>butch<<endif>> lover”@@ adds the rogue. Neither you nor $friend acknowledge them, and after a few seconds of taunting, they finally give up and move away, around a corner. $friend waits a few more seconds, then runs off to pull some more bird things. You heave a sigh of relief, and take a sip of soda when the pair reappear at the corner, frozen in place. A few moments later, the pair trot back.
@@.malevoice12;“I reckon he does, for sure,”@@ the paladin says, continuing whatever conversation they were having. @@.malevoice12;“Yeah, let’s try.”@@
As the rogue takes up a spot close to you, the paladin whooshes away. The rogue doesn’t speak, or move, and appears to ignore you.
@@.heroT;“Hurry back!”@@
@@.friend;”What? Oh...”@@ $friend says, glancing at your screen. @@.friend;”Crap!”@@
Praying $friend appears first, you focus on the street, waiting for the first sign of $friendG.him_her. Instead of the <<if $friendG.gender == "M">>warrior<<else>>amazon<<endif>>, it’s the paladin who appears first, with a shitload of creatures on his tail, most of which come from the woods beyond town. The paladin slows close to your spot, the rogue joining in. You know you should heal them, but they are both jerks and instead you sit back and watch the carnage. Neither lasts long, both crumpling to floor beneath the melee.
You start to laugh, finding the sight hilarious…
...until seventeen angry creatures turn in your direction. With no place to run, you fire off a couple of buffs and a protection shield, doing your best to ignore the rumbling in your ass, and prepare to fight. The first blow that lands on your arm is absorbed by the shield, however the impact causes the plug to extend fully in your ass.
You squeal, falling slightly in your chair, the sudden thrust in your butt catching you by surprise. Before you can regain composure, a second bird-thing hits you, then a third. Your shield holds, another twenty-eight seconds to go, but each blow causes the plug to thrust, then relax, each stroke rumbling fully against your prostate. The pressure in your butt grows and you curl in the chair, losing focus on the screen. The rubbing against your sensitive prostate makes your breath catch in your throat and your penis throbs<<if _chastity>> painfully against its cage<<else>><<if _underwear>> in your <<if _underwear.female>>panties<<else>>boxers<<endif>><<endif>><<endif>>.
Oblivious to anything else, you slump in the chair, your entire being focused on the thrusting plug in your butt. You are close, you know it’s coming, and then the pulsing stops, the plug just a lump of lubricated plastic in your butt.
@@.friend;”Wow!”@@ $friend says, trying to haul you upright in your seat. Through your half-open glazed eyes you see how flushed $friendG.his_her cheeks are, and feel $friendG.his_her arms trembling as $friendG.he_she tries to pull you upright. Your entire body is shaking from pent up frustration and tension, and you want nothing more than to finish what the plug started.
As your body slowly recovers, you see the lines of text from the two jerks in game.
@@.malevoice12;“See, told you he was!”
“He must have one of those good ones, he’s completely lost it!”
“What do you think, butt and cock, or just butt?”
“Yeah, definitely just butt.”@@
$friend reaches up and turns the screen off, $friendG.his_her arms still trembling.
@@.heroT;“I’d better go,”@@ you manage, leavering yourself up.
@@.friend;”Okay, I guess…. see you next time.”@@
In the bathroom, you are desperate to finish off, but $friend’s parents are due home any time, and the last thing you need is for them to notice any changes. Gingerly, you ease the lump of plastic from your butt and get ready to leave. There’s no sign of $friend as you head out.
@@.hero;I wonder where $friendG.he_she went?@@
<<else>>\
After the extreme thrusting of the device last time, you almost don’t take the plug, but the memory of the gentle caressing from all your heals wins out.
@@.hero;We can fight somewhere safe.@@
In the bathroom, you prepare to <<if _buttplug>>switch plugs<<else>>insert the game plug<<endif>>.<<if _buttplug>> The bottle of scented lube is waiting for you again. Keen to get started, you slowly remove your pants, revealing your <<if playerCode.isHairy()>>hairy<<else>>smooth<<endif>> legs.<<if _underwear>> Your<<if _underwear.female>>panties<<else>>boxers<<endif>> follow, falling to a heap on the floor at your feet.<<endif>> Squatting down, you apply a little bit of pressure and some twisting, and pop the plug free.<<endif>>
<<RandomImageFromPack 'Friend/Game Plug' 300 300 alignLeft>>\
You know what to expect from the game plug, which is longer and thicker, and you soon have the lubed head of the new plug in place.\
<<if _buttplug>>\
Your rosebud gives way easily, allowing the thick head to push inside you. Even though you are prepared, the bigger girth, length and the ribbed rings makes your eyes water and forces a girly gasp from your lips.
<<else>>\
Your rosebud pushes against the plug, preventing you from pushing the head inside despite the lube. You focus, knowing from last time that it will fit, just one more push and…
… your resistance is broken, the head drives into your butt, making your eyes water from the burst of pain, and a girly squeal escape your lips.
<<endif>>\
@@.friend;”I thought we could go somewhere a bit more private. Keep away from the crowds?”@@
@@.hero;And the jerks.@@ @@.heroT;“Sure, lead the way.”@@
After a few minutes of trekking through open countryside, $friend leads you down a to a river spot, with a few hulking beasts wading in the depths, mostly beneath the bridges than span the water.
@@.friend;”Trolls! They’re kinda tough, but they should be okay between us. And try to keep it one at a time so we don’t die or anything?”@@
@@.heroT;“So we’re the billy goats? Okay, sounds good.”@@
$friend sets up on the bank, then uses some sort of small hand crossbow to shoot the closest troll. The beast roars, and lumbers through the shallows, and you begin buffing and healing even before the troll reaches the shore. The plug reacts instantaneously, gliding back and forth over your prostate, making your penis grow <<if _chastity>>in its cage <<endif>>and throb with pleasure. You can feel precum dripping off the end.
Beside you, $friend is lost in a pleasure of $friendG.his_her own, likely never enough to go too far, but certainly enough to enjoy <<if $friendG.gender == "F">>herself<<else>>himself<<endif>>…
You play together for an age, lost in the game and your internal pleasures, the slow, rhythmic thrusting almost hypnotic. Then the front door slams, bringing you both from edge and into reality.
@@.friend;”Fuck, Scott’s home early!”@@ $friend gasps, quoting some advert, something $friendG.he_she does to wind up $friendG.his_her dad. @@.friend;“Go get changed, I’ll make sure the coast is clear.”@@
You scurry from the bathroom, feeling the sudden emptiness inside as you tug the plug free<<if _buttplug>>, before easing your own smaller plug in its place. It’s not as big, but its enough to make you feel filled<<endif>>.
@@.hero;Maybe I could get a bigger one,@@ you think as you head for the stairs to check the coast is clear.
<<endif>>\
<<set $friendG.leave_message to ''>>\
<<set $friendG.useGamePlug = 1>>\
[[Leave friend's house][$time.addMinutes(90)]]<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<if _under>>\
<<if not _under.isFemale>>\
<<set _maleUnder = true>>\
<<endif>>\
<<endif>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<if $player.perversion.crossdressing >= 6 && ($friendG.ABDL > 2|| $friendG.HOPE > 2)>>\
<<if $kinkAllow.agePlay>>\
<<if $friendG.ABDL == 3>>\
You sense a worrying mixture of excitement, anticipation and embarrassment when you see $friend dressed in $friendG.his_her HOPE outfit, dice clutched in $friendG.his_her <<if $friendG.gender == "M">>strong<<else>>delicate<<endif>> fingers.
<<if $friendG.seenDressUp == 1>>\
@@.friend;“I thought we could play HOPE? You know, in the basement?”@@
You take a moment before remembering. @@.heroT;“Oh, the dollhouse game.”@@
@@.friend;“Come on.”@@
<<if $friendG.seenDressUpHOPE = 1>>\
$friendG.He_She rushes to the basement, through the cleaning supply cupboard and you wait for $friend to unlock the door. $friend leads you straight through the girl-cave and into the freaky projection room beyond..
<<else>>\
Without pausing to give you time to drink in the opulent splendour, $friend moves through the room into a dressing area at the back. Ignoring the line of mannequins - some of which have cosplay outfits, while others display sparkly outfits fit for a girl going to prom - $friend approaches a small door, no more than three feet high, and unlocks it, stepping aside for you to crawl in.
The room beyond momentarily confuses your mind. It’s at least fifteen metres on a side, likely a twin of the house’s pool area, with the white walls seeming to flicker when you look at them. One half of the room is laid out with furniture straight from a flatpack store showroom, and the other is empty. A cluster of lounge furniture is set in one corner with a massive bed large enough for at least four people opposite. In between what is obviously a baby’s bed and dresser set, only the crib and dresser is massive, towering over the rest of the stuff. The HOPE dollhouse is against a wall beside a fake window, partially covered by real blinds. You run your fingers over the closest wall, shrinking away when the surface partially bends to your touch.
@@.friend;“They are projection-mapped walls,”@@ $friend says, lifting a remote and pressing some buttons. The furthest wall changes to that of a boy’s teen room, then a garden, then a gym. @@.friend;“Haven’t worked out how to change the furniture yet, other than the crib changes into various ages from six months to four years, and the bed converts too.”@@
@@.heroT;“But why?”@@ you ask, walking to the crib. The top towers above you, as do the drawers, making you feel a bit like a borrower. A set of steps on wheels lies a little further on.
<<RandomImageFromPack 'Friend/Crib' 300 300 alignRight>>\
@@.friend;“Why not?”@@ $friend asks, with a shrug. @@.friend;“We’ve got all this space down here, and you seemed to enjoy HOPE.”@@
<<set $friendG.seenDressUpHOPE = 1>>\
<<endif>>\
<<else>>\
@@.friend;“You remember the last square you landed on, or were you asleep?”@@
@@.heroT;“Um...”@@
@@.friend;“It’s fine. Do you remember the basement part of the dollhouse?”@@ You nod, but it’s a vague memory of partially constructed rooms, half of which were hidden from view. @@.friend;“When I was exploring, I found a new part of the basement, one that no one else knows about. It’s got a key too!”@@ $friend adds, dangling an old, wrought-iron gothic-looking key, like something from a horror movie. @@.friend;“Come on, let me show you.”@@
$friendG.He_She rushes excitedly through the hallway, not waiting to see if you are following, heading straight down to the basement. You pass through the cleaning supply cupboard and watch amazed as $friendG.he_she pushes the key into a hidden hole in an obscured panel at the back. $friend unlocks the door and opens the space out to a stone corridor with three doors off it. Ignoring the other two, $friend opens the far door and reveals an amazing space which could only be described as a girl-cave.
<<RandomImageFromPack 'Friend/GirlCave' 300 300 alignRight>>\
Without pausing to give you time to drink in the opulent splendour, $friend moves through the room into a dressing area at the back. Ignoring the line of mannequins - some of which have cosplay outfits while others display sparkly outfits fit for a girl going to prom - $friend approaches a small door, no more than three-feet high, and unlocks it, stepping aside for you to crawl in.
The room beyond momentarily confuses your mind. It’s at least fifteen metres on a side, likely a twin of the house’s pool area, with the white walls seeming to flicker when you look at them. One half of the room is laid out with furniture straight from a flatpack store showroom, and the other is empty. A cluster of lounge furniture is set in one corner with a massive bed large enough for at least four people opposite. In between what is obviously a baby’s bed and dresser set, only the crib and dresser is massive, towering over the rest of the stuff. The HOPE dollhouse is against a wall beside a fake window, partially covered by real blinds. You run your fingers over the closest wall, shrinking away when the surface partially bends to your touch.
@@.friend;“They are projection-mapped walls,”@@ $friend says, lifting a remote and pressing some buttons. The furthest wall changes to that of a boy’s teen room, then a garden, then a gym. @@.friend;“Haven’t worked out how to change the furniture yet, other than the crib changes into various ages from six months to four years, and the bed converts too.”@@
@@.heroT;“But why?”@@ you ask, walking to the crib. The top towers above you, as do the drawers, making you feel a bit like a borrower. A set of steps on wheels lies a little further on.
<<RandomImageFromPack 'Friend/Crib' 300 300 alignRight>>\
@@.friend;“Why not?”@@ $friend asks, with a shrug. @@.friend;“We’ve got all this space down here, and you seemed to enjoy HOPE.”@@
<<set $friendG.seenDressUp = 1>>\
<<set $friendG.seenDressUpHOPE = 1>>\
<<endif>>\
@@.friend;“I put the last outfit in the drawers.”@@
Your mind roils in a mix of excitement to wear the cute outfit and the diaper again, and shame because of how much you want to<<if $friendG.bear >= 2>>, not to mention how excited you get wearing them at home<<endif>>.
You stand unmoving for a few seconds, not trusting yourself to speak. $friend reaches into the lower drawer and pulls out a clean diaper, the cute pink bunny suit, something white and soft-looking, a bottle and a pacifier from the collection of stuff in the drawer then slides it shut.
After a couple of moments, you relent and raise your hands for the clothing, only $friend pulls them back. @@.friend;“I thought… you know… Maybe I could help you? Make sure it’s tight and secure.”@@
@@.heroT;“But...”@@
@@.friend;“<<if $kinkAllow.wetting>>You kinda did a bit of an accident on the chair last time. <<endif>>It must be hard, you know, to do your own…”@@
Your cheeks flush in embarrassment as you realise what $friendG.he_she just said, and what you left for $friendG.him_her to clean up. No wonder $friend moved everything down here, you realise with shame, your <<if _chastity>>caged <<endif>>penis presses against your <<if _chastity>>cage<<elseif _under && _maleUnder>>boxers<<elseif _under>>panties<<else>>clothes<<endif>>, twitching at the memory of a diaper around your body. Unable to speak, you nod.
$friend pushes the ladder to the side of the drawers and beckons you to clamber up. You do as instructed, discovering a plastic pad laid out on the top.
“You should remove your clothes and pass them to me,” $friend says huskily, clambering up behind you and pulling some items from the top drawer. Keeping your back to $friendG.him_her you slowly undress, until you are naked<<if _under && _maleUnder>>bar your boxers<<elseif _under>>bar your panties<<elseif _chastity>> bar your cage<<endif>>. Without speaking, $friend pulls you by the shoulder and eases you back on the plastic changing mat, not making any effort to move your hands from your <<if _chastity>>caged penis<<elseif _under && _maleUnder>>boxers<<elseif _under>>panties<<else>>naked penis<<endif>>.
<<if _under>>\
Slowly, as if asking for permission, $friend loops $friendG.his_her thumbs inside the waistband of your <<if _under && _maleUnder>>boxers<<elseif _under>>panties<<endif>> easing them down from your butt to your upper thighs, giving you a moment to whip your hands over your <<if _chastity>>caged <<endif>>penis for modesty before pulling your underwear fully down your <<if not playerCode.isHairy()>>baby-smooth <<endif>>legs.
<<endif>>\
$friend fiddles with a small packet, removes a wet wipe, and slowly wipes around your pubic area and upper thighs, paying special care drawing soft wipes along your perineum. You shiver, and through partially-open eyes catch a glimpse of $friend’s flushed complexion and shallow breathing as $friendG.he_she focuses on your most intimate areas.
When you reach the point where you can’t take it any longer, $friend backs away, only to begin caressing your body again, this time with $friendG.his_her fingers, coated in cold cream. You gasp in shock, partially pulling away from the cold gloop, only to be tugged back into place by your ankles. Pinning you across your waist and locking your arms in place, $friend continues to apply a generous amount of cream, somehow managing to avoid touching your <<if _chastity>>cage<<else>>penis<<endif>>. Your mind explodes with images of $friend doing that, of taking your <<if $kinkAllow.smallPenis>>tiny <<endif>>penis in $friendG.his_her fingers and slowly massaging you until you cum. The imagery makes your penis twitch in your <<if not _chastity>>hands, leaking precum on your fingers<<else>>painfully in your cage<<endif>>, however $friend continues to cream your butt and pubic area as if oblivious to your arousal.
$friend opens a pink diaper, covered in princesses and unicorns, and slides the back under your creamed butt. After pulling the velcro sides into place, $friendG.he_she pulls the front up, pushing your hands away from your <<if _chastity>>caged <<endif>>penis, and settles the diaper into place. $friend fastens the diaper tightly into place, much more snug than you can manage on your own, and gives your <<if _chastity>>caged <<endif>>penis one last pat.
<<RandomImageFromPack 'Friend/PrincessPinkDiaper' 300 300 alignRight>>\
Sitting up, you allow $friend to pull the pink bunny onesie over your head and pull it down your body. Before $friendG.he_she poppers it into place, however, $friend produces the white bundle with a flourish. “It can get a little cold down here,” $friendG.he_she says, unfurling the cloth to reveal a pair of thich white, ribbed tights. Without waiting for permission, $friend begins rolling them up your <<if not playerCode.isHairy()>>baby smooth <<endif>>legs, tugging the top over your diaper, then pressing the onesie closed over the top. “There, your [<<if $kinkAllow.sph>>tiny <<endif>>peepee is all changed and clean, like a good little girl. Let’s play!”
Clambering down the ladder is precarious as you waddle down to the floor. Every step, your diaper presses against you, and you know your peepee as $friend called it, is leaking precum into your diaper. By the time you reach the crib, $friend has already lowered the side and helps you climb up onto the soft mattress.
You can’t help but run your fingers over your white, baby tights, running a <<if playerCode.haveManicure>>manicured <<endif>>nail along the ribs. Encased in so many soft materials, and the comfort of your pretty diaper around your peepee, you find a sense of calm, relaxing as $friend heads to the HOPE dollhouse for $friendG.his_her turn. <<if $kink.wetting>>So calm, you let a stream of hot pee fill your diaper, relishing the warmth as the padded material grows heavy around your peepee and butt.<<endif>>
Almost oblivious to the game, you take the bottle when it’s offered and fall asleep until hometime, when it’s time to change back.
<<if $friendG.ABDL < 4>>\
<<set $friendG.ABDL += 1>>\
<<endif>>\
<<elseif $friendG.ABDL == 4>>\
$friend is already dressed for another experience of HOPE, and leads you to the game room at the back of $friendG.his_her hidden girl cave. Without speaking, and with flushed cheeks, $friendG.he_she beckons you to the ladder up to the changing mat.
Your mind blazes with the thoughts of last time, $friendG.his_her hands on your skin, carefully applying the cream and wiping you down, the snugness of your diaper, the feel of the baby onesie tight against your body, the soft woolly tight against your <<if not playerCode.isHairy()>>baby smooth <<endif>>legs. Unable to resist, you strip down to your <<if _under && _maleUnder>>boxers and<<elseif _under>>panties and<<elseif _chastity>>cage and<<else>>penis, covering your modesty as you<<endif>> clamber up the ladder.
As before, $friend <<if _under>>removes your <<if _maleUnder>>boxers<<else>>panties<<endif>>, then <<endif>>slowly and carefully wipes your butt and pubic area, slowly cleansing your skin. Next is the cold splodge of cream, still a shock even though you were braced for it, a little babyish whimper escaping your mouth before you can control it. $friend pauses, caressing your cheek and hushing you, before pushing a bottle filled with milk formula into your mouth. You suckle on the drink, allowing $friend to take control, the familiar calmness settles over you as $friendG.he_she tightens your fresh diaper around your body.
@@.friend;“The bunny onesie is in the laundry<<if $kink.wetting>>after your accidental deluge last time<<endif>>,”@@ $friend whispers, $friendG.his_her voice low and husky. @@.friend;“But I got this one, thought you would look super-cute in it.”@@
<<RandomImageFromPack 'Friend/PinkSailorOnesie' 300 300 alignRight>>\
As you glance at the white and pink onesie and tiny matching skirt, a small part of you wonders how you got here, from a normal boy to being babified and diapered. After the briefest of pauses, you decide it doesn’t matter and help $friend dress you in the cute outfit, matching tights and even a pair of tiny cloth booties.
Life is so good in your little crib, sitting in your cute baby skirt, sucking on formula or your pacifier, you nod off to sleep, awaking when it’s time to leave<<if $kink.wetting>>, with your diaper heavy around your peepee and butt.<<endif>>
<<endif>>
<<else>>\
<<if $friendG.HOPE == 3>>\
You sense a worrying mixture of excitement, anticipation and embarrassment when you see $friend dressed in $friendG.his_her HOPE outfit, dice clutched in $friendG.his_her <<if $friendG.gender == "M">>strong<<else>>delicate<<endif>> fingers.
<<if $friendG.seenDressUp == 1>>\
@@.friend;“I thought we could play HOPE? You know, in the basement?”@@
You take a moment before remembering. @@.heroT;“Oh, the dollhouse game.”@@
@@.friend;“Come on.”@@
<<if $friendG.seenDressUpHOPE>>\
$friendG.He_She rushes to the basement, through the cleaning supply cupboard and you wait for $friend to unlock the door. $friend leads you straight through the girl-cave and into the freaky projection room beyond.
<<else>>\
Without pausing to give you time to drink in the opulent splendour, $friend moves through the room into a dressing area at the back. Ignoring the line of mannequins - some of which have cosplay outfits while others display sparkly outfits fit for a girl going to prom - $friend approaches a small door, no more than a metre high, and unlocks it, stepping aside for you to crawl in.
The room beyond momentarily confuses your mind. It’s at least fifteen metres on a side, likely a twin of the house’s pool area, with the white walls seeming to flicker when you look at them. One half of the room is laid out with furniture straight from a flatpack store showroom, and the other is empty. A cluster of lounge furniture is set in one corner with a massive bed large enough for at least four people opposite. In between what is obviously a baby’s bed and dresser set, only the crib and dresser is massive, towering over the rest of the stuff. The HOPE dollhouse is against a wall beside a fake window, partially covered by real blinds. You run your fingers over the closest wall, shrinking away when the surface partially bends to your touch.
@@.friend;“They are projection-mapped walls,”@@ $friend says, lifting a remote and pressing some buttons. The furthest wall changes to that of a boy’s teen room, then a garden, then a gym. @@.friend;“Haven’t worked out how to change the furniture yet, other than the crib changes into various ages from six months to four years, and the bed converts too.”@@
@@.heroT;“But why?”@@ you ask, walking to the sofa area.
@@.friend;“Why not?”@@ $friend asks, with a shrug. @@.friend;“We’ve got all this space down here, and you seemed to enjoy HOPE. What do you think of the bed?”@@
<RandomImageFromPack 'Friend/WhiteRoom' 300 300 alignRight>>\
@@.heroT;“Um, white? Like everything down here. I thought we were in the basement,”@@ you add, tapping the window glass.
@@.friend;“We are. It’s just some fake background lighting, to add to the ambience.”@@
You can’t help sniggering at $friend’s use of posh words. A few months ago he wouldn’t even know what ambience meant, whatever it means.
<<set $friendG.seenDressUpHOPE = 1>>\
<<endif>>\
<<else>>\
@@.friend;“You remember the last square you landed on?”@@
@@.heroT;“Um...”@@
@@.friend;“It’s fine. Do you remember the basement part of the dollhouse?”@@ You nod, but it’s a vague memory of partially constructed rooms, half of which were hidden from view. @@.friend;“When I was exploring, I found a new part of the basement, one that no one else knows about. It’s got a key too!”@@ $friend adds, dangling an old, wrought-iron gothic-looking key, like something from a horror movie. Come on, let me show you.”
$friendG.He_She rushes excitedly through the hallway, not waiting to see if you are following, heading straight down to the basement. You pass through the cleaning supply cupboard and watch amazed as $friendG.he_she pushes the key into a hidden hole in an obscured panel at the back. $friend unlocks the door and opens the space out to a stone corridor with three doors off it. Ignoring the other two, $friend opens the far door and reveals an amazing space which could only be described as a girl-cave.
<<RandomImageFromPack 'Friend/GirlCave' 300 300 alignRight>>\
Without pausing to give you time to drink in the opulent splendour, $friend moves through the room into a dressing area at the back. Ignoring the line of mannequins - some of which have cosplay outfits while others display sparkly outfits fit for a girl going to prom - $friend approaches a small door, no more than a metre high, and unlocks it, stepping aside for you to crawl in.
The room beyond momentarily confuses your mind. It’s at least fifteen metres on a side, likely a twin of the house’s pool area, with the white walls seeming to flicker when you look at them. One half of the room is laid out with furniture straight from a flatpack store showroom, and the other is empty. A cluster of lounge furniture is set in one corner with a massive bed large enough for at least four people opposite. In between what is obviously a baby’s bed and dresser set, only the crib and dresser is massive, towering over the rest of the stuff. The HOPE dollhouse is against a wall beside a fake window, partially covered by real blinds. You run your fingers over the closest wall, shrinking away when the surface partially bends to your touch.
@@.friend;“They are projection-mapped walls,”@@ $friend says, lifting a remote and pressing some buttons. The furthest wall changes to that of a boy’s teen room, then a garden, then a gym. @@.friend;“Haven’t worked out how to change the furniture yet, other than the crib changes into various ages from six months to four years, and the bed converts too.”@@
@@.heroT;“But why?”@@ you ask, walking to the sofa area.
@@.friend;“Why not?”@@ $friend asks, with a shrug. @@.friend;“We’ve got all this space down here, and you seemed to enjoy HOPE. What do you think of the bed?”@@
<RandomImageFromPack 'Friend/WhiteRoom' 300 300 alignRight>>\
@@.heroT;“Um, white? Like everything down here. I thought we were in the basement,”@@ you add, tapping the window glass.
@@.friend;“We are. It’s just some fake background lighting, to add to the ambience.”@@
You can’t help sniggering at $friend’s use of posh words. A few months ago he wouldn’t even know what ambience meant, whatever it means.
<<set $friendG.seenDressUp= 1>>\
<<set $friendG.seenDressUpHOPE = 1>>\
<<endif>>\
@@.friend;“I hung your last outfit in the wardrobe.”@@
Your mind roils in a mix of excitement to wear the cute dress again, and shame because of how much you want to wear girl’s clothing even though you are a boy.
$friend doesn’t mind, though, $friendG.he_she bought me the clothes.
You collect the dress and underwear and change in the corner while $friend tinkers with some settings and tidies the pink duvet on the double bed. A matching vanity, covered in makeup and perfumes sits beside the wardrobe and a bedside table against either pillow completes the look.
@@.friend;“That’s your side,”@@ $friend says, pointing to the left.
@@.heroT;“What’s the difference?”@@
Rather than reply, $friend opens the bedside table drawers to reveal an abundance of lacy bras and panties in the top one, all in your size, and in the bottom…
You feel the heat grow as you see the generous collection of sex toys in the drawer. A couple of butt plugs sit beside some terrifying-looking vibrators, as well as love eggs and other things you can’t name. Grief, who does $friendG.he_she think I am? you ponder, trying to gauge if the larger vibrators will even fit in your butt.
Fortunately, you don’t land on either of the squares which suggest it’s ‘toy playtime’, but you do get ‘Lapdance for your <<if $friendG.gender == "F">>girlfriend<<else>>boyfriend<<endif>> which requires you hoisting up your dress so your teddy and <<if $kinkAllow.smallPenis>>tiny <<endif>><<if _chastity>>caged penis<<else>>lump<<endif>> is clearly visible, straddling $friend and gyrating uselessly to some music which seems to come from the very walls. You are so bad that any possibility of anything too untoward happening evaporates in a howl of giggling, which somehow ends up with you beneath $friend on the couch.
Unable to move, $friend pins you down with $friendG.his_her weight and slips $friendG.his_her tongue inside your mouth. You suckle on it, dancing your tongue with $friendG.his_hers, allowing $friendG.his_her hands to roam freely down your sides, easing under your skirt and slowly inching up your thigh towards…
An alarm echoes in the room, making you both jump.
@@.heroT;“What the…?”@@ you screech, holding onto $friend’s back for extra security.
@@.friend;“Garage door. Dad must be home,”@@ $friend says, clearly disappointed. @@.friend;“Just as things were getting interesting. Time to change.”@@
$friend plants one last kiss on your lips and trots off to intercept $friendG.his_her dad, leaving you to wonder just what ‘interesting’ means.
<<if $friendG.HOPE < 4>>\
<<set $friendG.HOPE += 1>>\
<<endif>>\
<<elseif $friendG.HOPE == 4>>\
$friend is dressed in nothing but a towel, $friendG.his_her hair still wet.
<<if $friendG.gender == "F">>\
@@.friend;“Sorry, just a bit damp!”@@ she says lewdly, bumping your arm.
<<else>>\
@@.friend;“Sorry, was just doing some lengths!”@@ he says lewdly, bumping your arm.
<<endif>>\
$friend leads you leads you to the HOPE game room at the back of $friendG.his_her hidden girl cave. Without speaking, $friendG.he_she beckons you to the wardrobe to change, while moving to a different part of the expansive room to dry <<if $friendG.gender == "F">>herself<<else>>himself<<endif>> and change too.
In addition to the cheer outfit, and the black dress, new things have been added too, like a school uniform, likely one that used to belong to $friend.sister from the cut and colors, some of her dance wear, a cute nightdress and even a couple of swimsuits.
You decide to wear the dress once more because that’s what you ended in last time. As you change, you catch a glimpse of $friendG.him_her drying off, and can’t help but gawp.
<<if $friendG.gender == "M">>
$friend seems unabashed as he towels down his muscular frame, seemingly oblivious to your gaze. His muscles glisten as he dries them, before paying special attention to his massive cock, so much bigger than your <<if $kinkAllow.smallPenis>>tiny <<endif>><<if _chastity>>caged <<endif>>penis. The sight of him naked makes your mouth water, your <<if $kinkAllow.smallPenis>>tiny <<endif>>penis throb<<if _chastity>> in its cage<<endif>>, and your butt clench in expectation.
@@.hero;Fuck, what’s happening to me?@@
<RandomImageFromPack 'Friend/TowelM' 300 300 alignRight>>\
Still oblivious, $friend finishes drying and changes into a pair of tight shorts ready for the next round of HOPE
<<elseif $friendG.gender == "T">>\
Despite being taller than you, you can’t help but notice how girly $friend’s body looks from certain angles. You know he shaves because of his waist is slender, his legs long and feminine and his body smooth and appealing. The only non-feminine part of his body is his massive cock, so much bigger than your <<if $kinkAllow.smallPenis>>tiny <<endif>><<if _chastity>>caged <<endif>>penis. The sight of him naked makes your mouth water, your <<if $kinkAllow.smallPenis>>tiny <<endif>>penis throb<<if _chastity>> in its cage<<endif>>, and your butt clench in expectation.
<RandomImageFromPack 'Friend/TowelT' 300 300 alignRight>>\
@@.hero;Fuck, what’s happening to me?@@
Still oblivious, $friend finishes drying and changes into a set of alluring lingerie ready for the next round of HOPE, lingerie which does nothing to mask the massive bulge in his panties.
<<else>>\
$friend seems unabashed as she towels down her slender, curvaceous body, seemingly oblivious to your gaze. Her soft skin glistens as she dries herself, her movements fluid and graceful. The sight of her naked makes your mouth water, your <<if $kinkAllow.smallPenis>>tiny <<endif>>penis throb<<if _chastity>> frustratingly in its cage<<endif>>, and heart pound in <<if _chastity>>fruitless <<endif>>expectation.
<RandomImageFromPack 'Friend/TowelF' 300 300 alignRight>>\
@@.hero;Fuck, she’s beautiful!@@
Still oblivious, $friend finishes drying and changes into a set of alluring lingerie ready for the next round of HOPE, lingerie which accentuates every curve and flow of her stunning body.
<<endif>>\
You join $friendG.him_her at the dollhouse, rolling and doing the actions as instructed, enjoying the refreshing hot cholocale. After a couple of rolls, $friend lands on ‘invite your girlfriend over for date movie date night’.
@@.friend;“I have just the thing!”@@ $friendG.he_she says excitedly, grabbing the room remote, which is bigger than your History textbook, and punching some keys while you figure out where the TV might be. Only, the room doesn’t need one. As you settle back on the luxurious bed, the entire far wall blazes to life with what can only be described as hardcore porn <<if $friendG.gender == "M">>a muscular man, simillarly built to $friend, seduces an incredibly cute trap before impaling her on his massive cock<<elseif $friendG.gender == "F">>a beautiful girl, simillarly built to $friend, seduces her slender boyfriend, until he’s dressed like a cute girl too, before pegging him into ecstacy<<else>>a pair of beautiful girls, one simillarly built to $friend, who seduces the other. Your suspicion is proven right as the friend-alike removes the other girl’s clothes, climbs on top and impales the smaller girl on her massive cock<<endif>>.
Although the massive room is filled with the sounds of sex, you only catch glimpses of the action over $friend’s shoulder, as $friendG.he_she pins you to the bed and spends the rest of the time making out with you.
<<endif>>\
<<endif>>\
<<elseif $player.perversion.crossdressing >= 4 && ($friendG.ABDL > 1 || $friendG.HOPE > 1)>>\
<<if $kinkAllow.agePlay>>\
<<if $friendG.ABDL == 2>>\
Time for another game of HOPE, you realise. As before, the dollhouse game is uncovered, and it’s obvious $friend has been expanding again. The nursery floor is awash with new tokens, and four different nursery rooms have been painted and filled with themed furniture. Also like last time, $friend is dressed as $friendG.his_her character, although the little fourteen-year-old model is different, and $friendG.he_she is now wearing <<if $friendG.gender == "F">>a cute, white blouse and a short skirt, her smooth, tanned bare legs fully on show, along with bright pink-painted toenails on her dainty feet<<elseif $friendG.gender == "M">>in leather pants, and a white shirt which is unbuttoned to his pecs, revealing his tanned chest<<else>>a figure-hugging skirt, and a cute, white blouse, tan hose and small heels<<endif>>.
A plain yellow diaper is waiting for you on the table, but $friend makes no motion for you to change.
@@.friend;“I’ve made some changes. Want to play? You can choose a new starting character if you like?”@@
You are tempted, but the memory of that soft material against your skin is too much to ignore.
@@.heroT;“It’s okay, I’ll stick with this one, I guess. It’s only fair,”@@ you say, trying not to sound too keen. With practiced speed, you <<if _outerwear.isMale || window.inventoryFuncs.hasTag(_outerwear, 'shorts')>>pull down your pants<<else>>lift your skirt<<endif>><<if _under>>, remove your underwear<<endif>> and ease the diaper up your <<if not playerCode.isHairy()>>waxed <<endif>>legs. As before, the padded softness settles around your <<if _chastity>>caged <<endif>>penis, hugging your groin and butt in a growing, comforting warmth.
You return to the room, your <<if not playerCode.isHairy()>>waxed<<else>>hairy<<endif>> legs bare, with nothing beneath your waist besides the diaper. Again, $friend says nothing, and instead hands you the dice for your turn. ‘After repeatedly spitting out your pacifier and screaming for an hour without stop, your mother dips your pacifier in honey and ties it in place with ribbons.’
$friend, it seems, is already prepared and has a blue pacifier laced with white ribbons. $friendG.He_She dips the rubber teat in honey, then steps behind you, and presses the teat against your lips. The sweet rubber slips into your mouth and you lick the honey with your tongue before suckling on the rubber. The motion of rubbing the top of your tongue on the teat is both relaxing and strangely calming and you settle into a seat beside the dollhouse.
<<if $friendG.gender == 'F'>>\
$friend lifts the dice for her turn, rolls them in her slender fingers, topped with false pink nails matching her toes, and clatters them on the table. @@.friend;“You share your first cheeky kiss with another girl’.”@@ $friend looks at you, almost expectantly. @@.friend;“You’re not a girl, but you do wear panties like one…”@@
Taking your silence as agreement, $friend unties the pacifier and pops it from your mouth. You are surprised to feel its loss after only a minute or two, but your attention is quickly diverted as $friend dips closer and brushes her glossed lips against yours, her perfume drifting around you both. Her tongue teases your lips and presses a little inside your mouth as her hand reaches down and brushes against your <<if _chastity>>caged <<endif>>penis, a touch barely noticeable through the thick diaper. Too soon, she steps back and pushes the pacifier between your lips once more.
<<elseif $friendG.gender == "T">>\
$friend lifts the dice for his turn, rolls them in his long fingers, topped with false red nails, and clatters them on the table. @@.friend;“You share your first cheeky kiss with another femboy’.”@@ $friend looks at you, almost expectantly. @@.friend;“How exciting! Shall we?”@@
Taking your silence as agreement, $friend unties the pacifier and pops it from your mouth. You are surprised to feel it’s loss after only a minute or two, but you are quickly diverted as $friend dips closer and brushes his glossed lips against yours, his thick perfume wafting around you both. His tongue teases your lips and presses a little inside your mouth as his hand reaches down and firmly brushes against your <<if _chastity>>caged <<endif>>penis, a touch noticeable through the thick diaper. Too soon, he steps back and pushes the pacifier between your lips once more.
<<else>>\
$friend lifts the dice for his turn, rolls them in his large hand and clatters them on the table. @@.friend;“You share your first cheeky kiss with a girl’.”@@ $friend looks at you, almost expectantly. @@.friend;“You’re not a girl, but like, you do wear panties like one…”@@
Taking your silence as agreement, $friend unties the pacifier and pops it from your mouth. You are surprised to feel its loss after only a minute or two, but your attention is quickly diverted as $friend dips closer and presses his lips against yours, his strong, manly aftershave wafting around you both. His tongue teases your lips and presses a little inside your mouth as his hand reaches down and firmly brushes against your <<if _chastity>>caged <<endif>> penis, a touch noticeable through the thick diaper. Too soon, he steps back and pushes the pacifier between your lips once more.
<<endif>>\
With the lingering tingle on your lips from $friendG.his_hers, plus the pacifier in your mouth, you almost absentmindedly take the offered dice for your next turn, dutifully munching on dry cereal when the game says it’s feeding time, and drinking copious amounts of some sour red juice from a baby bottle.
Slumped in the chair, cosy and pacified, you can barely reach the table to throw, let alone read the squares in the upper floor. @@.friend;“It’s your birthday!”@@ $friend announces to you. @@.friend;“Congratulations on being two!”@@
@@.heroT;“Two? Does that mean I move to a new room?”@@ you ask, popping the pacifier back into your mouth the moment you stop speaking.
@@.friend;“Yes! And there’s a new figure. I… hope you don’t mind, but I did get you something. But I’d like it to be a surprise. Do you mind if I blindfold you while I fetch it?”@@
You shake your head, and take another glug of the red stuff as $friend ties a soft, silken handkerchief around your eyes, blocking out the light. $friend pulls you to your feet, then pulls your <<if _outerwear.isMale || window.inventoryFuncs.hasTag(_outerwear, 'separates')>>top<<else>>dress<<endif>> over your head<<if _bra>> before removing your bra<<endif>>. You know you are standing in nothing but a diaper, suckling on a pacifier but $friendG.he_she seems fine with it, so you play along. $friend lifts your arms and pulls something over them, then easing your head through a hole, somehow without dislodging the blindfold. With a delicate, but firm touch, $friend pulls the garment down your body, and you feel a super-soft material hugging your upper arms, chest and waist. Kneeling, $friend reaches between your legs and fiddles about at the bottom of your diaper before pulling something over your head.
@@.friend;“I’m just going to guide you to the mirror. Then I’ll remove the blindfold. Here, hold onto this.” @@
You allow yourself to be led across the room, something furry but heavy clutched in your hand as you drag whatever it is across the room. The feeling of your torso being hugged tight by such soft material fills your mind, along with the reassuring press of the padded diaper around your groin. $friend stops you in place, fiddles with the knot, then whips the blindfold away.
@@.heroT;“What the…?”@@ you stammer, looking at the vision in pink, clutching an enormous teddy bear which must be at least ten inches taller than you. Pink and white bunny ears poke from the top of your hoodie, and as you turn your diapered butt around you see the unmistakable white puff of a rabbit tail wiggling as you move.
@@.friend;“I thought it was too adorable to not show you,”@@ $friend says, $friendG.his_her voice full of nervous anticipation. @@.friend;“But there’s a blue one, and a white one too. They’re a bit boring though, and you do look kinda cute in that.”@@
You stare at your reflection, quite sure you would never have picked something like this, but the nip of the waist and the extra curves the diaper lends the butt and hips of your pink bunny onesie lends you such a girly outline it seems to work. @@.heroT;“No, it’s okay, I guess. And now it’s your turn.”@@
<<RandomImageFromPack 'Friend/BunnyOnesie' 300 300 alignRight>>\
After stuffing the giant bear on your seat, and helping you onto it’s lap, $friend removes your blue baby token and replaces it with a pink bunny one, putting her into the girl’s pink and white bedroom. Instead of the pacifier, you suckle on the never-ending supply of red juice, while $friend makes throws for the both of you. The softness of the bear, the caress of the soft onesie and the comfort of the diaper which takes you back to years ago - long before $teacher and her punishments - takes over, and you feel calm for the first time in a while. Your eyes grow heavy and...
@@.friend;“Hey, sleepy head, time to wake up.”@@ You slowly open your eyes and see $friend peering down at you as you snuggle against the massive bear, your mind clear and refreshed. $friend helps you up and pushes you towards the bathroom where your daytime clothes are waiting for you in a neat little\
<<if $kinkAllow.wetting>>\
pile, beside some wet wipes and a bit of powder. @@.friend;“I think you might need to freshen up a bit first. Shout if you need a hand?”@@
At first you don’t realise what $friend means, but as you waddle across the room, your diaper sags heavily in your cute, pink baby bunny onesie. Your cheeks flare red in embarrassment as you scurry faster, closing the door to deal with your situation.
@@.hero;I wet myself like a little baby!@@ you think as you strip off the cute onesie, drop the soiled diaper to the floor and clean yourself up. But as you start to dress, settling your <<if _under && _maleUnder>>boxers<<else>>panties<<endif>> into place, you can’t help but feel a sense of loss and security from the lack of a diaper.
<<else>>\
pile.
you strip off the cute onesie, drop the soiled diaper to the floor and clean yourself up. But as you start to dress, settling your <<if _under && _maleUnder>>boxers<<else>>panties<<endif>> into place, you can’t help but feel a sense of loss and security from the lack of a diaper.
<<endif>>\
@@.friend;“Here, take this home. A gift…”@@ $friend says, handing you the bear and giving you a chaste peck on the cheek. @@.friend;“Check the little pocket at the back when you get home.”@@
<<set $friendG.bear = 1>>\
<<elseif $friendG.ABDL == 3>>\
$friend is already dressed for another experience of HOPE, although most of the noticeable changes are in the floors beneath the loft, decorated for pre-teens on one floor and teens on the one below.
The cute bunny onesie has been freshly laundered and is laying on the table beside a new diaper, pastel pink with a large hello kitten figure on the front. $friend has produced another bear, already sitting on your seat.\
<<if $friendG.bear == 1>>
He, because he’s obviously a male bear, wears a blue satin tie around his neck, and a large vibrating, dildo protruding from his groin. Curious, you squidge it and find it pliable but soft, a little like your own penis <<if _chastity>>- at least how it felt when you could still touch it - <<endif>>although it’s much bigger than yours ever gets.
@@.friend;Perhaps I should explore the bear $friend gave me!@@
<<elseif $friendG.bear == 2>>\
He, because he’s obviously a male bear, wears a blue satin tie around his neck, and a large vibrating, dildo protruding from his groin. You recognise the pliable dildo from your own bear, but never realised that it would attach to the bear in that way, or look that mouthwateringly enticing.
<<elseif $friendG.bear < 5>>\
He, because he’s obviously a male bear, wears a blue satin tie around his neck, and a large vibrating, dildo protruding from his groin. You blush because you already explored the bear’s hidden pocket, discovered the pliable but soft vibrator attachment<<if $friendG.bear == 3>> and attempted to use it on your penis, only to be frustrated by your cage.<<elseif $friendG.bear = 4>> then used it by rubbing it against your penis to cum in your diaper<<endif>>.
<<else>>\
He, because he’s obviously a male bear, wears a blue satin tie around his neck, and a large vibrating, dildo protruding from his groin. You blush deeply as you think about riding the bear’s dildo, his pliable but soft phallus slipping and sliding deep inside your body making you cum in your diaper before falling asleep on top of him, the dildo still buried in your ass.
<<endif>>\
Within a few minutes you are dressed in your pink onesie, suckling on your pacifier and watching $friend as $friendG.he_she takes the lead and moves the pieces around until you fall asleep, awaking barely in time to sort your <<if $kinkAllow.wetting>>wet <<endif>>diaper out and change to leave. $friend ignores the <<if $kinkAllow.wetting>>wet <<endif>>diaper, and instead kisses you sweetly on the cheek as you gather your things to leave.
<<endif>>\
<<if $friendG.ABDL < 3>>\
<<set $friendG.ABDL += 1>>\
<<endif>>\
<<else>>\
<<if $friendG.HOPE == 2>>\
Time for another game of HOPE, you realise. As before, the dollhouse game is uncovered, and it’s obvious $friend has been expanding again. The teenage floor is awash with new tokens, and four different teen bedrooms have been painted and filled with themed furniture. There’s also a common room with a tiny pool table, table tennis and old fashioned arcade machines.
Also like last time, $friend is dressed as $friendG.his_her character, although the little fourteen-year-old model is different, and $friendG.he_she is now wearing <<if $friendG.gender == "F">>a cute, white blouse and a short skirt, her smooth, tanned bare legs fully on show, along with bright pink-painted toenails on her dainty feet<<elseif $friendG.gender == "M">>in leather pants, and a white shirt which is unbuttoned to his pecs, revealing his tanned chest<<else>>a figure-hugging skirt, and a cute, white blouse, tan hose and small heels<<endif>>.
The cheer outfit is ready for you.
<RandomImageFromPack 'Friend/CheerOutfit' 300 300 alignRight>>\
@@.friend;“I’ve made some changes. Want to play? You can choose a new starting character if you like?”@@
You are tempted, but the risk of getting something more weird than a boy in a cheer outfit is too much, especially considering the nursery floor above the teen one.
@@.heroT;“It’s okay, I’ll stick with this one, I guess. It’s only fair,”@@ you say, trying not to sound too keen. With practiced speed, you change into the cheer outfit, squishing your <<if _chastity>>caged <<endif>><<if $kinkAllow.smallPenis>>tiny <<endif>>penis into the pantyhose and the tight hot-pants bottoms, admiring your girlish<<if not playerCode.isHairy()>>, waxed<<endif>> legs.
You return to the room, feeling a flutter as $friend studies you from top to bottom, then bottom to top, before staring at your butt for a bit too long. $friendG.He_She says nothing as $friendG.he_she hands you the dice for your turn. @@.heroT;“‘Your parents are late home, it’s your turn to make snacks’,”@@ you read out. At least $friend joins you, watching intently as you gather drinks and snacks, and requesting several things which seem to be either high up or in the lower shelves. By the time you’re done, the tray is loaded with goodies, but at least $friendG.he_she lets you go first, allowing you space to slowly climb the stairs, $friend trailing behind. You are almost at the top when you realise what $friendG.he_she has been doing.
@@.hero;$friendG.He_She's been ogling my ass!@@
<<if $friendG.gender == "F">>\
$friend lifts the dice for her turn, rolls them in her slender fingers, topped with false pink nails matching her toes, and clatters them on the table. @@.friend;“‘You share your first cheeky kiss with another girl’.”@@ $friend looks at you, almost expectantly. @@.friend;“You’re not a girl, but like, you’re dressed like one…”@@
Taking your silence as agreement, $friend steps closer to you and cups your cheeks in her soft hands. $friend dips closer and brushes her glossed lips against yours, her perfume drifting around you both. Her tongue teases your lips and presses a little inside your mouth as her hand reaches down and brushes against your <<if _chastity>>caged <<endif>>penis, through your supertight cheer hotpants. Too soon, she steps back and passes you the dice for your turn.
<<elseif $friendG.gender == "T">>\
$friend lifts the dice for his turn, rolls them in his long fingers, topped with false red nails, and clatters them on the table. @@.friend;“‘You share your first cheeky kiss with another femboy’.”@@ $friend looks at you, almost expectantly. @@.friend;“How exciting! Shall we?”@@
Taking your silence as agreement, $friend steps closer to you and cups your cheeks in his large hands. $friend dips closer and brushes his glossed lips against yours, his perfume drifting around you both. His tongue teases your lips and presses a little inside your mouth as his hand reaches down and brushes against your <<if _chastity>>caged <<endif>>penis, through your supertight cheer hotpants. Too soon, he steps back and passes you the dice for your turn.
<<else>>\
$friend lifts the dice for his turn, rolls them in his large hand and clatters them on the table. @@.friend;“‘You share your first cheeky kiss with a girl’.”@@ $friend looks at you, almost expectantly. @@.friend;“You’re not a girl, but like, you’re dressed like one…”@@
Taking your silence as agreement, $friend steps closer to you and cups your cheeks in his large hands. $friend dips closer and presses his lips firmly against yours, his strong, manly aftershave wafting around you both. His tongue teases your lips and presses a little inside your mouth as his hand reaches down and firmly brushes against your <<if _chastity>>caged <<endif>>penis, through your supertight cheer hotpants. Too soon, he steps back and passes you the dice for your turn.
<<endif>>\
With the lingering tingle on your lips from $friendG.his_hers, you almost absentmindedly take the offered dice for your next turn, dutifully designing some new game character for art class, and trying push-ups when it’s your turn.
@@.friend;“It’s your birthday!”@@ $friend announces to you. @@.friend;“Congratulations on being fourteen, like me!”@@
@@.heroT;“Does that mean I move to a new room?” @@
@@.friend;“Well, no. Kinda. I… hope you don’t mind, but I did get you something. But I’d like it to be a surprise. Do you mind waiting here while I get it?”@@ You shake your head, and take another glug of soda while $friend races off to the hallway. @@.friend;“Close your eyes,”@@ $friendG.he_she asks, before placing a wrapped parcel on your lap.
@@.heroT;“What’s this?”@@
@@.friend;“For you. Try it on in the bathroom, I picked it especially.”@@
You already know what’s going to be in the present before you open it; some lacy underwear, maybe some stockings, a dress and, from the weight, some shoes. You slump your way to the bathroom, inwardly bemoaning that $friend is no better than $teacher.
@@.hero;I come here to get away from shit, not for more. @@
The black dress is obviously expensive, as are the hold-up stockings which are in a brand you’ve only dreamed about owning… <<if playerCode.isMind_0(true)>>@@.hero;in my worst nightmares…@@ <<endif>>The underwear is a lace teddy thing, with poppers at the crotch, slight boning in the sides and padding in the bar. But the dress stops you dead, mainly from the $2,000 price tag. It’s also unmistakably your size. You slump on the small bench and look at the clothing.
A few moments later, $friend bursts in.
@@.friend;“...I said, ‘what’s taking so long?’ Oh, you’ve not changed.”@@
@@.heroT;“Sorry, didn’t hear you. It’s just…”@@ $friend stays in the doorway, watching you but not speaking. @@.heroT;“It’s too much…”@@
@@.friend;“Oh, I got it on a special. Thought it would really suit you.”@@
@@.heroT;“It does. It would… All this… it’s just too much.”@@ You slump against the wall and let the packet drop to the floor.
@@.friend;“I don’t understand,”@@ $friend says, leaning against the wall, still in <<if $friendG.gender == "M">>his shirt and pants<<elseif $friendG.gender == "T">>his dress<<else>>her dress<<endif>>. @@.friend;“I thought you wanted this?”@@
@@.heroT;“You started it,”@@ you moan, sullenly. @@.heroT;“With that manga stuff.”@@
@@.friend;“Who was it who admitted to wanting panties?”@@ $friend asks, heat in $friendG.his_her voice. @@.friend;“That was before you borrowed the manga.”@@
@@.hero;Teacher…@@ @@.heroT;“Me, but…”@@
<<if $friendG.tasks.bra>>\
@@.friend;“And a bra to match?”@@
@@.hero;Teacher…@@ @@.heroT;“Me, but…”@@
<<endif>>\
<<if $friendG.tasks.timesHelped > 0>>\
@@.friend;“And those things you wanted to do?”@@
@@.hero;Teacher…@@ @@.heroT;“Me, but…”@@
<<endif>>\
@@.friend;“And what about that cheerleader thing you’re wearing, with pantyhose and likely no panties?”@@
@@.hero;Teach… me. Me? Me!@@ @@.heroT;“I did…” @@
@@.friend;“No one forced you. It’s all you. Put the stuff on or not, I don’t care. It’s not...” @@
<RandomImageFromPack 'Friend/BlackDress' 300 300 alignRight>>\
@@.heroT;“Okay. I’ll change.”@@ you interupt, a stab of guilt from your outburst poking you in the ribs. You don’t attempt to usher $friendG.him_her out of the room, and instead keep your back to $friendG.him_her as you strip <<if not _chastity>>naked<<else>>to your cage<<endif>>. The body teddy is close fitting, but smooth and cool and soft against your skin. You play with the poppers between your legs and wriggle until lace and silk hugs your torso. The stockings are something else, so luxurious compared to anything you tried before. The shoes fit too, and the heels are not too high. Of course you realise then you should have put the dress on first, but you take it from $friend’s gasp and shimmy into it. Looking down at yourself, your legs stretched by the heels, you think that maybe it was worth it. Still with your back to $friend, you pull the hem of the dress down as far as it will go.
@@.friend;“Don’t move!”@@ You hear the click of a camera, and then $friend is beside you, showing you the image. You don’t look half bad, for a boy wearing a sexy dress meant for a girl. $friend kisses your shoulder. @@.friend;“Amazing. Now let’s play some more.”@@
The game happens almost without you playing, your mind focused on your shoulder where $friend kissed you, and $friendG.his_her obvious arousal at watching you change. Before you know it, it’s time to go. You stand to leave as before, but $friend has you in $friendG.his_her arms before you take a single step, $friendG.his_her lips brushing against yours and $friendG.his_her finger tracing a line between your bare shoulder blades. Your <<if $kinkAllow.smallPenis>>tiny <<endif>>penis throbs in <<if not _chastity>>your teddy<<else>>its cage<<endif>> at the touch.
$friend finally lets you go, but as you turn to leave, $friendG.he_she squeezes your butt and pushes you towards the bathroom.
<<elseif $friendG.HOPE == 3>>\
$friend is already dressed for another experience of HOPE, and the dollhouse has undergone noticeable changes as the upper bedrooms have been split into two layers, pre-teens on one floor and teens on the one below.
The dress and underwear is ready for you to change, and given your performance last time, you take them and change immediately without complaint.
<RandomImageFromPack 'Friend/BlackDress' 300 300 alignRight>>\
Within a few minutes, you are dressed in your black dress, luxurious stockings and skin-tight, arousing teddy. The first thing you notice as you sit down to play is that $friend has created you a new token, wearing precisely the same dress and shoes as you are now, only, it’s in pink, the girl’s colour. Given how you are dressed, you decide not to argue, but the thought of being a girl character in the game has an extra level of anticipation, especially as the first square you land on is ‘Practice putting a condom on a salami with your mouth’.
By the time you complete the task, your chin is wet with dribble, and your throat sore from when you almost deep-throated it, you are grateful when $friendG.he_she heads off to get some ice cream. Left on your own for what is far too long to get to the kitchen and back, you examine the fit of the dress and the feel of the lingerie against your body.
@@.hero;It’s not all bad,@@ you think, continuing to play until it’s time to go home, and enjoying the fondling and kissing tasks despite yourself. Regardless, by the time you leave, your teddy is wet with precum and you body is yearning for release.
<<endif>>\
<<if $friendG.HOPE < 3>>\
<<set $friendG.HOPE += 1>>\
<<endif>>\
<<endif>>\
<<elseif $player.perversion.crossdressing >= 2>>\
<<if $kinkAllow.agePlay>>\
<<if $friendG.ABDL == 0>>\
You follow $friend upstairs and into $friendG.his_her bedroom, which is unusually messy for such a neat-freak. The epicentre of the untidy explosion is at the far end, where the furniture has been pushed to the sides and heaped with discarded magazines, books, board games and computer cartridges. $friend’s laptop is open, but facing away from the door, and connected to a printer. Scissors, glue, coloured markers and pencils are scattered on the floor between a small forest’s worth of chopped, coloured and printed paper, but the strangest thing is the white sheet draped over something dominating the space, it’s top shaped like a tent.
@@.friend;“Um, sorry about the mess,”@@ $friend says, trying to divert you away from the carnage. $friendG.His_Her expression is one you remember fondly from growing up, and you refuse to budge.
@@.heroT;“Oh no. I remember that pained look. You’re hatching some madcap plan again? Some school project?”@@ You smile as you remember the construction task one year, to make a copy of the Statue of Liberty. Those were the days, when you were both from the poorer end of town. $friend’s statue had been built from offcuts of wood from $friendG.his_her father’s work, cardboard, and nail polish donated by $friendG.his_her mother.
Before $friend can react, you step across the room and tug back the sheet, revealing a half-finished doll’s house, the upper floors peppered with coloured squares, with tiny writing on them. You lift one of the tiles from an upper room. @@.heroT;“You’ve been a naughty boy, no supper. Miss a turn?”@@ You giggle, then break into a Pythonesque ‘You’re a very naughty boy’ monologue, repeating it over and over until $friend snatches the paper tile away.
@@.friend;“It’s a game I am working on, if you must know. It was going to be a surprise, but oh no, of course you have to go and ruin it all by stamping your tiny feet all over it.”@@
@@.hero;What sort of game uses a doll’s house?@@ you ponder to yourself, not daring to ask. You are about to voice another flippant comment when you see the hurt on $friendG.his_her face and immediately feel guilty. @@.heroT;“What sort of game is it?”@@
$friend doesn’t reply at first, instead studying your face to see whether you are mocking $friendG.him_her. Satisfied, $friend steps closer to the construction and picks up a game piece which looks like a boy in a school uniform. @@.friend;“I’ve been watching you change, you know, with the panties and the other stuff, and got the idea for a game, one where you get to grow up, but try new things too. It’s still rough for now, the furniture still looks like $friend.sister’s furniture, but eventually I’ll redecorate the rooms.”@@
It’s an ambitious project; there must be over twenty rooms, and at least a dozen figures in each colour, covering various ages. They’re freakishly people-like, as though $friend has moulded them from plastic by hand. As you examine them more closely, you realise there are blue, pink and purple boy ones, pink, turquoise and blue girl ones, plus some which look like a gender mixture, and they range from tiny, like ‘one year old’ or something, through to ‘old person with a cane’. @@.hero;$friendG.He_She has put a lot of effort in,@@ you muse, fingering the tiny boy figure. @@.heroT;“How do we play?”@@
@@.friend;“You throw a dice to choose how many age dice you get, then throw that number of age dice and add up the dots to decide your starting age and where you start. Then, you use the coloured dice to pick a figure,”@@ $friend says, picking up the dice. $friendG.He_She rolls first, rolling a three, before tossing three of the 6-sided age dice to get fourteen, then the single coloured one to get <<if $friendG.gender == "F">>the turquoise school girl figure in tight jeans and a tight sweater, placing her in the white bedroom.<<elseif $friendG.gender == "M">>the deep blue school boy figure in jeans and a sweater, placing him in the blue bedroom.<<else>>the deep purple boy figure in a flowery dress and heels, placing them in the purple bedroom.<<endif>> @@.friend;“After you choose, we throw a dice in turn and move through the house, doing fun things as you grow up.”@@
@@.hero;Seems easy enough,@@ you think, taking the offered 10-sided dice, which reminds you of hours spent roleplaying. You rattle it in your hand and throw a one. @@.heroT;“Oh.”@@
@@.friend;“It’s fine, try again.”@@ Nodding in thanks, you rattle the dice again, and get a one, followed by a one. @@.friend;“Want to roll again?”@@
@@.heroT;“Nah, or we’ll never get started.”@@ Your voice belies your frustration, but it’s just a game. $friend passes you a sole 6-sided dice and tries not to laugh when you throw a one, followed by a one, a one and for variation to prove the randomness of nature, another one. @@.heroT;“Fuck.”@@
@@.friend;“You should do the lottery or something.”@@
Without saying a word, you grab the coloured dice and throw a blue. @@.heroT;“At least that’s something,”@@ you mumble, snatching the tiny blue figure crawling on the base wearing nothing but a diaper, and thumping it down next to $friend’s in the house. With a look of apology, $friend lifts the baby boy model and moves it to the small blue nursery at the top of the house.
As if the game counters your fugue with fun, your first three moves win you a chocolate bar, a plastic rattle shaped like a hammer to hit $friend with, and even a bottle of milk, although $friend relents and agrees to get a glass of diet cola instead. Watching $friend chase around the house after you, thanks to the game $friendG.he_she created, is the cherry on the ‘just desserts’ cake. While you hit things with the rattle, $friendG.he_she gets grounded for bad school results, told to do extra homework and misses the latest track and field training due to extra housework. While $friend is fetching your drink, you look at the detail of the figures, rolling the purple baby between your fingers. The little character even has a fully-formed face, complete with grumpy pout, probably from the diaper the baby is wearing. Staring at the figure, the face looks like a fatter version of you, in miniature.
@@.cheerFriend;“Here you go, diet cola. It should have been milk though; that’s what the square said.”@@ You glance up and see $friend has changed into the very same outfit as $friendG.his_her little character. @@.hero;Did $friendG.he_she use real clothing as examples for these?@@ Curious, you peer at the mid-teens character and realise it has $friend’s face.
@@.heroT;“How...?”@@
@@.friend;“Scanned in some old pictures of all of us, rendered them into 3D, then printed them out on the printer over there. Took some effort with photocrop, but then voila! Which is French for ‘and then I got some miniatures of the family’!“@@
Somewhat disconcerted, you look at the purple baby again and see how lifelike it is. But you’ve not worn any diaper for years. @@.heroT;“How did you get this one?”@@ Instead of answering, $friend rifles through the heap of paper clippings and lifts a photo, passing it to you. The two adults at the back beside the buggy are obviously $friend’s parents, with a diapered baby, about one, sitting front and centre on the beach. The baby has your head superimposed on it. Your mouth flops open at the image. @@.heroT;“You put my face on your baby picture!?”@@
@@.friend;“Kinda,”@@ $friendG.he_she says after a pause, @@.friend;“That’s $friend.sister. You can just about make out the little pink mermaids on her diaper.”@@
You are shocked, totally stunned, although you’re not sure if it’s the picture of your face as a baby girl, your likeness on the little model clutched in your hand or the thought of wearing a diaper. Somewhat disconcerted, you catch a glimpse of $friend’s clothing and wonder, briefly, if $friendG.he_she has a diaper your size waiting for you…
Unwilling to process the thought, and doing your best to ignore the unnerving twitching <<if _chastity>>in your cage<<elseif _under && _maleUnder>>in your boxers<<elseif _under>>in your panties<<else>>of your penis<<endif>>, or the butterflies taking flight in your tummy, you stand and stomp to the door, oblivious to your childlike hissy fit. @@.heroT;“I’ve got to do something for $guardian. I’ll see you soon, though,”@@ you say, feeling bad and giving $friend a quick hug. @@.heroT;“It was fun.”@@
@@.friend;“Fun enough to play again?”@@
@@.heroT;“Sure,”@@ you confirm, ignoring $friendG.his_her look of gleeful anticipation as you get ready to leave.
<<elseif $friendG.ABDL == 1>>\
As you enter $friend’s room, you notice that the mess that surrounded the dollhouse project has been cleared away, although the sheet is in place once more.
@@.friend;“I’ve made some improvements to ‘HOPE,’”@@ $friend says, @@.friend;“I thought we could see how they work?”@@
@@.heroT;“Hope?”@@
@@.friend;“House of Personal Exploration!”@@ $friend says as $friendG.he_she whips away the sheet, revealing the house with newly-decorated rooms, a larger spread of printed game squares and, somewhat disconcertingly, new game figures with coloured skin but realistically painted clothing. More worrying, $friend’s clothing <<if $friendG.gender == "F">>light gray, tight jeans and a soft pink sweater<<elseif $friendG.gender == "M">> designer jeans and a navy sweater<<else>>a flowery dress and heels<<endif>> are identical to $friendG.his_her age fourteen-year-old figure.
Your eyes are drawn to the blue-skinned baby boy figure on the ‘bottle of milk’ feeding time box, resplendent in a white diaper with blue anchors on it. The same stomach flutters tickle you, but there is no way at all you are going to mention it. @@.heroT;“Can I roll a new character?”@@
@@.friend;“Of course, I made starting spots for all of them now.”@@
Hefting the dice, you score a seven on the age dice, then a total of forty-two, and boy to get $friend’s dad, followed by $friendG.his_her nan, then a boy of eight, and finally a twenty-eight year old woman, namely $friend’s mother when she was pregnant.
“Do you want to pick a new piece? Same age as me, boy, girl or anything you want?”
You almost accept, but the image of $friend running around after you has too much appeal. @@.hero;How much running about do I need to do when I’m two?@@ @@.heroT;“It’s fine, I’ll stick with the one I had last time.”@@
$friend smiles and moves your baby boy figure to the start. @@.friend;“You throw first!”@@
Relieved $friendG.he_she didn’t ask you to change, you throw the dice, land on the chocolate and wait while $friendG.he_she brings you the candy bar. $friend’s first move is better still, make drinks for everyone. You settle back with your chocolate and wait for the drinks. Although, it’s a bit galling when your diet cola arrives in a Tommy Tippie. Your next move is ‘play with teddy’ while $friend gets ‘you are feeling helpful, do the laundry for $10’, and you find yourself sipping through the top of your soda while you wait.
But then, on your next move, the unthinkable happens.
Silence descends for a few moments as you read the square again, a move that wasn’t there the last time you played. "Time for a diaper change!" You feel the same aroused twitching <<if _chastity>>in your cage<<elseif _under && _maleUnder>>in your boxers<<elseif _under>>in your panties<<else>>of your penis<<endif>> as before, only this time there is no ignoring it.
@@.friend;“It’s fine, we can just skip it,”@@ $friend says, grabbing the dice.
Perhaps a little too hastily, you snap back, @@.heroT;“It’s only fair, you did your square. Where is it?”@@ You snatch the white bundle from $friend and move to the bathroom. @@.hero;Time for a diaper change! How ridiculous.@@ With no idea why you are doing this, you <<if _outerwear.isMale || window.inventoryFuncs.hasTag(_outerwear, 'shorts')>>pull down your pants<<else>>lift up your skirt<<endif>><<if _under>> and, almost as an afterthought, step out of your <<if _under.isMale>>boxers<<else>>panties<<endif>><<endif>> leaving your <<if _chastity>>caged<<endif>> penis exposed. You open the diaper with shaking fingers, then pause…
@@.hero;What am I doing?@@
Feeling like a complete fool, you slowly pull the padded diaper up your <<if _stockings && _stockings.masterItem != "socks">>stockinged<<else>><<if not playerCode.isHairy()>>hairless<<else>>bared<<endif>><<endif>> legs. It takes some careful wriggling to ease it up to your groin without popping open the velcro, but eventually you manage to settle the diaper around your waist. It’s incredibly soft, and as it caresses against your <<if _chastity>>caged<<endif>> penis, you almost instantly feel a sense of calm as the diaper hugs your body. <<if _outerwear.isMale || window.inventoryFuncs.hasTag(_outerwear, 'shorts')>>Leaving your pants behind,<<else>>You allow your skirt to settle around the diaper as<<endif>> you open the bathroom door and waddle clumsily back to the dollhouse. Instead of mocking you, $friend smiles encouragingly. @@.friend;”Comfy?”@@
<<RandomImageFromPack 'Friend/BlueDiaper' 300 300 alignRight>>\
@@.heroT;“Um, I guess. What now?”@@
@@.friend;”My turn. Oh, a three. ‘You are feeling naughty, borrow something from your parent’s room’. I know just the thing!”@@
$friend <<if $friendG.gender == "F">>skips<<elseif $friendG.gender == "T">>clicks on his heels<<else>>scurries<<endif>> from the room, moving too fast for you to keep up in your diaper. By the time you reach $friendG.his_her parents' door, $friend is already coming back, a home-burned DVD in $friendG.his_her hand, one devoid of markings. @@.friend;”Can’t believe they still have this. Come on,”@@ $friendG.he_she says, grabbing your hand and guiding you not to the dollhouse but to the couch. @@.friend;“You probably shouldn’t watch this, at your age, but who will know?”@@ $friend winks as $friendG.he_she pops the disc into the dvd player, twiddles some settings on $friendG.his_her remote that has more buttons than a NASA control desk, then settles on the couch next to you.
A grainy image forms on the screen, followed by a menu. $friend selects the mysterious Chapter 8 and settles back on the couch next to you, ignoring your <<if playerCode.isHairy()>>hairy<<else>>smooth<<endif>> legs sticking out from your diaper. Onscreen, a brunette girl, likely eighteen or perhaps a bit older, is having breakfast with her mother. Someone knocks at the door and another girl, presumably her friend, joins the pair. The two girls hug, before the daughter leaves to brush her teeth and fetch her stuff. The moment they are alone the mother turns to the girl’s friend and taps the table. The girl shakes her head at first, but then, seemingly reluctantly, clambers on the table so her lower legs dangle off the edge.
The mother eases the girl’s short skirt up, revealing plastic panties covered in cartoon princesses with a diaper underneath. The girl lays back while the mother removes the diaper, cleans the girl with a wet wipe, and dries her off with a white fluffy towel.
You are not sure where to look, but your penis is <<if not _chastity>>rock hard, pressing against the softness of your diaper<<else>>pushing painfully against your cage<<endif>> as you watch the two women. Fortunately, your erection is hidden within by the thick padding.
You watch amazed as the mother meticulously applies cream to the girl’s waxed pubic mound, gliding her fingers inside the girl’s lips. The girl gasps at the touch, and the mother reacts immediately pushing a pacifier into her mouth. The girl suckles as the mother teases the girl, applying cream on and around her clitoris, caressing the insides of the girl’s smooth thighs, and teasing the girl. Soon, she gasps around her pacifier, her back arches and she shudders in an orgasm. The girl tries to reach down with her hands, but the mother is quicker, and whips up the diaper, fastening it in place. The girl flops back in defeat and allows the mother to replace her panties. By the time the daughter returns, the diapered girl has replaced her clothing and is sipping juice like nothing had just happened.
The scene leaves you with a pure mix of emotions. There’s no doubt the girl was cute, and her tiny, slender body in her short dress alluring. But that secret beneath her dress, the cute diaper a little like the one you are wearing now, is the icing on the cake. You realise your <<if $kinkAllow.smallPenis>> tiny<<endif>> penis is leaking precum into your diaper and you make your excuses and return to the bathroom and your clothing, disposing of the diaper in the trash before joining $friend in the bedroom. The dollhouse is covered over, and $friend, looking somewhat flushed, agrees it's time for you to go.
<<elseif $friendG.ABDL == 2>>\
$friend is already dressed for the another experience of HOPE, although most of the noticeable changes are in the lower areas of the dollhouse. $friend seems to be concentrating on the basement area, making a pool to hold water and another area which is hidden behind a panel.
A new diaper, pastel blue with a large whale figure on the front is waiting for you. As before, you head to the bathroom, strip below the waist and luxuriate in the sensation as your fresh diaper settles into place around your <<if _chastity>>caged<<endif>>, snuggling against your skin, caressing your butt and groin as you move.
You drink from the baby bottle $friend makes for you, and play along with the off choices until it’s time to go. It seems a bit of overkill, but $friend is having fun, and you get to wear a comforting diaper again.
@@.hero;If only I could wear one all the time! Wow, where the fuck did that thought come from?@@ You shake your head in self-admonishment.
When it’s time to go, you step out of your diaper and leave it in the trash, fighting the sense of loss as you dress. $friend, for $friendG.his_her part, hugs you tightly as you gather your things to leave.
<<endif>>\
<<if $friendG.ABDL < 2>>\
<<set $friendG.ABDL += 1>>\
<<endif>>\
<<else>>\
<<if $friendG.HOPE == 0>>\
You follow $friend upstairs and into $friendG.his_her bedroom, which is unusually messy for such a neat-freak. The epicentre of the untidy explosion is at the far end, where the furniture has been pushed to the sides and heaped with discarded magazines, books, board games and computer cartridges. $friend’s laptop is open, but facing away from the door, and connected to a printer. Scissors, glue, coloured markers and pencils are scattered on the floor between a small forest’s worth of chopped, coloured and printed paper, but the strangest thing is the white sheet draped over something dominating the space, it’s top shaped like a tent.
@@.friend;“Um, sorry about the mess,”@@ $friend says, trying to divert you away from the carnage. $friendG.His_Her expression is one you remember fondly from growing up, and you refuse to budge.
@@.heroT;“Oh no. I remember that pained look. You’re hatching some madcap plan again? Some school project?”@@ You smile as you remember the construction task one year, to make a copy of the Statue of Liberty. Those were the days, when you were both from the poorer end of town. $friend’s statue had been built from offcuts of wood from $friendG.his_her father’s work, cardboard, and nail polish donated by $friendG.his_her mother.
Before $friend can react, you step across the room and tug back the sheet, revealing a half-finished doll’s house, the upper floors peppered with coloured squares, with tiny writing on them. You lift one of the tiles from an upper room. @@.heroT;“You’ve been a naughty boy, no supper. Miss a turn?”@@ You giggle, then break into a Pythonesque ‘You’re a very naughty boy’ monologue, repeating it over and over until $friend snatches the paper tile away.
@@.friend;“It’s a game I am working on, if you must know. It was going to be a surprise, but oh no, of course you have to go and ruin it all by stamping your tiny feet all over it.”@@
@@.hero;What sort of game uses a doll’s house?@@ you ponder to yourself, not daring to ask. You are about to voice another flippant comment when you see the hurt on $friendG.his_her face and immediately feel guilty. @@.heroT;“What sort of game is it?”@@
$friend doesn’t reply at first, instead studying your face to see whether you are mocking $friendG.him_her. Satisfied, $friend steps closer to the construction and picks up a game piece which looks like a boy in a school uniform. @@.friend;“I’ve been watching you change, you know, with the panties and the other stuff, and got the idea for a game, one where you get to grow up, but try new things too. It’s still rough for now, the furniture still looks like $friend.sister’s furniture, but eventually I’ll redecorate the rooms.”@@
It’s an ambitious project; there must be over twenty rooms, and at least a dozen figures in each colour, covering various ages. They’re freakishly people-like, as though $friend has moulded them from plastic by hand. As you examine them more closely, you realise there are blue, pink and purple boy ones, pink, turquoise and blue girl ones, plus some which look like a gender mixture, and they range from tiny, like ‘one year old’ or something, through to ‘old person with a cane’. @@.hero;$friendG.He_She has put a lot of effort in,@@ you muse, fingering the tiny boy figure. @@.heroT;“How do we play?”@@
@@.friend;“You throw a dice to choose how many age dice you get, then throw that number of age dice and add up the dots to decide your starting age and where you start. Then, you use the coloured dice to pick a figure,”@@ $friend says, picking up the dice. $friendG.He_She rolls first, rolling a three, before tossing three of the 6-sided age dice to get fourteen, then the single coloured one to get <<if $friendG.gender == "F">>the turquoise school girl figure in tight jeans and a tight sweater, placing her in the white bedroom.<<elseif $friendG.gender == "M">>the deep blue school boy figure in jeans and a sweater, placing him in the blue bedroom.<<else>>the deep purple boy figure in a flowery dress and heels, placing them in the purple bedroom.<<endif>> @@.friend;“After you choose, we throw a dice in turn and move through the house, doing fun things as you grow up.”@@
Seems easy enough, you think, taking the offered 10-sided dice, which reminds you of hours spent roleplaying. You rattle it in your hand and throw a three. @@.heroT;“Is that good?”@@
@@.friend;“Means you can be anywhere between three and eighteen, like me.”@@
Ignoring $friend’s stunning ability to perform math in $friendG.his_her head, you take three 6-sided dice and hope for something not too low. The two dice that land on the table, miraculously both land on sixes. @@.heroT;“Twelve?”@@
@@.friend;“The boy’s a genius,”@@ $friend mumbles, kneeling down to look for the missing dice which has rolled under a cupboard<<if $friendG.gender == "T">>, giving you a full view of his taut butt encased in cute panties<<endif>>. @@.friend;“Aha! It’s a one. Thirteen, just a year younger than me. We’ll get to play on the same floor of the house.”@@
@@.heroT;“Is that good?”@@
@@.friend;“It is for me, less floors to focus on building. Here, now to pick your gender.”@@
You grab the coloured dice and throw a blue, sighing happily in relief. $friend selects the boy figure, slightly shorter than $friendG.his_hers and wearing a school uniform, and places it in one of the boys’ rooms a floor down from the attic. The detailed figure has a subtle slunch to its shoulders, like a real teenager.
@@.friend;“Let’s play!”@@ You both roll, with $friend getting a four to your three, and moving first. $friendG.He_She moves $friendG.his_her kid figurine inside $friendG.his_her room and steps back in a happy flourish. @@.friend;“‘You had a bad school day - you hit on a <<if $friendG.gender == "F">>linebacker<<else>>cheerleader<<endif>> and got shot down’,”@@ $friend says, a slight flicker in $friendG.his_her eyes as though in thought, almost as though the square was a real event from $friendG.his_her past. @@.friend;“‘Good news! Your parents are late home. Sneak into their drinks cabinet’. Come on!”@@
@@.hero;Seems easy enough,@@ you think, following $friend as $friendG.he_she races from $friendG.his_her room and down to the main hall. From there, $friendG.he_she enters a room you have only glimpsed before. It’s a modern study, with a few bookcases and an elegant, perspex desk with the largest monitor you ever saw on the top. $friend heads towards what looks like a massive metal bomb against one wall, like something ships dropped in World War II. $friendG.He_She unclips the locks and steps back, revealing something quite unexpected… “A bar?”
<<RandomImageFromPack 'Friend/Bar' 300 300 alignRight>>\
@@.friend;“The woman who owned the house before us was a famous writer or something, and also an alcoholic. It’s one of the things she left here, stuffed in the attic. There are a few things dotted about.”@@
You don’t know much about drinks, but the bottles inside look expensive, not to mention the collection of crystal decanters. Even the glasses look expensive, and most worryingly thin and fragile. Much to your relief, $friend grabs a couple of thick tumblers, pours some brown stuff into each and hands you one.
@@.friend;“To HOPE!”@@
@@.heroT;“Yeah, hope...”@@ you repeat. @@.hero;Hope that $teacher stops with all these dumb tasks. I’m not a girl, and I don’t want to dress like one.@@ In an effort to forget recent events, you drink the generous serving in one gulp, swallowing it down. A moment later you are on the ground, coughing and spluttering and wondering what the burning in your throat is.
“Wh… wh… wha… what the fuck.... was that?”
@@.friend;“Some of dad’s cask-strength scotch. Mom gave it to him for their silver anniversary last year,”@@ $friend replies, when $friendG.he_she finally recovers. While you gingerly climb to your feet, $friend pours another glass each and locks the bomb. @@.friend;“Come on, your turn.”@@
The next couple of turns are quite mundane, but the game is fun, especially as $friend ‘entertains,’ which means getting snacks, and you get ‘enjoy a lie in,’ meaning you get to slob on the couch while $friend does all the work.
You throw again, wondering what the rules are for leaving the room, and get a three, landing on a handwritten square that’s been stuck on with Blu Tack. @@.heroT;“Help with assignment?”@@
@@.friend;“Cool! I have to do an art assignment for school, part of an assessment. I… um, wondered if you’d help?”@@
@@.heroT;“Like a painting?”@@
@@.friend;“Photography. I need to get an action shot.”@@ Without waiting for a reply, $friend leaves the room, returning a few moments later with a bundle of white clothing and $friendG.his_her impressive camera and equipment.
@@.heroT;“I’m not wearing that!”@@ you exclaim, unfurling the white tennis dress. Very brief girl’s sports shorts, white ankle socks and a white sports bra tumble into your lap, along with a pair of white tennis shoes, laced with pink. It’s obvious it all belongs to $friend.sister, and judging from the size, it’s all going to fit you.
<<RandomImageFromPack 'Friend/TennisOutfit' 300 300 alignRight>>\
“It won’t take long… And we both know <<if (_under && _under.isFemale) || _bra || _stockings>>that you’re wearing girl’s underwear now<<else>>you’ve worn it before<<endif>>. Hell, you sent me selfies in panties.”
The dress feels different from anything else you've worn, perhaps because it has a particular use. The other stuff you've worn has been general wear, but this, this is special outerwear, for outside, and for anyone who sees you, tells them you are a girl about to play tennis. You want to say no, but with the warmth of the whisky coursing through you, plus the alluring thought of wearing something so female, you relent and head to the bathroom to change.
After stripping <<if _chastity>>down to your cage<<else>>naked<<endif>>, you climb into the tight shorts, which caress your butt cheeks and hold your <<if not _chastity>>penis<<else>>cage<<endif>> firmly against your body. The sports bra is easy to put on, with the clasp at the front, between where your breasts would be if you had them. The dress slides over your shoulders, but the zip at the back takes some wriggling to pull up. Immediately the form-hugging dress gives you a strong hint of a waist. The socks are ridiculously short, and barely come up to your ankle bones, the tops just visible above the top of the tennis shoes. As you step back and examine yourself, the mini socks and the too short skirt you realise just how slender your <<if not playerCode.isHairy()>>waxed <<endif>>legs are, and how girlish they look. By the time you are dressed and return to the bedroom, $friend has gathered $friendG.his_her stuff and is at the door waiting.
@@.friend;“Wow, you look… I never thought… Ready?”@@
@@.heroT;“Where are we going? I can’t go out like this!”@@
@@.friend;“Back yard, no one will see us. Come on.”@@
Once again you find yourself trailing behind $friend as $friendG.he_she rushes excitedly through the house, first entering the hallway, then moving through the kitchen, the orangerie to the rear and out into the garden. <<if $time.hour < 19>>The sunlight beams down, and you feel the heat warming your bare<<if not playerCode.isHairy()>>, waxed<<endif>> legs, wondering if you will get a tan.<<else>>The evening is cool and the sun has already set, although the breeze is still warm against your bare<<if playerCode.isHairy()>>, waxed<<endif>> legs. Part of the garden is ablaze with light.<<endif>>
@@.hero;Of course they have their own court.@@
<<RandomImageFromPack 'Friend/TennisCourt' 300 300 alignRight>>\
It doesn’t take long for $friend to set up the training machine, loaded with a hundred yellow balls, or for it to start spitting them at you at an alarming rate. Having learnt your lesson on ball two, a painful strike to your butt, you concentrate on not being shot again by the errant machine. By the time $friend has reloaded the damned thing for the third time, you are finally able to hit the ball back on the odd occasion.
You feel yourself growing warm from the heat, and are glad of the freedom the short skirt gives you as you scamper out of the way of the thunderous balls. After collecting up the balls for the third time, you realise the time.
@@.heroT;“I’ve got to go. Did you get something usable?”@@
$friend doesn’t answer at first, and instead is staring at the tablet attached to the digital SLR. @@.friend;“Um, what? Oh, sorry yes. Thank you!”@@ $friendG.he_she beams. @@.friend;“Here.”@@
<<RandomImageFromPack 'Friend/TennisShot' 300 300 alignRight>>\
@@.hero;She’s cute, I would... Wait, is that me?@@
Despite being shot at repeatedly, and all your efforts at action shots, $friend has chosen what is not much more than an upskirt of you, your thighs, butt and panties. @@.hero;At least no one can see my face,@@ you humph to yourself as you head back to the house to change and leave.
<<elseif $friendG.HOPE == 1>>\
As you enter $friend’s room, you notice that the mess that surrounded the dollhouse project has been cleared away, although the sheet is in place once more.
@@.friend;“I’ve made some improvements to ‘HOPE,’”@@ $friend says, @@.friend;“I thought we could see how they work?”@@
@@.heroT;“Hope?”@@
@@.friend;“House of Personal Exploration!”@@ $friend says as $friendG.he_she whips away the sheet, revealing the house with newly-decorated rooms, a larger spread of printed game squares and, somewhat disconcertingly, new game figures with coloured skin but realistically painted clothing. More worrying, $friend’s clothing <<if $friendG.gender == "F">>light gray, tight jeans and a soft pink sweater<<elseif $friendG.gender == "M">> designer jeans and a navy sweater<<else>>a flowery dress and heels<<endif>> are identical to $friendG.his_her age fourteen-year-old figure.
Your eyes are drawn to the tennis dress hanging on the wardrobe door, and the sports underwear set neatly on the dresser. Worse, your little boy character in his uniform has been replaced with a blue boy in the minutest of tennis dresses and a small bulge in the front of his white panties. @@.heroT;“Can I roll a new character?”@@
@@.friend;“Of course, I made starting spots for all of them now.”@@
Hefting the dice, you score a seven on the age dice, then a total of forty-six, and boy to get $friend’s dad, followed by $friendG.his_her grandmother, then a baby boy of one, and finally a twenty-seven year old woman, namely $friend’s mother when she was pregnant with $friend.
“You can keep going? Or maybe just take the next one and play it?”
You almost roll the dice, but what might happen if you get a one or two-year-old again is too frightening to think about. And wearing the tennis dress is likely temporary. “It’s fine, I’ll stick with the one I had last time.”
$friend smiles and moves your young boy figure to the start. “You throw first!”
Relieved $friendG.he_she didn’t ask you to change, you throw the dice and land on ‘it’s your lucky day, get a $50 clothing bonus,’ followed by ‘your favourite bag of chips.’ Your good fortune is rounded off when $friend lands on ‘make drinks for everyone.’ You settle back on the couch and wait while $friendG.he_she delivers the goodies. You amass quite a small collection of paper money, plus a new video game that $friend promises you can play when it arrives, while $friend chases around the house doing chores. $friend assures you the game is not fixed, as you have similar task squares in your plastic dress-wearing boy’s room.
But then, on your next move, the unthinkable happens.
Silence descends for a few moments as you read the square again, a space that wasn’t there the last time you played.
@@.friend;“It’s fine, we can just skip it,”@@ $friend says, grabbing the dice.
Perhaps a little too hastily, you snap back, @@.heroT;“It’s only fair, you did your square. What happens now?”@@
@@.friend;“You go first, get what you want and I’ll follow in a moment.”@@ You sigh and wander into $friend.sister’s room. @@.hero;You get caught messing about in your sister’s room. How ridiculous.@@ With no idea why you are doing this, you enter her room and plop on the bed to wait. After a minute or two, with no sight of $friend - who sounds like $friendG.he_she is downstairs fetching more drinks - your need to snoop gets the better of you.
@@.hero;It would be a shame to not see what she has...@@
You skim through the wardrobe, your fingers running over the array of clothing from short, soft minidresses, to floaty cotton summer dresses through to lace prom gowns. The more dresses your fingers touch, the harder your <<if $kinkAllow.smallPenis>>tiny <<endif>>penis throbs <<if _chastity>>against your cage<<elseif _under && _maleUnder>>in your boxers<<elseif _under>>in your panties<<endif>>. At the end of the wardrobe you see a small set of dressers, usually hidden by the wardrobe door.
Beside the bundles of used tights and stockings, something black and shiny catches your attention. The ones you’ve seen the girls wearing on your way into school mostly have a little skirt attached, a few have shorts though. Of course, your school’s colours are red and white, and this one is black. With shaking fingers, you lift it from the drawer and almost leap up when you see it is precisely what you’d hoped: a cheer outfit.
Before you can second guess yourself, you strip <<if not _chastity>>naked<<else>>to your cage<<endif>> and pull on a pair of flesh-coloured ten-denier tights, wriggling to get them to settle around your <<if not _chastity>>engorged<<if $kinkAllow.smallPenis>>, tiny<<endif>> penis<<else>>penis throbbing in its cage<<endif>>. The shorts, made from some shiny material are next, and take forever to wriggle into. You manage though. Standing up, the super-tight shorts crush your <<if _chastity>>cage<<else>>penis<<endif>> and tights against your body. Instead of risking the zipper on the top, you pull it over your head and wriggle until you get the lace-backed garment on, tugging it down to reveal your bare midriff.
<<RandomImageFromPack 'Friend/CheerOutfit' 300 300 alignRight>>\
@@.friend;“I got us some… oh-my-god,”@@ $friend announces, appearing behind you. @@.friend;”Where did you find that?”@@
You freeze on the spot, as if suddenly aware of what you are wearing, what you chose to wear without any prompting from $teacher. You feel the tight press of the shorts, and the soft, shimmering tights against your body.
@@.friend;”I remember when $friend.sister bought that, for some halloween thing. But… wow, it fits you.”@@
You turn and see $friend’s flushed expression. @@.hero;Did $friendG.he_she just lick $friendG.his_her lips?@@
Still flustered, $friend takes your hand and guides you back to the game, although seemingly $friendG.his_her mind is on other things and you find yourself wearing the tight cheer costume until it's time to go home, the tight material reminding you what you chose to wear every time you move.
You stand to leave, checking on the time, but before you reach the bathroom to change back, $friend gathers you into a tight embrace. <<if $friendG.gender == "F">>Her hands almost caress your back through the sheer material, and somehow she presses her groin against your thigh before pulling back.<<else>>His arms wrapping tightly around you, pulling you close, the unmistakable weight of his larger cock against your thigh, the throbbing noticeable through his <<if $friendG.gender == "T">>skirt<<else>>jeans<<endif>>.<<endif>>
<<elseif $friendG.HOPE == 2>>\
$friend is already dressed for the another experience of HOPE, although most of the noticeable changes are in the lower areas of the dollhouse. $friend seems to be concentrating on the basement area, making a pool to hold water and another area which is hidden behind a panel.
The cheer outfit is waiting for you on the hanger, so you head to the bathroom, strip down and pull the new pantyhose on before dressing in the cheer outfit.
You join in a game of ping-pong in the games room, try alcohol twice more - and experience a pina colada for the first time - and win more game cash. But no more changes of clothing. The outfit is not too bad, although $friend does seem to look at you, especially your legs, a whole lot.
@@.hero;I guess the outfit is not too bad, it’s comfortable and kinda cute. Wow, where the fuck did that thought come from? You shake your head in self-admonishment.@@
When it’s time to go, you change back into your own clothes and prepare to leave. $friend, for $friendG.his_her part, hugs you tightly as you gather your things to leave.
<<endif>>\
<<if $friendG.HOPE < 2>>\
<<set $friendG.HOPE += 1>>\
<<endif>>\
<<endif>>\
<<else>>\
<<RandomImageFromPack 'Friend/GameMarkers' 300 300 alignRight>>\
$friend suggests you play a board game, and for some reason, you end up playing Game of Alive, driving a little car around a board, getting a family, kids and a job. You wonder just who thought a game like this could be interesting, but $friend seems really into it.\
<<if $friendG.gender eq 'F'>>\
You have to smile as she is adamant she can be a pink pin and have a wife though!\
<<endif>>
You are not sure that you like being given a pink peg\
<<if _outerwear.isFemale>>\
though, even if you are dressed like a girl.\
<<else>>\
though.\
<<endif>>\
<<if $friendG.gender eq 'F'>>\
You are not sure what to think when you get a pink peg for a ‘Wife’ too.\
<<else>>\
What’s worse is that when you get married half way through, $friend gives you a blue peg for your ‘Husband’.\
<<endif>>\
Like all games, it takes ages to get to the\
<<if $time.hour gte 18>>end and it’s dark outside when you finish.\
<<else>>end.<<endif>>\
You lost, badly; a fact that $friend reminds you of, even as you are getting your <<if window.inventoryFuncs.hasTag(_shoes, 'heels')>>heels<<else>>shoes<<endif>> on to leave.
<<endif>>\\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<if _under>>\
<<if not _under.isFemale>>\
<<set _maleUnder = true>>\
<<endif>>\
<<endif>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
\
You open up the large unit and look down the array of games. You used to enjoy some of them, especially some of the older ones. Of course, computer games have replaced many of them, but still...
<<if $player.daring lt 5 and $tasksFriend.manga.status eq 0>>\
<<RandomImageFromPack 'Friend/GameMarkers' 400 400 alignRight>>\
<<selectScene HangOutBoardGames1 RND2RND>>\
<<scene>>\
$friend suggests you play a board game, and for some reason, you end up playing Game of Alive, driving a little car around a board, getting a family, kids and a job. You wonder just who thought a game like this could be interesting, but $friend seems really into it.\
<<if $friendG.gender eq 'F'>>\
You have to smile as she is adamant she can be a pink pin and have a wife though!\
<<endif>>
Like all games, it takes forever to get to the\
<<if $time.hour gte 18>>end and it’s dark outside when you finish.\
<<else>>end.<<endif>>\
You lost, badly; a fact that $friend reminds you of, even as you are getting your shoes on to leave.
<<scene>>\
@@.heroT;Dungeons of Talismania!@@
<<reactOnce true FriendDOT>>\
What a blast from the past. You scan the shelf and see all of the expansions as well, all neatly stacked in a pile. Your mind drifts back to the hours you spent playing this game, with a school tie looped around your head and a tablecloth for a cape. Even a food tray for a shield and a broom for a sword.
@@.friend;“Wow, I forgot this was in here...”@@ $friendG.he_she says, dragging the core box from the cupboard and opening it up reverently. @@.friend;“Come on, let’s play.”@@
<</reactOnce>>\
Initially you feel a little dumb playing this again but it’s very engaging and soon you are moaning at the dice throws, running away from the villains and leaping in celebration when you finally roll the right number. You while away the time playing until it’s hometime.
<</selectScene>>\
<<elseif $tasksFriend.manga.status eq 1>>\
@@.heroT;Dungeons of Talismania!@@
<<reactOnce true FriendDOT>>\
What a blast from the past. You scan the shelf and see all of the expansions as well, all neatly stacked in a pile. Your mind drifts back to the hours you spent playing this game, with a school tie looped around your head and a tablecloth for a cape. Even a food tray for a shield and a broom for a sword.
<</reactOnce>>\
$friend takes one of the Dungeons of Talismania expansions from the shelf. @@.friend;“Um. You remember those manga I lent you?”@@
You nod guiltily, having not read them yet. @@.heroT;“Sorry, $friend, not had the time.”@@ You make a note to get around to it though.
@@.friend;“It’s just… Well I had an idea for this expansion. Oh well, never mind. Another time, maybe?”@@
If you didn’t know better, you might have thought that $friend was acting a bit weird over it. You must have been mistaken though.
Instead of the expansion, $friend gets the original core game out and starts to set it up. You move over to help and you have soon forgotten your tinge of shame. You are soon moaning at the dice throws, running away from the villains and leaping in celebration when you finally roll the right number. You while away the time playing until it’s hometime.
As you are getting ready to leave, $friend holds your gaze meaningfully. @@.friend;“Don’t forget my manga!”@@ $friendG.he_she says, punching you on the arm.
<<elseif $player.daring > 4>>\
<<include [[Friend Hang Out Board Game Crossdress]]>>\
<<else>>\
<<RandomImageFromPack 'Friend/GameMarkers' 400 400 alignRight>>\
<<selectScene HangOutBoardGame2 RND2RND>>\
<<scene>>\
$friend suggests you play a board game, and for some reason, you end up playing Game of Alive, driving a little car around a board, getting a family, kids and a job. You wonder just who thought a game like this could be interesting, but $friend seems really into it.\
<<if $friendG.gender eq 'F'>>\
You have to smile as she is adamant she can be a pink pin and have a wife though!\
<<endif>>
You are not sure that you like being given a pink peg\
<<if _outerwear.isFemale>>\
though, even if you are dressed like a girl.\
<<else>>\
though.\
<<endif>>\
<<if $friendG.gender eq 'F'>>\
You are not sure what to think when you get a pink peg for a ‘Wife’ too.\
<<else>>\
What’s worse is that when you get married half way through, $friend gives you a blue peg for your ‘Husband’.\
<<endif>>\
Like all games, it takes ages to get to the\
<<if $time.hour gte 18>>end and it’s dark outside when you finish.\
<<else>>end.<<endif>>\
You lost, badly; a fact that $friend reminds you of, even as you are getting your <<if window.inventoryFuncs.hasTag(_shoes, 'heels')>>heels<<else>>shoes<<endif>> on to leave.
<<scene>>\
@@.heroT;Dungeons of Talismania!@@
<<reactOnce true FriendDOT>>\
What a blast from the past. You scan the shelf and see all of the expansions as well, all neatly stacked in a pile. Your mind drifts back to the hours you spent playing this game, with a school tie looped around your head and a tablecloth for a cape. Even a food tray for a shield and a broom for a sword.
<</reactOnce>>\
$friend takes one of the Dungeons of Talismania expansions from the shelf. @@.friend;“This is new, I have never played it before.”@@
@@.heroT;“They still make them?”@@ you ask in surprise.
@@.friend;“I guess. This one came from China though,”@@ $friend replies with a shrug.
As you set it out, you realize that the expansion is based on a Greek Island somewhere, inhabited solely by women. $friend selects $friendG.his_her token, a soaring\
<<if $friendG.gender eq 'F'>>Amazon fighter<<else>>warrior<<endif>>\
and then passes another counter to you. Unlike $friend’s yours is a small, barely dressed healer girl. You look up in surprise.
$friend shrugs again. @@.friend;“It only came with the two figures.”@@
Realising it would be churlish to argue, you start to play using the maiden character, whiling away your time. Much to your surprise, your feminine charms win the day in the last battle and you defeat $friend. You giggle to yourself as $friend throws the dice down and stalks off to the en-suite. Still on the crest of the wave of victory, you start to pack the game away and notice, there in the box, another four characters, two of whom are male.
<</selectScene>>\
<<endif>>\<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<if $player.perversion.crossdressing > 5 && $friendG.QWCoW > 4 && $friendG.useGamePlug == 1>>\
<<if $friendG.QWCoW == 5>>\
@@.friend;“Hey. Did you hear about the new Questworld of Doomcraft expansion?”@@ $friend asks, bouncing excitedly from foot to foot.
Your heart races and your butt clenches <<if _buttplug>>around your plug <<endif>>as memories of the thrusting, game-controlled butt-plug caressing your prostate flood through you. @@.hero;I wonder what new attachments they added?@@
@@.heroT;“Already? They only just released the last one.”@@ you reply, trying to mask your eager anticipation.
@@.friend;“According to the forums, they have a few smaller expansions backed up, stuff they didn’t have quite ready for release. This is a big one though.”@@
<<if $friendG.seenDressUp == 1>>\
$friendG.He_She rushes to the basement, through the cleaning supply cupboard. $friend leads you straight through the girl-cave into a dressing area at the back. Ignoring the line of mannequins - some of which have cosplay outfits, while others display sparkly outfits fit for a girl going to prom - $friend approaches a nondescript door at the rear and steps aside for you to peek inside.
The room beyond is tiny, at least for this house, and is only slightly bigger than your bedroom back home. Instead of a bed, or any other furniture, the room is dominated by a pair of fearsome-looking chairs you’ve had wet dreams about owning.
<<RandomImageFromPack 'Friend/Game Chair' 400 400 alignRight>>\
@@.heroT;“You got a scorpion gaming seat? With the hydraulic, multi-positioning frame, adjustable rests, three-screen, 3D displays, Dolby 7.1 surround sound, massaging leather padded upholstery and a built in mini-fridge?”@@
@@.friend;“Two. One each.” @@
@@.hero;No wonder $friendG.he_she was so excited.@@ @@.heroT;“Let’s play!”@@
@@.friend;“There’s a small bathroom through there,”@@ $friend says, nodding at the cleaned butt plug and pointing at the curtain behind his chair.
<<set $friendG.seenDressUpQCWOW == 1>>\
<<set $friendG.seenDressUp == 1>>\
<<else>>\
You take a step towards the stairs, but $friend tugs on your <<if window.inventoryFuncs.hasTag(_outerwear, 'school')>>uniform<<elseif window.inventoryFuncs.hasTag(_outerwear, 'separates')>>top<<else>>dress<<endif>> sleeve. “You haven’t seen the new space yet, have you?” $friend <<if $friendG.gender == "F">>giggles<<else>>chuckles<<endif>> at your blank expression. @@.friend;“Come on, this way.”@@
$friendG.He_She rushes excitedly through the hallway, not waiting to see if you are following, heading straight down to the basement. You pass through the cleaning supply cupboard and watch amazed as $friendG.he_she pushes the key into a hidden hole in an obscured panel at the back. $friend unlocks the door and opens the space out to a stone corridor with three doors off it. Ignoring the other two, $friend opens the far door and reveals an amazing space which could only be described as a girl-cave.
<<RandomImageFromPack 'Friend/GirlCave' 400 400 alignRight>>\
Without pausing to give you time to drink in the opulent splendour, $friend moves through the room into a dressing area at the back. Ignoring the line of mannequins - some of which have cosplay outfits, while others display sparkly outfits fit for a girl going to prom - $friend approaches a nondescript door at the rear and steps aside for you to peek inside.
The room beyond is tiny, at least for this house, and is only slightly bigger than your bedroom back home. Instead of a bed, or any other furniture, the room is dominated by a pair of fearsome-looking chairs you’ve had wet dreams about owning.
<<RandomImageFromPack 'Friend/Game Chair' 400 400 alignRight>>\
@@.heroT;“You got a scorpion gaming seat? With the hydraulic, multi-positioning frame, adjustable rests, three-screen, 3D displays, Dolby 7.1 surround sound, massaging leather padded upholstery and a built in mini-fridge?”@@
@@.friend;“Two. One each.”@@
@@.hero;No wonder $friendG.he_she was so excited.@@ @@.heroT;“Let’s play!”@@
@@.friend;“There’s a small bathroom through there,”@@ $friend says, nodding at the cleaned butt plug and pointing at the curtain behind his chair.
<<set $friendG.seenDressUpQCWOW == 1>>\
<<set $friendG.seenDressUp == 1>>\
<<endif>>\
<<RandomImageFromPack 'Friend/Game Plug' 300 300 alignLeft>>\
The bathroom is no more than a toilet, with a heated seat you notice as you sit down to undress, and a sink. Stll, it’s en suite and you’d do anything for your own bathroom back home.
You take the lube and quickly prepare the plug, your butt clenching, almost as if it’s welcoming the large, familiar device. You ignore the pool of precum and set about <<if _buttplug>>changing to<<else>>inserting<<endif>> the thrusting plug.
After adjusting the plug, you return to the chairs, luxuriating in the internal caresses just walking with the plug causes in your butt. $friend is already locked and loaded into $friendG.his_her chair, so you take the other and ease yourself onto the thick, padded seating. The chair seems to mold around your body, and it is notably more comfortable than your bed. @@.hero;If only I could afford one.@@
As well as the spinning logo on the central screen, and the Feelism title, you can see another random string of letters in brackets. “What does ‘VACS’ mean!”
“Guess?”
You squeeze your eyes together in thought, trying to work out what they might mean? Given the game’s propensity for sex toys and the like, only one thing comes to mind. @@.heroT;“‘Vaginas Asses Cocks and Sextoys?’”@@
@@.friend;“Wow, you really went there,”@@ $friend responds. @@.friend;“At least I know where your mind is today. No, it means ‘Voice Activated Communication System’. It’s why I got the new chairs, everything is built in. Although, if you wanted to do the other...”@@
@@.heroT;“No! All good here.”@@ You look around for the missing keyboard but the only thing in sight are two hand grips that look more like squashed plastic donuts than controllers. You open your mouth to ask about the console when the full impact of what VACS means suddenly hits you. @@.heroT;“They got rid of all the typed channels?”@@ you ask.
$friend doesn’t speak, merely nodding.
@@.heroT;“I’m not sure I want to…”@@
@@.friend;“And miss out on the ‘scorpion gaming seat, with the hydraulic, multi-positioning frame...’?”@@ $friendG.he_she begins, mimicking your spec rundown of the chair, each costing a few thousand. @@.friend;“Up to you, but I’m going to play. If you want to do something else, you know the way out.”@@
A small worry bubbles in the back of your mind, but Questworld is huge, and no doubt the two jerks will be way off now. Even if they haven't moved on, there are lots of spaces to hide. You take the two grips in your hand, using your thumb to move the small mushroom-shaped paddles on top of each to control the camera and your healer’s movements and the array of buttons and triggers to launch heals and buffs. Your insides tense in anticipation as $friend pulls the first albino rat-dog, you press to fire, holding your breath for the first glorious caress of your prostate, but nothing happens.
@@.friend;“Crap. It’s not working again! I’m sure they will fix it,”@@ $friend says loudly. @@.friend;“... again! I’m sure they will fix it,”@@ you hear again a moment later through the chair's speakers. Your eyes cross for a moment as you hear $friend’s echo.
@@.heroT;“Ouch!”@@
@@.friend;“You know, you really should wear headphones, unless you want all our talking to be echoed.”@@
@@.heroT;“Yeah, I forgot,”@@ you grumble.
Fitting the chair’s ear-buds reduces most of the ambient sound and you both set about working your way into the castle. Without the ministrations of the plug, it’s just like any other MMORPG, only played in the most amazing seat.
@@.femvoice10;“Do you mind if we group?”@@
@@.hero;Great. More people to mock me,@@ you think, putting your microphone on mute. The character who spoke is some sort of cat person, and a mage judging by her clothing and staff.
@@.femvoice1;“We’re trying to get the Stave of Blue Legume from the top of the tower,”@@ adds her friend, another fighter by the looks of her armour. @@.femvoice1;“We can’t do it without the healer.”@@
@@.femvoice10;“There’s a really awesome piece of healer jewelry up there, too?”@@
$friend mutes $friendG.his_her microphone as well. @@.friend;“What do you think? It’s not as though the gadgets are working? And we can leave them at any point?”@@
You nod, but have no intention of turning on your sound. Instead you accept the group invite, fire off the initial buffs, and follow the others, the mage walking beside you. Together, you make a fast pace, easily reaching the second level before stopping for a rest. The female warrior takes a bathroom break, and $friend decides to do a bit of scouting of the next level up, leaving you and the mage alone. A few moments later, an invite to a private chat from the mage appears. You don’t accept, pretending not to have seen it. Instead of getting annoyed, the mage steps closer.
@@.femvoice10;“It’s okay. I just want to chat. I already worked out you’re a boy.<<if $friendG.gender == "T">> And your amazon friend, too. I mean he does well trying to change his voice, but it’s not perfect.<<endif>>”@@
Kicking yourself for your stupidity before you accept, you open up the chat.
@@.femvoice10;“Hey,”@@ the mage says, her avatar smiling and waving.
@@.heroT;“Hi...”@@
@@.femvoice10;“I don’t mind, you know, you being a boy. My gay brother plays girl characters too, and my boyfriend loves to wear my panties when we have sex. It turns us both on, and makes his cock super hard.
“What about you? Do you dress up IRL? And is it for your @@\
<<if $friendG.gender == "T">>\
@@.femvoice10;boyfriend? Like, do you both dress up and switch about, or are you, like, more of a bottom? I mean, he does come across as being the more butch one, and you are kinda sweet.”@@
You listen to her prattle on about how much you might dress, and why, and how all her favourite sex positions might be stuff for you to try, too. Your mind wanders as you try to figure out just how to describe what kind of relationship you and $friend have. $friend is attractive, <<if playerCode.isMind(true) == 0>>if you are into that kinda thing<<elseif playerCode.isMind(true) == 1>>especially when he dresses up as a girl<<else>>no matter when dressed or in guy mode<<endif>>. You picture him naked, and feel your butt clench around your plug and your penis twitch<<if _chastity>> in your cage<<elseif _underwear>>in your panties<<endif>>. The way he dresses with you is supportive. And he seems to like you dressing, but he’s into girls, isn’t he?
@@.hero;And I’m definitely not a girl.@@
@@.heroT;“Well, I...”@@ you begin just as a loud kerfuffle echoes up from the floor below. A moment later one of those annoying bard characters bursts into the room, twanging on his lyre to give a burst of speed. Beside him, a necromancer stands grinning at you, a skeleton rattling at his side.
@@.malevoice4;“Well, well, well,”@@ says the bard, @@.malevoice4;“if it isn’t our favourite sissy boy. And this must be your sissy boyfriend’s new character.”@@
@@.femvoice10;“Do you know these asshats?”@@ she asks in your private chat.
@@.heroT;“I guess. They seem to know where I am all the time.”@@
@@.femvoice10;“There was a function early game to track party members across zones. If you partied with them at any point...”@@ you nod, remembering the awful day in the Twerky caves when they first started on you. @@.femvoice10;“... sounds like they hacked that to be on all the time.”@@ She switches to the main channel. @@.femvoice10;“What are you both, like twelve?”@@
@@.malevoice11;“Oh, he got a new voice to go with the new character. Sounds good, butch sissy.”@@
<<elseif $friendG.gender == "F">>\
@@.femvoice10;girlfriend? Like, do you mostly wear her stuff when you have sex, or do you dress up more than that? Maybe she like pegs you or stuff? My boyfriend won’t let me do it yet, but like I’ve got a strap on. She does come across as being kinda butch, and you are kinda sweet.”@@
You listen to her prattle on about how much you might dress, and why, and how all her favourite sex positions might be stuff for you to try, too. Your mind wanders as you try to figure out just how to describe what you and $friend have. $friend is cute, and she seems to like you dressing, but she’s into girls.
@@.hero;And I’m definitely not a girl.@@
@@.heroT;“Well, I...”@@ you begin just as a loud kerfuffle echoes up from the floor below. A moment later one of those annoying bard characters bursts into the room, twanging on his lyre to give a burst of speed. Beside him, a necromancer stands grinning at you, a skeleton rattling at his side.
@@.malevoice4;“Well, well, well,”@@ says the bard, @@.malevoice4;“if it isn’t our favourite sissy boy. And this must be your lesbian girlfriend’s new character.”@@
@@.femvoice10;“Do you know these asshats?”@@ she asks in your private chat.
@@.heroT;“I guess. They seem to know where I am all the time.”@@
@@.femvoice10;“There was a function early game to track party members across zones. If you partied with them at any point...”@@ you nod, remembering the awful day in the Twerky caves when they first started on you. @@.femvoice10;“... sounds like they hacked that to be on all the time.”@@ She switches to the main channel. @@.femvoice10;“What are you both, like twelve?”@@
@@.malevoice11;“Oh, she sounds different. Reckon she’s trying to sound all butch for the little sissy. Prolly wearing a strapon for the sissy to suck.”@@
<<else>>\
@@.femvoice10;boyfriend? Like, I don’t know, but do you dress up for him? And is it all the time, or like sometimes. He does come across as being quite butch, and you are kinda sweet.”@@
You listen to her prattle on about how much you might dress, and why, and how all her favourite sex positions might be stuff for you to try, too. Your mind wanders as you try to figure out just how to describe what you and $friend have. $friend is attractive, <<if playerCode.isMind(true)==0>>if you are into that kinda thing<<elseif playerCode.isMind(true)==1>>and like, maybe one day you might<<else>>and you picture him naked, feeling your butt clench around your plug and your penis twitch<<if _chastity>> in your cage<<elseif _underwear>>in your panties<<endif>><<endif>>. The way he helps you with tasks is supportive. And he seems to like you in dresses, but he’s into girls, isn’t he?
@@.hero;And I’m definitely not a girl.@@
@@.heroT;“Well, I...”@@ you begin just as a loud kerfuffle echoes up from the floor below. A moment later one of those annoying bard characters bursts into the room, twanging on his lyre to give a burst of speed. Beside him, a necromancer stands grinning at you, a skeleton rattling at his side.
@@.malevoice4;“Well, well, well,”@@ says the bard, @@.malevoice4;“if it isn’t our favourite sissy boy. And this must be your boyfriend having a play at being a girl too.”@@
@@.femvoice10;“Do you know these asshats?”@@ she asks in your private chat.
@@.heroT;“I guess. They seem to know where I am all the time.”@@
@@.femvoice10;“There was a function early game to track party members across zones. If you partied with them at any point...”@@ you nod, remembering the awful day in the Twerky caves when they first started on you. @@.femvoice10;“... sounds like they hacked that to be on all the time.”@@ She switches to the main channel. @@.femvoice10;“What are you both, like twelve?”@@
@@.malevoice11;“Oh, he got a new voice to go with the new character. Sounds good, sissy.”@@
<<endif>>\
@@.femvoice10;“Fuck you.”@@ She switches back. @@.femvoice10;“If you click on them, you can mute them, just select the little speaker. They added it because of asshats like these. Only, you need to do it every time, sadly.”@@
You quickly do as instructed, finding the right option.
@@.malevoice4;“... likes to take it up the ass …”@@
@@.malevoice11;“... and that plug he wears …”@@
You watch in blissful silence as the two continue to leap around, jabbering, and you can’t hear a thing.
@@.heroT;“Thank you. It’s like heaven.”@@
@@.femvoice10;“Anytime, doll. I just added you as a friend.”@@
The jerks head off, rushing up the stairs in a burst of bard song. Before you can warn $friend, you hear him swear from his seat, and then the jerks, $friend, and about fifty vampiric bats, rats, cats and hats flood the room.
<<if $friendG.gender == "T">>@@.femvoice11;“It’s an ‘ats’ attack!”@@<<else>>@@.friend;“It’s an ‘ats’ attack!”@@<<endif>> $friend jokes as everyone dies.
@@.femvoice10;“Ah well, maybe next time,”@@ Wizardoorjam says in your private chat, @@.femvoice10;“We’ve got to run. But if you are going to go out dressed, maybe you should fix your voice? It is kinda boyish. try www.iwannasoundlikeagirl.con.”@@
<<if $friendG.gender == "T">>@@.femvoice11;“Jerks! Come on, it’s time to go anyway,”@@<<else>>@@.friend;“Jerks! Come on, it’s time to go anyway,”@@<<endif>> $friend says logging out. You follow, heading to the bathroom to change, the site running through your mind. By the time you manage to <<if _buttplug>>switch plugs<<else>>remove the game plug<<endif>>, the site has completely slipped your mind.
<<elseif $friendG.QWCoW == 6>>\
@@.friend;“Remember that last game of Questworld?”@@ $friend asks, when you are inside.<<if _outerwear && _outerwear.female>> $friendG.He_She glances over your shoulder down the garden and into the street before shutting the door behind you.<<endif>>
@@.heroT;“How could I forget?”@@
@@.friend;“That mage, the one who liked you? She sent me a message with the link again. You know, for your voice? It’s just, I know how much those jerks upset you. And like, what happens if you get that if you’re outside in the real world. You can’t mute people.”@@
@@.hero;No, but I would love to.@@
Instead of leading you down to the basement, $friend grabs some snacks and soda and leads you upstairs to $friendG.his_her bedroom. After the chaos of recent weeks, the whole place has had an overhaul, and by the looks of it a redecoration.
<<if $friendG.gender == "F">>\
<<RandomImageFromPack 'Friend/NewFemaleBedroom' 400 400 alignRight>>\
You stare at the room, trying to decide if it’s plain gray or gray with pink highlights. It’s definitely a girl’s room, just not a girl into princesses and cartoons.
@@.heroT;“It suits you. Lovely.”@@
<<elseif $friendG.gender == "M">>\
<<RandomImageFromPack 'Friend/NewMaleBedroom' 400 400 alignRight>>\
You stare at the room, trying to decide if it’s gray with white or white with gray. It’s definitely a boy’s room, especially with the glass TV arrangement.
@@.heroT;“It suits you. Stylish.”@@
<<else>>\
<<RandomImageFromPack 'Friend/NewTransBedroom' 400 400 alignRight>>\
You stare at the room, trying to decide if it’s designed for a girl or a boy. It’s got a feminine edge with the white furniture and bedding, but then the soft lighting is blue, suggesting a boy.
@@.heroT;“It suits you. Stylish, but good for all situations.”@@
<<endif>>\
Grinning at the compliment, $friend guides you over to $friendG.his_her desk, and the two laptops set up side by side. A microphone and headset is connected to the one you used before.
@@.friend;“I found the site she was on about. There was a free version, but it was kinda basic. This is a full version, got lots of bells and whistles.”@@
@@.heroT;“Does it work?”@@ you ask, your eyes fixated on the graph shown on the screen, with a bar across the bottom, with a bright red dot which sweeps slowly along the line, disappearing off the right edge, and magically pinging into life again on the left.
<<if $friendG.gender == "M">>\
@@.boyfriend;“Kinda,”@@ he replies, using a voice that’s softer than his normal voice, but still male. @@.boyfriend;“It’s harder than it looks.”@@
<<elseif $friendG.gender == "F">>\
@@.femvoice2;“Kinda,”@@ she replies, using a voice that’s deeper than her normal voice, but still female. @@.femvoice2;“It’s harder than it looks.”@@
<<else>>\
@@.femvoice11;“Kinda,”@@ he replies, using the gaming voice he used before, only this time there is less squeakiness in it. It’s still not quite right though. @@.femvoice11;“It’s harder than it looks.”@@
<<endif>>\
Unsure of what to expect, or how well this thing will work, you ease yourself into the chair and wait for instructions. $friend types a few commands on the keyboard and a string of short words and sounds appear across the top. @@.friend;“What you need to do,”@@ $friendG.he_she says, returning to $friendG.his_her normal voice, @@.friend;“is speak those 6 words and watch the dot. The lower it goes from the central line, the more male your voice.”@@
@@.heroT;“So I just say those words?”@@
<<RandomImageFromPack 'Friend/Voice Pattern' 400 400 alignRight>>\
The screen blazes into life, the red dot shooting up the screen, creating flashes of angry red and orange streaks, mirroring your speech.
@@.heroT;“Crap!”@@ you say, watching the angry screen again.
@@.friend;“The red and orange means male, the softer your voice, the more pink you get, and those are the female ranges. At least that’s the theory.”@@
You grasp as the thinnest of straws that your normal voice has a bit of pink, and lots of orange, and less red. Taking a look at the list, you begin, @@.heroT;“Oh. Ah. Ee. You. Aye. Why.”@@ The screen is awash with reds and oranges as before. @@.heroT;“I am so bad at this.”@@
@@.friend;“Nonsense, that’s the baseline. Everything else is measured against that so you can check your progress. You need to listen to the video now, it’s on the screen ready. I’ll get some more drinks.”@@
With $friend gone, you hit play and listen to a woman talking about pitch, and breath and lots of other things you’ve always took for granted. According to her, a boy tends to speak from the throat, and a girl more from her mouth, like just behind her teeth or something. It really makes no sense at all, but you try and talk differently. @@.malevoice8;“Oh. Ah. Ee.@@ @@.heroT;You. Aye. Why.@@” you begin, trying to talk differently and losing focus half-way through. Regardless, it’s all still red and orange. The next seven attempts are no better.
@@.hero;I can do this!@@ you think, encouraging yourself, slapping your [made up] cheeks and getting some adrenaline flowing.
@@.malevoice7;“Oh. Ah. Ee.@@ @@.malevoice8;You. Aye.@@ @@.heroT;Why.”@@
@@.friend;“Wow, that was something,”@@ $friend says, returning with drinks, not sodas but some fresh juice. @@.friend;“It’s lined with honey, should help soothe your throat. It hurts,”@@ $friendG.he_she says, handing you a glass. @@.friend;“I don’t know what you did, but that one is more red than your normal voice.”@@
@@.hero;I suck!@@ Determined not to give in, you try several more times, growling at the screen as the colours refuse to budge from orange and red. Then, as despair hits, and you give up, slouching in your chair, you try one last time.
You take a deep breath, force the sound to come out somewhere and hit a soft, male tone. @@.malevoice5;“Oh. Ah.”@@ For one glorious moment, the little red ball jumps up in a spray of pink. @@.femvoice12;“Ee.”@@ You are so surprised that the rest of the words are in your normal voice. @@.heroT;“You. Aye. Why.”@@
@@.friend;“You did it! you did it! It’s because you relaxed. Again, again.”@@
You do as instructed, trying to master the voice and hit that glorious pink again. You manage a deep fuschia once, but aside from that all you achieve is a full bladder from drinking too much honeyed juice, and nowhere near another pink line. Confounded, frustrated and irritated at your continued failure, you get ready to leave<<if _outerwear && _outerwear.female>>, suddenly conscious of your voice and your clothing<<endif>>.
Defeated you decide to head home.
<<elseif $friendG.QWCoW >= 7>>\
<<if $friendG.gender == "T">>@@.femvoice11;“Ready for another voice practice session?”@@<<else>>@@.friend;“Ready for another voice practice session?”@@<<endif>> $friend asks, when you are inside.<<if _outerwear && _outerwear.female>> $friendG.He_She glances over your shoulder down the garden and into the street before shutting the door behind you.<<endif>>
<<if $friendG.gender == "F">>\
<<RandomImageFromPack 'Friend/NewFemaleBedroom' 400 400 alignRight>>\
<<elseif $friendG.gender == "M">>\
<<RandomImageFromPack 'Friend/NewMaleBedroom' 400 400 alignRight>>\
<<else>>\
<<RandomImageFromPack 'Friend/NewTransBedroom' 400 400 alignRight>>\
<<endif>>\
The newly decorated room still smells of varnish and paint, which sticks heavily in your throat along with jealousy over the luxurious room<<if $friendG.gender == "T">>, not to mention how improved his girl voice is<<endif>>. You take the offered honeyed juice and settle in the chair, the red dot sliding across the screen, threatening with each pulse to blaze red everywhere. Your throat tightens and your breathing shallows at the thought of another hour or more of practicing.
@@.heroT;“Oh. Ah. Ee. You. Aye. Why.”@@
@@.malevoice7;“Oh. Ah. Ee. You. Aye. Why.”@@
@@.malevoice5;“Oh. Ah. Ee. You. Aye. Why.”@@
<<RandomImageFromPack 'Friend/Voice Pattern' 400 400 alignRight>>\
“@@.heroT;Fuck me!”@@
@@.friend;“Only when you've managed to sound like a girl. Go on, keep practicing.”@@
You glare at $friend, trying to see if $friendG.he_she is mocking you, getting irritated or something else, only $friendG.his_her face is expressionless, and instead $friendG.he_she sips on your favourite soda. You take another glug of the thick honey stuff and try again.
Over an hour later, and you still haven’t hit the pinnacle of a single pink blob on the screen. Confounded, frustrated and irritated at your continued failure, you get ready to leave<<if _outerwear && _outerwear.female>>, more conscious of your voice than before<<endif>>.
<<endif>>\
<<if $friendG.QWCoW < 7>>\
<<set $friendG.QWCoW = $friendG.QWCoW + 1>>\
<<endif>>\
<<elseif $player.perversion.crossdressing > 3 && $friendG.QWCoW > 3>>\
<<if $friendG.QWCoW == 4>>\
The first thing you notice in $friend’s bedroom is the new bank of monitors spread above his desk, two groups of three all facing the two gaming chairs. For now, the two pairs of outer screens are blank, but the centre screen displays the familiar Questworld of Doomcraft logo and your almost naked healer. As you get closer, you notice another logo beneath Questworld.
<<RandomImageFromPack 'Friend/Game Sexy Avatar' 400 400 alignRight>>\
@@.heroT;“Expansion: Feelism?”@@
@@.friend;“It’s a new upgrade. Adds more realism to the game.”@@
@@.heroT;“Like, using haptics?”@@ you ask, picking up on the ‘feel’ part of the name, thinking of gaming suits and gloves, then blushing at the thought of the more “personal” haptics now available that link to sex gadgets. @@.hero;I’d need to make me a boy avatar,@@ you think, running through the logistics in your mind<<if _buttplug>>, your butt cheeks squeezing on the plug in your ass, reminding you of it’s taunting touch<<endif>>.
$friend pauses, $friendG.his_her face flushing as $friendG.he_she witnesses your fidgeting.\
<<if $friendG.seenPlug>>\
@@.friend;“Um, some of them. They’re still working on upgrades.”@@
$friend slowly slides open a drawer on $friendG.his_her side of the desk, shielding most of the contents with $friendG.his_her back. $friendG.He_She lifts out a box from the top and places it in $friendG.his_her lap.
“So, like, you know I saw that little plug you wear inside you /[if friend.seen.cage == true then , not to mention that cute little cage you have]/?” $friend pauses, studying your expression. “So, I got you, this um one that works through a software interface, kinda like replacing the rumble function on a game controller. You don’t have to, but um, I’ve tried a device already.”
<<else>>\
@@.friend;“Um, some of them. They’re still working on upgrades.
“So, like, you might not be interested at all, <<if $friendG.seenChastity>>although I have seen that cute little cage you have, <<endif>>but I thought you might, you know, want to try one of the devices?”@@ $friend pauses, studying your expression before slowly sliding open a drawer on $friendG.his_her side of the desk, shielding most of the contents with $friendG.his_her back. $friendG.He_She lifts out a box from the top and places it in $friendG.his_her lap.
@@.friend;“I got one for you. They, um, work through a software interface, kinda like replacing the rumble function on a game controller. You don’t have to, but um, I’ve tried a device already.”@@
<<endif>>\
You are lost for words as $friend drops the boxed item in your hands. The packaging is discreet, about eight inches long and slender, with barely any markings on it. You pop open the lid and find what it obviously an odd-shaped butt plug with a small remote control nestled beside it.
@@.friend;“It’s new, but I did already sync it to your laptop.”@@
You stand there in stunned silence.
@@.friend;“Sorry, it was a bad idea. Stupid. Let’s do something else?”@@
[[Let’s play|Friend Gaming Play]]
[[Maybe another time|Friend Gaming Delay]]
<<elseif $friendG.QWCoW == 5>>\
<<if $friendG.useGamePlug == 1>>\
In addition to the spinning Questworld of Doomcraft logo and your almost-naked healer, the presence of a freshly cleaned butt plug confirms what $friend has planned for today. Judging by the <<if $friendG.gender == "F">>odd way she’s walking, and the pinkish tinge to her cheeks<<elseif $friendG.gender == "M">>bulge in his sweats, and the odd smile on his face<<else>>the odd way he’s walking, and the bulge in the front of his dress<<endif>> you know $friend is already prepared.
Knowing how playing the game felt the last time, and the sheer pleasure you got from healing $friend’s fighter - and ignoring what happened with the two jerks - you head to the bathroom. After stripping <<if _chastity>>down to your cage<<else>>naked below the waist<<endif>><<if _buttplug>>, you ease your plug from your butt and quickly replace it with the longer, pulsating plug<<else>>, you lube up the longer pulsating plug and gingerly ease it inside until your butt is filled reassuringly<<endif>>.
[[Let’s play|Friend Gaming Play]]
<<else>>\
$friend already has the spinning Questworld of Doomcraft logo and your almost-naked healer set up. On the desk beside your monitor is the boxed buttplug, the one you decided not to use. $friend doesn’t speak, and instead settles into $friendG.his_her luxurious chair, giving you time to think.
[[Let’s play|Friend Gaming Play]]
[[Maybe another time|Friend Gaming Delay]]
<<endif>>\
<<endif>>\
<<if $friendG.QWCoW < 5>>\
<<set $friendG.QWCoW = $friendG.QWCoW + 1>>\
<<endif>>\
<<elseif $player.perversion.crossdressing >1 && $friendG.QWCoW > 1>>\
<<if $friendG.QWCoW == 2>>\
After collecting drinks and snacks, you follow $friend into $friendG.his_her room. The two laptops have been set up side by side on the desk, the Questworld of Doomcraft logo spinning on the screen beside your character. You’ve tried to forget just how girly the character looks, more so because it looks like they’ve done some changes…
<<RandomImageFromPack 'Friend/Game Sexy Avatar' 400 400 alignRight>>\
@@.heroT;“She looks different...”@@
@@.friend;”Oh, they completely overhauled the engine. New investors. Don’t they look realistic?”@@
@@.hero;At least she doesn’t have my face any more.@@
You boot into your machine and find your character in the starter town. A flurry of rewards messages bombards the screen, all to tell you you’ve got some gold to spend in the shops, a free boost in trade skills and some starter equipment. You open the menu and find your boost is in jewellery making, and your free gifts are bracelets, a necklace and an anklet, locked to your character, plus a spread of pink /
<<if $friendG.gender == "F">>\
coral stones.
@@.friend;”Those are so pretty. They go with your pale skin and cute pink lips,”@@ $friend says, examining her new blacksmithing menu with weapon recipes. If anything, her character is more rugged than before, sculpted and intimidating while still being pretty.
<<else>>\
pearls.
@@.friend;”Those are so pretty. Hey, a pearl necklace would really suit you! We should make you one sometime,”@@ $friend says, examining his new blacksmithing menu with weapon recipes. You’ve heard the term before, in class, and look at him to see if he’s jesting, but $friend is focused on the screen. If anything, his character is more rugged than before, sculpted and intimidating while still being <<if $friendG.gender == "T">>pretty<<else>>handsome<<endif>>.
<<endif>>\
@@.heroT;“Let’s find the shops. I’d like to get some clothes that actually hide some skin.”@@
@@.friend;”But it suits the class. And anyway, would you rather look at a clumpy male butt lope around, or the cute ass you have there? You know, we could probably make you one of those in real life. It’d be fun!”@@
@@.heroT;“Who for? Not that it would take much, a couple of napkins from Cafe Costabucks should do it.”@@
$friend’s guffawing is interrupted by a couple of other avatars who appear from the town. From the outfits, one is some form of rogue and the other is an armoured tank class, likely a paladin from the mace. Both are wearing more clothes on their left arm than your avatar has on her entire body.
@@.malevoice12;“Hey, a healer,”@@ says the paladin.
@@.malevoice12;“Just what we need,”@@ replies the rogue. @@.malevoice12;“Wanna play with us, cutey?”@@
@@.malevoice12;“Sure. We’re up for it,”@@ $friend types.
@@.heroT;“I thought we were going shopping?”@@
@@.friend;”We can do that anytime, we can get better loot with four of us,”@@ $friend says, before typing again. @@.malevoice12;“How about the Twerky burrow?”@@
@@.malevoice12;“Okay. Let’s can up and head out.”@@
@@.heroT;“Can up?”@@
@@.friend;”Headphones,”@@ $friend says, pulling a couple of ridiculously expensive sets of headphones from a drawer and passing a set to you. A microphone dangles threateningly at the front.
@@.heroT;“I can’t use those. Look at my avatar, they’re expecting a girl.” @@
@@.friend;”Come on, it’ll be more fun. Let me do the talking.”@@
Sullenly, you pull on the headphones and wait while they sync to your PC, the mouse and then the game. A thumb button glows for mute/unmute, which you instantly mute.
<<if $friendG.gender == "M">>\
@@.friend;“We’re ready, lead the way,”@@ $friend says, into the mouthpiece.
The rogue slinks off, heading towards the woods not far from town, ignoring the starter creatures which are all now grey - indicating no experience because you’re grouped. @@.malevoice4;“Do you guys know each other?”@@ the rogue asks, from somewhere way ahead.
@@.friend;“Yeah, rigged next to each other.”@@
@@.malevoice11;“And is she a mute, or what?”@@ the paladin chips in sarcastically.
@@.friend;“Setting up macros to heal you guys, so you don’t end up dead.”@@
@@.heroT;“Thanks,”@@ you say, trying to set up the buttons.
@@.malevoice4;“And is she that cute IRL, or…? Crap!”@@
The paladin rushes forward, with $friend only a stride behind, leaving you to make your own way into the trees. By the time you arrive, three gross humanoid bodies with unseemly bulges in their skinny pants, lie dead on the grass. Having missed the fighting, you set up buffs on everyone and follow into the caves.
Thirty minutes or so in and you have the healing crap mastered, firing off heals and buffs keeping everyone alive and even managing to save some poor girl running from the obscene Twerky, creatures move like they’re either Twerking or jerking in their pants. It’s hard to tell. The paladin pulls so much and so fast you rarely have time to take a breath, and they don’t have much chance to speak to you, other than the odd “heal me, chick”, or “over here, babe”.
A cute elvin girl, a mage wearing not more than you, appears from the side cavern with four Twerky warriors on her tail. You shoot off a quick heal and a buff. At the exact same moment, the paladin roars into view with what looks like half the enemies in the cave system on his tail.
You heal, counter poison, heal, and even smite a couple of times, but within a few seconds, the paladin falls with a loud @@.malevoice11;“Fuck me!”@@
@@.malevoice4;“What the fuck? Fucking girls, shouldn’t play anyway,”@@ adds the rogue as both he and $friend follow the paladin.
You try to run to the entrance and safety so you can resurrect them, saving everyone from a trek back from town. However, your self-heals are next to useless, and with your lack of armor, you fall to the swarm before you make it out of the first cave.
@@.heroT;“Sorry,”@@ you say, looking at the carnage on screen.
@@.malevoice4;“What the fuck? You were a dude all this time? What are you, gay boys or something? Fuck this, I’m out. Come on J.”@@
@@.hero;Crap!@@ you think, noticing you hit the unmute button during the fight.
@@.malevoice11;“I bet he wears panties,”@@ the paladin adds.
@@.malevoice4;“Panties, bra, stockings… reckon he does it all.”@@
@@.malevoice11;“And the butch one rams his…”@@
<<elseif $friendG.gender == "F">>\
@@.friend;”We’re ready, lead the way,”@@ $friend says, into the mouthpiece.
The rogue slinks off, heading towards the woods not far from town, ignoring the starter creatures which are all now grey - indicating no experience because you’re grouped. @@.malevoice4;“Oh, you're a girl. Do you girls know each other?”@@ the rogue asks, from somewhere way ahead.
@@.friend;“Yeah, rigged next to each other.”@@
@@.malevoice11;“And is she a mute, or what?”@@ the paladin chips in sarcastically.
@@.friend;“Setting up macros to heal you guys, so you don’t end up dead.”@@
@@.heroT;“Thanks,”@@ you say, trying to set up the buttons.
@@.malevoice4;“And is she that cute IRL, or…? Crap!”@@
The paladin rushes forward, with $friend only a stride behind, leaving you to make your own way into the trees. By the time you arrive, three gross humanoid bodies with unseemly bulges in their skinny pants, lie dead on the grass. Having missed the fighting, you set up buffs on everyone and follow into the caves.
Thirty minutes or so in and you have the healing crap mastered, firing off heals and buffs keeping everyone alive and even managing to save some poor girl running from the obscene Twerky, creatures move like they’re either Twerking or jerking in their pants. It’s hard to tell. The paladin pulls so much and so fast you rarely have time to take a breath, and they don’t have much chance to speak to you, other than the odd “heal me, chick”, or “over here, babe”.
A cute elvin girl, a mage wearing not more than you, appears from the side cavern with four Twerky warriors on her tail. You shoot off a quick heal and a buff. At the exact same moment, the paladin roars into view with what looks like half the enemies in the cave system on his tail.
You heal, counter poison, heal, and even smite a couple of times, but within a few seconds, the paladin falls with a loud @@.malevoice11;“Fuck me!”@@
@@.malevoice4;“What the fuck? Fucking girls, shouldn’t play anyway,”@@ adds the rogue as both he and $friend follow the paladin.
You try to run to the entrance and safety so you can resurrect them, saving everyone from a trek back from town. However, your self-heals are next to useless, and with your lack of armor, you fall to the swarm before you make it out of the first cave.
@@.heroT;“Sorry,”@@ you say, looking at the carnage on screen.
@@.malevoice4;“What the fuck? You were a dude all this time? What are you, gay boys or something? Fuck this, I’m out. Come on J.”@@
@@.hero;Crap!@@ you think, noticing you hit the unmute button during the fight.
@@.malevoice11;“I bet he’s the one who wears panties,”@@ the paladin adds.
@@.malevoice4;“Panties, bra, stockings… reckon he does it all.”@@
@@.malevoice11;“And the butch one rams a strap-on…”@@
<<else>>\
@@.femvoice11;“We’re ready, lead the way,”@@ $friend says, into the mouthpiece.
@@.heroT;“What voice is that?”@@ you ask.
@@.femvoice11;“Learned it from those training video things, makeup and the like. She has a voice one too,”@@ $friend replies, muting and switching back to his normal voice.
The rogue slinks off, heading towards the woods not far from town, ignoring the starter creatures which are all now grey - indicating no experience because you’re grouped. @@.malevoice4;“Oh, you're a girl. Do you girls know each other?”@@ the rogue asks, from somewhere way ahead.
@@.femvoice11;“Yeah, rigged next to each other.”@@
@@.malevoice11;“And is she a mute, or what?”@@ the paladin chips in sarcastically.
@@.femvoice11;“Setting up macros to heal you guys, so you don’t end up dead.”@@
@@.heroT;“Thanks,”@@ you say, trying to set up the buttons.
@@.malevoice4;“And is she that cute IRL, or…? Crap!”@@
The paladin rushes forward, with $friend only a stride behind, leaving you to make your own way into the trees. By the time you arrive, three gross humanoid bodies with unseemly bulges in their skinny pants, lie dead on the grass. Having missed the fighting, you set up buffs on everyone and follow into the caves.
Thirty minutes or so in and you have the healing crap mastered, firing off heals and buffs keeping everyone alive and even managing to save some poor girl running from the obscene Twerky, creatures move like they’re either Twerking or jerking in their pants. It’s hard to tell. The paladin pulls so much and so fast you rarely have time to take a breath, and they don’t have much chance to speak to you, other than the odd “heal me, chick”, or “over here, babe”.
A cute elvin girl, a mage wearing not more than you, appears from the side cavern with four Twerky warriors on her tail. You shoot off a quick heal and a buff. At the exact same moment, the paladin roars into view with what looks like half the enemies in the cave system on his tail.
You heal, counter poison, heal, and even smite a couple of times, but within a few seconds, the paladin falls with a loud @@.malevoice11;“Fuck me!”@@
@@.malevoice4;“What the fuck? Fucking girls, shouldn’t play anyway,”@@ adds the rogue as both he and $friend follow the paladin.
You try to run to the entrance and safety so you can resurrect them, saving everyone from a trek back from town. However, your self-heals are next to useless, and with your lack of armor, you fall to the swarm before you make it out of the first cave.
@@.heroT;“Sorry,”@@ you say, looking at the carnage on screen.
@@.malevoice4;“What the fuck? You were a dude all this time? What are you, gay boys or something? Fuck this, I’m out. Come on J.”@@
@@.hero;Crap!@@ you think, noticing you hit the unmute button during the fight.
@@.malevoice11;“I bet he’s the one who wears panties,”@@ the paladin adds.
@@.malevoice4;“Panties, bra, stockings… reckon he does it all.”@@
@@.malevoice11;“And the butch one rams a strap-on…”@@
<<endif>>\
Their words ring in your ears long after they leave. You appear in town, a few experience points down from dying but your backpack full of loot, half of which is befitting a female healer. You scan the items: an array of scanty clothing, jewellery, and an obscenely pink and white stave that glitters like some unicorn tail. It’s got good stats though.
Unwilling to process what just happened, you chuck the headphones on the desk, grab your shoes, and prepare to leave.
<<elseif $friendG.QWCoW == 3>>\
Much to your dismay, after grabbing some snacks and heading upstairs, $friend has the two Questworld of Doomcraft laptops rigged next to each other, your barely-clad healer girl character staring mindlessly into space.
@@.friend;”I figured we could play again?”@@
Memories of being teased over your look and voice are still in the back of your mind, grouped with all the other crap that’s going on in your head, thanks to $teacher and her tasks. @@.heroT;“You know what happened.”@@
@@.friend;”I do, and those guys were jerks. Look, loads of guys play female toons, doesn’t mean they’re gay or something. And, well, you do like wearing girl things anyway, so what does it matter if two random jerks online call you a name?”@@ Despite $friendG.his_her reassurances, one glance at your avatar and you know the same could happen again. @@.friend;”Tell you what. No grouping with others. Let’s hit the stores, cash in the loot we got, and try some stuff together?”@@
@@.hero;It’s okay for you<<if $friendG.gender == "T">>, you already got a new voice else your character is fine<<endif>>. But if it’s just us, who will know?@@ @@.heroT;“Fine. For a bit, but if we see them again, I’m off..”@@
<<RandomImageFromPack 'Friend/Game Sexy Avatar' 400 400 alignRight>>\
The newbie town materialises around you, the same place you left last time, only now your character is alone on the edge of town beside a large fountain. You look around for $friend, but there’s no sign of $friendG.his_her <<if $friendG.gender == "M">>muscular warrior<<else>>a statuesque Amazon<<endif>>.
The only person visible is some high-level mage, jacked out with shiny gizmos and glimmering armor.
@@.heroT;“Where are you?”@@
@@.friend;”Waving at you.”@@
You spin around but there’s no one else in sight. @@.heroT;“There’s no one here but some lame-ass wizard who’s dancing like $friendG.he_she is about to crap out a porcupine. Some high level ass rubbing it in… Wait, that’s you isn’t it?”@@
@@.friend;”Yeah. I kinda played a bit on my own since last time. I’ve got some stuff for you.”@@ The wizard <<if $friendG.gender == "M">>strides<<else>>sashays<<endif>> across the square, <<if $friendG.gender == "M">>his voluminous robes billowing out like table cloth behind him<<else>>her slender robes dancing behind her as though in a breeze<<endif>> and $friendG.his_her staff shooting lightning bolts with every step. The wizard, still inches taller than you, pauses for a moment and then a trade screen opens, followed by a rake of backpacks and more gold than you could possibly spend in a day. @@.friend;”The yellow bags, and half the gold are for my fighter. The pink bags are yours.” @@
@@.heroT;“Okay, thanks...”@@ you mumble, watching $friendG.his_her mage fade out and checking inside the first bag. It’s some items to form a healer outfit, far higher in level than you should be able to use, but no less revealing than your current rags. There’s another bag full of spells, most of which are beyond your level, and a new weapon and jewellery making stuff inside the third.
@@.friend;“Here I am. Let’s go store what we can’t use in the bank, sell off the little stuff, and go find somewhere to play.”@@
A short while later, the unusable stuff is piled in the bank, the armor from the Twerky raid is gone, and you’re decked out head to toe in the flimsiest strips of lilac gossamer you could possibly imagine. The only thing protecting your modesty is a strip of lilac gemstones between your legs and two larger stones that seem to never move from your large nipples.
You follow $friendG.him_her from the starter zone and onto the road from town. Despite your new outfit giving you five times the hitpoints, increased armour, and spell power ratings, the mobs are still ranked the same as before. Instead of returning to Twerky dungeon, $friend leads you to a small town which is overrun by monsters.
@@.heroT;“What are those?”@@
@@.friend;”Cool, right? They’re phwoars - sexy orcs.”@@
Orcs should not have six-packs, long elegant limbs, or lashings of makeup, and certainly not revealing clothing, but that’s exactly what phwoars look like. $friend settles into a corner of town and clears a shack while you wait and cast heals, then $friendG.he_she begins pulling phwoars and bringing them to you, often arriving barely in time for you to heal. You quickly get into the rhythm of keeping $friend alive while $friendG.he_she does all the pulling, fighting and looting.
Today is a success, you gain a few levels, lots of low grade loot and have a blast, totally forgetting the jerks of last time.
<<elseif $friendG.QWCoW == 4>>\
<<RandomImageFromPack 'Friend/Game Sexy Avatar' 400 400 alignRight>>\
$friend already has snacks set up beside the Questworld of Doomcraft rigs, your barely-clothed healer staring back at you from the screen, her clothing still the basic greys and blacks, and not the new lilac not-there flimsy number you seem to have ended up in. In comparison, $friend’s screen has a long list of characters, all different classes, but you note <<if $friendG.gender == "F">>all strong female characters<<elseif $friendG.gender == "M">>all powerful male characters<<else>>all female characters, but none of them so scantily clothed as your avatar<<endif>> and not a healer in sight.
As you launch into the game, you appear in a safe spot close to where you were hunting last time. With $friend so scarily rich - both in and out of game, seemingly - while $friend is pulling stuff to you to fight you pretty much spend the time deleting the loot from your inventory rather than going back to town to sell. Levelling is faster, but it still makes the game feel like a grind.
@@.hero;Still, it’s fun,@@ you muse, as you follow $friend, keeping $friendG.him_her alive as $friendG.he_she fights everything in sight, and only coming close to your character to save you when you squeal for help.
Time passes quickly and it’s soon time to say goodbye to Questworld and head home.
<<endif>>\
<<if $friendG.QWCoW < 4>>\
<<set $friendG.QWCoW = $friendG.QWCoW + 1>>\
<<endif>>\
<<else>>\
<<if $friendG.QWCoW < 2>>\
<<if $friendG.QWCoW == 0>>\
@@.friend;“It’s just… Well I thought we could start playing this…@@
$friend lifts the covers of $friendG.his_her bed and you can see a new laptop box. $friendG.He_She pulls it out and opens it, revealing not one, but two laptops. You take the brand new computer and hold it reverently in your hands.
@@.friend;”I pre-loaded it. Thought it would save us time,”@@ friend announces as $friendG.he_she flops down beside you on the couch. You open the lid and the twirling logo of the game, which only came out today and sold out worldwide in forty-seven minutes, blazes on the screen.
As you launch the software, your character creation screen shows a scantily-clad female human healer. As you peer at the screen, you realise that she looks a lot you, <<if playerCode.obviousFemaleAppearance()>>even more so now that you look like a girl<<else>>or at least how $friend must picture you if you looked like a girl<<endif>>. Same build, same eyes, same hair...
<<elseif $friendG.QWCoW == 1>>\
$friend pulls out the two laptops and hands you yours. Once again the “Questworld of Doomcraft” logo spns menacingly on your screen, threatening to embarrass you with eternal shame. Even so, $friend seems to love this game already.
Unlike before though, your character creation screen shows a scantily-clad female human healer. As you peer at the screen, you realise that she looks a lot like you, <<if playerCode.obviousFemaleAppearance()>>even more so now that you look like a girl<<else>>or at least how $friend must picture you if you looked like a girl<<endif>>. Same build, same eyes, same hair...
<<endif>>\
$friend has a pre-selected character too <<if $friendG.gender == "M">>a muscular warrior for him<<else>>a statuesque Amazon for <<if $friendG.gender == "T">>him<<else>>her<<endif>><<endif>>.
Most of the game seems to revolve around $friendG.him_her charging off to find things to beat up and you trailing along behind, healing and buffing. On the odd occasion you get attacked, your own life plummets like a lead balloon and you have to squeal for $friend to save you. Despite your worries, you actually find that you are quite decent at it and you make it out of the starter levels on your first try with the character. You are so elated you don’t even care how your character looks.
<<if $friendG.QWCoW < 2>>\
<<set $friendG.QWCoW = $friendG.QWCoW +1>>\
<<endif>>\
<<else>>\
$friend pulls out the two laptops and hands you yours. Once again the Questworld of Doomcraft! logo spns menacingly on your screen, threatening to embarrass you with eternal shame. Even so, $friend seems to love this game already.
As you launch into the game, you appear in a safe spot close to where you were hunting last time. You follow $friend around, keeping $friendG.him_her alive as $friendG.he_she fights everything in sight, and only coming close to your character to save you when you squeal for help.
Time passes quickly and it’s soon time to say goodbye to Questworld and head home.
<<endif>>\
<<endif>>\\
<<if $tasksFriend.manga.status eq 0>>\
<<RandomImageFromPack 'Friend/FIFO' 400 400 alignRight>>\
<<selectScene HangOutFIFO1 RND2RND>>\
<<scene>>\
<<reactOnce true friendPlayedFIFO>>\
@@.friend;“Yeah, do you want to you play with me?”@@
You could have done with practicing first, you are not as good as $friend is, but if it means you can play it… @@.friend;“Of course!”@@ Interestingly, this version has added in women’s teams too. Thankfully, you both get to select great teams, and you pick Manchespool Rovers and $friendG.he_she chooses Baying Munich.
Despite playing for a while, you lose every game, although you almost manage a draw at the end. Still, you have a blast.
<<reactElse>>\
@@.friend;“Ready to lose again?”@@
You’ve not played since the last time and despite being excited, you soon realize that $friend has gotten even better. When $friendG.he_she heads to the bathroom you sneak a peak and see that $friendG.he_she is playing in the ranked mode and is in the top couple of hundred. No wonder you keep losing.
Despite this, you concentrate on the screen and eventually you manage a draw, quickly followed by your first ever win. $friend grumbles next to you but is smiling at your celebration.
@@.hero;Wait, did $friendG.he_she just let me win?@@
You play a couple more times before it’s time to leave, but you don’t hit the heady heights of winning again. You still have a great time though.
<</reactOnce>>\
<<scene>>\
<<reactOnce true friendPlayedQWCoW>>\
@@.friend;”I have an even better idea. How about this?”@@ $friendG.he_she asks excitedly, brandishing two copies of Questworld of Doomcraft!
@@.heroT;“Oh my God!”@@ you squeal, @@.heroT;”How did you even get that?”@@
@@.friend;“I have my methods! Come on let’s play.”@@
@@.heroT;“I didn’t bring my laptop though.”@@
$friend lifts the covers of $friendG.his_her bed and you can see a new laptop box. $friendG.He_She pulls it out and opens it, revealing not one, but two laptops. You take the brand new computer and hold it reverently in your hands.
@@.friend;“I pre-loaded it. Thought it would save us time,”@@ friend announces as $friendG.he_she flops down beside you on the couch. You open the lid and the twirling logo of the game, which only came out today and sold out worldwide in forty-seven minutes, blazes on the screen.
$friend has a pre-selected a character for too, some weird race called a Norbert. You both launch into the game and without a single exception, you absolutely suck. You die exactly one hundred and twenty six times in sixty two minutes, putting you second in the worldwide table of cannon-fodder. $friend, meanwhile, doesn’t die a single time.
You flop the lid down and sit dejected on the couch. @@.friend;“Hey, we’ll try other races and classes next time. We’ll find you something.”@@
You are so ashamed that you forget to ask for the disc and are halfway home before you realise that you should have asked to borrow it.
<<set $friendG.QWCoW = 1>>\
<<reactElse>>\
@@.friend;“How about Questworld of Doomcraft?”@@ $friend asks as $friendG.he_she pulls out the two laptops and hands you yours. Once again the game spins menacingly on your screen, threatening to embarrass you with eternal shame. Even so, $friend seems already in love with this game.
You try Corcerians, Dingbuts, Frizzles and others, in about eight classes and die repeatedly in the level one to three starter zone. You start chatting with a girl who quickly outlevels you and even hands you her looted sword before she leaves the zone for tougher pastures.
@@.friend;“She was probably about eight,”@@ $friend announces, before collapsing on the sofa in a heap of <<if $friendG.gender == "F">>giggles<<else>>chuckles<<endif>>. You look over and see that $friend is on $friendG.his_her nineteenth character of the session, having levelled each one to five while helping you get to two. On $friendG.his_her main menu you also see two level twenty characters and a forty just sitting there ready for when you go home.
<</reactOnce>>\
<</selectScene>>\
<<elseif $tasksFriend.manga.status eq 1>>\
@@.friend;“Um. You remember those manga I lent you?”@@
You nod guiltily, having not read them yet. @@.heroT;“Sorry, $friend, not had the time.”@@ You make a note to get around to it though.
<<if $friendG.QWCoW < 2>>
<<if $friendG.QWCoW == 0>>
@@.friend;“It’s just… Well I thought we could start playing this…”@@
$friend lifts the covers of $friendG.his_her bed and you can see a new laptop box. $friendG.He_She pulls it out and opens it, revealing not one, but two laptops. You take the brand new computer and hold it reverently in your hands.
@@.friend;”I pre-loaded it. Thought it would save us time,”@@ friend announces as $friendG.he_she flops down beside you on the couch. You open the lid and the twirling logo of the game, which only came out today and sold out worldwide in forty-seven minutes, blazes on the screen.
As you launch the software, your character creation screen shows a scantily-clad female human healer. As you peer at the screen, you realise that she looks a bit like you, if you were a girl.
<<else>>\
$friend pulls out the two laptops and hands you yours. Once again the “Questworld of Doomcraft” logo spns menacingly on your screen, threatening to embarrass you with eternal shame. Even so, $friend seems to love this game already.
Unlike before though, your character creation screen shows a scantily-clad female human healer. As you peer at the screen, you realise that she looks a bit like you, if you were a girl.
<<endif>>\
$friend has a pre-selected character too <<if $friendG.gender == "M">>a muscular warrior for him<<else>>a statuesque Amazon for <<if $friendG.gender == "T">>him<<else>>her<<endif>><<endif>>.
Not wanting to argue, you quickly get down to playing. Most of the game seems to revolve around $friendG.him_her charging off to find things to beat up and you trailing along behind, healing and buffing. On the odd occasion you get attacked, your own life plummets like a lead balloon and you have to squeal for $friend to save you. Despite your worries, you actually find that you are quite decent at the game and you make it out of the starter levels on your first try with the character. You are so elated you don’t even care how your character looks.
<<set $friendG.QWCoW = 2>>\
<<else>>\
$friend pulls out the two laptops and hands you yours. Once again the Questworld of Doomcraft! logo spns menacingly on your screen, threatening to embarrass you with eternal shame. Even so, $friend seems to love this game already.
As you launch into the game, you appear in a safe spot close to where you were hunting last time. You follow $friend around, keeping $friendG.him_her alive as $friendG.he_she fights everything in sight, and only coming close to your character to save you when you squeal for help.
Time passes quickly and it’s soon time to say goodbye to Questworld and head home.
<<endif>>\
<<elseif $player.daring gte 5 or $tasksFriend.manga.status gt 1>>\
<<include [[Friend Hang Out Computer Game Crossdress]]>>\
<!--
old version kept for archive purposes
<<selectScene HangOutFIFO2 RND2RND>>\
<<scene>>\
<<RandomImageFromPack 'Friend/FIFO' 400 400 alignRight>>\
<<reactOnce true friendPlayedFIFO>>\
@@.friend;“Yeah, do you want to you play with me?”@@
You could have done with practicing first, you are not as good as $friend is, but if it means you can play it… @@.friend;“Of course!”@@ Interestingly, this version has added in women’s teams too. $friend quickly goes through the menus and selects a couple of teams. As the players run onto the field,\
<<if $friendG.gender eq 'F' or $friendG.gender eq 'T'>>\
you realize that both teams are female.\
<<else>>\
you realize that your team is female.\
<<endif>>\
You look at $friendG.him_her curiously but $friendG.he_she refuses to meet your gaze.
Despite playing for a while, you lose every game, although you almost manage a draw at the end. Still, you have a blast.
<<reactElse>>\
@@.friend;“Ready to lose again?”@@
$friend quickly goes through the menus and selects a couple of teams. As the players run onto the field,\
<<if $friendG.gender eq 'F' or $friendG.gender eq 'T'>>\
you realize that both teams are female.\
<<else>>\
you realize that your team is female.\
<<endif>>\
You look at $friendG.him_her curiously but $friendG.he_she refuses to meet your gaze.
You concentrate on the screen and eventually you manage a draw, quickly followed by your first ever win. $friend grumbles next to you but is smiling at your celebration.
@@.heroT;Wait, did $friendG.he_she just let me win?@@
You play a couple more times before it’s time to leave, but you don’t hit the heady heights of winning again. You still have a great time though.
<</reactOnce>>\
<<scene>>\
<<reactOnce true friendPlayedQWCoW>>\
@@.friend;“It’s just… Well I thought we could start playing this…@@
$friend lifts the covers of $friendG.his_her bed and you can see a new laptop box. $friendG.He_She pulls it out and opens it revealing not one, but two laptops. You take the brand new computer and hold it reverently in your hands.
@@.friend;“I pre-loaded it, thought it would save us time,”@@ $friend announces as $friendG.he_she flops down beside you on the couch. You open the lid and the twirling logo of the game, which only came out today and sold out worldwide in forty-seven minutes, blazes on the screen.
As you launch the software, your character creation screen shows a scantily-clad female human healer. As you peer at the screen, you realize that she looks a lot like you,\
<<if playerCode.obviousFemaleAppearance()>>even more so now that you look\
<<else>>or at least how $friend must picture you if you looked\
<<endif>>like a girl.\
<<reactElse>>\
@@.friend;“How about Questworld of Doomcraft instead?”@@ $friend asks as $friendG.he_she pulls out the two laptops and hands you yours. Once again the game logo spins menacingly on your screen, threatening to embarrass you with eternal shame. Still, $friend seems already in love with this game.
Unlike before though, your character creation screen shows a scantily-clad female human healer. As you peer at the screen, you realize that she looks a lot like you,\
<<if playerCode.obviousFemaleAppearance()>>even more so now that you look\
<<else>>or at least how $friend must picture you if you looked\
<<endif>>like a girl.\
<</reactOnce>>\
$friend has a pre-selected character too, <<if $friendG.gender eq 'F'>>a soaring Amazon for her<<else>>a muscular warrior for him<<endif>>.
Most of the game seems to revolve around $friendG.him_her charging off to find things to beat up and you trailing along behind, healing and buffing. On the odd occasion you get attacked, your own life plummets like a lead balloon and you have to squeal for $friend to save you. Despite your worries, you actually find that you are quite decent at it and you make it out of the starter levels at your first try with the character. You are so elated you don’t even care how your character looks.
<</selectScene>>\
-->\
<<endif>>\\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _waxed to not(playerCode.isHairy())>>\
<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<if _under>>\
<<if not _under.isFemale>>\
<<set _maleUnder = true>>\
<<endif>>\
<<endif>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
\
<<if $player.daring lt 5 and $tasksFriend.manga.status eq 0>>\
<<RandomImageFromPack 'Friend/MangaCovers' 400 400 alignRight>>\
You wander over to the bookcase and pick up a manga from the pile.
<<selectScene HangOutMangaNoTask RND2RND>>\
<<scene>>\
$friend hurries over as if $friendG.he_she has something to hide. @@.friend;“Here try this one,”@@ $friendG.he_she says, closing the door. You take the offered comic and return to the couch and the waiting tray of delights.
Soon you’re chatting about the latest manga and anime, not that you get chance to read much these days, or can afford any. $friend says you can borrow anything any time. @@.friend;“As long as you bring it back!”@@ $friendG.he_she says as you are leaving, punching you on the arm.
<<scene>>\
$friend waves you back to the couch, a slightly worried expression on $friendG.his_her face. @@.friend;“Hey, why don’t we watch this new anime? I just got it,”@@ $friendG.he_she says. You shrug and wander back to the couch and the tray of refreshments.
The movie is great, a really good translation and soon you are chatting about the action and the plot and the artwork and....
@@.friend;“Wow, is that the time!”@@ $friendG.he_she says. You sigh and start getting ready to leave.
<</selectScene>>\
<<elseif $tasksFriend.manga.status eq 1>>\
<<RandomImageFromPack 'Friend/MangaCovers' 400 400 alignRight>>\
@@.friend;“Here you go,”@@ $friend says handing a magazine over. @@.friend;“Um, have you read the ones I lent you yet?”@@
You haven’t and you feel bad. @@.hero;“Sorry, $friend, not had the time.”@@ You make a note to get around to it though. If you didn’t know better, you might have thought that $friend was acting a bit weird over it. You must have been mistaken though.
Soon you’re chatting about the latest manga and anime, not that you get chance to read much these days, or can afford any. $friend says you can borrow anything any time. @@.friend;“As long as you bring it back!”@@ $friendG.he_she says as you are leaving, punching you on the arm.
<<else>>\
<<if $player.perversion.crossdressing < 2>>\
<<RandomImageFromPack 'Friend/MangaCovers' 400 400 alignRight>>\
@@.friend;“Hey, I’ve got a new series. I’ve read it already. You can borrow it if you like.”@@
@@.heroT;“Awesome. What’s it about?”@@ you ask.
$friend gets a key from $friendG.his_her pocket and unlocks the bottom drawer of the desk. $friendG.He_She fumbles inside for a moment and retrieves a small pile of comics together with an opaque plastic bag. @@.friend;“For getting them home in.”@@
Even before $friend drops them in your lap you know what they are: more trap manga. Since telling you about $friendG.his_her liking for them, $friendG.he_she really has started to open up. Before you know it, $friend is listing a whole load of comics $friendG.he_she intends to get and what websites have great content.
$friend says you can borrow anything any time. @@.friend;“As long as you bring it back!”@@ $friendG.he_she says as you are leaving, punching you on the arm.
<<elseif $player.perversion.crossdressing < 4>>\
<<RandomImageFromPack 'Friend/MangaCovers' 400 400 alignRight>>\
@@.friend;“I thought you might like to look at this one,”@@ $friend says handing an issue over. @@.friend;“It’s new.”@@
You take the book and see immediately that it’s a trap manga with a very pretty trap on the front, along with a \
<<switch $friendG.gender>>\
<<case 'F'>>taller girl who is obviously crushing on the trap.\
<<case 'T'>>another trap who is equally pretty.\
<<default>>along with a boy who is obviously infatuated with the trap.\
<</switch>>\
With only a tinge of embarrassment you take the book and head back to the sofa.
The amateur comic wastes no time and by page three the two of them are doing the horizontal tango, with the trap down to just her bra and stockings. Your penis is hard\
<<if _chastity>>and pressing painfully against your cage<<endif>>\
and if you were not at $friend’s\
<<if _chastity and $flags.chastityKey>>and locked in chastity<<endif>>, you\
know you would be jerking one out. You glance up and see $friend watching you intently.
<<if _outerwear.isFemale>>\
You both realize at the same time that $friend has been absentmindedly caressing your\
<<if _stockings and (_stockings.masterItem == 'stockings' or _stockings.masterItem == 'latexStockings')>>stocking top\
<<else>>naked thigh<<endif>>\
with the back of $friendG.his_her hand and you both pull away with a gasp. $friend offers you a fresh drink and scurries away. Your skin is all tingly, your cheeks flushed and your penis is\
<<if _chastity>>solid and painfully pressing against your cage.\
<<else>>solid.<<endif>>\
Wisely, you put the manga down, although you cannot get the memory of how it felt to be touched like that, $friendG.his_her hand up your\
<<if _outerwear.masterItem == 'skirtTop'>>skirt<<else>>dress<<endif>>\
and caressing your <<if _waxed>>smooth, girly<<endif>> legs. The worst part is that however you look at it, you loved it and catch yourself wishing $friendG.he_she would carry on. Fortunately, or unfortunately, when $friend returns $friendG.he_she suggests watching some sports instead and you relax a little, although confusion still clouds your mind.
<<else>>\
You both realize at the same time that $friend has been absentmindedly brushing against your\
<<if _stockings and (_stockings.masterItem == 'stockings' or _stockings.masterItem == 'latexStockings')>>stocking top<<else>>thigh<<endif>>\
through your pants with the back of $friendG.his_her hand and you both pull away with a gasp. $friend offers you a fresh drink and scurries away. Wisely, you put the manga down, although you cannot get the memory of how it felt to be touched like that from your mind. Fortunately, when $friend returns, $friendG.he_she suggests watching some sports instead and you relax a little, although confusion still clouds your mind.
<<endif>>\
<<elseif $player.perversion.crossdressing < 6 >>\
<<if $friendG.seenDressUp == 1>>\
@@.friend;“You’ve seen the new part of the house I found?”@@
You take a moment before remembering. @@.heroT;“Oh, in the basement?”@@
@@.friend;“Come on.”@@
$friendG.He_She rushes to the basement, through the cleaning supply cupboard and you wait for $friend to unlock the door. $friend leads you straight to the girl-cave.
<<else>>
@@.friend;“I found a new part of the basement, one that no one else knows about. It’s got a key too!”@@ $friend adds, dangling an old, wrought-iron gothic-looking key, like something from a horror movie. @@.friend;"Come on, let me show you.”@@
$friendG.He_She rushes excitedly from the room, not waiting to see if you are following, heading straight down to the basement. You pass through the cleaning supply cupboard and watch amazed as $friendG.he_she pushes the key into a hidden hole in an obscured panel at the back. $friend unlocks the door and opens the space out to a stone corridor with three doors off it. Ignoring the other two, $friend opens the far door and reveals an amazing space which could only be described as a girl-cave.
<<set $friendG.seenDressUp = 1>>\
<<endif>>\
<<RandomImageFromPack 'Friend/GirlCave' 400 400 alignRight>>\
$friend leads you through the room into a dressing area at the back. In addition to the mostly-empty wardrobe space and inbuilt vanity is a display area at the back with a couple of mannequins. One has an outfit which is obviously too big for you, but the other, the one with the tiny jacket and even smaller blue skirt is most certainly in your size.
@@.heroT;“Is that…?”@@
”@@.friend;It’s an Elizabeth Liones cosplay. You know, the girl from Seven Deadly Sins. And a <<if $friendG.gender == 'F'>>Diane<<elseif $friendG.gender == 'T'>>Gowther<<else>>Meliodas<<endif>> outfit for me.”@@
$friend’s outfit is no less sexual than yours, but at least $friendG.he_she will have $friendG.his_her bottom covered. You are not sure about getting changed, but $friend is already changing around the corner. You take the clothing from the mannequin and start to undress.
<<if _maleUnder || not _chastity || not _stockings || not _waxed>>\
@@.friend;”Wait? You’ve got <<if not _waxed>>hairy legs<<endif>><<if not _waxed && _maleUnder>> and <<endif>><<if _maleUnder>>boxers on<<endif>><<if not _stockings && (not _waxed || _maleUnder)>> and <<endif>><<if not _stockings>>boy’s socks on<<endif>>,"@@ $friend says in a raised voice, sounding hurt. @@.friend;“ Tell you what, $player.name, come back another day when you’re dressed more appropriately. I think you should leave.”@@
$friend returns to the corner and changes back. You were so distracted by the outburst you never got a chance to see how good $friendG.he_she looked. $friendG.He_She lets you change back in silence, slamming the girl-cave door behind $friendG.him_her and almost pushes you out of the door, hugless.
<<set $friendG.wordlessGoodbye = true>>\
<<set $friendG.friendTaskFrustration += 3>>\
<<else>>\
@@.friend;”Wow, those changes really suit you. Especially your waxed legs, they look so smooth. From behind, I thought I was looking at a girl.”@@
You glance up wearing nothing but the white cotton schoolgirl panties and bra that came with the outfit and see $friend is fully changed. The <<if $friendG.gender == 'F'>>Diane<<elseif $friendG.gender == 'T'>>Gowther<<else>>Meliodas<<endif>> suits $friendG.him_her perfectly. You continue dressing, pulling the skirt up your shaved legs and fastening it around your waist. The top shrugs over your shoulders, but it’s not until you pull it down you realise it fails to cover your navel. With nothing on your legs, and most of your upper body bare you feel incredibly exposed.<<if playerCode.scoreBoobs() <2>> Worse, the top is styled for a girl with an ample chest, and yours is <<if playerCode.scoreBoobs() > 0>>almost <<endif>>flat, making you blush as you realise your inadequacy in the chest department.<<endif>>
$friend, conversely, is overjoyed and leads you to the bed that dominates the far side of the room. $friendG.He_She presses a button on a tablet and a TV emerges from behind a panel. There’s already an episode of some Japanese anime you’ve never seen before playing. They seem to be just about at the point where the lead <<if $friendG.gender == "M">>boy<<elseif $friendG.gender == "F">>girl<<else>>larger trap<<endif>> is about to kiss the cute trap.
You sit besides $friend on the bed, and soon become engrossed in the film. The scene quickly progresses from a kiss to a little bit of fondling, then the trap’s small penis is exposed. @@.friend;”So cute, just like yours,”@@ $friendG.he_she says, turning to face you.
$friendG.His_Her eyes sparkle and then $friendG.he_she kisses you on the lips. Your eyes close as you feel $friendG.his_her tongue dancing on your lips, looking for a way to slip inside.
You feel $friend’s fingertips brush the sensitive skin at the top of your inner thigh, causing your skin to tingle and a gasp to escape your lips.
$friend’s tongue slips into your mouth, $friendG.his_her lips pressing more firmly. $friendG.His_Her hand caresses your inner thigh to the point that your skin is tingling and $friendG.his_her fingers are playing with the lacy hem of your panties, damp with precum.
$friend sits up abruptly, looking somewhat sheepish and abashed. @@.friend;“Um, is that the time? I need to finish the, um laundry. You’d better go,”@@ $friend mumbles, rolling off the bed and trying to adjust $friendG.his_her clothing.
You nod in agreement. Dressing like a girl is one thing, but being kissed like one… You try and think of anything but what just happened as you change back, leaving the outfit on the dummy. The panties, mysteriously, have disappeared.
@@.friend;”Wow, those changes really suit you. Especially your waxed legs, they look so smooth. From behind, I thought I was looking at a girl.”@@
You glance up wearing nothing but the white cotton schoolgirl panties and bra that came with the outfit and see $friend is fully changed. The <<if $friendG.gender == 'F'>>Diane<<elseif $friendG.gender == 'T'>>Gowther<<else>>Meliodas<<endif>> suits $friendG.him_her perfectly. You continue dressing, pulling the skirt up your shaved legs and fastening it around your waist. The top shrugs over your shoulders, but it’s not until you pull it down you realise it fails to cover your navel. With nothing on your legs, and most of your upper body bare you feel incredibly exposed.<<if playerCode.scoreBoobs() <2>> Worse, the top is styled for a girl with an ample chest, and yours is <<if playerCode.scoreBoobs() > 0>>almost <<endif>>flat, making you blush as you realise your inadequacy in the chest department.<<endif>>
$friend, conversely, is overjoyed and leads you to the bed that dominates the far side of the room. $friendG.He_She presses a button on a tablet and a TV emerges from behind a panel. There’s already an episode of some Japanese anime you’ve never seen before playing. They seem to be just about at the point where the lead <<if $friendG.gender == "M">>boy<<elseif $friendG.gender == "F">>girl<<else>>larger trap<<endif>> is about to kiss the cute trap.
You sit besides $friend on the bed, and soon become engrossed in the film. The scene quickly progresses from a kiss to a little bit of fondling, then the trap’s small penis is exposed. @@.friend;”So cute, just like yours,”@@ $friendG.he_she says, turning to face you.
$friendG.His_Her eyes sparkle and then $friendG.he_she kisses you on the lips. Your eyes close as you feel $friendG.his_her tongue dancing on your lips, looking for a way to slip inside.
You feel $friend’s fingertips brush the sensitive skin at the top of your inner thigh, causing your skin to tingle and a gasp to escape your lips.
$friend’s tongue slips into your mouth, $friendG.his_her lips pressing more firmly. $friendG.His_Her hand caresses your inner thigh to the point that your skin is tingling and $friendG.his_her fingers are playing with the lacy hem of your panties, damp with precum.
$friend sits up abruptly, looking somewhat sheepish and abashed. @@.friend;“Um, is that the time? I need to finish the, um laundry. You’d better go,”@@ $friend mumbles, rolling off the bed and trying to adjust $friendG.his_her clothing.
You nod in agreement. Dressing like a girl is one thing, but being kissed like one… You try and think of anything but what just happened as you change back, leaving the outfit on the dummy. The panties, mysteriously, have disappeared.
<<endif>>\
<<else>>\
<<if $friendG.seenDressUp == 1>>\
@@.friend;“You’ve seen the new part of the house I found?”@@
You take a moment before remembering. @@.hero;“Oh, in the basement?”@@
@@.friend;“Come on.”@@
$friendG.He_She rushes to the basement, through the cleaning supply cupboard and you wait for $friend to unlock the door. $friend leads you straight to the girl-cave.
<<else>>\
@@.friend;“I found a new part of the basement, one that no one else knows about. It’s got a key too!”@@ $friend adds, dangling an old, wrought-iron gothic-looking key, like something from a horror movie. @@.friend;"Come on, let me show you.”@@
$friendG.He_She rushes excitedly from the room, not waiting to see if you are following, heading straight down to the basement. You pass through the cleaning supply cupboard and watch amazed as $friendG.he_she pushes the key into a hidden hole in an obscured panel at the back. $friend unlocks the door and opens the space out to a stone corridor with three doors off it. Ignoring the other two, $friend opens the far door and reveals an amazing space which could only be described as a girl-cave.
<<set $friendG.seenDressUp = 1>>\
<<endif>>\
<<RandomImageFromPack 'Friend/GirlCave' 400 400 alignRight>>\
$friend leads you through the room into a dressing area at the back. In addition to the mostly-empty wardrobe space and inbuilt vanity is a display area at the back with a <<if $friendG.seenDressUp == 1>>few<<else>>growing line of<<endif>> mannequins. Some have outfits which are obviously too big for you, but most are certainly in your size.
@@.heroT;“Is that…?”@@
<img src='Images/items/cosplay_outfit_63.jpg' style='width:300px; height:auto; float:right'>\
@@.friend;“Hime Arikawa of Himegoto. Like it?”@@
You are not quite sure what to say. Apart from the fluffy red bow at the top, it could almost pass as a boy’s uniform, a white shirt and light brown sleeveless knitted sweater. Almost. The skirt, the incredibly short blue and white tartan skirt with it’s pleats and lack of length screams ‘cute girl’. What’s more, it is most certainly in your size.
@@.friend;“I got you these,”@@ $friend says, handing you some white thigh-high socks. @@.friend;“Try it on while I sort some snacks.”@@
Standing alone in the changing area, you could refuse. You could leave. But $friend has obviously made a real effort, and you’ve been asking for $friendG.his_her help with stuff. I guess trying it on won’t do any harm...
You strip down <<if _under || _bra>>to your <<if _bra>>bra<<endif>><<if _bra && _under>> and <<endif>><<if _under.isFemale>>panties<<else>>boxers<<endif>> <<endif>>and pull on the white shirt, which is really a blouse as the buttons are on the wrong side. The tank top fits snugly around your torso, while the bow at your neck tickles your hairless chin, a subtle reminder that you haven’t needed to shave there, ever. You pull the skirt up your legs and fasten it around your waist. By the time you’ve rolled the thigh-highs up your slender legs, $friend is back in the other room. Curious as to what $friendG.he_she is wearing, you head through.
<<if not _chastity || not _waxed || _maleUnder>>\
@@.friend;”Wait? You’ve got <<if not _waxed>>hairy legs<<endif>><<if not _waxed && _maleUnder>> and <<endif>><<if _maleUnder>>boxers on<<endif>><<if not _chastity && (not _waxed || not _maleUnder)>> and <<endif>><<if not _chastity>>no cute little cage<<endif>>"@@ $friend says in a raised voice, sounding hurt. @@.friend;“Tell you what, $player.name, get changed, and come back another day when you’ve put some effort into what you’re wearing.”@@
$friend puts the snacks on a table, turns off the TV and stands impatiently, waiting for you to move. With the look of sadness and hurt on $friend’s face, you feel bad that you’ve let things slip, after all $friendG.he_she has done for you. You never wanted to dress like this but $friend has made it all seem less… wrong.
@@.hero;Perhaps I should try harder, I don’t want to upset $friendG.him_her.@@
After ignoring you while you change back in silence, $friend leads you up from the girl-cave to the front door and almost pushes you out.
<<set $friendG.friendTaskFrustration == $friendG.friendTaskFrustration +3>>\
<<set $friendG.wordlessGoodbye = true>>\
<<else>>\
@@.friend;”Wow, that outfit really suits you. And love that //zettai ryouiki//,”@@ $friendG.he_she says with a smile.
@@.heroT;“Zeta what?”@@
@@.friend;“The ring of naked, smooth thigh above your stocking tops,”@@ $friendG.he_she explains as $friendG.his_her hand grazes across the exposed patch of skin.
@@.friend;“How does it feel?”@@
You look into $friend’s face, your breath catching, before $friendG.he_she notices your flushed cheeks and reluctantly pulls back $friendG.his_her hand.
@@.friend;“The, uh, outfit I mean.”@@
As $friend hands you a snack - a pink strawberry yoghurt and dainty strawberry shortcakes - you realise that $friend has changed into a <<if $friendG.gender == "T">>bright pink<<else>>deep blue<<endif>> loose tracksuit, like the gym suits you’ve seen students in anime wear. $friendG.He_She has had a quick wash too and smells of <<if $friendG.gender == "M">>cologne<<else>>perfume<<endif>>.
$friend taps the bed and leaps on, grabbing the remote and pressing play. It’s a new anime, another high school slice of life you’ve been hoping to watch. You settle on the bed, trying to keep the skirt down enough to hide your cage and panties. A short while in and the sexual tension grows between the characters, a super-cute diminutive blonde lead and a tall <<if $friendG.gender == "M">>boy<<else>>girl<<endif>> who at first seemed indifferent but is slowly falling for the heroine.
As the two kiss for the first time, you sense $friend’s fingers on your cheek. You turn to look at $friendG.him_her and catch the soft smile playing on $friendG.his_her lips a moment before $friendG.he_she leans forward for a kiss. $friend’s lips press to yours, not in a fumbling way, but a firm, determined kiss which makes your heart flutter and your legs go weak. $friend’s tongue dances along your mouth and you quickly submit, allowing it to press into your mouth.
As $friendG.he_she kisses you, $friendG.his_her hand caresses your leg through your thigh-highs, gradually creeping up until $friendG.his_her fingers reach bare skin. Your thigh tingles at the caresses, your mind awash with confusion at the touch, and the dominance of $friendG.his_her tongue filling your mouth. $friend, much to your surprise, rolls over until $friendG.he_she is laying on you, pinning you to the bed. Your <<if $kinkAllow.smallPenis>>small <<endif>>penis presses against your cage, desperate for release and soaking your panties with precum.
Above you, $friend continues to kiss and caress you, kissing you deeply. Slowly, $friend manages to straddle your thigh, pinning your hand between you. You try to move it, but $friend is too heavy.
<<if $friendG.gender == "F">>\
As you wiggle your fingers to free them, $friend groans a little through the kiss. She moves her hips again, crushing your hand. Through the explosion of sensations rushing through your body, you catch unmistakable sounds coming from the TV as the girl and the trap have sex, noises matched by $friend. She presses down more on your hand, the vague outline of her lips evident through the thin material of her tracksuit. With a gasp you realise she’s not wearing any panties underneath and your hand is almost touching a girl there for the first time.
As if emboldened by your realization, $friend rocks her hips faster, pressing harder. Her kiss softens and then stops, her head dropping besides yours as she pants and gasps and then…
She shudders, groaning in your ear as her whole body trembles. She gasps and collapses on you, pinning you in place. $friend half-gasps, half-giggles as she reaches between you, her hand sliding between your legs, towards your penis and relief. Only, instead of gripping your penis, her fingers find the cage. You sigh in frustration.
<<else>>\
As you wiggle your fingers to free them, $friend groans a little through the kiss. He moves his hips again, crushing your hand. Through the explosion of sensations rushing through your body, you catch unmistakable sounds coming from the TV as the boy and the trap have sex, noises matched by $friend. He moves his hips and you feel the unmistakable sensation of his hard, hot cock pressing against your hand. Through the thin material of his tracksuit you can feel it twitch and the veins pulse. With a gasp you realise he’s not wearing anything underneath and your hand is almost touching another boy’s penis.
As if emboldened by your realization, $friend presses his hips harder, increasing his speed and pressure, thrusting against your pinned hand. His kiss grows harder, more desperate before his head drops besides yours. He grunts and gasps and then…
$friend shudders, groaning in your ear as he shoots cum into the tracksuit, his body trembling. He thrusts a couple of times more then collapses on you, pinning you in place. $friend half-grunts, half-chuckles as he reaches between you, his hand sliding between your legs, towards your penis and relief. Only, instead of gripping your penis, his fingers find the cage. You sigh in frustration.
<<endif>>\
@@.friend;“Maybe we could…”@@ $friend begins, a moment before you hear noises coming from the hallway. @@.friend;“Fuck. I forgot the cleaners were coming. You’d better get changed. I’ll divert them.”@@
Totally frustrated you change back, bemoaning having to keep your sodden panties on. What is worse is that your penis is still hard in the cage, and you can smell $friendG.his_her <<if $friendG.gender == "M">>cologne<<else>>perfume<<endif>> on you, a reminder of what you just did.
Changed again, you leave the girl cave and find your way upstairs. Just as you are leaving, $friend appears, gives you a quick kiss on the cheek and sends you on your way.
<<set playerCode.changeArousal(30)>>\
<<endif>>\
<!--
<<scene>>\
<<if $friendG.gender eq 'F'>>\
<<RandomImageFromPack 'Friend/Himegoto' 400 400 alignRight>>\
<<else>>\
<<RandomImageFromPack 'Friend/Stop_Hibari-Kun' 400 400 alignRight>>\
<<endif>>\
<<if _outerwear.isFemale>>\
You snuggle back on the couch, pulling your legs up to tuck underneath you and arranging your skirt to cover your\
<<if _stockings.masterItem == 'stockings' or _stockings.masterItem == 'latexStockings'>>stocking tops.<<else>>thighs.<<endif>>
@@.friend;“You are so different to before,”@@ $friend says, coming back into the room with a tray loaded with goodies. @@.friend;“I almost feel it should be you making the food now, given how girly you are."@@
You smile nervously, still not really sure if $friend is being serious or not.
<<else>>\
You snuggle back on the couch, pulling your legs up underneath you to get comfortable.\
<<if _chastity or _plug>>\
You’re grateful you wore pants,\
<<if _plug and _chastity>>\
but wish you had left your buttplug and chastity device at home as the plug keeps rubbing tantalizingly against your prostate while the cage keeps squeezing down on your penis.\
<<elseif _plug>>\
but wish you had left your buttplut at home as it keeps rubbing tantalizingly against your prostate.\
<<elseif _chastity and $flags.chastityLocked and $flags.chastityKey>>\
but wish you could have left your chastity device at home as it keeps caressing your penis.\
<<else>>\
but wish you had left your chastity device at home as it keeps caressing your penis.\
<<endif>>\
<<endif>>
<<endif>>\
@@.friend;“I got a new show I thought we could watch,”@@ $friend says, coming back into the room with a tray loaded with goodies. After placing the tray down, $friend turns on the PSBox and settles next to you on the couch. Within moments, the massive screen shows an anime you’ve never seen before.
@@.heroT;“What is it?”@@ you ask.
<<if $friendG.gender eq 'F'>>\
@@.friend;“It’s my favourite - Himegoto. It’s about a girl’s school. It’s awesome.”@@
As you watch, you realize that it’s all about a boy who is rescued from some thugs by some girls at school. They make him dress like a cute schoolgirl and do challenges and tasks. The episodes are short but soon you are engrossed before you realize this is pure trap anime.
<<else>>\
@@.friend;“It’s called Stop! Hibari-Kun. It’s awesome.”@@
As you watch, you realize that it’s all about a boy who goes to live with a family and one of the daughters falls in love with him and…
@@.hero;Oh, it’s not a daughter, it’s a son. This is a trap anime?@@
Before you realize it you are engrossed. In particular, you’re struck by how comfortable Hibari is in dresses, and how those around him treat him when he’s wearing them.
<<endif>>\
$friend shifts, now leaning against you, and you glance $friendG.his_her way, noticing how absorbed $friendG.he_she is in the show.
@@.hero;Wait, is this how $friendG.he_she sees me?@@
After the current show is over, you can see how excited $friend is, not only at having watched $friendG.his_her new favorite anime, but having someone to share it with too.
You chat for a bit about the latest manga and anime. For some reason, all of $friend’s new favorites seem to involve traps.
<</selectScene>>\
-->
<<endif>>\
<<endif>>\\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<if _under>>\
<<if not _under.isFemale>>\
<<set _maleUnder = true>>\
<<endif>>\
<<endif>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<set _waxed to not playerCode.isHairy()>>\
\
You grab the TV remote and pull up the film menu.
<<if $player.daring lt 5 and $tasksFriend.manga.status eq 0>>\
<<selectScene HangOutMoviesNoManga RND2RND>>\
<<scene>>\
@@.friend;“Did you see they’re opening up a new movie theater in the mall?”@@
You didn’t, but you don’t want to look uninformed in front of $friend. @@.heroT;“Um, yeah,”@@ you say smoothly.
@@.friend;“Maybe we should go sometime?”@@
@@.heroT;“Sounds great,”@@ you reply, hoping you can fit it in around chores and stuff.
Soon, you’re chatting about the latest films, which ones you want to go and see, what you saw last and who the sexiest actresses are.\
<<if $friendG.gender == "F">>\
You can’t help but think how cool it is to have a girl friend who is into girls like you.\
<<endif>>
<<scene>>\
$friend grabs the remote and pulls up a movie that you have been wanting to see for like ever. You missed it at the cinema and it’s still on pay-per-view.
@@.heroT;“Cool!”@@
$friend pulls the snacks closer, dumps $friendG.his_her feet on the coffee table and presses play. The movie is great, everything you hoped it would be and more. You find yourself chatting animatedly about the characters and realize it’s already time to go home.
<</selectScene>>\
<<elseif $tasksFriend.manga.status eq 1>>\
@@.friend;“We could watch this one...”@@ $friend says pulling a disc from the desk drawer, one with no writing on it. @@.friend;“Um, did you read the mangas I lent you yet?”@@
You haven’t and you feel bad. @@.heroT;“Sorry, $friend, not had the time.”@@ If you didn’t know better, you’d think that $friend was acting a bit weird over a couple of manga, but ultimately shrug it off. Maybe $friendG.he_she just really wants them back soon. You make a note to get around to it though.
@@.friend;“Oh, okay. I guess we’ll pick something else then,”@@ $friendG.he_she says, dejectedly sliding the mysterious disc away before grabbing the remote to select a movie.
You cannot help but wonder just why $friend is so keen for you to read the comics.
@@.hero;I should read them when I get home, I guess.@@
Soon, you’re chatting about the latest films, which ones you want to go and see, what you saw last and who the sexiest actresses are.\
<<if $flags.friendIsFemale>>\
You can’t help but think how cool it is to have a girl friend who is into girls like you.\
<<endif>>
@@.friend;“Don’t forget about the manga.”@@ $friendG.he_she says, as you are leaving, punching you playfully on the arm.
<<else>>\
<<if $player.perversion.crossdressing < 2>>\
@@.friend;“I thought we could watch this one,”@@ $friend says pulling a disc from the desk drawer, one with no writing on it. $friendG.He_She pops the disc into the player and the TV switches to the disc menu. It’s only got one title on it, and it looks like Russian or something. $friend returns to the couch and sits down right next to you so your legs are touching.
The quality of the film is not good, and the dubbing is almost laughable. You are surprised when you glance at $friendG.him_her and see how engrossed $friendG.he_she is. The film, some kind of sexploitation film, is essentially about a very pretty girl who is working as some kind of secretary. Then\
<<if $friendG.gender eq 'M'>>a man walks in<<else>>another pretty girl appears<<endif>>, who looks not unlike $friend.
Within moments the pair on screen start to strip off and the secretary....
@@.hero;Wait, she’s a shemale?@@
You become engrossed in the film, not realising how turned on you are, despite the confusion of which of the people performing horizontal dancing on the screen you feel more affinity to.
<<if not _outerwear.isFemale>>\
You both realize at the same time that $friend has been absentmindedly brushing against your\
<<if _stockings and (_stockings.masterItem == 'stockings' or _stockings.masterItem == 'latexStockings')>>stocking top<<else>>thigh<<endif>>\
through your pants with the back of $friendG.his_her hand and you both pull away with a gasp.
<<else>>\
You both realize at the same time that $friend has been absentmindedly caressing your\
<<if _stockings and (_stockings.masterItem == 'stockings' or _stockings.masterItem == 'latexStockings')>>stocking top<<else>>naked thigh<<endif>>\
with the back of $friendG.his_her hand and you both pull away with a gasp.
<<endif>>\
Your penis is hard\
<<if _chastity>>and pressing painfully against your cage<<endif>>\
and if you were not at $friend’s <<if _chastity and $flags.chastityKey>>and locked in chastity<<endif>>, you know you would be jerking one out. You glance up and see $friend watching you intently.
$friend offers you a fresh drink and scurries away. Your skin is all tingly, your cheeks flushed and your penis is\
<<if _chastity>>solid and painfully pressing against your cage.<<else>>solid.<<endif>>\
You adjust trying to get comfortable before $friend returns. Fortunately $friendG.he_she suggests watching some random drama instead and you relax a little, although confusion still clouds your mind.
<<elseif $player.perversion.crossdressing < 4>>\
@@.friend;“I’ve been wanting to watch this one...”@@ $friend announces, somewhat breathily, @@.friend;“but I wanted to wait and watch it together..”@@
@@.heroT;“Sure, I love new movies!”@@
$friend pulls up the menu on screen and enters a password which must have about fifty characters in it.
@@.hero;It must be something important, or secret,@@ you muse to yourself.
Eventually a picture appears. It’s porn, but not some cheap foreign import or even one from a small distribution company. No, this has a set that doesn’t wobble and a real view out of the hotel window. In the mirror, you see the reflection of a girl who is wearing enticing underwear, with perfect makeup and cascades of hair that swishes seductively every time she moves. Then\
<<if $friendG.gender eq 'M'>>an almost-naked man,<<else>>another pretty girl,<<endif>>\
approaches from the en-suite door.
The girl on the bed lays back, and removes her delicate, lacy panties and...
@@.hero;Wait, she’s a shemale?@@
You are not sure where to look, but cannot pull your attention from the screen. Your penis is hard\
<<if _chastity>>and pressing painfully against your cage<<endif>>\
and if you were not at $friend’s <<if _chastity and $flags.chastityKey>>and locked in chastity<<endif>>, you know you would be making yourself very happy right now.
Suddenly, $friend climbs to $friendG.his_her feet and without a word rushes to the bathroom. You hear something which might have been…
@@.hero;Oh!?@@
Not sure quite what to do, you eventually decide to head home and leave the film playing as you leave, your mind full of all the positions they managed to get into…
<<elseif $player.perversion.crossdressing < 6>>\
<<if $friendG.seenDressUp == 1>>\
@@.friend;“You’ve seen the new part of the house I found?”@@
You take a moment before remembering. @@.heroT;“Oh, in the basement?”@@
@@.friend;“Come on.”@@
$friendG.he_she rushes to the basement, through the cleaning supply cupboard and you wait for $friend to unlock the door. $friend leads you straight to the girl-cave.
<<else>>\
@@.friend;“I found a new part of the basement, one that no one else knows about. It’s got a key too!”@@ $friend adds, dangling an old, wrought-iron gothic-looking key, like something from a horror movie. @@.friend;"Come on, let me show you.”@@
$friendG.He_She rushes excitedly from the room, not waiting to see if you are following, heading straight down to the basement. You pass through the cleaning supply cupboard and watch amazed as $friendG.he_she pushes the key into a hidden hole in an obscured panel at the back. $friend unlocks the door and opens the space out to a stone corridor with three doors off it. Ignoring the other two, $friend opens the far door and reveals an amazing space which could only be described as a girl-cave.
<<endif>>\
<<RandomImageFromPack 'Friend/GirlCave' 400 400 alignRight>>\
$friend leads you through the room into a dressing area at the back. Ignoring the line of mannequins - some of which have cosplay outfits while others display sparkly outfits fit for a girl going to prom - $friend slides open one of the doors and passes you a cute pink dress with shoestring straps and a tight bodice, but with a flowing, A-line skirt. It’s in your size and knowing $friend, likely cost a ton.
@@.friend;”I thought we could watch a movie, and like, dress the part. It’ll be fun,”@@ $friend says, passing you the dress and pulling out a hanger of their own. <<if $friendG.gender == 'F'>>Unsurprisingly, $friend has not got a dress, but a pair of denim shorts, some knee-high socks and a cute crop-top that you are sure will look great on her. <<elseif $friendG.gender == 'T'>>$friend’s outfit is a black skirt and top, quite goth in style, with black knee-high socks worn over fishnet stockings. <<else>>$friend has picked a pair of black pants and a sheer white shirt which looks like it won’t hide much.<<endif>>
You feel like a bit of an idiot dressing up for a home movie, but $friend is obviously excited, and $friendG.he_she has gone to a lot of trouble preparing everything, from the room to the outfits and likely a hard-to-get movie and delicious snacks. Hanging your dress on the door handle for a moment, you strip off your clothing, down to your <<if _bra>>bra and <<endif>><<if _maleUnder>>boxers<<else>>panties<<endif>>.
<<if _maleUnder || not _chastity || not _stockings || not _waxed>>\
@@.friend;”Wait? You’ve got <<if not _waxed>>hairy legs<<endif>><<if not _waxed && _maleUnder>> and <<endif>><<if _maleUnder>>boxers on<<endif>><<if not _stockings && (not _waxed || _maleUnder)>> and <<endif>><<if not _stockings>>boy’s socks on<<endif>>,"@@ $friend says in a raised voice, sounding hurt. @@.friend;“ Tell you what, $player.name, come back another day when you’re dressed more appropriately. I think you should leave.”@@
$friend returns to the corner and changes back. You were so distracted by the outburst you never got a chance to see how good $friendG.he_she looked. $friendG.He_She lets you change back in silence, slamming the girl-cave door behind $friendG.him_her and almost pushes you out of the door, hugless.
<<set $friendG.wordlessGoodbye = true>>\
<<set $friendG.friendTaskFrustration += 3>>\
<<else>>
<<set $friendG.friendTaskFrustration -= 2>>\
$friend didn’t pass you any underwear, so you keep yours on and slide the pink dress over your body. It fits perfectly, and the hem tickles your legs deliciously when you move. You try to pull the zip up at the back but you can’t reach it.
You turn to ask $friend for $friendG.his_her help and gasp.
<<if $friendG.gender == "F">>\
$friend has her back to you and is struggling with a zip of her own. Her denim shorts have a zip that runs up the back, allowing you to see her cute butt, delicate red-spotted panties and her shapely smooth thighs. Your penis twitches in appreciation of her perfect body.
I should offer to help her, you think to yourself, although when you open your mouth no words come out. The thought of your fingers so close to her peachy butt sends your penis erect, pushing against the confines of your cage. Only the flare of the dress’ skirt hides your discomfort.
You watch, unable to take your eyes away as she fastens the zip, your mind a maelstrom of confusion at lust for her body and a desire which comes from nowhere, a desire to have a cute ass like her so your own panties look as cute.
<<elseif $friendG.gender == "M">>\
$friend has already pulled his pants on, although you detect the outline of his semi-erect cock pressing against the material, almost as though he’s not wearing any underwear. He pulls on the shirt and you realise you were correct, the sheer material doesn’t hide his toned pecs, prominent abs, the cut of his waist, the elegant ‘V’ shape of his torso… Your penis twitches in admiration, and jealousy that your own journey down the road to male perfection was delayed not long after puberty. He struggles to get the shirt settled at the back, almost as if he’s used oil or something to make his muscles gleam.
// Male image is a webp in the folder (can’t insert it)//
I should offer to help him, you think to yourself as his fingers struggle with shirt, although when you open your mouth no words come out. The thought of your fingers gliding over his toned body sends your own Judas penis erect, pushing against the confines of your cage. Only the flare of the dress’ skirt hides your discomfort.
Eventually he settles the shirt in place, and leaves it loose outside of the pants, his bulge bigger, if anything as he turns to you.
<<else>>\
$friend has already dressed, although his short skirt is hoisted up at the back and his leg on a stool while he adjusts one of his stockings. From this angle, you get a full look at his smooth thighs, encased in fishnets, and the uncaged bulge in his black lacy panties. Your penis twitches at the sight of his cute panties and his obvious erection.
I should offer to help him, you think to yourself as his fingers struggle with the suspenders, although when you open your mouth no words come out. The thought of your fingers so close to his erect cock sends your own Judas penis erect, pushing against the confines of your cage. Only the flare of the dress’ skirt hides your discomfort.
You watch, unable to take your eyes away as he fastens the suspender in place, lowers his long leg and wriggles his skirt into place. Your mind is a maelstrom of confusion. at lust and at the sight of smooth thighs and stocking tops, but knowing $friend has something quite large hidden inside his panties.
<<endif>>\
@@.friend;”Aww, you’re struggling,”@@ $friend says, seeing your dress open at the rear. $friendG.He_She steps behind you and reaches for the zipper nestled in the small of your back. With excruciating slowness, $friendG.he_she draws the zipper up your back, $friendG.his_her fingernails trailing a line up your spine, making your breath catch in your throat. You don’t need to check to know your caged penis is leaking precum into your panties.
@@.friend;”There. Let’s go watch a film.”@@
$friend pulls a variety of snacks out from under a cover, tortilla chips and salsa, some popcorn and slender chocolate pops. $friendG.He_She also opens a door to reveal a hidden fridge and passes you a soda. You clamber on the bed, feeling somewhat self conscious as your dress rides up to reveal the bottom of your panties. You wriggle the dress back down and settle back against the pillows to watch the film.
<<if $friendG.gender == "F">>\
It doesn’t take long for you to realise, from the poor quality and the bad acting, that $friend has chosen a porno. Unsurprisingly, it features two lesbians, a tall, really attractive, more confident one wearing black, and a shorter super-cute blonde in a lilac top, black mini-skirt and stockings. Engrossed in the movie, you begin munching on tortillas, dipping them in the rich salsa which tastes amazing, and not noticing $friend’s hand on your knee.
Before long, the tall one is suckling the cute girl’s nipples, rolling her tongue around them and tugging at the cute blonde’s skirt, trying to get inside. When the confident woman succeeds, you realise that the cute girl is not wearing any panties, and she’s got something extra under her skirt. You stop in surprise, your hand pausing from your mouth, tipping a loaded tortilla onto your chest, just above the dress’s low neckline.
@@.friend;“Silly,”@@ $friend says, reaching over for a cloth. $friendG.He_She begins to dab at your bare skin. Then, without warning, $friendG.he_she dips $friendG.his_her head and starts licking the salsa from your skin. $friendG.His_Her tongue is slightly damp as $friendG.he_she licks and sucks at the salsa. You gasp at the feeling of $friendG.his_her mouth on your chest, and are almost sad when $friendG.he_she sits back. @@.friend;“All gone,”@@ $friendG.he_she says, leaning back and looking at your flustered expression. Then $friend winks, reaches over, grabs a loaded tortilla and drops it on your skin. @@.friend;“Oopsy,”@@ $friend says a moment before leaning forward and licking and kissing your decolletage once more.
You hear gasping and groaning from the TV, and glance over $friend’s head, expecting to see the trans girl pounding on the lesbian, but the seducer has a strap-on and the trans girl is riding it with abandon.
As the trans girl on screen moans in orgasm, $friend sits up suddenly, looking sheepish and blushing deeply. @@.friend;“Um, sorry but I’ve got to go and mow the dog, feed the pool and walk the lawn. I’ll see you soon!”@@
With that, $friend scuttles off to the connected bathroom, leaving you to change back and head home, thoroughly frustrated but unable to shake the memory of her mouth on your body.
<<elseif $friendG.gender == "M">>\
It doesn’t take long for you to realise, from the poor quality and the bad acting, that $friend has chosen a porno. Unsurprisingly, it features a muscular guy and a long-haired girl who is super-cute and noticeably shorter than the guy. Engrossed in the movie, you begin munching on tortillas, dipping them in the rich salsa which tastes amazing, and not noticing $friend’s hand on your knee.
Before long, the guy is sitting back on the bed while the cute girl is kneeling at his feet, her red lips wrapped around the guy’s large cock as her head bobs up and down. Then the guy pushes her up, stands and slowly pulls down her skirt. As the thin material lands at her feet, you realise that the cute girl is not wearing any panties, and she’s got something extra under her skirt. You stop in surprise, your hand pausing from your mouth, tipping a loaded tortilla onto your chest, just above the dress’s low neckline.
@@.friend;“Silly,”@@ $friend says, reaching over for a cloth. $friendG.He_She begins to dab at your bare skin. Then, without warning, $friendG.he_she dips $friendG.his_her head and starts licking the salsa from your skin. $friendG.His_Her tongue is slightly damp as $friendG.he_she licks and sucks at the salsa. You gasp at the feeling of $friendG.his_her mouth on your chest, and are almost sad when $friendG.he_she sits back. @@.friend;“All gone,”@@ $friendG.he_she says, leaning back and looking at your flustered expression. Then $friend winks, reaches over, grabs a loaded tortilla and drops it on your skin. @@.friend;“Oops,”@@ $friend says a moment before leaning forward and licking and kissing your decollage once more.
You hear gasping and groaning from the TV, and glance over $friend’s head, not quite sure what to expect. The trans girl is leaning against a wall, her erect penis hanging free while the guy pounds her with his much larger cock.
As the trans girl on screen moans in orgasm, $friend sits up suddenly, looking sheepish and blushing deeply. @@.friend;“Um, sorry but I’ve got to go and mow the dog, feed the pool and walk the lawn. I’ll see you soon!”@@
With that, $friend scuttles off to the connected bathroom, leaving you to change back and head home, thoroughly frustrated but unable to shake the memory of her mouth on your body.
<<else>>\
It doesn’t take long for you to realise, from the poor quality and the bad acting, that $friend has chosen a porno. Unsurprisingly, it features a pair of cute girls who, by the unmistakable panty-bulges are both shemales. The taller, more confident one slowly but noticeably seduces the shorter, cute one. Engrossed in the movie, you begin munching on tortillas, dipping them in the rich salsa which tastes amazing, and not noticing $friend’s hand on your knee.
Before long, the two shemales are naked, the cute one kneeling on the floor with the other’s cock filling her mouth. You half expect them to swap over, but the taller one pushes the cute girl on her back and eases her cock between her legs. The cute girl moans in pleasure as the large cock slips inside her body. You stop in surprise at the sounds of pleasure, your hand pausing from your mouth, tipping a loaded tortilla onto your chest, just above the dress’s low neckline.
@@.friend;“Silly,”@@ $friend says, reaching over for a cloth. $friendG.He_She begins to dab at your bare skin. Then, without warning, $friendG.he_she dips $friendG.his_her head and starts licking the salsa from your skin. $friendG.His_Her tongue is slightly damp as $friendG.he_she licks and sucks at the salsa. You gasp at the feeling of $friendG.his_her mouth on your chest, and are almost sad when $friendG.he_she sits back. @@.friend;“All gone,”@@ $friendG.he_she says, leaning back and looking at your flustered expression. Then $friend winks, reaches over, grabs a loaded tortilla and drops it on your skin. @@.friend;“Oops,”@@ $friend says a moment before leaning forward and licking and kissing your decollage once more.
You hear gasping and groaning from the TV, and glance over $friend’s head, not quite sure what to expect. The shorter trans girl on her back has cum leaking from her smaller penis while the larger one gasps in orgasm inside her.
As the trans girl on screen moans in her own orgasm, $friend sits up suddenly, looking sheepish and blushing deeply. @@.friend;“Um, sorry but I’ve got to go and mow the dog, feed the pool and walk the lawn. I’ll see you soon!”@@
With that, $friend scuttles off to the connected bathroom, leaving you to change back and head home, thoroughly frustrated but unable to shake the memory of her mouth on your body.
<<endif>>\
<<endif>>\
<<set $friendG.friendTaskFrustration == $friendG.friendTaskFrustration +3>>\
<<set $friendG.wordlessGoodbye = true>>\
<<else>>\
<<if $friendG.seenDressUp == 1>>\
@@.friend;“You’ve seen the new part of the house I found?” @@
You take a moment before remembering. @@.heroT;“Oh, in the basement?”@@
@@.friend;“Come on.”@@
$friendG.He_She rushes to the basement, through the cleaning supply cupboard and you wait for $friend to unlock the door. $friend leads you straight to the girl-cave.
<<else>>\
@@.friend;“I found a new part of the basement, one that no one else knows about. It’s got a key too!”@@ $friend adds, dangling an old, wrought-iron gothic-looking key, like something from a horror movie. @@.friend;"Come on, let me show you.”@@
$friendG.He_She rushes excitedly from the room, not waiting to see if you are following, heading straight down to the basement. You pass through the cleaning supply cupboard and watch amazed as $friendG.he_she pushes the key into a hidden hole in an obscured panel at the back. $friend unlocks the door and opens the space out to a stone corridor with three doors off it. Ignoring the other two, $friend opens the far door and reveals an amazing space which could only be described as a girl-cave.
<<endif>>\
<<RandomImageFromPack 'Friend/GirlCave' 400 400 alignRight>>\
$friend leads you through the room into a dressing area at the back. Ignoring the wardrobe for now, $friend shows you a white mannequin at the far end of the room, wearing a short, but pretty dress with lines of silver rhinestones in swirly flower and leaf patterns. On the model, it looks like something you would love to see <<if $friendG.gender == "F">>$friend<<else>>a cute girl<<endif>> wearing. As you get closer, you realise that the dress is far from opaque and you can see the plastic body of the mannequin through most parts of the dress.
@@.friend;”I found a new movie for us to watch,”@@ $friend says, easing the white dress over the mannequin's head before picking out an outfit of $friendG.his_her own.
The dress is a little much, but as you run your fingers over the material you realise it’s incredibly soft. It will hug your body all the way to mid-thigh and $friend seems super-excited to see you wearing it. After everything that $friendG.he_she has done to help, you tell yourself that putting it on as a favor to $friendG.him_her is the least you can do. Hanging the dress on the back of a chair, you strip off your clothing, down to your <<if _bra>>bra and <<endif>><<if _maleUnder>>boxers<<else>>panties<<endif>>.
<<if _maleUnder || not _stockings || not _waxed>>\
@@.friend;”Wait? You’ve got <<if not _waxed>>hairy legs<<endif>><<if not _waxed && _maleUnder>> and <<endif>><<if _maleUnder>>boxers on<<endif>><<if not _stockings && (not _waxed || _maleUnder)>> and <<endif>><<if not _stockings>>boy’s socks on<<endif>>,"@@ $friend says in a raised voice, sounding hurt. @@.friend;“ Tell you what, $player.name, come back another day when you’re dressed more appropriately. I think you should leave.”@@
$friend returns to the corner and changes back. You were so distracted by the outburst you never got a chance to see how good $friendG.he_she looked. $friendG.He_She lets you change back in silence, slamming the girl-cave door behind $friendG.him_her and almost pushes you out of the door, hugless.
<<set $friendG.wordlessGoodbye = true>>\
<<set $friendG.friendTaskFrustration += 3>>\
<<elseif not _chastity>>\
$friend looks down at the lack of bulge in your panties. @@.friend;"Why aren't you wearing that cute chastity cage?"@@
@@.heroT;"I just didn't feel like it,"@@ you respond.
$friend scowls. @@.friend;"Well, I don't want to play if you're not wearing it."@@
$friend returns to the corner and changes back. You were so distracted by the outburst you never got a chance to see how good $friendG.he_she looked. $friendG.He_She lets you change back in silence, slamming the girl-cave door behind $friendG.him_her and almost pushes you out of the door, hugless.
<<set $friendG.wordlessGoodbye = true>>\
<<set $friendG.friendTaskFrustration += 3>>\
<<else>>\
<<set $friendG.friendTaskFrustration -=2>>
$friend didn’t pass you any underwear, so you keep yours on and pull the dress over your head. You were correct because as you look at yourself in the mirror, you can see most of your skin. Your <<if _bra>>bra and <<endif>>panties are clearly visible, as is the bulge from your cage.
@@.friend;“Oh, wow,”@@ $friend says, appearing behind you. @@.friend;“It looks so much better than I expected. So cute! So, what do you think?”@@ $friendG.he_she asks, stepping back so you can see $friendG.his_her outfit.
<<if $friendG.gender == "F">>\
$friend has chosen a dress which is almost as see-through as yours, and is perhaps the most feminine outfit she’s worn for ages. Her incredible curves are almost visible through the holes in her black dress, and despite studying surreptitiously, you are not certain if she’s wearing flesh-coloured panties or none.
@@.friend;“Well?”@@ $friend asks.
@@.heroT;“Um, stunning,”@@ you say, dragging some sense from your addled mind. You imagine your hands on her legs, slowly inching up her perfect, smooth thighs, touching the folds of her heavenly body before easing your finger… The thought of your fingers inside her sends your penis erect, pushing against the confines of your cage.
@@.friend;“...I said, ‘let’s watch the movie before Mom gets home,”@@ $friend says, somewhat frustrated.
@@.heroT;“Oh yeah, sorry,”@@
<<elseif $friendG.gender == "M">>\
$friend’s outfit is decidedly boring compared to yours, just some jogging bottoms and a black t-shirt.
He could have put in more of an effort, you think, given the dress he chose for you. Then your eyes drift down and you notice the massive bulge in his pants, far more impressive than anything you ever managed. He’s not even erect yet!
@@.friend;“Well?”@@ $friend asks.
@@.heroT;“Um, it suits you,”@@ you say, not quite knowing what to say. You are unable to look away, drawn to his cock like an iron filing to a magnet. Your stomach does weird loops - you have no desire to touch it, but dressed as you are, your mind is playing tricks on you. Somehow your mind drifts until his cock is in your hands and…
@@.friend;“...I said, ‘let’s watch the movie before Mom gets home,”@@ $friend says, somewhat frustrated.
@@.heroT;“Oh yeah, sorry,”@@
<<else>>\
$friend’s outfit is not as translucent as yours, but his red dress is much shorter, so short that you can see his panties when he moves. His long legs are encased in white thigh-highs, with a few inches of his tanned, toned and smooth thighs visible above them.
@@.friend;“Well?”@@ $friend asks.
@@.heroT;“Um, you look pretty,”@@ you say, not quite knowing what to say. You are unable to look away, drawn to his naked thighs like an iron filing to a magnet. Your stomach does weird loops as you realise his large cock is semi-hard and hardly contained inside his lacy panties. You have no desire to touch it, but dressed as you are, your mind is playing tricks on you. Somehow your mind drifts until his cock is in your hands and…
@@.friend;“...I said, ‘let’s watch the movie before Mom gets home,”@@ $friend says, somewhat frustrated.
@@.heroT;“Oh yeah, sorry,”@@
<<endif>>\
$friend pulls some snacks out from under a cover, tortillas and salsa, some popcorn and slender chocolate pops. $friendG.He_She also opens a door to reveal a hidden fridge and passes you a soda. You clamber on the bed, feeling somewhat self conscious as your <<if _bra>>bra and <<endif>>panties are clearly on view. You wriggle to get comfortable and cross your legs to hide your <<if $kink.smallPenis>>tiny<<endif>> bulge.
<<if $friendG.gender == "F">>\
Unlike other porn films you’ve seen, the quality of this one is quite good. It features a blonde with perfect makeup wearing a dress that buttons at the front, black stockings and heels, and a woman who looks a lot like $friend, only $friend is even cuter.
The action begins almost immediately and you are soon engrossed as the blonde kneels beside the $friend-alike and slowly undresses her, revealing her perfect breasts and per nipples. As you watch, you feel $friend’s hand take yours and she holds it against her body. As she moves your hand slowly over her body, you feel mostly material but occasionally you touch her warm, soft skin with the back of your hand.
On-screen the $friend-alike strips down, revealing a large strap-on dangling between her legs. She makes the blonde suck her as if it were a real cock, pumping her hips and deep-throating the smaller woman.
$friend wriggles closer to you and slides the back of your hand lower, until her cute trimmed patch of pubic hair brushes your skin through the holes in the dress. As she holds your hand in place she eases one of her fingers through another hole. You freeze, knowing that you should likely do something, but unsure what it is.
With the noises continuing from the screen, $friend parts her legs slightly and pushes harder on your hand. You can feel her soft thighs against your fingers as she pulls your hand further down, twisting it until the back of your hand is pressing against her lips. She presses harder and…
@@.friend;“Ohhh,”@@ $friend gasps as she pushes you onto her clitoris.
You lean over, intent on taking charge and maybe kissing her, knowing this is your chance<<if $flags.chastityLocked>>if you can get the bloody cage off<<endif>>. Before you can kiss her, her free hand snakes up, grabs the back of your neck and <<if $kinkAllow.painPlay>>painfully <<elseif $kinkAllow.questionable>>forcibly <<endif>>pulls your head down. She presses her lips to yours and thrusts her tongue into your mouth.
Kissing you, she presses harder on your hand, raising up her hips and rocking them. Her tongue dancing with yours before, the intensity of her kiss increasing. She begins to gasp and tremble. Her kiss goes desperate and she collapses in a shuddering series of gasps and trembles before releasing your hand, the back slightly wet.
You flop back in frustration. On-screen the perfectly-made up blonde has her dress open, the camera looking up from her feet allowing you to see her dangling cock, dripping cum as the $friend-alike pounds her with a large strap on. The blonde shudders in her own orgasm and the $friend-alike withdraws.
<<if $player.hasVibrator>>\
Maybe I should get out a toy when I get home, you think to yourself as you wait for $friend’s orgasms to subside.
<<else>>\
Maybe using a toy in there is the only way I can get off, with this fucking cage, you think to yourself as you wait for $friend’s orgasms to subside.
<<endif>>\
<<elseif $friendG.gender == "M">>\
Unlike other porn films you’ve seen, the quality of this one is not too bad. It features a brunette wearing a pretty summer dress, white fishnet stockings and white mules. With her is a muscular, toned guy who looks a lot like $friend, only $friend is probably hotter<<if playerCode.isMind_0()>>, if you were into guys<<endif>>.
The action begins almost immediately and you are soon engrossed as the brunette kneels beside the seated $friend-alike and slowly removes his cock from his jeans. The woman leans forward, draws the cock into her mouth and licks around the head. Your mind runs away with you as you watch, engrossed in the action, dressed as you are, you cannot determine if you want to be the guy with the cute girl kneeling before him, or the girl sucking on a large cock. Lost in your consternations, you didn’t notice $friend’s much larger hand grip yours, holding it so the back of your hand is on his naked abs.
On-screen the $friend-alike climbs to his feet, shrugs off his jeans and then pulls the straps of the brunette’s dress to the side, letting it fall to the floor. Beneath, she’s wearing a very cute soft pink body which looks soft and comfortable. It’s also crotchless, allowing her penis to fall free. $friend-alike guides her to the bed, and has her lay on her front while he rims her.
Beside you, $friend wriggles a little, getting comfortable. Instead of his abs on the back of your hand you now feel cloth, and beneath the cloth something hard and hot. Before you can move, $friend moves again, sliding his hand further down to the back of your hand is clearly and obviously pressing down on his engorged cock.
With the noises continuing from the screen, $friend begins to rock his hips, sliding his cock against your hand, albeit through the material of his jogging pants. You can’t help but think about how much bigger he is; you could never get that big even without the cage.
He presses harder and…
@@.friend;“Gnph,”@@ $friend gasps as the pressure of yours and his clutched hands presses on his cock.
You know you should move, but his grip is firm and you can’t easily get away. Before you can back away, his free hand snakes up, grabs the back of your neck and <<if $kinkAllow.painPlay>>painfully <<elseif $kinkAllow.questionable>>forcibly <<endif>>pulls your head down. He presses his lips to yours and thrusts his tongue into your mouth.
Kissing you, he pushes your hand harder onto his thrusting cock, his hips moving faster as the noises from the screen grow louder. His tongue dances with yours, the intensity of his kiss increasing.He begins to grunt and tremble. His kiss goes desperate and then he collapses in a shuddering series of grunts before releasing your hand, the back slightly wet.
You flop back in frustration, bemoaning the cage. On-screen the brunette is on her hands and knees while the naked guy thrusts his cock deep into her ass. The brunette is gasping and squealing in pleasure as the guy fills her completely, pumping hot cum inside her ass before they both flop on the bed, him still inside her. Seeing her orgasm from a cock inside her body makes your mind loop.
<<if $player.hasVibrator>>\
Maybe I should get out a toy when I get home, you think to yourself as you wait for $friend to release his grip.
<<else>>\
Maybe using a toy in there is the only way I can get off, with this fucking cage, you think to yourself as you wait for $friend to release his grip.
<<endif>>\
<<else>>\
Unlike other porn films you’ve seen, the quality of this one is not too bad. It features two cute girls, a slender and short blonde who’s really slender, a brunette wearing a pretty summer dress, white fishnet stockings and white mules. With her is a muscular, toned guy who looks a lot like $friend, only $friend is probably cuter<<if playerCode.isMind_0()>>, at least, when he’s dressed like a girl<<endif>>.
The action begins almost immediately and you are soon engrossed as the blonde kneels beside the $friend-alike and slowly undresses her, revealing her perfect breasts and pert nipples. As you watch, you feel $friend’s hand take yours and he holds it against his body. You can feel the material of his dress against the back of your hand, and the firmness of his abs. A little lower and something hard and hot presses against your hand through the cloth.
On-screen the $friend-alike strips down, revealing a large erect cock between her legs. She makes the blonde suck her, holding the blonde’s head in place and pumping her hips, deep-throating the smaller woman.
$friend wriggles closer to you and slides the back of your hand lower, until you feel his lacy panties, and the bulge of his throbbing, erect cock beneath. You freeze, knowing that you should likely do something, but unsure what it is.
With the noises of sex continuing from the screen, $friend begins to rock his hips, sliding his cock against your hand, albeit through the material of his panties. You can’t help but think about how much bigger he is; you could never get that big even without the cage.
He presses harder and…
@@.friend;“Gnph,”@@ $friend gasps as the pressure of yours and his clutched hands presses on his cock.
You know you should move, but his grip is firm and you can’t easily get away. Before you can back away, his free hand snakes up, grabs the back of your neck and <<if $kinkAllow.painPlay>>painfully <<elseif $kinkAllow.questionable>>forcibly <<endif>>pulls your head down. He presses his lips to yours and thrusts his tongue into your mouth.
Kissing you, he pushes your hand harder onto his thrusting cock, his hips moving faster as the noises from the screen grow louder. His tongue dances with yours, the intensity of his kiss increasing.He begins to grunt and tremble. His kiss goes desperate and then he collapses in a shuddering series of grunts before releasing your hand, the back slightly wet.
You flop back in frustration, bemoaning the cage. On-screen the blonde is face down on the bed, $friend-alike’s much larger cock buried in her ass. $friend-alike grunts as she cums, trembling as she shoots her cum deep inside the blonde’s body. Although they are two shemales, there is no doubt which one is the alpha. The blonde gasps and squeals as the $friend-alike fills her completely, shuddering in her own orgasm without even touching her own smaller penis. Seeing her orgasm from a cock inside her body makes your mind loop.
<<if $player.hasVibrator>>\
Maybe I should get out a toy when I get home, you think to yourself as you wait for $friend to release his grip.
<<else>>\
Maybe using a toy in there is the only way I can get off, with this fucking cage, you think to yourself as you wait for $friend to release his grip.
<<endif>>\
<<endif>>\
@@.friend;“I don’t know how you do it,”@@ $friend says sheepishly, $friendG.his_her orgasm having dissipated leaving a happy, healthy glow to $friendG.his_her skin. @@.friend;“I would… you know, but the cage… You must tell me how it feels sometime. Now though, I’ve got chores. It was terrific though. Thank you!”@@
@@.heroT;“Hmph,”@@ you mumble to yourself, too confused and frustrated to speak. Fucking $teacher and fucking cage is all you can think of as you hurry to change back and head out.
<<set playerCode.changeArousal(30)>>\
<<endif>>\
<<endif>>
<<endif>>\\
<<if $tasksFriend.manga.status eq 0>>\
<<RandomImageFromPack 'Friend/Snacks' 400 400 alignRight>>\
You are feeling a bit weary tonight and can’t really concentrate on anything. You lose at FIFO, die so often in Questworld of Doomcraft that $friend starts calling you a dodo and even lose seventeen times in a row at rock-paper-scissors. In the end, you sit back, enjoy your snacks and both enjoy a simple chat about your day, about the people at school you like, about shopping in the mall.
<<elseif $tasksFriend.manga.status eq 1>>\
<<RandomImageFromPack 'Friend/Snacks' 400 400 alignRight>>\
@@.friend;“What’s up with you?”@@ $friend asks with a mixture of concern and perhaps frustration.
You sigh, not sure what to say.
@@.friend;“I know what will cheer you up. Get you out of this funk you are in.”@@
@@.hero;Funk, what funk?@@
@@.heroT;“What’s that?”@@ you ask grumpily.
@@.hero;Perhaps I should have stayed at home.@@
@@.friend;“Um. Well you remember those manga, I lent them to you?”@@
You nod guiltily, having not read them yet. @@.hero;“Yeah. Sorry, $friend, it’s just…”@@
@@.friend;“Go and read them then. Instead of moping around here like a lame sparrow...”@@
@@.heroT;“Duck…”@@
@@.friend;“Not until you’re in a better mood!”@@ $friend replies with a wink.
@@.heroT;“Good grief. Yeah, okay, I will. Promise…”@@
Feeling sorry for yourself, you climb to your feet, get ready to go and head home, wondering what all the excitement over a few books is about.
<<elseif $tasksFriend.manga.status gt 1 or $player.daring gte 5>>\
<<RandomImageFromPack 'Friend/IceCream' 400 400 alignRight>>\
You are feeling a bit weary tonight and can’t really concentrate on anything. You lose at FIFO, die so often in Questworld of Doomcraft that $friend starts calling you a dodo and even lose seventeen times in a row at rock-paper-scissors. In the end, $friend goes back downstairs and brings back a huge tub of chocolate-chip cookie dough ice cream, with two spoons.
@@.friend;“Ice cream?”@@
<<if $friendG.gender eq 'F'>>\
@@.friend;“Do you like it? I always keep a tub in freezer. Sometimes you just need something to cheer you up.”@@ You look at $friend as she settles back down and see that she’s changed into some pyjamas. She moves the tub between you, takes a massive scoop of ice cream and selects a movie on the DVR.
You’ve never seen it before, but then why would you watch a chick-flick by choice? Still, it’s not so bad. By the end of the movie, you are stuffed with ice-cream, and you feel surprisingly better.
<<else>>\
@@.friend;“Do you like it? $friendsis always keeps a tub in freezer, but I’m sure she won’t mind. Sometimes she just need something to cheer you up.”@@ You look at $friend as he settles back down. He moves the tub between you, takes a massive scoop of ice cream and selects a movie on the DVR.
You were expecting an action movie or something, but $friend puts on some romantic comedy thing - Miss Congenital - instead. Still, it’s not so bad. By the end of the movie, you are stuffed with ice-cream, and you feel surprisingly better.
<<endif>>\
<<endif>>\\
<<selectScene FriendHangOut RND2RND>>\
<<scene>>\
<<include [[Friend Hang Out Manga]]>>
<<scene>>\
<<include [[Friend Hang Out Movie Discussion]]>>
<<scene>>\
<<include [[Friend Hang Out Board Game]]>>
<<scene>>\
<<include [[Friend Hang Out Computer Game]]>>
<<scene>>\
<<include [[Friend Hang Out Sad]]>>
<</selectScene>>\
<<if $friendG.leave_message>><<print $friendG.leave_message>> \
<<set $friendG.leave_message to ''>><<endif>>\
You pull your shoes back on and head out, giving $friend a <<if $flags.friendIsMale>>shoulder bump<<else>>quick hug<<endif>>.
[[Leave friend's house][$time.addMinutes(90)]]\
It’s your first time visiting $friend since $friendG.he_she has moved to a new house. Before moving, $friend lived opposite from you, but with the recent success of $friendG.his_her family’s business, a move to a bigger house was inevitable.
As you follow the map on your phone, you enter a neighborhood you’ve never seen before. You can tell it’s a wealthier area because each house sits far away from the road and has a huge yard. Some have space for several cars in the driveway, and a couple even have four or five shiny vehicles out front to prove it.
<<if $time.hour gte 18>>\
<<RandomImageFromPack 'Friend/HouseNight' 600 600 alignRight>>\
You eventually arrive at $friend’s new house, and you can barely believe your eyes.
@@.hero;It’s huge!@@
You stand on the sidewalk and just look up at $friend’s new house with awe and envy. It glimmers like a crown jewel against the dusky sky. All the lights are on, making the windows look like slabs of gold. $friend should be the only one home, unless they have a maid or butler or something, but you’re guessing they don’t have to worry about paying for utilities anymore.
<<else>>\
<<RandomImageFromPack 'Friend/HouseDay' 600 600 alignRight>>\
You eventually arrive at $friend’s new house, and you can barely believe your eyes.
@@.hero;It’s huge!@@
You stand on the sidewalk and just look up at $friend’s new house with awe and envy. It dominates the view, standing proud against the skyline, with landscaped gardens and a staircase wide enough to drive a truck up climbing to the front door. You cannot help but wonder why a family of four needs such a large house.
<<endif>>\
With a sigh, you make your way up the steps and ring the bell. A few moments later, $friend answers and sweeps you into a <<if $flags.friendIsMale>>bear<<else>>huge<<endif>> hug.
@@.friend;“You came!”@@ $friend says with a large grin on $friendG.his_her face. @@.friend;“Come in and stop gawking. Would you like a tour or should we just go upstairs to my room?”@@
It’s been some time since you last saw $friend and looking at $friendG.him_her now, you realize just how much time has passed. $friendG.He_She has changed so much!\
<<if $friendG.gender eq 'F'>>\
The awkward girl you knew has blossomed into a vision of cuteness. Seeing as she came out to you as being a lesbian not long before you last saw her, you were not sure what to expect when you saw her; possibly some short-haired, dungaree-wearing stereotype. Instead, $friend is wearing trendy, designer jeans, subtle makeup to highlight her delicate features and long hair swept back into a ponytail. She is wearing a tight-fitting t-shirt, and her fingernails are neatly painted and shaped. Her smile is infectious and you cannot help but smile back as you realize how much you have missed her.
<<else>>\
The awkward boy you knew has obviously started to fill out. Where you were always a similar height, $friend is now noticeably taller than you. His body is toned rather than muscular, and his narrow waist is highlighted by his t-shirt tucked into designer jeans. As he gazes at you with the piercing eyes you remember from before, you cannot help but realize that basically any girl you know would think he is cute.
He has obviously been looking after himself, probably continued with his swimming competitions, which has given him a healthy, fit aura. His smile is infectious and you cannot help but smile back as you realize how much you have missed him.
<<endif>>\
<<RandomImageFromPack 'Friend/Hallway' 400 400 alignRight>>\
You are standing inside a vaulted hallway, and everything is cream with the occasional black accent. An impressive staircase sweeps up to the right and doors lead off to rooms on both sides. A garden is visible through the windows at the rear of the house, just on the other side of the grand piano $friendsis used to play.
[[Take the tour|Friend Intro 0-2]]
[[Go to the bedroom|Friend Intro 0-3]]\
The ground floor has so many rooms to relax in, $friend could probably invite $friendG.his_her entire class over, with their families, and everyone would get a seat. There’s a reception room, a lounge, a den and a formal reception room.
@@.hero;I never knew there were this many names for rooms with a sofa or chairs.@@
<<set _guardian to 'your mother'>>\
<<if $time.day gt 1>><<set _guardian to $myguardian>><<endif>>\
The kitchen is even more modern than those on the cooking programs that $guardian occasionally subjects you to at home.
There’s a dining table in the kitchen, tucked inside a formal dining area laid out for a fancy dinner with guests. New, expensive furniture is carefully placed everywhere around the house. It’s like walking into a show home.
Continuing the tour, $friend shows you a study, a bathroom, and a den-cum-man-cave for $friendG.his_her dad.
<<RandomImageFromPack 'Friend/Pool' 500 500 alignRight>>\
As if all the space above ground wasn’t enough, there is a basement too. You expect it to be a cobweb-laden storage room, but as you step down the luxurious glass staircase, you catch a glimpse of an indoor pool and are drawn to it like a moth to a candle flame. Grinning, $friend leads you down through the area that will become the gym and into the pool area. It’s long enough to do lengths, and it’s got a hot tub at one end, plus a sofa and television on the wall.
@@.friend;“We can swim sometimes, when you feel like it,”@@ $friend says.
@@.heroT;“Sounds amazing.”@@
@@.friend;“There are other rooms down here too that we’ve not even opened yet.”@@
@@.heroT;“Like hidden rooms?”@@
@@.friend;“Uh huh. And one not even dad knows about.”@@ $friend pauses for a moment with a wistful expression. @@.friend;“I have some plans…”@@ $friend whispers conspiratorially before moving on.
As nice as $friend is being, and as excited as you feel, you can’t help but feel a jealous. Until a few months ago you both lived in similar houses, and now $friendG.he_she has all of this.
@@.hero;At least $friendG.he_she is not being a snob about it.@@
<<RandomImageFromPack 'Friend/SisBedroom' 500 500 alignRight>>\
With one last look at the pool, you both head back inside and upstairs. You avoid $friend’s parent’s master room, but glance inside $friendsis’s room. It’s suitably girly, but not overly so.
<<if $player.daring gt 2>>\
@@.hero;I wonder if $friendsis left anything exciting behind?@@
<<endif>>\
@@.friend;“Seems a waste,”@@ says $friend. @@.friend;“$friendsis’s been away at college for a few months, so her room just sits empty. Still, you might be able to use it if you stay over sometime.”@@
@@.heroT;“If $myguardian will let me,”@@ you mumble. Then again, with how busy she has been recently, she probably wouldn’t even notice you were gone.
[[Go to the bedroom|Friend Intro 0-3][$time.addMinutes(10)]]\
<<if $flags.friendIsMale>><<RandomImageFromPack 'Friend/MaleBedroom' 600 600 alignRight>>\
<<else>><<RandomImageFromPack 'Friend/FemaleBedroom' 600 600 alignRight>><<endif>>\
$friend opens the door to $friendG.his_her room and your jealousy jumps to a whole new level. It’s massive, probably bigger than the entire first floor of your house. It has a large study area, a sofa in front of a large screen TV, with a PSBox already set up. There’s a massive double bed, a walk-in closet and a private bathroom too.
@@.heroT;“Wow, it’s amazing,”@@ you exclaim.
$friend stands beside you with $friendG.his_her hands tucked into $friendG.his_her jeans pockets.
@@.friend;“Why don’t you go get a game set up and I’ll get us some snacks?”@@
@@.heroT;“Sure. Thanks, $friend.”@@
@@.friend;“No, not at all.”@@ $friendG.he_she gives you a wink then heads off downstairs.
You settle on the couch, pull up Call of Warquest VI and settle back to play. Not long after, $friend returns with a plate of nachos with cheese and jalapeno peppers; your favorite. $friendG.He_She has also brought you a glass of diet soda.
$friend sits down beside you, so close on the sofa that your thighs are touching and you can feel the warmth of $friendG.his_her legs through your pants, and grabs the other controller.
Before you know it, it’s getting late so you finish off the level and then make your way out, promising to visit again soon.
[[Leave friend's house][$time.addMinutes(80)]]\
<<RandomImageFromPack 'Cheerleaders happy practicing' 400 400 alignRight>>\
How can you admit what you are doing, let alone why?
@@.heroT;“Oh, that?”@@ you ask, trying to make a joke of it. @@.heroT;“No, I was like laying in the grass watching the cheerleaders and got bitten on my butt. It’s just itchy.”@@
@@.friend;“You are so lucky!”@@ $friend slaps you on the shoulder, grinning.
@@.heroT;“Eh?”@@
@@.friend;“You got bit on the butt by a cheerleader! Was she cute?”@@
You can’t help but smile at the awful joke, but at least $friendG.he_she changed the subject. You have seen a cute cheerleader or two around school, so you start to talk about your respective cheer teams. $friend confesses that $friendG.he_she once found a cheerleader’s bag left in a hallway with a uniform in it. You notice that $friendG.he_she has this dreamy, vacant expression for a moment as $friendG.he_she thinks about it or at least the girl who wore it, before rejoining you in the room.
Of course, talking about cheerleaders leads to talk about cute girls, which leads to who in the world you each might be crushing on. It’s not until you are about to leave that you realize that you feel a little better about life thanks to $friendG.him_her.
<<set $friendG.leave_message to 'Then just as you are about to go, $friendG.he_she pats your arm and says @@.friend;“$player.name. You know, you can tell me when you feel up to it.”@@'>>\
\
[[Hang Out|Friend Hang Out]]
[[Leave friend's house][$time.addMinutes(15);]]\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
\
<<set $player.clothingSlotsTmp to clone($player.clothingSlots)>>\
<<removeClothingItem 'shoes'>>\
<<updateClothes>>\
<<if $flags.friendIsMale>><<RandomImageFromPack 'Friend/MaleBedroom' 400 400 alignRight>>\
<<else>><<RandomImageFromPack 'Friend/FemaleBedroom' 400 400 alignRight>><<endif>>\
<<if _outerwear.isFemale>>\
<<selectScene FriendMidVisit1 RND2RND>>\
<<scene>>\
You amble over to $friend’s house, aware of how you are dressed as the hem of your <<if _outerwear.masterItem == 'skirtTop'>>skirt<<else>>dress<<endif>> swishes around your <<if _stockings and (_stockings.masterItem == 'stockings' or _stockings.masterItem == 'latexStockings')>>stocking tops<<else>>bare legs<<endif>><<if window.inventoryFuncs.hasTag(_shoes, 'heels')>> and the clip clop of your heels on the sidewalk<<endif>>. You have changed so much recently, and you cannot help but be grateful for $friend and $friendG.his_her continued support. You reach $friendG.his_her house and confidently make your way to the front door.
<<scene>>\
As you wander through $friend’s neighborhood you see someone running in your direction, only on the other side of the street. You realize<<if playerCode.isMind() gt 0>> with a strange stirring<<endif>> that its the jogger who you see outside of the school sometimes.\
<<if playerCode.isMind() gt 0>>\
Your body reacts with a stirring in your groin and your\
<<if $body.penisShrink.level gt 0>>tiny<<endif>> penis\
<<if _chastity>>starts to press against your cage.
<<elseif _underwear>>grows inside the soft material of your panties.
<<else>>threatens to tent the front of your\
<<if _outerwear.masterItem == 'skirtTop'>>skirt<<else>>dress<<endif>>.
<<endif>>\
You think that the Jogger hasn’t recognised you, which makes your heart pang for some weird reason, but then he waves at you, smiling broadly before continuing on his way.\
<<endif>>\
By how fresh he looks, you can only imagine that he lives in one of the massive houses around here.
<<scene>>\
As you make your way to $friend’s house, you see a small group of girls practicing gymnastics on the front lawn. You don’t recognise any of them and doubt they are from your school. As you pass by you see a shadow moving amongst the bushes and see an outline of what might be a <<if $kink.futa>>woman<<else>>man<<endif>>. You look back again but the figure or the shadow is gone.
<<if $player.perversion.teacher gte 6>>\
As you continue your walk, you see a car racing passed and notice the unmistakable countenance of coach in $futa.his_her dilapidated Mustang race along the street.
@@.hero;Wait, did $futa.he_she just blow me a kiss?@@
<<else>>\
As you continue your walk, a car speeds past you and you see who you think might be the pervy coach from school in $futa.his_her dilapidated Mustang race along the street.
@@.hero;Wait, did $futa.he_she just leer at me?@@
<<endif>>\
<<scene>>\
Despite how you are dressed, you have a surprisingly uneventful walk to $friend’s house. You do not meet anyone you know nor see anything out of the ordinary. Instead, you are just a girl out for a walk on her own. Perhaps the fact that no one recognises you for who and what you are is reward enough.
<</selectScene>>\
<<else>>\
You make your way to $friend’s house in your boy clothes. No one bats an eyelid as you pass, no one comments or whistles or stares. It’s just a normal, boring walk from your house to $friend’s.
<<endif>>\
<<selectScene FriendMidVisit2 RND2RND>>\
<<scene>>\
$friend opens the door and smiles widely at you before stepping back. You know the way now but let $friendG.him_her lead the way up the stairs. $friendG.His_Her bedroom is as big as you remember. There is a PSBox set up ready to play, a pile of board games on the shelves and a laptop at the desk, which is currently showing some anime screensaver.
<<scene>>\
$friend takes some time to appear and when $friendG.he_she finally opens the door $friendG.he_she looks flustered and a little dishevelled. Looking a little sheepish, $friendG.he_she steps back and waves you ahead of $friendG.him_her up the stairs. You catch a glimpse of $friend tucking $friendG.him_her <<if $flags.friendIsMale>>shirt<<else>>top<<endif>> inside $friendG.his_her waistband in one of the many mirrors which line the hallway. You reach the top of the stairs and head into the bedroom.
<<scene>>\
$friend looks a little surprised to see you standing on $friendG.his_her doorstep but immediately steps into the role of perfect <<if $flags.friendIsMale>>host<<else>>hostess<<endif>>. Offering to take your coat, which you aren’t wearing despite warnings of the weather, $friend gives you a quick <<if $friendG.gender eq 'M'>>shoulder bump<<else>>hug<<endif>> and beckens you inside. You reach the top of the stairs and head into the bedroom.
<</selectScene>>\
<<if _outerwear.isFemale>>\
@@.friend;“You look pretty good,”@@ $friendG.he_she says grinning.
<<else>>\
@@.friend;“Aww, I was hoping you’d wear something prettier,”@@ $friendG.he_she says, looking slightly saddened.
<<endif>>\
@@.heroT;Is $friendG.he_she trying to check out my ass?@@\
<<if _outerwear.isFemale>> you think, tugging the hem down as you climb the stairs.<<endif>>\
$friendG.His_Her bedroom is as big as you remember from before. There is a PSBox set up ready to play, a pile of board games on the shelves and a laptop at the desk, which is currently showing some anime screensaver. You look closer and see that the drawings are of traps.
@@.friend;“Go crash on the couch,”@@ $friendG.he_she says grinning. @@.friend;“I’ll fix up some snacks, and we can play together. Why don’t you pick something to do?”@@
You kick your <<if _shoes.heels>>heels<<else>>shoes<<endif>> off and make yourself comfortable.
Before you know it, $friend is coming in with a tray of snacks and sodas.
[[Hang Out|Friend Hang Out]]
[[Leave friend's house][$time.addMinutes(15)]]<<set _passFriendReactions = true>>\
<<if $player.perversion.friend >= 5>>\
<<if playerCode.hairstyle() == 1 and $friendG.reactions.hair == 0>>\
@@.friend;“Is that a new haircut?”@@ $friend asks, looking at your short, but girly hairstyle. @@.friend;“It’s a bit androgynous, but somehow it suits you."@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<endif>>\
<<if playerCode.hairstyle() == 2 and $friendG.reactions.hair <= 1>>\
@@.friend;“Is that a new haircut?”@@ $friend asks, looking at your hair which brushes your collar and frames your <<if playerCode.haveMakeup()>>made-up <<endif>>face in a feminine way. @@.friend;“It’s definitely girlier, but it’s cute and kind of suits the new you, $player.name.”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<endif>>\
<<if playerCode.hairstyle() == 3 and $friendG.reactions.hair <= 2>>\
@@.friend;“Wow, your hair is so pretty!”@@ $friend says, peering at you. You subconsciously run your fingers through your long, feminine hair then flick it back in a girly way, your cheeks reddening. @@.friend;“It’s so feminine, so pretty, and so you, $player.name!”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<endif>>\
<<if playerCode.hairstyle() == 4 and $friendG.reactions.hair <= 3>>\
@@.friend;“What did you do to your hair?”@@ $friend says, peering at you. You subconsciously pick at your ponytails, not quite sure why you chose the style. @@.friend;“It’s a bit much, isn’t it? I’m not a fan, but your choice I suppose!”@@
<<endif>>\
<<if playerCode.hairstyle() == 5 and $friendG.reactions.hair <= 4>>\
@@.friend;“What the fuck is that on your head?”@@ $friend says, almost in disgust. You can almost feel the weight of the tight curls pressing down on you. @@.friend;“Looks like some kind of mop. I don’t like it, not at all. It’s just… I think you should go change it back. And don’t bother coming over until you have.”@@
<<set _passFriendReactions = false>>\
<<set $friendG.evilFriend +=1 >>\
<<endif>>\
<<if playerCode.hairstyle() == 5 and $friendG.reactions.hair == 5>>\
@@.friend;“You still didn’t change it?”@@ $friend growls in anger. @@.friend;“I meant it. You are not coming in.” @@
<<set $friendG.evilFriend +=1 >>\
<<set _passFriendReactions = false>>\
<<endif>>\
<<if playerCode.hairstyle() != 5 and $friendG.reactions.hair == 5>>\
<<if $body.hairColor = 5>>\
@@.friend;“You changed the style, but you kept that awful color. Why?”@@ $friend states $friendG.his_her lips pressed tight together in disappointed frustration. @@.friend;“Go away until you sort that monstrosity out.”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration + 1>>\
<<set $friendG.evilFriend +=1 >>\
<<set _passFriendReactions = false>>\
<<else>>\
@@.friend;“You changed the style back! I’m so happy! Come in, let’s do something interesting,”@@ $friend says, grinning from ear to ear.
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<set $friendG.evilFriend -= 1>>\
<<set $friendG.reactions.hair = 6>>\
<<endif>>\
<<endif>>\
<<if playerCode.hairstyle() == 5 and $friendG.reactions.hair == 6>>\
@@.friend;“Back to that awful style?”@@ $friend says, glaring at your haircut. @@.friend;“Go home.”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration + 3>>\
<<set _passFriendReactions = false>>\
<<set $friendG.evilFriend += 3>>\
<<endif>>\
<<if playerCode.hairstyle() == 1>>\
<<set $friendG.reactions.hair = 1>>\
<<endif>>\
<<if playerCode.hairstyle() == 2 and $friendG.reactions.hair <= 1>>\
<<set $friendG.reactions.hair = 2>>\
<<endif>>\
<<if playerCode.hairstyle() == 3 and $friendG.reactions.hair <= 2>>\
<<set $friendG.reactions.hair = 3>>\
<<endif>>\
<<if playerCode.hairstyle() == 4 and $friendG.reactions.hair <= 3>>\
<<set $friendG.reactions.hair = 4>>\
<<endif>>\
<<if playerCode.hairstyle() == 5 and $friendG.reactions.hair <= 4>>\
<<set $friendG.reactions.hair = 5>>\
<<endif>>\
<<if _passFriendReactions>>\
<<if ($body.hairColor == 0 || $body.hairColor == 2 || $body.hairColor == 3) and $friendG.reactions.color == 0>>\
@@.friend;“Is that a new hair Color?”@@ $friend asks, looking at your colored hair. @@.friend;“So daring, and it really suits you!”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<endif>>\
<<if $body.HairColor == 4 and $friendG.reactions.color <= 1>>\
@@.friend;“Is that a new hair color?”@@ $friend asks, looking at your shimmering silver locks. @@.friend;“It’s a bit over the top, but if you like that kinda thing…”@@
<<endif>>\
<<if $body.HairColor == 5 and $friendG.reactions.color <= 2>>\
@@.friend;“Pink hair?”@@ $friend asks, staring at your head. @@.friend;“It looks ridiculous, like you're some kind of streetwalker. I don’t like it. You should leave. And don’t come back until you change it.”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration + 1>>\
<<set $friendG.evilFriend +=1 >>\
<<set _passFriendReactions = false>>\
<<endif>>\
<<if $body.HairColor == 5 and $friendG.reactions.color == 3>>\
@@.friend;“You still didn’t change it?”@@ $friend growls in anger. @@.friend;“I meant it. You are not coming in.”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration + 3>>\
<<set $friendG.evilFriend += 3>>\
<<set _passFriendReactions = false>>\
<<endif>>\
<<if $body.HairColor == 5 is false and $friendG.reactions.color == 3>>\
“You changed the style back, $player.name! I’m so happy! Come in, let’s find something to entertain us. I have some ideas,” $friend says, smiling widely.
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<set $friendG.evilFriend -= 1>>\
<<set _passFriendReactions = false>>\
<<set $friendG.reactions.color = 4>>\
<<endif>>\
<<if $body.HairColor == 5 and $friendG.reactions.color == 4>>\
@@“Back to that ridiculous colour. You look like a slut!”@@ $friend says, pointing at your pink hair. @@“Go home.”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration + 3>>\
<<set _passFriendReactions = false>>\
<<set $friendG.evilFriend += 3>>\
<<endif>>\
<<if $body.hairColor == 0 || $body.hairColor == 2 || $body.hairColor == 3>>\
<<set $friendG.reactions.color = 1>>\
<<endif>>\
<<if $body.HairColor == 4 and $friendG.reactions.color <= 1>>\
<<set $friendG.reactions.color = 2>>\
<<endif>>\
<<if $body.HairColor == 5 and $friendG.reactions.color <= 2>>\
<<set $friendG.reactions.color = 3>>\
<<endif>>\
<<endif>>\
<<if _passFriendReactions>>\
<<if window.inventoryFuncs.isItemVariantOwned('beauty_mark') and ($friendG.reactions.beautyMark == 0)>>\
<<set $friendG.reactions.beautyMark = 1>>\
<<set $friendG.reactions.tattooOkCount = $friendG.reactions.tattooOkCount + 1>>\
<<if $friendG.reactions.tattooOkCount < 2>> @@.friend;“You’ve got something on your face…”@@ $friend says, reaching up to brush your top lip<<if playerCode.haveMakeup()>> -, narrowly avoiding smudging your lipstick.<<endif>> @@.friend;“Is that a tattoo? I’m not a fan as a rule, but it looks okay, I guess."@@<<else>> @@.friend;“A beauty mark this time? Are you sure about these?”@@<<endif>>
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('tattoo_heart') and ($friendG.reactions.heart == 0)>>\
<<set $friendG.reactions.heart = 1>>\
<<set $friendG.reactions.tattooOkCount = $friendG.reactions.tattooOkCount + 1>>\
@@.friend;“Are you crying…?”@@ $friend asks. <<if $friendG.reactions.tattooOkCount < 2>>@@.friend;“Is that a heart tattoo? I’m not a fan, but I guess it looks pretty, if you like tattoos."@@<<else>>@@.friend;“Another tattoo? Don’t you have enough?”@@<<endif>>
<<endif>>\
<<endif>>\
<<if _passFriendReactions>>\
<<if $body.makeup.level == 1 and $friendG.reactions.makeup == 0>>\
<<if $friendG.tasks.selfieMakeup>>\
@@.friend;“Is that makeup you are wearing?”@@ $friend asks, sounding surprised as $friendG.he_she gazes at your subtle eye shadow, blush and lipgloss. @@.friend;“I know you tried it before, but I never expected you to wear it out. It does look good, though. it really brings out your eyes.”@@
<<else>>\
@@.friend;“Is that makeup you are wearing?”@@ $friend asks, sounding surprised as $friendG.he_she gazes at your subtle eye shadow, blush and lipgloss. @@.friend;“I know boys wear it too, now. It does look good, though. It really brings out your eyes.”@@
<<endif>>\
<<set $friendG.friendTaskFrustration -= 1>>\
<<endif>>\
<<if $body.makeup.level == 2 and $friendG.reactions.makeup <= 1>>\
@@.friend;“Wow! That is some makeover. Did you do it yourself or get it done at a salon?”@@ $friend asks, sounding impressed as $friendG.he_she checks out your impeccable makeup. @@.friend;“I’m impressed. You look really cute, practically good enough to eat!”@@
<<set $friendG.friendTaskFrustration -= 2>>\
<<endif>>\
<<if $body.makeup.level == 3 and $friendG.reactions.makeup <= 2>>\
@@.friend;“That’s some… look you have there,”@@ $friend asks, $friendG.his_her expression dubious as $friendG.he_she checks out your bimbo makeup. @@.friend;“Did you lose the small brushes, or did you just want to shock people?”@@ $friendG.He_She pauses. @@.friend;“It kinda says ‘come fuck me’ but not in a good way! Maybe tone it down a bit?”@@
<<endif>>\
<<if $body.makeup.level == 4 and $friendG.reactions.makeup <= 3>>\
@@.friend;“We don’t welcome hookers in our area!”@@ $friend growls. @@.friend;“Wait. Is that you under all that crap, $player.name?”@@ $friendG.He_She looks up and down the street to see if anyone is watching. @@.friend;“What is wrong with you? Coming here looking like some prostitute? You’d better go, and don’t come back until you’ve toned it down.”@@
<<set $friendG.friendTaskFrustration += 1>>\
<<set $friendG.evilFriend +=1 >>\
<<set _passFriendReactions = false>>\
<<endif>>\
<<if $body.makeup.level == 4 and $friendG.reactions.makeup == 4>>\
@@.friend;“You still look like a hooker!”@@ $friend growls in anger. @@.friend;“You’re embarrassing yourself. Go away!”@@
<<set $friendG.evilFriend +=1 >>\
<<set _passFriendReactions = false>>\
<<endif>>\
<<if $body.makeup.level == 4 is false and $friendG.reactions.makeup == 4>>\
<<if $body.makeup.level == 3 is true>>\
@@.friend;“Well, at least you toned it down a bit. You should soften it more, though. Try checking out some beauty magazines, or maybe get a salon to help? Anyway, let’s hang out.”@@
<<else>>\
@@.friend;“You toned your makeup down? It suits you so much better. Thank you! Come in, and let’s do something!”@@
<<endif>>\
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<set $friendG.evilFriend -= 1>>\
<<set $friendG.reactions.makeup = 5>>\
<<endif>>\
<<if $body.makeup.level == 4 and $friendG.reactions.makeup == 5>>\
@@.friend;“Back to that awful whore look?”@@ $friend says, glaring at your heavily made-up face. @@.friend;“Fuck off, you’re an embarrassment!”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration + 3>>\
<<set _passFriendReactions = false>>\
<<set $friendG.evilFriend += 3>>\
<<endif>>\
<<if $body.makeup.level == 1 and $friendG.reactions.makeup == 0>>\
<<set $friendG.reactions.makeup = 1>>\
<<endif>>\
<<if $body.makeup.level == 2 and $friendG.reactions.makeup <= 1>>\
<<$friendG.reactions.makeup = 2>>\
<<endif>>\
<<if $body.makeup.level == 3 and $friendG.reactions.makeup <= 2>>\
<<$friendG.reactions.makeup = 3>>\
<<endif>>\
<<if $body.makeup.level == 4 and $friendG.reactions.makeup <= 3>>\
<<$friendG.reactions.makeup = 4>>\
<<endif>>\
<<endif>>\
<<if _passFriendReactions>>\
<<if $body.earsPierced.level gt 0 and $friendG.reactions.pEars == 0>>\
<<set $friendG.reactions.pEars = 1>>\
@@.friend;“Something’s different… Wait, don’t tell me,”@@ $friend says, peering at you. @@.friend;“Are those earrings?”@@ You nod, blushing slightly. <<if $player.perversion.friend <= 6>>@@.friend;“So brave!”@@<<else>>@@.friend;“Way cool.@@<<endif>>@@.friend; And so pretty too!”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<set $friendG.evilFriend -= 1>>\
<<endif>>\
<<if $body.nosePierced.level gt 0 and $friendG.reactions.pNose == 0>>\
<<set $friendG.reactions.pNose = 1>>\
@@.friend;“You’ve got some glitter on your nose,”@@ $friend says, studying your new piercing. @@.friend;“Wait, you had it pierced?”@@ You nod, unsure if $friendG.he_she will like it. @@.friend;“Lots of girls at school have them now. They look cute, and so do you!”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<set $friendG.evilFriend -= 1>>\
<<endif>>\
<<if $body.tonguePierced.level gt 0 and $friendG.reactions.pTongue == 0>>\
<<set $friendG.reactions.pTongue = 1>>\
<<set $friendG.reactions.piercingBadCount = $friendG.reactions.piercingBadCount + 1>>\
@@.friend;“Is there something in your mouth?”@@ $friend asks. You shake your head, still not used to the lump of metal you decided to have stuck through your tongue. <<if $friendG.reactions.piercingBadCount < 2>>@@.friend;“You got your tongue pierced, didn’t you? Why on earth did you do that?”@@ You shrug, not really willing to tell $friendG.him_her the answer. @@.friend;“Well, it’s your mouth, I guess,”@@ $friend says with a shrug.<<else>>@@.friend;“A tongue piercing this time? When are you going to stop?”@@<<endif>>
<<endif>>\
<<if $body.lipsPierced.level gt 0 and $friendG.reactions.pLip == 0>>\
<<set $friendG.reactions.pLip = 1>>\
<<set $friendG.reactions.piercingBadCount = $friendG.reactions.piercingBadCount + 1>>\
<<if $friendG.reactions.piercingBadCount == 0>>@@.friend;“You got your lip pierced? It’s a bit much, isn’t it?"@@<<else>>@@.friend;Don’t you think you have enough piercings now?”@@<<endif>>
<<endif>>\
<<endif>>\
<<if _passFriendReactions>>\
<<if ($player.punishments.nailPolishPenalty || $flags.nailGloss) and $friendG.reactions.nails == 0>>\
@@.friend;“Something’s different...”@@ $friend says, taking your hand in $friendG.his_hers and studying your nails. @@.friend;“Is that pink polish? It’s a surprise, but given what you have been trying, it’s fitting. I like it.”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<endif>>\
<<if $body.manicure.level == 1 and $friendG.reactions.nails <= 1>>\
<<if $friendG.reactions.nails == 0>>\
@@.friend;“You did your nails?”@@ $friend asks, taking your hand in $friendG.his_hers and studying your fingertips. @@.friend;“Very professional! Either you have skills you’ve not been sharing, or you braved it and went to a salon. Very cute!”@@
<<else>>\
@@.guardian;“Your nails look better than ever, professional even. Either you have skills you’ve not been sharing, or you braved it and went to a salon. Very cute!”@@
<<endif>>\
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<endif>>\
<<if $body.manicure.level == 2 and $friendG.reactions.nails <= 2>>\
@@.friend;“What have you done to your hands?”@@ $friend says, staring at your garish fingernails. @@.friend;“Your nails looks like psychedelic insects. They’re so slutty. How are we going to… You know, forget it. Come back when you’ve changed them.”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<set _passFriendReactions = false>>\
<<endif>>\
<<if $body.manicure.level == 2 and $friendG.reactions.nails == 3>>\
@@.friend;“Still with the claws, huh?”@@ $friend spits. @@.friend;“You look like a hooker! I meant it. You are not coming in.”@@
<<set $friendG.evilFriend +=1 >>\
<<set _passFriendReactions = false>>\
<<endif>>\
<<if $body.manicure.level == 2 is false and $friendG.reactions.nails == 3>>\
@@.friend;“You toned your nails down, $player.name, I’m so happy! Let’s do something cool,”@@ $friend says, beaming.
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<set $friendG.evilFriend -= 1>>\
<<set $friendG.reactions.nails = 4>>\
<<endif>>\
<<if $body.manicure.level == 2 and $friendG.reactions.nails == 4>>\
@@.friend;“Back to those awful talons?”@@ $friend says, glaring at your hands. @@.friend;“Go home.”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration + 3>>\
<<set _passFriendReactions = false>>\
<<set $friendG.evilFriend += 3>>\
<<endif>>\
<<if ($player.punishments.nailPolishPenalty || $flags.nailGloss)>>\
<<set $friendG.reactions.nails = 1>>\
<<endif>>\
<<if $body.manicure.level == 1 and $friendG.reactions.nails <= 1>>\
<<set $friendG.reactions.nails = 2>>\
<<endif>>\
<<if $body.manicure.level == 2 and $friendG.reactions.nails <= 2>>\
<<set $friendG.reactions.nails = 3>>\
<<endif>>\
<<endif>>\
<<if _passFriendReactions>>\
<<if playerCode.scoreBoobs() == 1 and $friendG.reactions.boobs == 0>>\
@@.friend;“Um, stand there, by the mirror,”@@ $friend says, running $friendG.his_her gaze up and down your body. You blush at the intense scrutiny, involuntarily crossing your arms over your enhanced chest.
@@.hero;Why did I get these implants?@@
@@.friend;“Move your arms down.”@@ $friend asks, almost pleadingly. You don’t move at first but you see the expression of desperation on $friendG.his_her face and slowly move your arms away. @@.friend;“I knew it! You got breasts; small but perfectly formed!”@@
<<if $player.perversion.friend >= 8>>\
<<if $friendG.reactions.piercingBadCount < 2>>\
$friendG.He_She steps closer and reaches up. Before you can relax, $friendG.his_her hand swoops up and cups your boob <<if window.wardrobeFuncs.getWornItem('bra')>>through your bra <<endif>>and $friendG.he_she squeezes, making you squeak. $friend fondles your other breast and your knees start to tremble.
As if suddenly realising what $friendG.he_she is doing, $friend steps back and coughs to hide $friendG.his_her embarrassment. @@.friend;“Um, want to come in?”@@
<<else>>\
$friend steps closer and starts to reach up towards your boobs, then coughs and backs away to hide $friendG.his_her embarrassment. @@.friend;“Um, want to come in?”@@
<<endif>>\
<<endif>>\
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<endif>>\
<<if playerCode.scoreBoobs() == 2 and $friendG.reactions.boobs <= 1>>\
<<if $friendG.reactions.boobs == 0>>\
@@.friend;“Um, stand there, by the mirror,”@@ $friend says, running $friendG.his_her gaze up and down your body. You blush at the intense scrutiny, involuntarily crossing your arms over your enhanced chest.
@@.hero;Why did I get these implants?@@
@@.friend;“Move your arms down.”@@ $friend asks, almost pleadingly. You don’t move at first but you see the expression of desperation on $friendG.his_her face and slowly move your arms away. @@.friend;“I knew it! You got breasts; small but perfectly formed!”@@
<<if $friendG.gender == "T">>\
$friend fixates on your breasts as they rise and fall slightly with your breathing. @@.friend;“Can I touch?”@@
Before you can answer, $friend reaches up and cups your breasts through your clothes. You feel the warmth of his hand through your clothing and then his fingers find your hardening nipples. $friend pinches, making you gasp. Your eyes close and your breathing shallows.
@@.friend;“I’ve got to get me some of those!”@@ $friend declares, stepping back.
<<else>>\
<<if $player.perversion.friend >= 8>>\
<<if $friendG.reactions.piercingBadCount < 2>>\
$friendG.He_She steps closer and reaches up. Before you can relax, $friendG.his_her hand swoops up and cups your boob <<if window.wardrobeFuncs.getWornItem('bra')>>through your bra <<endif>>and $friendG.he_she squeezes, making you squeak. $friend fondles your other breast and your knees start to tremble.
As if suddenly realising what $friendG.he_she is doing, $friend steps back and coughs to hide $friendG.his_her embarrassment. @@.friend;“Um, want to come in?”@@
<<else>>\
$friend steps closer and starts to reach up towards your boobs, then coughs and backs away to hide $friendG.his_her embarrassment. @@.friend;“Um, want to come in?”@@
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
@@.friend;“Did your boobs grow again?”@@ $friend says, stepping back and admiring your enhanced silhouette. @@.friend;“I bet your nipples are more sensitive too?”@@ $friend runs $friendG.his_her tongue hungrily over $friendG.his_her lips.
<<if $body.nipplesPierced.level == 0>>\
<<if $friendG.gender == "T">>\
$friend fixates on your breasts as they rise and fall slightly with your breathing. @@.friend;“Can I touch?”@@
Before you can answer, $friend reaches up and cups your breasts through your clothes. You feel the warmth of his hand through your clothing and then his fingers find your hardening nipples. $friend pinches, making you gasp. Your eyes close and your breathing shallows.
@@.friend;“I’ve got to get me some of those!”@@ $friend declares, stepping back.
<<else>>\
With more confidence than before, $friend steps closer and cups your breasts through your dress, squeezing your soft mounds, and testing their weight. You feel your nipples harden, and your breath catches in your throat. As your eyes close, you can feel your knees start to buckle and precum leak from your <<if $kinkAllow.sph || $kinkAllow.penisShrink>>tiny <<endif>>penis.
<<endif>>\
<<endif>>\
<<endif>>\
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 2>>\
<<endif>>\
<<if playerCode.scoreBoobs() == 3 and $friendG.reactions.boobs <= 2>>\
<<if $friendG.reactions.boobs == 0>>\
@@.friend;“Wow!”@@ $friend says, stepping back and staring at your chest. @@.friend;“What are those? /<<if $friendG.seenBra >= 1>>It’s like you stuffed your bra with melons. <<endif>>Are they real?”@@
@@.hero;Why did I get such big implants?@@
$friend continues to stare at your enhanced chest as though trying to activate his x-ray vision and picture what you look like naked. $friendG.His_Her mouth contorts into a succession of expressions, $friendG.his_her lips parting as if to speak several times before closing again.
<<if $friendG.gender == "T">>\
@@.friend;“I was going to get some, you know. I thought we could go together. I’m bigger than you, but I think those would be too big for me.”@@
<<else>>\
@@.friend;“I mean, I applaud you for being so brave, but with your size… Girls like you don’t need to be so obvious. It’s your body, but if I was you, I’d be thinking about how to make them a bit smaller.”@@
<<endif>>\
<<else>>\
@@.friend;“Did your boobs get bigger again?”@@ $friend says, stepping back and studying your enhanced silhouette. @@.friend;“I loved them how they were, they suited you. Large enough to play, with but small enough to be cute and sexy. But these…”@@ $friend shakes $friendG.his_her head.
<<if $friendG.gender == "T">>\
<<if $friendG.body.boobs == 0>>\
@@.friend;“After I saw you before, I was going to suggest we get some for me and, you know, go get them together. But not that big, those are just too much.”@@
<<else>>\
$friend unfastens the zip on the front of his dress, pulling it down to reveal his perfectly-formed breasts, cupped in a silk and lace bra which makes your mouth water just looking at them. @@.friend;“Mine are smaller than yours, now. They look good, don’t they?”@@ he asks, cupping them with his hands and pushing them together to form a perfect cleavage. @@.friend;“The perfect size. Why did you go bigger? What are you thinking?.”@@
<<endif>>\
<<else>>\
@@.friend;“I mean, I applaud you for being so brave, but with your size… Girls like you don’t need to be so obvious. It’s your body, but if I was you, I’d be thinking about how to make them a bit smaller.”@@
<<endif>>\
<<endif>>\
<<endif>>\
<<if playerCode.scoreBoobs() == 4 and $friendG.reactions.boobs <= 3>>\
@@.friend;“Wow!”@@ $friend says, anger etched on $friendG.his_her face. @@.friend;“What the fuck did you do? And they’re real, aren’t they? What possessed you to do it? I mean, are you turning into some sort of slut?”@@
$friend continues to stare at your enhanced chest in disgust for a few more seconds. @@.friend;“I don’t like them, not at all. I think you should leave, and unless you change them, don’t think about coming back.”@@
<<set _passFriendReactions = false>>\
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration + 1>>\
<<set $friendG.evilFriend +=1 >>\
<<endif>>\
<<if playerCode.scoreBoobs() == 4 and $friendG.reactions.boobs == 4>>\
@@.friend;“I see you still have those horrendous, slutty breasts? I told you, I don’t want to watch you turn yourself into some… some… hooker! Go home, $player.name.”@@
<<set _passFriendReactions = false>>\
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration + 2>>\
<<set $friendG.evilFriend +=2>>\
<<endif>>\
<<if playerCode.scoreBoobs() == 3 and $friendG.reactions.boobs >= 4>>\
@@.friend;“Are your boobs smaller? It’s an improvement, I guess but I think you look better even smaller. Come in, I guess.”@@
<<set $friendG.reactions.boobs = 5>>\
<<endif>>\
<<if (playerCode.scoreBoobs() == 1 or playerCode.scoreBoobs() == 2) and $friendG.reactions.boobs >= 4>>\
@@.friend;“Wow, you fixed your boobs! Awesome! Let’s go play!”@@
<<set $friendG.reactions.boobs = 6>>\
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 2>>\
<<set $friendG.evilFriend -=2>>\
<<endif>>\
<<if playerCode.scoreBoobs() == 4 and $friendG.reactions.boobs >= 5>>\
@@.friend;“You got them enhanced again, didn’t you? Stuck those ridiculous slutty mounds back on your chest. I don’t know who you are trying to attract, but it’s not me. We’re done, through. Goodbye, $player.name, I hope you’re happy!”@@
<<set _passFriendReactions = false>>\
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration + 1>>\
<<set $friendG.evilFriend +=1 >>\
<<endif>>\
<<if playerCode.scoreBoobs() ==1 and $friendG.reactions.boobs == 0>>\
<<set $friendG.reactions.boobs = 1>>\
<<endif>>\
<<if playerCode.scoreBoobs() == 2 and $friendG.reactions.boobs <= 1>>\
<<set $friendG.reactions.boobs = 2>>\
<<endif>>\
<<if playerCode.scoreBoobs() == 3 and $friendG.reactions.boobs <= 2>>\
<<set $friendG.reactions.boobs = 3>>\
<<endif>>\
<<if playerCode.scoreBoobs() == 4 and $friendG.reactions.boobs <= 3>>\
<<set $friendG.reactions.boobs = 4>>\
<<endif>>\
<<endif>>\
<<if _passFriendReactions>>\
<<if $body.lips.level == 1 and $friendG.reactions.lips == 0>>\
$friend doesn’t move, and instead peers at your face, $friendG.his_her tongue gliding subconsciously over $friendG.his_her lips. @@.friend;“There’s something different about you. I don’t know what it is, but@@\
<<if $player.perversion.friend >= 8>>\
@@.friend;I’ve got to do this…@@
<<if $friendG.gender == "M">>\
$friend sweeps you into his arms and presses his lips to yours. His lips are firm, and he presses them against your softer lips. $friend’s tongue dances along your large lips, making them tingle. His tongue slips into your mouth, and he kisses harder, stronger, dipping you back. His free hand glides up your leg at the back, dangerously close to riding inside your skirt.
$friend tickles your lips one last time with his tongue and pulls back. @@.friend;“Wow, they are so soft! Let’s hang out.”@@
<<else>>\
$friend sweeps you into $friendG.his_her arms and presses $friendG.his_her lips to yours. You can taste $friendG.his_her lipstick as your mouths lock together. $friend’s tongue dances along your large lips, making them tingle. $friendG.His_Her tongue slips into your mouth and $friendG.he_she kisses harder, stronger, dipping you back. $friendG.His_Her free hand glides up your leg at the back, dangerously close to riding inside your skirt.
$friend tickles your lips one last time with his tongue and pulls back. @@.friend;“Wow, they are so soft! <<if $friendG.gender == "T">>I need to get me some of those.<<endif>> Let’s hang out.”@@
<<endif>>\
<<else>>\
<<if $friendG.gender == "M">>\
$friend sweeps you into his arms and presses his lips to yours. $friend’s tongue dances along your large lips, making them tingle. His tongue slips into your mouth and he kisses harder, stronger, dipping you back. His free hand glides up your leg at the back, dangerously close to riding inside your skirt.
<<endif>>\
@@.friend;"Let’s hang out.”@@
<<endif>>\
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<endif>>\
<<if $body.lips.level == 2 and $friendG.reactions.lips <= 1>>\
@@.friend;“Oh. My. God! What did you do to your face? I mean, I’ve heard of the bee sting look, but you look like you’ve been stabbed in the face by a killer bee or some shit. You know, $player.name, they make you look like a cheap hooker. It’s awful. How can you even go out in public? I remember when… No, forget it. Go home! Or to whoever it is you are doing this shit for, ‘cause it ain’t me.”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration +1>>\
<<set _passFriendReactions = false>>\
<<endif>>\
<<if $body.lips.level == 1 and $friendG.reactions.lips >= 2>>\
@@.friend;“Oh, you fixed those ridiculous lips. Much better! Come in, let’s hang out.”@@
<<set $friendG.reactions.lips = 3>>\
<<endif>>\
<<if $body.lips.level == 2 and $friendG.reactions.lips >= 3>>\
@@.friend;“Yeah, back to the slutty-lip look. It doesn’t even look good. Go away until you get them fixed, or don’t bother coming back.”@@
<<set _passFriendReactions = false>>\
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration + 2>>\
<<set $friendG.evilFriend +=2>>\
<<set $friendG.reactions.lips = 4>>\
<<endif>>\
<<if $body.lips.level == 1>>\
<<set $friendG.reactions.lips = 1>>\
<<endif>>\
<<if $body.lips.level == 2 and $friendG.reactions.lips <= 1>>\
<<set $friendG.reactions.lips = 2>>\
<<endif>>\
<<endif>>\
<<if _passFriendReactions>>\
<<if $body.ass.level == 1 and $friendG.reactions.butt == 0>>\
$friend lets $friendG.his_her gaze linger on your body, drifting past your slender waist, down your legs to your feet, snapping back up to your enhanced butt. @@.friend;“Turn around,”@@ $friendG.he_she says, making a spinning motion with $friendG.his_her hand. You feel a bit awkward, but you slowly pirouette on the spot. @@.friend;“I don’t know what you did to your butt, but that’s one shapely ass you have there.”@@
$friend steps back, studying your ass and mumbling about ‘slapping’, ‘squeezing’ and ‘parting’, although you can barely make out the words. $friendG.He_She steps forward and squeezes both your cheeks, letting them drop. You feel them wobble as they settle into place, making you gasp in surprise.<<if $friendG.gender == "T">> @@.friend;“I need to get me one of those…”@@ he says eventually.<<else>>@@.friend;“Yeah, that is one cute ass!”@@ $friendG.he_she says, grinning.<<endif>>
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 1>>\
<<set $friendG.evilFriend -= 1>>\
<<endif>>\
<<if $body.ass.level == 2 and $friendG.reactions.butt <= 1>>\
@@.friend;“Holy shit! Did you get your ass enhanced again? I mean, I love a shapely ass as much as the next <<if $friendG.gender == "F">>gal<<else>>guy<<endif>> but didn’t you kind of overdo it? Was it a dare or something? Or were you trying to impress someone?”@@ $friend stops talking for a moment, shaking $friendG.his_her head. @@.friend;“I’ve been pretty supportive, encouraging even, but this is too much. It doesn’t even look good. No, no, no. Unless you get it fixed, I don’t think we should hang out any more.”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration +1 >>\
<<set $friendG.evilFriend +=1 >>\
<<set _passFriendReactions = false>>\
<<endif>>\
<<if $body.ass.level == 1 and $friendG.reactions.butt >= 2>>\
@@.friend;“Oh, you sorted your fat ass out. It look so much better; I don’t even know why you wanted it bigger. Come on, let’s get some drinks.”@@
<<set $friendG.reactions.butt = 3>>\
<<endif>>\
<<if $body.ass.level == 2 and $friendG.reactions.butt >= 3>>\
@@.friend;“Yeah, back to the fat ass, huh? Go home.”@@
<<set _passFriendReactions = false>>\
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration + 2>>\
<<set $friendG.evilFriend +=2>>\
<<set $friendG.reactions.butt = 4>>\
<<endif>>\
<<if $body.ass.level == 1>>\
<<set $friendG.reactions.butt = 1>>\
<<endif>>\
<<if $body.ass.level == 2 and $friendG.reactions.butt <= 1>>\
<<set $friendG.reactions.butt = 2>>\
<<endif>>\
<<endif>>\
<<if _passFriendReactions>>\
<<if $body.face.level == 1 and $friendG.reactions.face == 0>>\
$friend stares at you, unable to take $friendG.his_her eyes from your softened face. $friendG.He_She reaches up and trails $friendG.his_her fingers along your smoothed jawline, tracing up to your slightly enhanced cheeks and around your eye to your softer brow. @@.friend;“Wow, so pretty!”@@ $friendG.he_she says, a soft smile dancing on $friendG.his_her lips. Before you can move, $friend has $friendG.his_her phone in $friendG.his_her hands and $friendG.he_she is taking pictures.
@@.friend;“In this light, I almost mistook you for a girl.. So cute.” @@
$friend steps closer and lightly kisses your cheeks, almost as though $friendG.he_she is worried about breaking you. <<if $friendG.gender == "T">>@@.friend;“I so want that! Come on, tell me all about it,”@@ he says, clapping excitedly.<<else>>@@.friend;“I want to know everything,”@@ $friendG.he_she says, grinning.<<endif>>
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 3>>\
<<set $friendG.evilFriend -=3>>\
<<endif>>\
<<if $body.face.level == 2 and $friendG.reactions.face <= 1>>\
@@.friend;“I’m sorry, do I know you?”@@ $friend says as $friendG.he_she peers at you from the hallway. @@.friend;“Wait, $player.name? Is that really you?”@@ $friendG.He_She stands gawping at you for a few moments, $friendG.his_her mouth opening as if $friendG.he_she is trying to work out what to say. @@.friend;“Your face, it’s so cute. No, beyond cute, it’s perfect, like an angel or a model or something. @@<<if $friendG.reactions.face == 1>>@@.friend;It was great before, real pretty, but now you are beautiful. Stunning!”@@<<else>>@@.friend;I don’t know what you did, but you look beautiful. Stunning!”@@<<endif>>
@@.friend;“You are… too pretty to touch!”@@
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration - 5>>\
<<set $friendG.evilFriend -=5>>\
<<endif>>\
<<if $body.face.level == 1>>\
<<set $friendG.reactions.face = 1>>\
<<endif>>\
<<if $body.face.level == 2>>\
<<set $friendG.reactions.face = 2>>\
<<endif>>\
<<endif>>\
<<endif>>\\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set $player.clothingSlotsTmp to clone($player.clothingSlots)>>\
<<removeClothingItem 'shoes'>>\
<<updateClothes>>\
\
<<set _boughtList to []>>\
<<if inventoryFuncs.ownsMasterItem('bras')>><<set _boughtList.push("a bra")>><<endif>>\
<<if inventoryFuncs.ownsMasterItem('stockings')>><<set _boughtList.push("stockings")>>\
<<elseif inventoryFuncs.ownsMasterItem('socks')>><<set _boughtList.push("girls socks")>><<endif>>\
<<if inventoryFuncs.ownsMasterItem('sexyPanties')>><<set _boughtList.push("lacy panties")>><<endif>>\
<<if _boughtList.length gt 1>>\
<<set _boughtList.push("and " + _boughtList.pop())>>\
<<endif>>\
\
<<if $flags.friendIsMale>><<RandomImageFromPack 'Friend/MaleBedroom' 400 400 alignRight>>\
<<else>><<RandomImageFromPack 'Friend/FemaleBedroom' 400 400 alignRight>><<endif>>\
$friend opens the door and smiles widely at you before stepping back.
@@.friend;“Go crash on the couch,”@@ $friendG.he_she says grinning. @@.friend;“I’ll fix up some snacks and we can play. Why don’t you pick something to do?"@@
@@.friend;“You’re not really here with me are you?”@@ $friend asks from the doorway. You realize that $friendG.he_she hasn’t brought anything up, and by the frustration on $friendG.his_her face has been asking you if you wanted anything in particular.
<<if $player.daring gt 3>>\
@@.hero;What am I supposed to say? “My teacher is making me wear panties and a chastity device and a butt plug to\
<<if _boughtList.length gt 0>>\
school? Oh and I was so upset I bought myself\
<<print _boughtList.join(', ')>>\
to wear too, even though I didn’t have to."\
<<else>>\
school?"\
<<endif>>\
Yeah that’s going to go down well.@@
<<else>>\
You’ve had a lot on your mind. You shrug noncommittally.
<<endif>>\
@@.friend;“I know what we need. I won’t be long.”@@
$friend is taking $friendG.his_her time and so you put on FIFO to keep your mind off your issues. You need the practice anyway. You are so distracted that you don’t even realize that you’re playing with a girl’s team, complete with a pink kit, until you hear $friend’s footsteps in the hallway. You urgently back out of the game so $friend doesn’t see.
The tray $friend is carrying is laden with cookies, candies, pastries and your favourite soda. $friendG.He_She calls it “The Medicinal Selection”. You sit back \
<<if _chastity or _plug>>still unable to get comfortable<<endif>>\
and munch on a long, thin red candy that tastes like strawberry.
@@.friend;“You don’t have to say anything but you know you can tell me anything right?”@@ $friendG.he_she says eventually. @@.friend;“I can see that you are not comfortable. Did you hurt@@\
<<if $tasksFriend.manga.status eq 1>>\
@@.friend;yourself? Why don’t you read that manga I leant you, might cheer you up?”@@ $friend asks hopefully.
<<else>>\
@@.friend;yourself?"@@
<<endif>>\
<<if $tasksFriend.manga.status eq 2>>\
<<print "[[Say that you can't tell " + $friendG.him_her + '|Friend Cant]]'>>
<<endif>>\
[[Laugh it off|Friend Laugh Off]]\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<if not (_chastity and $flags.chastityKey)>>\
<<set playerCode.masturbate.cum()>>\
<<endif>>\
<<set playerCode.changeArousal(30)>>\
You remember the pile of manga that $friend lent you. You stack them on the floor next to your bed, settle back and start reading. The story is just as you remember, with lots of action and yakuza sword fights and scantily-clad women to rescue. Totally engrossed in the storyline, you blindly pick up one edition after the next.
You reach down to pick up the next one and realize that it’s not the same series. Peering over the edge of the bed you can see that the next one is similar to the one you’re holding, with the same pretty, if flat chested, girl on the cover. You nudge the pile and can see that the rest of the yakuza comics are beneath.
@@.heroT;“Looks like $friendG.he_she didn’t notice these were in the pile,”@@ you mumble to yourself. You start to reach out for the next yakuza volume, but the girl on the cover in your hand is so cute.
@@.hero;I guess it wouldn’t hurt to read it…@@
<<if $flags.friendIsMale>>\
<<RandomImageFromPack 'Friend/BoyTrapManga' 400 400 alignRight>>\
The quality is not as good as the others and you soon realize that it’s a doujin with a pretty bad translation. The story seems okay though. A boy - Sato - is left on his own a lot, his father works away and his mother has died. His neighbour’s daughter, a cute underclassman called Ohashi, comes over after school and cooks for him, and helps him clean the house.
As the story progresses Ohashi wears increasingly revealing outfits, shorter skirts with thigh high socks, tight dresses, not to mention more makeup. It’s also obvious that, while Sato is reluctant at first, he is slowly drawn in by the cute Ohashi.
After many pages of Ohashi trying to seduce Sato, she finally gets him pinned down and gives him a blow job. Just as it looks like it’s going further the first comic ends. You drop it to the floor, realising that you’re getting turned on<<if _chatity>> and your penis is starting to throb in your cage<<endif>>.
You reach down and start on the second volume. Unlike the first, which was a slow burn, this one leaps straight into the action. Spurred on by her success in the first volume, Ohashi turns up in an incredibly short maid’s skirt, stockings, a low-cut top and perfect makeup. She starts to clean, making sure she bends over repeatedly right in front of poor Sato. Unable to resist any more, Sato takes her to his bedroom, pulls Ohashi’s skirt up revealing the large bulge in the front of her white cotton panties and....
@@.hero;Wait, Ohashi has a penis?@@
Despite Ohashi being a trap, Sato doesn’t care. He kisses Ohashi, then lifts her legs up and gently penetrates her. Ohashi rides on Sato’s cock until they both climax and collapse in a heap. \
<<if not _chastity>>\
To your surprise, your penis is at full attention. \
<<else>>\
To your surprise, your penis is at full attention, pressing uncomfortably against your cage. \
<<endif>>\
You can’t bear it any more and you\
<<if _chastity and $flags.chastityKey>>\
fumble around your locked member in frustration.
<<elseif _chastity>>\
<<set $flags.chastityLocked to false>>\
<<removeClothingItem 'chastity'>>
<<set _chastity to false>>\
remove the chastity, jerking off to the images until you explode in your hand.
<<else>>\
jerk off to the images until you explode in your hand.
<<endif>>\
Now trapped in the story, you can’t help but finish the comic, getting aroused\
<<if _chastity>>further<<else>>again<<endif>>\
as Sato and Ohashi repeatedly have sex, with Ohashi becoming increasingly devoted to his senpai.
<<else>>\
<<RandomImageFromPack 'Friend/GirlTrapManga' 400 400 alignRight>>\
The quality is not as good as the others and you soon realize that it’s a doujin with a pretty bad translation. The story seems okay though, centering around a college full of cute girls.
@@.hero;I wish the girls in my school were all so cute!@@ you muse, forgetting the cheer squad, the soccer team, the basketball team...
Your attention is hooked when you realize that two of the girls start a yuri relationship. Possibly playing to stereotypes, Yukiko - the taller girl - is stronger, more confident and outgoing, while the smaller, cuter one - Saiki - is essentially being seduced by Yukiko.
After many pages of Yukiko trying to get into Saiki’s panties, but never getting further than kissing, the first comic ends. You drop it to the floor and you realize that you are getting a bit turned on\
<<if _chastity>> and your penis is starting to throb in your cage<<endif>>.
You reach down and start on the second shoujo-ai comic. Unlike the first, which was a slow burn, this one leaps straight into the action. Saiki is hovering outside the gym changing rooms because she is too scared to change in front of the other girls. Yukiko takes her to one side and leads her to a storage room. Despite Saiki’s protests, Yukiko kisses Saiki to calm her down.Then before Saiki can react, Saiki’s panties falls to the side and her penis shoots up, poking into Yukiko’s short skirt.
@@.hero;Wait, Saiki has a penis?@@
Saiki looks ashamed, but Yukiko kisses her again and the two of them end up on the floor, in full graphic detail, with Yukiko riding on Saiki’s cock until they both climax and collapse in a heap. To your surprise, your penis is at full attention<<if __chastity>>, pressing uncomfortably against your cage<<endif>>.\
You can’t bear it any more and you\
<<if _chastity and $flags.chastityKey>>\
fumble around your locked member in frustration.
<<elseif _chastity>>\
<<set $flags.chastityLocked to false>>\
<<removeClothingItem 'chastity'>>
<<set _chastity to false>>\
remove the chastity, jerking off to the images until you explode in your hand.
<<else>>\
jerk off to the images until you explode in your hand.
<<endif>>\
Drawn to the story, you can’t help but finish the comic, getting aroused\
<<if _chastity>>further<<else>>again<<endif>>\
as Yukiko discovers the pleasures of a strap-on and pegs Saiki in a variety of positions and places.
<<endif>>\
After reading them you can’t bring yourself to finishing the yakuza story. You feel slightly guilty for reading $friend’s fap material but then…
@@.hero;How come $friend had this in the first place?@@
[[Do something else|Go to bedroom][$time.addMinutes(45); $tasksFriend.manga.status = 2; $player.perversion.friend=3;]]\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _friendMale to $flags.friendIsMale>>\
<<if $friendG.gender eq 'M' or $friendG.gender eq 'T'>>\
<<wearItemVariant 'panties_sexy_60'>>\
<<else>>\
<<wearItemVariant 'panties_sexy_61'>>\
<<endif>>\
<<if $tasksFriend.pantieSelfie.startDay eq $time.day>>\
Finally alone in your room, you take the panties out of your\
<<if not _friendMale and $kinkAllow.clothesOdor>>\
Although they’ve cooled down now you can still faintly smell her scent on them.
<<else>>\
pocket.
<<endif>>\
<<else>>\
You remember the panties $friend gave you and your promise to take a selfie in them. Checking to make sure $guardian is not around, you open the drawer that contains your PSBox games take out one of the cases and retrieve the panties from their hiding spot.
<<endif>>\
@@.hero;I can’t believe $friendG.he_she gave me panties!@@
You place them on your bed and look at them. They are very girlish and lacy and kind of pretty. You would love to see them on a girl. Your mind wanders and you picture <<if _friendMale>>$friendsis<<else>>$friend<<endif>> in them, her cute butt snug in the sheer material, the curve of her smooth delicate cheeks split by the thong back...
Despite yourself, your thoughts drift more and you wonder how they would feel on you, the material \
<<if _chastity>>pressing against your cage\
<<else>>caressing your penis<<endif>>. \
@@.hero;I can’t believe that I’m going to do this! you think as you look at the panties.@@
You strip off below the waist and realize that your penis is already getting hard\
<<if _chastity>> and is squeezed uncomfortably in your cage<<endif>>. \
With a hint of reverence, you pick the panties up and step into them. Pulling them up your \
<<if playerCode.isHairless()>>smooth, hairless <<endif>>\
legs you nestle them into place and find a new level of arousal. The panties immediately start to go damp with precum as the previously forbidden intimate clothing of \
<<if _friendMale>>$friendsis's <<else>>$friend's <<endif>>\
panties caress your skin.
Feeling a dampness, you look down and see the wet patch. @@.hero;Crap! I’m supposed to be talking a selfie.@@
For a few frantic seconds, you try to dry them but rubbing the patch just makes it worse and you give up. Before anything else happens, you grab your phone and reach around behind you. Using the image on the screen, you guide the lens so it’s focused only on the waistband and part of your butt cheek then you click on photo. The image clearly shows the pattern of the panties, but it also shows a bit of a bulge from your <<if _chastity>>cage<<else>>penis<<endif>>.
You take several more from varying angles, but the g-string back of the panties makes it hard to show enough of the pattern and hide the bulge at the same time. In the end you give up, pick the least revealing image and send it to $friend.
A few moments later, your phone pings and you have a message. It reads: -
<<if not _friendMale>>\
OMG! so cute! 👩‍❤️‍👩 cant w8 2cu
@@.hero;Aww it’s a love heart. Wait, is that a girl couple… surely she doesn’t think…@@
A couple of seconds later, another message arrives. You open it up to see a very sexy pair of black lacy panties and a curvy slightly tanned bottom. What gives it away as being $friend though is the tiny birthmark on the back of her thigh, just below her left butt cheek.
@@.hero;Why is she sending me pictures? And of her bottom too. Not that I’m complaining about being sent a picture of a cute girl’s butt.@@
<<else>>\
Wow! 🍆 cant w8 2cu
You look at the message.
@@.heroT;Can he see my… or is he…@@
<<if $friendG.gender eq 'M'>>\
A couple of seconds later, another message arrives. You open it up to see a very small pair of briefs and a not very small package struggling to get out of the thin material. What gives it away as being $friend though is the tiny birthmark on the back of his thigh, just below his left butt cheek. You’ve never noticed before how muscular his upper thigh is or that he has a very defined six-pack, especially for a nerd.
@@.hero;Why is he sending me pictures? And like this too.@@
<<else>>\
A couple of seconds later, another message arrives. You open it up to see a very sexy pair of black lacy panties and not very small package struggling to get out of the thin material. What gives it away as being $friend though is the tiny birthmark on the back of his thigh, just below his left butt cheek. You’ve never noticed before how much of a girly butt he has.
@@.hero;I can't believe he followed through on his promise.@@
<<endif>>\
You look down at the stirring in your loins.
@@.hero;And why is it getting me hard?@@
<<endif>>\
You don’t want to dwell on it so you close the message and drop the phone.
<<set playerCode.changeArousal(50)>>\
You are still incredibly horny though and without thinking to remove the panties, decide to relieve your arousal.
[[Masturbate][$time.addMinutes(20); $tasksFriend.pantieSelfie.status=2; ]]<<if $flags.friendIsMale>><<RandomImageFromPack 'Friend/MaleBedroom' 400 400 alignRight>>\
<<else>><<RandomImageFromPack 'Friend/FemaleBedroom' 400 400 alignRight>><<endif>>\
<<set _roll to random(1, 3)>>\
<<switch _roll>>\
<<case 1>>\
You can’t wait to get over to $friend’s house again. You know $friendG.his_her parents will be at work and you really need to just hang out and get away from all the madness in your life currently. \
Seeing the massive house again, you still feel a pang of jealousy as you walk up the driveway, but even with his family’s newfound wealth, you know that $friend hasn’t changed at all.
<<case 2>>\
As you wander through the streets you catch a glimpse of a cheerleader from school practicing cartwheels on her front lawn. You try not to stare but she just looks so cute in her skimpy outfit, her long, silky-smooth legs <<if $body.bodyhair.level gt 0>> like yours! <<endif>> \
peeking out from beneath her short skirt. She glances up in your direction but you manage to look away just in time and make it over to $friend’s house without further incidents.
<<case 3>>\
As you turn the corner, you can see $bully and his cohorts up the street, much to your annoyance. You act fast and pull out your phone, discovering a side road which will bring you out just the other side of $friend’s mansion. \
It will take a couple more minutes, but at least you will be safe. With a sigh, you head towards the side road and manage to avoid the bane of your school life.
<</switch>>\
<<set _roll to random(1, 3)>>\
\
<<switch _roll>>\
<<case 1>>\
$friend opens the door and smiles widely at you before stepping back. You know the way now, but let $friendG.him_her lead the way up the stairs. \
$friendG.his_her bedroom is as big as you remember. There is a PSBox set up ready to play, a pile of board games on the shelves and a laptop at the desk, which is currently showing some anime screensaver.
<<case 2>>\
$friend takes some time to appear, and when $friendG.he_she finally opens the door <<if $friendG.gender eq 'F'>>she<<else>>he<<endif>> looks flustered and a little dishevelled. Looking a little sheepish, $friendG.he_she steps back and waves you ahead of $friendG.him_her up the stairs.\
You catch a glimpse of $friend tucking in<<if $friendG.gender eq 'F'>> her top<<else>> his shirt<<endif>> inside $friendG.his_her waistband in one of the many mirrors which line the hallway. Not paying it much thought, you reach the top of the stairs and head into the bedroom.
<<case 3>>\
$friend looks a little surprised to see you standing on $friendG.his_her doorstep but immediately steps into the role of perfect <<if $friendG.gender eq 'F'>>hostess<<else>>host<<endif>>.\
Offering to take your coat, which you aren’t wearing despite warnings of the weather, $friend gives you a quick <<if $friendG.gender eq 'F'>>hug<<else>>shoulder bump<<endif>> and beckens you inside. You reach the top of the stairs and head into the bedroom.
<</switch>>\
@@.friend;“Go chill,”@@ $friendG.he_she says grinning. @@.friend;“I’ll fix up some snacks and we find something to do.” @@
@@.heroT;“Okay, cool,”@@ you say, ever the eloquent conversationalist.
You watch as $friend heads back downstairs, then flop back onto the couch. It’s incredibly comfortable, one of those LayzeeBoy ones with the speakers in the back and even a little fridge in the arm.
@@.hero;I wish I could afford one of these!@@ you think to yourself as you kick your shoes off and make yourself comfortable. Left alone in the room, your mind starts to wander.
\
<<set $tasksFriend.teacherFriendTask to 0>>\
\
/* NOTE: The following conditionals must be kept in sync with those in Friend Teacher Tasks Menu */\
<<if
$tasksTeacher.selfieFemaleClothes.status eq 1 or
$tasksTeacher.selfieHomeMakeup.status eq 1 or
($tasksTeacher.wearStockings.status eq 1 && $tasksTeacher.wearStockings.progress eq 0) or
($tasksTeacherBody.legHairRemoval.status eq 1 && $tasksTeacherBody.legHairRemoval.progress == 0) or
($body.bodyhair.level == 0 && $friendG.seenWaxedLeg) or
($flags.flatsFlag == true && not window.inventoryFuncs.ownsMasterItem('flats')) or
($tasksTeacher.tryingClothesMall.status eq 1 && $tasksTeacher.tryingClothesMall.progress == 0) or
$tasksTeacher.posingSeductively.status eq 1 or
$tasksTeacher.danceAtHome.status eq 1 or
$tasksTeacher.crossdressAroundBlock.status eq 1 or
$tasksTeacher.crossdressAtPark.status eq 1 or
$tasksTeacher.practiceHeels.status eq 1 or
$tasksTeacher.girlyDesert.status eq 1>>\
<<set $tasksFriend.teacherFriendTask to 1>>\
<<endif>>\
<<if $tasksFriend.teacherFriendTask eq 1>>\
[[Teacher Tasks|Friend Teacher Tasks Menu]]\
<<else>>\
<div class="tooltip">@@.halftransparent;Teacher Tasks@@ <span id="test_surv" class="tooltiptext">No active tasks that Friend can assist with</span></div>\
<<endif>>\
[[Hang Out|Friend Hang Out]]
[[Go Home|Leave friend's house]]<<set $player.clothingSlotsTmp to clone($player.clothingSlots)>>\
<<removeClothingItem 'shoes'>>\
<<updateClothes>>\
<<set $wearingChastity to window.wardrobeFuncs.getWornItem('chastity')>>\
<<set $wornUnderwear to window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _wearingPlug to window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _wearingGString to window.wardrobeFuncs.isItemMasterWearing('sexyPanties')>>\
\
\
<<if _wearingGString>>\
<<if $wornUnderwear.variant == 'panties_sexy_60'>>
<<set $friendUnderwear to 1>>\
<<elseif $wornUnderwear.variant == 'panties_sexy_61'>>
<<set $friendUnderwear to 2>>\
<<endif>>\
<<endif>>\
\
<<if $wornUnderwear.isFemale>>\
<<set $friendG.seenPanties to [$wornUnderwear.variant, $underwearAlt]>>\
<<endif>>\
\
<<set _plugText to "As you walk the buttplug wiggles inside you. Even breathing makes you aware of the device invading your body. You feel on the verge of exploding every time you move to get comfortable<<if _wearingGString>>, the pressure of your thong panties on your plug's base adding to your frustration.<<endif>>">>\
<<set _chastityText to "The chastity still tugs at you, reminding you of your imprisonment. It is not the physical reminder though which makes you so uncomfortable.<br><br>@@.hero;I cannot believe that $teacher took the key!@@">>\
\
<<if $flags.friendIsMale>><<RandomImageFromPack 'Friend/MaleBedroom' 400 400 alignRight>>\
<<else>><<RandomImageFromPack 'Friend/FemaleBedroom' 400 400 alignRight>><<endif>>\
\
$friend opens the door and smiles widely at you before stepping back.
You stand on the doorstep nervously pondering how to broach the bra dilemma. Things have become worse, not better since your last visit. You smile wistfully as $friendG.he_she steps back and motions for you to climb the stairs.
You follow $friendG.him_her up to $friendG.his_her bedroom, but your heart isn’t in it.
<<if $wearingChastity and not _wearingPlug>>\
_chastityText
<<elseif not $wearingChastity and _wearingPlug>>\
@@.hero;At least it’s the weekend, and I got the damned key back! Why did I keep the buttplug in though?@@ you ask yourself. _plugText
<<elseif $wearingChastity and _wearingPlug>>\
_plugText _chastityText
<<else>>\
@@.hero;At least it’s the weekend, and I got the damned key back!@@
You wish you could relax and go back to normal, but there are so many conflicting thoughts in your mind.
<<endif>>\
@@.friend;“Something's changed...”@@ $friend says, looking at you with a quizzical expression. @@.friend;“Sit down, and we'll chat...”@@
You flop down on the couch, a forlorn expression etched on your face.\
<<if $friendUnderwear eq 1>> You are immediately reminded that you are wearing the panties he gave you to wear, a thought that makes your cock twitch, and that you need to secure the bra to match them somehow.\
<<elseif $friendUnderwear eq 2>>You are immediately reminded that you are wearing $friend’s panties, a thought that makes your cock twitch, and that you need to secure the bra to match them somehow.\
<<elseif $wornUnderwear.isFemale>>Your panties stretch snugly against your butt cheeks.\
<<endif>>\
$friend smiles reassuringly. @@.friend;“Is this more... wardrobe related changes?”@@
@@.hero;Don't mention $teacher. Don't mention $teacher. Don't mention $teacher@@
The thought rolls through your mind like a mantra as you deliberate.
@@.hero;Should I try and find them on my own, or just come clean?@@
@@.friend;“Look, I thought we'd gotten over this already. I said I was fine with it, supportive even. I shared some of my secrets with you...”@@
@@.heroT;“No, it's fine...”@@ you stammer.
[[Ask for a drink and steal the bra | Friend Teacher Tasks Bra 1]]
[[Confess and ask for the bra | Friend Teacher Tasks Bra 2]]
[[Hang out | Friend Hang Out]]<<set $friendG.visit.r2 to 1>>\
<<if $flags.friendIsMale>><<RandomImageFromPack 'Friend/SisBedroom' 400 400 alignRight>>\
<<else>><<RandomImageFromPack 'Friend/FemaleBedroom' 400 400 alignRight>><<endif>>\
@@.heroT;“Sorry, $friend, but my throat is pretty dry. Could I get a drink please?”@@
@@.friend;“Okay, sure, but then we're going to discuss it like adults,”@@ $friend says, giving you one last meaningful look before heading downstairs.
The moment you hear $friendG.him_her reach the bottom of the steps, you spring into action.
<<if $friendG.gender eq 'F'>>\
You rush over to her drawers and start with the <<if $friendG.snoop eq 1>>second one, knowing the first only contains panties. You find<<else>>top one. You find panties in the first and<<endif>>\
pantyhose, tights and stockings in the second drawer. In the third, you find bras, piles of bras, all manner of different bras and all folded neatly. You search through them, growing increasingly frantic as you try to find the matching shocking pink bra to go with your panties. As you reach the right-hand side of the drawer you hear a voice from behind you.
<<else>>\
You rush out of his room and across the hallway to $friendsis’s room, the whole time praying to the goddess of lingerie that $friendsis did not take the bra with her. You move straight to her drawers and start at the top. You find panties in the first, <<if $friendG.snoop eq 2>>but you already know that and look anyway, <<endif>>\
and pantyhose, tights and stockings in the second. In the third, you find bras, piles of bras, all manner of different bras and all folded neatly. You search through them growing increasingly frantic as you try to find the matching shocking pink bra. As you reach the right-hand side of the drawer, you hear a voice from behind you.
<<endif>>\
@@.friend;“$player.name! What are you doing?” $friend asks from the doorway, $friendG.his_her expression a mixture of anger and hurt.@@
@@.hero;Fuck!@@
You step back from the drawers in embarrassment before realising that you still have a bra clutched in your fingers. It’s nothing like the one you need, more of an opaque white creation with lots of black stitching and solid cups.
@@.heroT;“I... wanted to try a bra,”@@ you admit, even though you don’t actually want to wear the matching lacy pink bra you failed to find in the drawers. Part of you is terrified to experience how it feels to wear one beneath your shirt.
<<if playerCode.isMind_0>>\
@@.hero;What if someone sees it?@@
<<else>>\
@@.hero;What if I like it?@@
<<endif>>\
@@.friend;“I thought we were beyond this.”@@ $friendG.he_she sighs loudly. @@.friend;”Come on,”@@ says $friend as $friendG.he_she puts the tray down on the table with a clunk. @@.friend;“Is that the one you want to try?”@@ $friend asks pointing to the one in your hand, somewhat breathily.
@@.heroT;“Um… I guess…”@@
@@.friend;“Okay. It’s just that the one that goes with the panties I gave you is around here somewhere, if you wanted the matching set.”@@
@@.heroT;“If you have it?”@@ you ask, trying to keep the eagerness from your voice
$friend seems to relax and takes it all in stride. $friendG.he_she briskly fingers through the bras and retrieves the pink garment you need to appease $teacher. Dangling it from one finger $friendG.he_she flourishes it with a @@.friend;“Ta-da!”@@
@@.friend;“So, have you ever worn one of these before?”@@
@@.heroT;“No! Of course not!”@@
You take the bra from $friendG.him_her and turn it around, trying to work out how the straps and cups work. You have peeked on $guardian before, but never paid much attention to the actual clothing, even less to actually how to fasten the garment. Your attention was far more diverted towards her soft silky pillows before the bra cruelly hid them from view.
@@.friend;”Let’s try it now,”@@ $friend says, snapping you from your daydream.
@@.heroT;“But...!”@@
@@.friend;”It’s a bit of cloth; it won’t bite. What are you; a sissy?”@@
@@.heroT;“Fine!”@@
[[Try on the bra|Friend Teacher Tasks Bra 3]]<<set $friendG.visit.r2 to 1>>\
<<set $braConfess to true>>
<<if $flags.friendIsMale>><<RandomImageFromPack 'Friend/SisBedroom' 400 400 alignRight>>\
<<else>><<RandomImageFromPack 'Friend/FemaleBedroom' 400 400 alignRight>><<endif>>\
@@.heroT;“I want to... you know...”@@
@@.friend;“Want to what?”@@ $friend asks, giving you a look of encouragement.
@@.heroT;“Try a bra on,”@@ you mumble, on the verge of tears as you hear yourself confess.
@@.hero;I don’t actually want to wear a bra!, $teacher wants me to!@@
<<if $friendG.gender eq 'F'>>\
@@.friend;“Is that all? I wear one all the time,”@@ $friend says with a giggle. To your surprise, she sweeps you into a hug and you are reminded again of how strong she is.\
@@.friend; “Thank you for telling me. It means a lot. This is going to be so much fun!”@@
You inwardly groan but you need to get the matching bra, or your tuition will increase again.
@@.friend;“So, balconette, push-up, bustier, training…?”@@
@@.heroT;“What?”@@
@@.friend;“What type of bra would you like to try on?”@@
@@.heroT;“Um, a bra, with you know, cups?”@@ you say, making the international symbol for boobs in front of your body and then dropping your hands in embarrassment.
@@.friend;“They’re all bras, silly. Those are just some of the types. What do you think?”@@
@@.heroT;“Is there one that, um, matches the, um, you know, the panties you lent me?”@@ you ask, digging your nails into your palms in case there isn’t one.
@@.friend;“I didn’t loan them to you; I gave them to you. They’re your panties now! And yes, there is one. I thought…”@@ $friend trails off as she heads over to her drawers. She seems to relax and takes it all in stride. \
She briskly fingers through her bra drawer and retrieves the pink garment you need to appease the teacher. Dangling it from one finger, she flourishes it with a @@.friend;“Ta-da!”@@
\
<<elseif $friendG.gender eq 'M'>>\
@@.friend;“Oh! Is that all? Of course, you need a bra. I should have thought about that before.”@@ $friend says with a smile which settles your nerves. To your surprise, he bumps your arm with his fist, although not as hard as he used to.\
@@.friend;“Thank you for telling me. It means a lot. Let’s get you sorted.”@@
You inwardly groan but you need to get the matching bra, or your tuition will increase again. You wait as $friend wanders over to his sister’s dresser and looks at the spread of bras.
@@.friend;“Who knew there were so many types,”@@ $friend says, holding a few up by the straps. @@.friend;“Why do girls need so many?”@@
@@.heroT;“Yeah, who knew?”@@
@@.friend; “So, um, $player.name, what type would you like to try on?”@@
@@.heroT;“Um, I haven’t thought about it. Just, you know, a bra?”@@ you say, making the international symbol for boobs in front of your body and then dropping your hands in embarrassment.
@@.friend;“Not sure they can give you boobs too, $player.name. Which one?”@@ $friend asks, dangling a few from his fingers. None of them is the one you need, but there in the drawer, dislodged by his searching, is the very one which will save you.
@@.heroT;“How about that one?”@@ you ask, pointing to it in the drawer. @@.heroT;“It matches the panties you loaned me.”@@
@@.friend;“I didn’t loan them to you; I gave them to you. They’re are your panties, now! And yeah, I guess it makes sense you should have the set…”@@ $friend trails off as his mind wanders. Dangling it from one finger, he flourishes it with a \
@@.friend; “Ta-da!”@@
\
<<else>>\
@@.friend;“You’ve wondered about that too?”@@ $friend says with a chuckle that sounds a little like a giggle. To your surprise, he sweeps you into a hug and you are reminded again of how strong he is. @@.friend;“Thank you for telling me. It means a lot. This is going to be so much fun!”@@
You inwardly groan but you need to get the matching bra, or your tuition will increase again.
@@.friend;“So, balconette, push-up, bustier, training…?”@@
@@.heroT;“What?”@@
@@.friend;“What type of bra would you like to try on?”@@
@@.heroT;“Um, a bra, with you know, cups?”@@ you say, making the international symbol for boobs in front of your body and then dropping your hands in embarrassment.
@@.friend;“I’ve been doing some… research? They are all types of bras, silly. I never knew there were so many options. What sort do you want to try?”@@
@@.heroT;“Is there one that, um, matches the, um, you know, your panties you lent me?”@@ you ask, digging your nails into your palms in case there isn’t one.
@@.friend;“I didn’t loan them to you; I gave them to you. They’re your panties, now! And yes, there is one. I think I found it over…”@@ $friend trails off as he heads over to his sister’s drawers. He seems to know far more than he should about this.\
After mere moments of deftly searching through the bra drawer, he retrieves the pink garment you need to appease the teacher. Dangling it from one finger, he flourishes it with a @@.friend;“Ta-da!”@@
<<endif>>\
@@.friend;“So have you ever worn one of these before?”@@
@@.heroT;“No! Of course not!”@@
You take the bra from $friendG.him_her and turn it around, trying to work out how the straps and cups work. You have peeked on $guardian before but never paid much attention to the actual clothing, more at her soft silky pillows before the bra cruelly hid them from view.
You wonder how you are going to manage to put it on.
<<if $friendG.gender eq 'M'>>\
@@.friend;”$player.name, why don’t you try it now.”@@
<<else>>\
@@.friend;”Let’s try it now.”@@
<<endif>>\
@@.heroT;“But...!”@@
@@.friend;”It’s just a bit of cloth; it won’t bite. What are you; a sissy?”@@
@@.heroT;“Fine!”@@
[[Try on the bra|Friend Teacher Tasks Bra 3]]<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
\
<<if $friendG.gender eq 'F'>>\
@@.friend;”They look harder to put on than they are. It’s all about technique and deft fingers. Having deft fingers is good for so many other things too!”@@ $friend says with a wink. @@.friend;”Hey, what do they call a lesbian with big hands?”@@
@@.heroT;“Well hung,”@@ you reply with a groan, but grateful for her attempts to calm your nerves. You take the bra from her and turn it around like it is an enigma, a puzzle unsolvable by man.
”Yes! Okay, want me to help you?”
The thought of taking your top off in front of her makes your heart leap. <<if $wornUnderwear.isFemale>> @@.hero;What if she sees the top of my panties?@@<<endif>> However, there is no way you can do this by yourself, so you nod in resignation.
@@.friend;”Oh wait, before we start, did you, you know, wear them today?”@@
@@.heroT;“What, wear panties?”@@
$friend nods, chewing her bottom lip as she does sometimes, that cute expression that makes your knees go a little weak.
<<if $friendUnderwear>>\
Unsure of what is making you do it, you pull your trousers’ waistband down at the side, revealing just a sliver of her panties.
@@.friend;”Oh my God how awesome. Now you are going to match, just like me!”@@
<<elseif $wornUnderwear.isFemale>>\
Unsure of what is making you do it, you pull your trousers waistband down at the side, revealing just a sliver of your panties.
@@.friend;”Oh my God you bought some of your own. You’re going to have to start wearing mine though with the bra or you won’t match. And you have to match to be cute!”@@
<<else>>\
You shake your head.
@@.friend;”Oh, that sucks,”@@ $friend announces in obvious disappointment. @@.friend;“I mean, why do you want the bra if you aren’t going to wear the panties?”@@
She pauses for a few seconds.
@@.friend;“Oh well, wear them next time. You’re going to have to start wearing mine though with the bra, or you won’t match. And you have to match to be cute!”@@
<<endif>>\
You wait in the forlorn hope that maybe she will show you hers, and she appears as if she might, but then thinks better of it. She still has some weird, dreamy expression though.
@@.friend;“Top off, then.”@@
$friend turns her back while you strip and removes her top. You pause as you see the back of her sheer black bra, contrasting to her smooth skin and the hair tumbling down her back. She takes another bra from her drawer and holds it up. \
You pause to see if she is going to remove the bra too,
\
<<if $braConfess and $friendUnderwear>>\
and surprisingly she does.
@@.hero;What is going on with her? Perhaps it’s some sort of reward for me confessing to her?@@
Whatever her reason, she turns to face you and lowers her arms so you can see her pert breasts in all their glory.<<if _chast>> Your penis pushes painfully against your cage <<else>> Your penis threatens to bulge the front of your trousers.<<endif>>
The sight of her breasts, her pert, naked and magnificent breasts, makes you want to swoon. You feel bad for looking, for staring, but $friend chose to…
@@.hero;Is she going to let me to touch them…?@@
Before you can complete your thought, $friend coughs and covers up her enticing mounds by fastening her bra back on so quickly you shake your head to clear your thoughts.
@@.hero;That was… weird… but kinda hot. Did she... mean to do that?@@
<<set playerCode.upArousalTo(50,50)>>\
<<else>>\
but she doesn’t. Instead, she spins back around to face you, her cheeks a little crimson, but she stands stoic with her chin high and her pert breasts cupped in black lace.
<<set playerCode.upArousalTo(25,25)>>\
<<endif>>\
@@.friend;”Chop, chop!”@@ she orders, clapping her hands.
You manage to take your eyes away from her cleavage, created by the cut of her bra. You are so aroused right now, it is painful.
You take a deep breath and pull your top off, quickly standing before her naked from the waist up.
@@.friend;”Watch me, $player.name.”@@ she orders, holding the bra by the two side straps. @@.friend;”Hold the bra in front of you like so… Now put your arms through these two straps here. Yes, that’s right. Okay, slide the bra down your arms until the cups are against your skin. Good. Now the hard part. \
Reach behind you, take hold of the two ends and focus on getting the top of the two clasps hooked.”@@
You follow her instructions, failing three times before swearing. Annoyingly, $friend fastens hers the first time. And the second, and the third…
You manage on the fifth attempt and pump your fist with a @@.heroT;“Yes!”@@ in relief.
$friend giggles. @@.friend;”Now the other hook. Great. Now all you have to do is pull the bottom of your boob up, so the curve of the wire sits beneath it.”@@
@@.heroT;“I don’t have boobs.”@@
@@.friend;”Sorry $player.name, but you don’t exactly have firm pecs either, do you? Maybe if you exercised more…?“@@ $friend pauses while you fiddle with your skin, pulling it up until the bra is comfortable and, much to your surprise, you see a minuscule shadow, almost like the start of a cleavage. \
@@.friend;”It’s a push-up bra, so it kind of makes its own clevage. Awesome, right? Now you just adjust the straps and get comfortable.“@@
\
<<set _braAlt to 'bra_sexy_61'>>
\
<<elseif $friendG.gender eq 'T'>>\
@@.friend;“You know, $player.name, I am kind of looking forward to this. Learning together…”@@ $friend lifts his bra and checks the label. @@.friend;“It says mine is a C cup. Oh, have you ever wondered why A, B, C, D, DD, E, F, G, and H are the letters used to define bra sizes?@@
@@.heroT;“No, but you’re going to tell me, I just know it.”@@
@@.friend;“Well, A is Almost boobs, B is Barely there, C is Can't complain, D is Dang!, DD is Double dang!, E is Enormous!, F is Fake, G is Get a Reduction, and H…”@@ $friend pauses for comedic effect performing a drumroll by hitting the vanity, then flops down onto the bed kicking his legs out. \
@@.friend;”H is Help me, I've fallen, and I can't get up!”@@
@@.heroT;“Good grief,”@@ you reply with a groan, but grateful for his attempts to calm down your nerves. You take the bra from him and turn it around like it is an enigma, a puzzle unsolvable by man.
@@.friend;”Yes! Okay, I think we should help each other,”@@ he says with obvious excitement.
The thought of trying on a bra in front of him makes your stomach swirl weirdly.
<<if $wornUnderwear.isFemale>>@@.hero; What if he sees my panties?@@<<endif>>\
\
However, there is no way you can do this by yourself, so you nod in resignation.
@@.friend;”Oh wait, before we start, did you, you know, wear them today?”@@
@@.heroT;“What, wear panties?” @@
$friend nods, chewing his bottom lip as he sometimes does, which you know he does because he thinks it makes him look cute.
<<if $friendUnderwear>>\
Unsure of what is making you do it, you pull your trousers waistband down at the side, revealing just a sliver of your panties.
@@.friend;”Oh my God, how awesome. Now you are going to match, just like me!”@@ He pauses for a moment and then shyly reveals the top of his panties, sheer red and lacy and racy.
\
<<elseif $wornUnderwear.isFemale>>\
Unsure of what is making you do it, you pull your trousers waistband down at the side, revealing just a sliver of your panties.
@@.friend; ”Oh my God, you bought some of your own. You’re going to have to start wearing the ones I gave you with the bra though or you won’t match. And you have to match to be cute! Unless you buy the bra to go with them too…”@@ He pauses for a moment and then shyly reveals the top of his panties, sheer, red and lacy.
\
<<else>>\
You shake your head.
@@.friend;”Oh, that sucks,”@@ $friend announces in obvious disappointment. @@.friend;“I mean, why do you want the bra if you aren’t going to wear the panties?”@@
He pauses for a few seconds.
@@.friend;“Oh well, wear them next time. You’re going to have to start wearing the ones I gave you with the bra though, or you won’t match. And you have to match to be cute! Unless you buy the bra to go with them too…”@@ He hesitates for a moment and then shyly reveals the top of his panties, sheer, red and lacy.
<<endif>>\
@@.friend;“Top off, then.”@@
$friend turns his back while you strip and removes his polo shirt. When he turns back to face you, you can see his flat stomach, slightly toned chest and smooth body, the result of years of swimming. He catches you looking at him, and his face turns cutely crimson.
@@.friend;”Chop, chop!”@@ he orders, clapping his hands and dragging you from your stunned <<if playerCode.isMind gt 0>>, slightly aroused<<endif>> stupor.
You manage to divert your eyes away from his bare chest. Taking a deep breath, you pull your top off and stand before him naked from the waist up, feeling a bit inadequate beside his taller, more toned frame.
@@.friend;“Okay, I think we need to hold the straps here...”@@ he says, holding the red bra in front of him.@@.friend; ”If we hold it here, and then pop our arms through here… Yeah, that kinda works.”@@
He stops and waits for you to catch up. It’s a bit like putting on a t-shirt, but most of the material has gone. Soon you have caught up, and you raise your arms until the bra slides down them and the cups brush your chest.
@@.friend;“That worked!”@@ $friend says, somewhat surprised. @@.friend;“Cool. Now I think we have to hook this strap behind our backs.”@@ You watch as he goes first, his arms - flexible from all the swimming - easily twist behind his back and he fastens the strap in place in one movement. @@.friend;“Awesome!. Now you...”@@
You try to copy him and fail three times before swearing. $friend encourages you and even unfastens his and then secures it again, and again. You manage on the fifth attempt and pump your fist with a @@.heroT;“Yes!”@@ in relief.
$friend giggles. @@.friend;”Now the other hook. Great. Now I think we need to pull our chest up a bit and let the curve of this wire thing sits beneath our boobs.”@@
@@.heroT;“I.. uh... don’t have boobs.”@@
@@.friend;”I mean, me neither. But let’s just make do as best we can.“@@ $friend pauses while you fiddle with your skin, pulling it up until the bra is comfortable and, much to your surprise, you see a minuscule shadow, almost like the start of a cleavage.
@@.friend;”Push-up bra. Awesome, right? Now you adjust the straps and get comfortable.“@@
\
<<set _braAlt to 'bra_sexy_60'>>
\
<<else>>\
@@.friend; ”I’m sure we can sort it out for you. I think it looks more complicated than it is,”@@ $friend says more in hope than conviction. @@.friend;“The one you’re holding is a size B. Oh, have you ever wondered why A, B, C, D, DD, E, F, G, and H are the letters used to define bra sizes?”@@
@@.heroT;“No, but you’re going to tell me, I just know it.” @@
@@.friend;“Well, A is Almost boobs, B is Barely there, C is Can't complain, D is Dang!, DD is Double dang!, E is Enormous!, F is Fake, G is Get a Reduction, and H…”@@ $friend pauses for comedic effect performing a drumroll by hitting the vanity, @@.friend;”H is Help me, I've fallen, and I can't get up!”@@
@@.heroT;“Good grief,”@@ you reply with a groan, but grateful for his attempts to calm down your nerves. You take the bra from him and eventually hold it up by the side straps like a t-shirt.
@@.friend; ”Want me to help you?”@@
The thought of trying on a bra in front of him makes your stomach swirl weirdly. <<if $wornUnderwear.isFemale>>@@.hero;What if he sees my panties?@@<<endif>> However, there is no way you can do this by yourself, so you nod in resignation.
@@.friend;”Oh wait, before we start, did you, you know, wear them today?”@@
@@.heroT;“What, wear panties?”@@ $friend nods, chewing his bottom lip as he sometimes does.
<<if $friendUnderwear>>\
Unsure of what is making you do it, you pull your trousers’ waistband down at the side, revealing just a sliver of his sister’s panties.
@@.friend;”Oh my God, how awesome. Now you are going to match, top and bottom!”@@ He pauses for a moment with a slightly vacant look.
\
<<elseif $wornUnderwear.isFemale>>\
Unsure of what is making you do it, you pull your trousers’ waistband down at the side, revealing just a sliver of your panties.
@@.friend;”Oh my God, you bought some of your own. You’re going to have to start wearing the ones I gave you with the bra though, or you won’t match. $friendsis always wore matching ones. Unless you buy the bra to go with them too, I guess…”@@ He pauses for a moment with a slightly vacant look.
\
<<else>>\
You shake your head.
@@.friend;”Oh, that sucks,”@@ $friend announces in obvious disappointment. @@.friend;“I mean, why do you want the bra if you aren’t going to wear the panties?”@@
He pauses for a few seconds.
@@.friend;“Oh well, wear them next time. You’re going to have to start wearing the ones I gave you with the bra though, or you won’t match. $friendsis always wore matching ones. Unless you buy the bra to go with them too, I guess…”@@ He spaces out for a moment with a slightly vacant look.
<<endif>>\
@@.friend;“Wait, I have an idea,”@@ $friend says, darting off to his room. He comes back a moment later with a tablet clutched in his hands. He taps away on the touchscreen and then stands the tablet in front of you. He has found a video online of a woman explaining how to put on a bra.
@@.friend;“Top off then. Chop, chop!”@@ he orders, clapping his hands, and dragging you from your stunned stupor as you watch the woman putting on her bra on two smooth motions. She has amazing breasts, soft and pillow-like with firm nipples poking out from under the thin camisole she’s using to give her modesty.
With effort, you manage to take your eyes away from her breasts. For reasons you cannot even begin to fathom, you are so aroused right now it is painful. Taking a deep breath, you pull your top off and stand before him naked from the waist up.
@@.friend;”Watch her, $player.name.”@@ he orders, pointing at the screen. You focus on the screen and try to follow as she talks you through it. You are so focused that you soon forget what you are doing, or that you are watching the bra and not her ample breasts any more.
@@.femvoice11;”Hold the bra in front of you like so… Now put your arms through these two straps here. Okay, slide the bra down your arms until the cups are against your skin. And now the hard part. Reach behind you, take hold of the two strap ends and focus on getting the top of the two clasps hooked.”@@
You follow her instructions, amazed at easy this woman makes it look. Annoyingly she fastens it first time while you fail. You replay the video and fail again. And again.
@@.friend;”No, I think you are missing this bit,”@@ $friend says, stepping up behind you. You can feel his fingers grasp the end of the bra and then brush across your naked skin as he fastens it up. You are too stunned to move, but your heart is racing a bit for some unknown reason. \
$friend trails his finger beneath the strap, getting it comfortable and then steps back. You can see his flushed expression reflected in the vanity mirror.
@@.friend;“Um, like that. Try again?”@@
Speechless, you unclip the bra and repeat. You manage on the fifth attempt and punch the air with a @@.heroT;“Yes!”@@ in relief. You watch the end of the video as Ewetube woman uses her palm to arrange her breasts inside each cup and adjusts the shoulder straps for comfort.
@@.friend;“Great. Now all you have to do is pull the bottom of your boob up, so the curve of the wire sits beneath it.”@@
@@.heroT;“I don’t have boobs.”@@
@@.friend; ”Sorry, $player.name, but you don’t exactly have a six pack either do you? More exercise…?“@@ $friend pauses while you fiddle with your skin, pulling it up until the bra is comfortable and, much to your surprise, you see a minuscule shadow, almost like the start of a cleavage. @@.friend;”Push-up bra. \
Awesome, right? Now you adjust the straps and get comfortable.“@@
\
<<set _braAlt to 'bra_sexy_60'>>
\
<<endif>>\
\
<<set $player.clothingSlots to clone($player.clothingSlotsTmp)>>\
<<addItemVariantToInventory _braAlt>>
<<wearItemVariant _braAlt>>
<<set $player.clothingSlotsTmp to clone($player.clothingSlots)>>\
<<removeClothingItem 'Outerwear'>>\
\
You reach for your top, but $friend swipes it away.
@@.friend;”You might need to adjust it or something, and I’m the only one who’s going to see you anyway.” @@
You are not sure how to react, but $friend pulls out the remote and puts on an episode of your favourite show, one you can only watch on $friendG.his_her cable. \
So instead of getting dressed, you reluctantly agree to sit as you are and watch until it’s time to go home. By the time the program finishes, you have forgotten how you were dressed until $friend hands you your top. You tug it on over your new bra and head home, receiving a warm, friendly hug from $friend as you leave.
<<set $flags.friendBraTask = false>>\
<<set $friendG.tasks.bra = true>>\
<<set $friendG.tasks.timesHelped = 0>>\
<<if $player.perversion.friend < 5>>\
<<set $player.perversion.friend = 5>>\
<<endif>>\
[[Leave friend's house][$time.addMinutes(90); $friendG.visit.c3 = 1]]You feel ridiculous as $friend leads you back to the hallway and down the stairs all the way to the basement. $friend walks alongside the pool and through a doorway off to the rear of the space. $friendG.He_She steps back, allowing you inside first.
@@.heroT;“A dance studio? In your house?”@@
@@.friend;“Mum likes to keep fit. And $friendsis still does rhythmic stuff.”@@
<<RandomImageFromPack 'Friend/Tasks/Dance/Studio' 600 600 alignCenter>>\
$friend wanders down the few steps to the floor, retrieves the remote and turns the TV on. $friendG.He_She runs through the menus and selects Salsa.
@@.friend;“Stand beside me, face the mirror and follow the instructions. Simple!”@@ $friend presses play and the instruction begins. A man and woman appear on screen, with the man standing on the left, as $friend is with you. @@.friend;“Just copy her.”@@
@@.femvoice11;“Stand with your heels together and your toes pointing outward,”@@ the instructional video begins. @@.femvoice11;“Raise your left heel, then step forward with your left foot, stepping toe and not heel first. Now, step back, again with your heel first.”@@
@@.heroT;“Toe first? This is so hard!”@@ you say, tripping over your own feet.
@@.friend;“Try again. Step forward with your left, plant your heel and step back. Like this...”@@ You watch $friend as $friendG.he_she shows you the move, $friendG.his_her hips swaying in an exaggerated way as $friendG.he_she steps. @@.friend;“Now you try.”@@
Feeling like the worlds’ biggest idiot, dressed like some female ice-skater, you attempt the step on your own, focusing hard on not falling over with the alien toe-heel step. After stumbling twice, $friend steps behind you and places $friendG.his_her hands on your hips. Your breath catches as you feel $friendG.his_her body pressing into your back. You can see $friendG.his_her reflection in the mirror but $friend is looking down at your feet.
@@.friend;“Raise, step, heel first. Keep your arms up in front of you and move them to the side as you step. It will help with your balance. Oh, and move your hips more. Try swaying like the other girl on screen is.”@@
You choose not to point out you are not a girl, but follow the instructions, raising your arms helps with the balance and swaying your hips allows your toes to touch the ground and shift your weight more easily. With $friend still holding your hips, you manage to master the step forward with your left foot, and back, then the step back with your right foot and forward. $friend steps back and grins at your reflection in the mirror.
@@.friend;“Try on your own.”@@
$friendG.He_She starts the video again and you concentrate on watching the girl, stepping forward and back in time with her. You repeat the move three more times, surprising yourself not only with your grasp of the dance but also the realization that this is fun.
As the video plays, you begin to learn more than just stepping front to back. When you have learned both the side step and diagonal step, $friend stops the instruction and plays Sway by Michelle Bubble instead. $friendG.He_She grasps your right hand, lifts your left to his shoulder and places $friendG.his_her hand behind your back, on your bra strap. You look up into $friend’s eyes and see the joy in $friendG.his_her expression. Without warning, $friend starts the music and leads you around the room.
It is too much fun, and being led around by $friend, who is taller and more skilled, seems the most natural thing in the world. You feel a tingle of arousal as your legs brush together and luxuriate in the heat from $friendG.his_her body.
Then the music stops and $friend sweeps you in and kisses you. \
<<if $friendG.friendKiss>>\
You remember your kiss from before, your arms drifting behind $friendG.his_her neck as you return the kiss. $friendG.His_Her hands sweep down to caress your bare, waxed legs, sending tingles around your body. \
<<else>>\
@@.hero;$friend is kissing me?@@
Adrenaline courses through your body from the dancing and from $friend’s closeness. You melt into $friendG.his_her arms, and return the kiss. \
<<endif>>\
<<set $friendG.friendKiss += 1>>\
$friend steps closer and you feel \
<<if $friendG.gender eq 'F' >>\
her hardened nipples pressing against your chest through her blouse and your dress. \
<<else>>\
his hard cock pressing against your thigh as he rubs against you. \
<<endif>>\
You feel almost faint as you realize you are the cause of $friendG.his_her arousal.
As if remembering where you both are, $friend jerks away and blurts out an apology. @@.friend;“Sorry, I need to… Because.... ”@@ $friendG.he_she says, rushing to the door. @@.friend;“Leave the dress and shoes in the room and we can do this again, maybe.”@@
It’s not until the door closes that you remember you need a video. With your mind awash with a swirling myriad of confused emotions, you remember the video. You set your phone in front of the mirror, play Sway once more and quickly run through the steps. Your movements, especially your hips, in the playback are nothing but girl and you humph as you watch yourself. You head upstairs, alone, and change. Leaving the dress and the shoes on the chair.
<<set $friendG.tasks.danceAtHome = true>>\
<<set $friendG.tasks.timesHelped++>>\
<<set $tasksTeacher.danceAtHome.status = 2>>\
<<set $tasksTeacher.danceAtHome.progress++>>\
<<if ($player.perversion.crossdressing lte 3)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
<<if $player.perversion.friend < 6>>\
<<set $player.perversion.friend = 6>>\
<<endif>>\
[[Go Home|Leave friend's house]]<<if not $friendG.girlinessAttempt>>\
You don’t know how to dance as a boy, let alone as a girl. You follow $friend trying to work out how to tell $friendG.him_her.
@@.friend;“You look like you are in pain,”@@ $friend says.
@@.heroT;“I was thinking.”@@
@@.friend;“Like I said, you looked like you were in pain.”@@ $friend says, laughing.
@@.heroT;“Thanks, $friend. When you think, you look like you are constipated.”@@
@@.friend;“I do not! Okay, truce. What are you thinking about?”@@
@@.heroT;“Can you dance?”@@
<<if $friendG.gender eq 'T'>>\
@@.friend;“Bits and pieces. Wait, you mean get dressed up pretty and dance around?”@@
@@.heroT;“I guess so, yes.”@@
@@.friend;“Come on. $friendsis has loads of dance things, I am sure something will fit us.”@@
<<elseif $friendG.gender eq 'F' >>\
@@.friend;“I have a few times. It was something $friendsis enjoyed more than me. Wait, you want to get dressed up pretty and dance with me?”@@
@@.heroT;“I guess so, yes.”@@
@@.friend;“Come on. I am sure I have something to fit you. I can lead.”@@
<<elseif $friendG.gender eq 'M' >>\
@@.friend;“I have a little. Sometimes I had to help $friendsis practice. I can lead, if you mean you want to dress up pretty and dance?”@@
@@.heroT;“I guess so, yes.”@@
@@.friend;“Come on. Let’s see what $friendsis has..”@@
<<else>>\
//Unknown friend gender "$friendG.gender". This is a bug.//
<<endif>>\
Without pausing, $friend walks to $friendG.his_her sister’s walk-in wardrobe and begins sorting through the furthest rails which are full of bright colored dresses and a seemingly endless shimmer of glitter. Knowing that you asked for help, you strip down to your underwear.
<<endif>>\
<<set $friendG.girlinessFail = 0>>\
<<include "Friend Teacher Tasks Girliness Check">>\
<<if $friendG.girlinessFail>>\
<<if $friendG.girlinessAttempt>>\
/* Girliness Check covers this case */\
<<else>>\
<<set $friendG.girlinessAttempt = 1>>\
@@.friend;“Tell you what,”@@ $friend says, slamming the wardrobe door closed. @@.friend;“If you are not going to put the effort in, then I am not going to help. Think about it tonight, $player.name, and if you decide you want to continue having fun, put some effort into your outfit. If you do, I will take as many pictures as you want.”@@ $friend sounds angry and annoyed and somewhat disappointed.
@@.hero;I’d better check my outfit before I ask again, $friend wants me to wear things for put some effort for $friendG.him_her.@@
With $friend refusing to engage in anything other than grunts, you head home dejectedly, your task still outstanding.
<<set $friendG.wordlessGoodbye to true>>\
<<display [[Leave friend's house]]>>
<<endif>>\
<<else>>\
You watch in bemusement as $friend scoops a few outfits from the wardrobe and hangs them on the back of the chair.
@@.friend;"Those should fit, pick whichever you like."@@
<<RandomImageFromPack 'Friend/Tasks/Dance/Dress_Frilly' 250 250>><<RandomImageFromPack 'Friend/Tasks/Dance/Dress_Latin' 250 250>><<RandomImageFromPack 'Friend/Tasks/Dance/Dress_Body' 250 250>><<RandomImageFromPack 'Friend/Tasks/Dance/Shoes_Red' 250 250>>\
You pick one, and the pair of red heeled shoes, and start to dress.
<<set _img = 'Friend/Tasks/Dance/Friend_'+$friendG.gender>>\
<<RandomImageFromPack _img 400 400 alignRight>>\
<<if $friendG.gender eq 'T'>>\
$friend takes one for himself, no less revealing than the ones he laid out for you, and begins stripping off his clothes. His body is encased in white, in clothing you haven’t seen before. He is wearing a white bra, matching suspender belt and a lacy bodysuit over the top. You cannot help but notice how smooth his skin is, and how girly his long, smooth legs look encased in the sheen of his white stockings. He keeps his underwear on, his sizeable cock bulging against the lace, and shrugs the sky blue dress over the top. You are mesmerized by the vision and your penis twitches in its cage as you gaze at his silky skin.
<<elseif $friendG.gender eq 'F' >>\
$friend opens a different section of wardrobe and removes a suit. She strips off her jeans and top, revealing a deep red bra and panties set which hugs her curves perfectly. You cannot help but notice how smooth and alluring her skin is, and how enticed you are by her thigh gap. You glance at the mirror and realize your thighs have the same shape. You blush at the realization and your gaze switches between you and $friend. You are mesmerized by the vision and your penis twitches in its cage as you gaze at her body.
<<elseif $friendG.gender eq 'M' >>\
$friend heads back to his room, returning later with smart pants and a shirt, as well as shiny dress shoes. He strips down to his underwear, pulling his t-shirt over his head, revealing his smooth, toned and sculpted body. You cannot help but look as he removes his top, mesmerized by the bulge in his speedos. You are mesmerized by the vision and your penis twitches in its cage as you gaze at his toned physique, then remember where you are and blush.
<<else>>\
//Unknown friend gender "$friendG.gender". This is a bug.//
<<endif>>\
You drag your eyes away from watching $friendG.him_her change, and finish dressing yourself. The indecently short length of the skirt barely covers the bottom of your panties and you feel exposed, adding to the pressure of your penis in your cage.
[[Time to Dance|Friend Teacher Tasks Dance p2]]
<<endif>>\<<if $flatsChoice == 5>>\
You hold the leather shoes with the bar and the bow in your hand. You expected to find them too fussy, but as you look at them you realize they have a cuteness about them.
@@.friend;“Those ones?”@@ $friend asks, a quizzical smile playing on $friendG.his_her lips.
@@.heroT;“Yeah, they’re kinda cute?”@@
<<elseif $flatsChoice == 6>>\
Who knew that massive bows and straps and thick soles could look so good. You pick up a pair and heft them in your fingers, surprised by how light they are.
@@.friend;“Good choice!”@@ $friend exclaims, a warm smile playing on $friendG.his_her lips.
@@.heroT;“Um, thanks. They are kinda pretty.”@@
<<else>>\
Of all the pairs laid out, you are drawn to those the most. They are simple enough that they shouldn’t stand out and… well you are curious to see how girl’s shoes, $friendsis’s shoes, will feel on your feet.
@@.friend;“I like those!”@@ $friend exclaims, a warm smile playing on $friendG.his_her lips.
@@.heroT;“Me too, I guess.”@@
<<endif>>\
@@.friend;“They will suit you for sure. Try them on,”@@ $friend encourages.
Encouraged by $friend’s enthusiasm, you plonk yourself down on the edge of the bed and slip your feet into the shoes. Unlike the others, these fit perfectly. Cautiously you stand up and walk across the carpeted floor. The shoes do not rub or pinch, and instead seem to mould themselves to your feet.
@@.heroT;“Like gloves for feet,”@@ you murmur.
<<if $friendG.gender == 'F'>>\
<<if $flatsChoice == 5>>\
@@.friend;“They do look cute. Like them?”@@ $friend asks.
@@.heroT;“Yeah, they’re comfortable, and cute. I can see why you used to like them.”@@
<<elseif $flatsChoice == 6>>\
@@.friend;“They are pretty. I remember when I wore them, to some wedding. It was during my girly phase, you know, when I was trying not to... admit I liked girls.”@@ $friend says.
@@.heroT;“When you wore all those dresses and hose?”@@
@@.friend;“Yeah. I don’t need them now. Anyway, how do they feel?”@@
@@.heroT;“Yeah, comfortable, and pretty. I like the ribbons,”@@ you hear yourself admit.
<<else>>\
@@.friend;“You look ready for school in those. Practical and pretty, but not too obvious. How does it feel?”@@ $friend asks.
@@.heroT;“Comfortable, and pretty in a way.”@@
<<endif>>\
<<elseif $friendG.gender == 'T'>>\
@@.friend;“How do these look?”@@ $friend asks, twisting his heel back and forth to show you his white shoes with pink bows. You wonder why you didn’t see them to pick, then remember he has bigger feet than you and it’s likely the only pair that fit him. Even so, the sight of his white stockinged foot, and the white and pink shoes make your stomach do loops.
@@.heroT;“Cute,”@@ you admit.
<<if $flatsChoice == 5>>\
@@.friend;“We both look cute. How do yours feel?”@@ $friend asks.
@@.heroT;“Yeah, they’re comfortable, and cute. I can see why $friendsis used to like them.”@@
<<elseif $flatsChoice == 6>>\
@@.friend;“We both look cute in these frilly shoes. They almost make me want to learn how to curtsey. How do yours feel?”@@ $friend giggles.
@@.heroT;“Yeah, comfortable, and pretty. I like the ribbons,”@@ you hear yourself admit.
<<else>>\
@@.friend;“You look ready for school in those. Practical and pretty, but not too obvious. How does it feel?”@@ $friend asks.
@@.heroT;“Comfortable, and pretty in a way.”@@
<<endif>>\
<<else>>\
<<if $flatsChoice == 5>>\
@@.friend;“You look cute. How do they feel?”@@ $friend asks.
@@.heroT;“Yeah, they’re comfortable, and cute. I can see why $friendsis used to like them.”@@
<<elseif $flatsChoice == 6>>\
@@.friend;“You look cute in those frilly shoes. $friendsis used to wear them in her ultra-girly phase. How do they feel?”@@ $friend asks.
@@.heroT;“Yeah, comfortable, and pretty. I like the bows,”@@ you hear yourself admit.
<<else>>\
@@.friend;“You look ready for school in those. Practical and pretty, but not too obvious. How do they feel?”@@ $friend asks.
@@.heroT;“Comfortable, and pretty in a way.”@@
<<endif>>\
<<endif>>\
$friend reaches over and grabs $friendG.his_her phone. You are used to it now, and allow $friendG.him_her to take several snaps as you walk up and down, and then take more on your phone too. $friend pockets $friendG.his_her phone and hands yours back to you.
@@.friend;“They suit you so much, I think you should keep them.”@@ $friend says heading off to get snacks. @@.friend;“Maybe you'll get really brave and wear them to school. They'd be covered by your uniform pants anyways. I doubt anyone will really notice.”@@
@@.hero;Wear them to school? Does $friendG.he_she know I am wearing stuff there? Does $friendG.he_she know about $teacher?@@
Your mind is full of questions you dare not ask and it’s time to go home before you realize.
<<set $friendG.tasks.flats = true>>\
<<set $friendG.tasks.timesHelped++>>\
<<set _flatsAlt to $flatsChoice + 61>>\
<<set _flatsAdd to "flats_" + _flatsAlt>>\
<<addItemVariantToInventory _flatsAdd>>\
<<if $player.perversion.friend < 6>>\
<<set $player.perversion.friend = 6>>\
<<endif>>\
[[Leave friend's house][$time.addMinutes(90)]]<<set _hose=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<if _hose>>\
<<set _socks=_hose.masterItem == 'socks'>>\
<<set _stock=_hose.masterItem == 'stockings'>>\
<<else>>\
<<set _socks = false>>\
<<set _stock = false>>\
<<endif>>\
It feels like a big jump, to go from a bit of underwear to… more obvious things, but if you want to appease $teacher, you have no choice. Well, you suppose you could always buy some girl’s shoes in the mall, in the girl’s shoe store, which is full of girls…
@@.hero;Yeah, I made the right choice@@
@@.heroT;“I was wondering, you know, what it was like to wear… girl’s shoes,”@@ you say, trying to keep your voice level and your request suitably vague.
@@.friend;“Heels?”@@ $friend asks, a mixture of surprise and something else in $friendG.his_her voice.
@@.hero;Did $friendG.he_she sound hopeful? No, I must have imagined it.@@
@@.heroT;“No, just flats.”@@ $friend turns and rushes ahead of you up the stairs. @@.heroT;“Plain, simple and discrete flats!”@@ you call out, scurrying behind.
@@.friend;“Let’s pick a few out, then you can choose. Are you sure you don’t want heels?”@@ $friend announces as you walk into <<if $friendG.gender == 'F'>>her wardrobe<<else>>his sister’s bedroom<<endif>>.
@@.heroT;“No, flats are fine.”@@
@@.friend;“Oh well, maybe next time.”@@
<<if $friendG.gender == 'F'>>\
@@.friend;“Here, try these,”@@ she says, handing you a surprisingly boring pair of her flat shoes, with the label still on. They are so nondescript they would be perfect. You sit down on the chair and take the shoe. <<if _socks>>@@.friend;“You’ll have to remove your socks, silly, or they won’t fit.”@@ You shake your head, and sigh under your breath, but remove your socks. <<endif>>It feels like it might be a little large, but it’s otherwise perfect and you pull the shoe on, curling your toes to keep it in place.
It fits like a canoe, and falls off your foot before you can even stand.
@@.friend;“Oh, I guess you have tiny feet. Mine aren’t even that big.”@@ $friend crawls over from where she knelt by the wardrobe and lays the shoe next to your <<if _stock>>stockinged<<endif>> foot. Even if you squint, there is no doubt that the shoe is too long. @@.friend;“Don’t look sad. I have loads of old ones, from when I was short like you.”@@
$friend closes the door and pulls a chair to the far end. Standing on it, she reaches up and opens the top cupboard, sorting some shoe boxes, checking the sizes and pulling some pairs forward.
@@.friend;“Grab these,”@@ she says.
You head over and reach up to collect the boxes, getting a glimpse inside her top, and her small, firm and perfectly round breasts. Your stomach slips at the sight before you realize you are staring and look down in embarrassment. You blindly hold your hands up waiting for the boxes.
@@.friend;“Oops,”@@ $friend says, giggling as she drops the pile of boxes into your upstretched arms. @@.friend;“I dressed in a rush. There you go.”@@
<<elseif $friendG.gender == 'M'>>\
@@.friend;“She left these behind. I guess they were too small for her or something,”@@ he says, handing you a surprisingly boring pair of her flat shoes. They are so nondescript they would be perfect. You sit down on the chair, take the shoe, and try to fit it on your foot. It’s too small and despite trying to wedge it on, there is no way it will fit. <<if _socks>>You even remove your socks and try again, but your foot is still too big.<<endif>>
@@.friend;“I thought you might be the same size as $friendsis. She’s not much taller than you,”@@ $friend says, checking the label @@.friend;“Oh, wait. This is aged ten, no wonder it was too small. There are more here, let me pick some."@@ $friend delves deeper into the wardrobe and retrieves another pair. He lays the shoe next to your <<if _stock>>stockinged<<endif>> foot. @@.friend;“Looks like it will fit. I think she wore these when she was at school. Let me get the rest.”@@
After a couple of minutes, $friend carries over a stack of boxes and drops them into your outstretched hands.
<<else>>\
“She left these behind. I guess they were too small for her or something,” he says, handing you a surprisingly boring pair of her flat shoes. They are so nondescript they would be perfect. You sit down on the chair, take the shoe and try to fit it onto your foot. It’s too small and despite trying to wedge it on, there is no way it will fit. <<if _socks>>You even remove your socks and try again, but your foot is still too big.<<endif>>
@@.friend;“I thought you might be the same size as $friendsis. She’s not much taller than you,”@@ $friend says, checking the label @@.friend;“Oh, wait. This is aged ten, no wonder it was too small. There are more here, let me pick some."@@
$friend closes the door and pulls a chair to the far end. Standing on it, he reaches up and opens the top cupboard, sorting some shoe boxes, checking the sizes and pulling some pairs forward.
@@.friend;“Grab these,”@@ he says.
You head over and reach up to collect the boxes, getting a glimpse inside his top. Your eyes scan his smooth chest, along with his pure white lacy bra. Your stomach slips at the sight before you realize you are staring and look down in embarrassment. You blindly hold your hands up waiting for the boxes.
@@.friend;“Oops,”@@ $friend says, giggling as he drops the pile of boxes into your upstretched arms. @@.friend;“I meant to say I bought a new bra. There you go.”@@
<<endif>>\
You return to the bedroom and place the boxes in a row, removing the shoes and lining them up
<img src='Images/items/flats_62.jpg' style="width: auto; height: 250px;">\
<img src='Images/items/flats_63.jpg' style="width: auto; height: 250px;">\
<img src='Images/items/flats_64.jpg' style="width: auto; height: 250px;">\
<img src='Images/items/flats_65.jpg' style="width: auto; height: 250px;">\
<<if $kinkAllow.adultBaby || $kinkAllow.ageBehavior>><img src='Images/items/flats_66.jpg' style="width: auto; height: 250px;"><<endif>>\
<<if $kinkAllow.frilly>><img src='Images/items/flats_67.jpg' style="width: auto; height: 250px;"><<endif>>\
You nervously look at the choices then choose the pair you like.
[[Ballerina-Style Flats with Ribbons|Friend Teacher Tasks Flats p2][$flatsChoice = 1]]
[[Block-Heel Mary Janes|Friend Teacher Tasks Flats p2][$flatsChoice = 2]]
[[Plain Pointed-Toe Flats|Friend Teacher Tasks Flats p2][$flatsChoice = 3]]
[[Pointed-Toe Flats with Bows|Friend Teacher Tasks Flats p2][$flatsChoice = 4]]
<<if $kinkAllow.adultBaby>>\
[[Mary Janes with Bows|Friend Teacher Tasks Flats p2][$flatsChoice = 5; $friendG.adultBaby = true]]
<<elseif $kinkAllow.ageBehavior>>\
[[Mary Janes with Bows|Friend Teacher Tasks Flats p2][$flatsChoice = 5; $friendG.ageBehavior = true]]
<<elseif $kinkAllow.adultBaby || $kinkAllow.ageBehavior>>\
[[Mary Janes with Bows|Friend Teacher Tasks Flats p2][$flatsChoice = 5; $friendG.adultBaby = true; $friendG.ageBehavior = true]]
<<endif>>\
<<if $kinkAllow.frilly>>\
[[Lolita-style shoes with ribbons|Friend Teacher Tasks Flats p2][$flatsChoice = 6; $friendG.frilly = true]]
<<endif>>\/* TODO: check for overlap with Friend Teacher Tasks Reactions */\
<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outer=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _wearingPlug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<if $friendG.girlinessAttempt gte 1>>\
$friend gives you an expectant look.
@@.friend;"I hope you put some effort into getting ready this time,"@@ $friendG.he_she says.
<<if friendCode.missingAttire()>>\
<<set $friendG.girlinessFail = 1>>\
<<endif>>\
<<if $friendG.girlinessFail == 1>>\
@@.heroT;"Sorry, $friend. I kinda forgot."@@
@@.friend;"Oh, well - it's your choice,"@@ $friend says sadly, before pushing you back out onto the steps and slamming the door in your face.
@@.hero;I need to return with appropriate underwear, legwear, smooth legs and the cage.@@
<<set $friendG.friendTaskFrustration =+ 3>>\
<<set $friendG.wordlessGoodbye to true>>\
<<display [[Leave friend's house]]>>
<<else>>\
@@.heroT;"I did as you asked,"@@ you say, looking down at yourself and blushing. @@.heroT;"Girl's underwear, smooth legs, <<if window.inventoryFuncs.hasTag(_stock, 'slutty')>>stockings<<else>>girl's socks<<endif>>..."@@
@@.friend;"And did you put on the little cage?"@@
@@.heroT;"Yes,"@@ you answer, reaching down to touch your waist, unsure if $friend wants to check.
@@.friend;"You are too cute,"@@ $friend says, before grabbing your hand excitedly and leading you upstairs to $friendG.his_her sister's room. $friendG.He_She goes into the walk-in closet and pulls out the same clothes as last time, arranging them on the bed. @@.friend;"I had hoped you would come back - and you did! Now we can have some fun."@@
You take the first dress, a simple blue ruched-sleeved summer dress and pull it over your head. You struggle with the rear zip, but $friend is immediately there to help, $friendG.his_her fingers brushing your skin as $friendG.he_she does so.
<<endif>>\
<<else>>\
<<set _outer = 0>>\
Once you're exposed, $friend comes back out with a selection of clothes, and eyes you up and down.
<<if (_under and _under.masterItem=='sexyPanties' and _bra.masterItem=='sexyBras')>>\
<<if (_under.setName==_bra.setName && _under.setName!='')>>\
@@.friend;"Awesome, you're wearing a matched set of underwear!"@@ $friendG.he_she smiles at the sight of your bra and panties, stepping close to give your waistband a gentle tug to adjust it.
<<if $friendG.friendTaskFrustration gt 0>>\
<<set $friendGfriendTaskFrustration -= 1>>\
<<endif>>\
<<elseif (_under.setName!=_bra.setName)>>\
@@.friend;"Cool, you're wearing a bra and panties. Shame they aren't matching, but I guess it'll have to do."@@
<<endif>>\
<<else>>\
<<if _bra == 0>>\
@@.friend;"No bra?"@@ $friend cocks their head to the side in confusion, mingled with frustration. @@.friend;"Why would you ask me to help you if you aren't even going to wear the right kind of underwear?"@@
@@.heroT;"I, uh..."@@ You mumble, covering your bare chest with your arms. @@.heroT;"Sorry, I guess."@@
<<set $friendG.friendTaskFrustration = ($friendG.friendTaskFrustration + 1)>>\
<<set $friendG.girlinessFail = 1>>\
<<endif>>\
<<if _under.isMale>>\
@@.friend;"Boxers? Really?"@@ $friend shakes their head, looking disappointed. @@.friend;"I thought you were way past boxers."@@
<<set $friendG.friendTaskFrustration = ($friendG.friendTaskFrustration + 1)>>\
<<set $friendG.girlinessFail = 1>>\
<<endif>>\
<<endif>>\
<<if (_chast and not $friendG.seenChastity)>>\
@@.friend;"Wait,"@@ $friend says, pointing down at your crotch. @@.friend;"What's that?"@@
You look down, wondering what $friend is talking about, and blink dumbly at the sight of the telltale bulge of the chastity cage in your <<if _under.isFemale>>panties<<elseif _under.isMale>>boxers<<endif>>. With a girlish squeak, your cover up with your hands, but $friend rushes over to you and grabs your wrists. $friendG.He_She is too strong for you to resist, and $friendG.he_she easily pulls your arms apart to expose your secret.
@@.friend;"I've never seen something like that before,"@@ $friend whispers, their breath hot against your neck. Your eyes close and you whimper as $friend gently tugs down the front of your <<if _under.isFemale>>panties<<elseif _under.isMale>>boxers<<endif>>, revealing exactly what lies beneath.
@@.friend;"Huh...so it's some kind of cage?"@@ $friendG.he_she tugs on the tiny padlock, causing a gentle tinkling sound.
@@.heroT;"Y-Yeah..."@@ You mumble, then let out a sigh as $friend pulls your <<if _under.isFemale>>panties<<elseif _under.isMale>>boxers<<endif>> back up and gently rubs your thigh.
@@.friend;"It's so cute!"@@ $friend says, grinning. <<if $kinkAllow.sph>>@@.friend;"It really suits your teeny thingy, to be honest."@@<<endif>>\
<<if $friendG.gender eq 'T'>>\
As $friend steps back to continue assessing you, their expression turns speculative.
@@.friend;"Maybe I should get one, too..."@@
<<set $friendG.friendGetChastity = 1>>\
<<endif>>\
<<set $friendG.seenChastity = 1>>\
<<elseif (_chast and $friendG.seenChastity)>>\
$friend eyes your crotch, grinning when they recognize a particular bulge.
@@.friend;"You're still wearing that cage, huh? Good."@@
<<if $friendG.gender eq 'T'>>\
@@.friend;"Maybe I should get one, too, then we'll match..."@@
<<set $friendG.friendGetChastity = 1>>\
<<endif>>\
<<elseif (not _chast and $friendG.seenChastity)>>\
$friend eyes your crotch, looking for a specific plastic bulge, but they don't find it.
@@.friend;"No cage? But I thought..."@@
<<set $friendG.girlinessFail = 1>>\
<<elseif (not _chast and not $friendG.seenChastity)>>\
$friend stares at your crotch, frowning.
@@.friend;"There's something missing here... I think we should do this some other time."@@
<<set $friendG.girlinessFail = 1>>\
<<endif>>\
<<set _femaleLegWear = false>>\
<<if _stock and _stock.isFemale>>\
<<set _femaleLegWear = true>>\
<<if (_stock.masterItem=='stockings' or _stock.masterItem=='latexStockings')>>\
@@.friend;"I love your stockings, $player.name. They really suit you."@@\
<<set $friendG.friendseenstockings = 1>>
<<elseif _stock.masterItem=='socks'>>\
@@.friend;"Are those girl’s socks? They look kinda cute."@@\
<<endif>>\
<<else>>\
@@.friend;"No stockings? Not even girl's socks? Come on, $player.name - really?"@@\
<<endif>>\
<<if _femaleLegWear>>\
<<if $friendG.friendTaskFrustration gt 0>>\
<<set $friendG.friendTaskFrustration -= 1>>\
<<endif>>\
$friendG.He_She peers closely at your thighs.\
<<if $body.bodyhair.level gte 1>>\
<<if $friendG.seenWaxedLeg == 0>>\
<<set $friendG.seenWaxedLeg = 1>>\
@@.friend;"Oh my gosh, you even got your legs waxed? Wow, great job!"@@\
<<else>>\
@@.friend;"You've been keeping your legs smooth and hairless, too? Good job."@@\
<<endif>>
<<else>>\
<<set $friendG.friendTaskFrustration += 1>>\
<<if $friendG.seenWaxedLeg == 1>>\
<<set $friendG.girlinessFail = 1>>\
@@.friend;"Huh - I remember you had your legs waxed that other time. What a shame."@@\
<<else>>\
@@.friend;"It's a shame you've got such hairy legs. That kind of just ruins the whole thing."@@\
<<endif>>\
<<endif>>\
<<else>>\
$friend sighs, then steps forward and slides a hand up the back of your thigh.\
<<set $friendG.friendTaskFrustration += 1>>\
<<set $friendG.girlinessFail = 1>>\
<<if $body.bodyhair.level gte 1>>\
<<if $friendG.seenWaxedLeg == 0>>\
<<set $friendG.seenWaxedLeg = 1>>\
@@.friend;"Oooo...well, at least you got your legs waxed, so that's something. Good initiative, $player.name."@@\
<<else>>\
@@.friend;"At least you've got your legs waxed, so that's something."@@\
<<endif>>\
<<else>>
<<if $friendG.seenWaxedLeg == 1>>\
@@.friend;"Your legs are too hairy, too! Ugh. You definitely need to go get them waxed."@@\
<<else>>\
@@.friend;"You haven't even waxed your legs! I know you've done it before, why aren't you getting it done on a regular basis?"@@\
<<endif>>\
<<endif>>\
<<endif>>\
$friend takes a second to look closely at your behind. \
<<if $friendG.seenPlug>>\
<<if _wearingPlug>>\
@@.friend;"Nice to see you're still plugged."@@ $friendG.he_she comments. @@.friend;"Is it comfy?"@@
@@.heroT;"Um...I guess?"@@ You answer, suddenly overwhelmingly aware of the object lodged in your butt.
<<if $friendG.gender eq 'T'>>\
@@.friend;"So's mine!"@@
<<else>>\
@@.friend;"Excellent."@@
<<endif>>\
<<else>>\
@@.friend;"Where's your buttplug?"@@ $friendG.he_she asks, curious.
@@.heroT;"Somewhere,"@@ you mutter, looking away with a blush.
@@.friend;"You should definitely wear it all the time, if you can - but I guess it doesn't matter if you have it for this or not."@@
<<endif>>\
<<else>>\
<<if _wearingPlug>>\
<<set $friendG.seenPlug = true>>\
@@.friend;"Is that what I think it is?"@@ $friend asks, coming in close and sliding a finger between your buttcheeks to gently press against your buttplug. You jolt at the sensation, and let out a soft groan in pleasure. @@.friend;"Wow, $player.name... you're kind of kinky, aren't you? Is it comfortable?"@@
@@.heroT;"You get used to it,"@@ you mumble, as $friend steps back.
<<else>>\
$friendG.He_She does not comment on the absence of a buttplug.
<<endif>>\
<<endif>>\
<<endif>>\
<<if not $friendG.girlinessFail>>\
<<set $friendG.girlinessAttempt = 0>>\
/* attempt succeeded – resetting attempt record */\
<<endif>>\<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outer=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _wearingPlug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
@@.hero;What can be so challenging about eating a dessert? I guess I have to wear <<if _outer.isFemale == false>>a dress<<else>><<if window.inventoryFuncs.hasTag(_outer, 'separates')>>this skirt and top<<else>>dress<<endif>><<endif>> but I’ve done it before.@@
@@.heroT;“I’m kinda hungry. How about we go out?”@@
<<set _desertFail == 0>>\
<<if _under.isMale>>\
<<set _desertFail = 1>>\
<<endif>>\
<<if not _chast>>\
<<set _desertFail = 1>>\
<<endif>>\
<<if not _stock>>\
<<set _desertFail = 1>>\
<<endif>>\
<<if playerCode.isHairy()>>\
<<set _desertFail = 1>>\
<<endif>>\
<<if _shoes.isMale>>\
<<set _desertFail = 1>>\
<<endif>>\
<<if _outer.isMale>>\
<<set _desertFail = 1>>\
<<endif>>\
<<if _desertFail == 1>>\
@@.friend;“Not if you are wearing that! Dad’ll be home earlier than usual today, and you don’t have time to change. It’s not as though you can’t go out looking pretty now.”@@ $friend says sadly, pushing you back out onto the steps. @@.friend;“Maybe if you come back tomorrow, wearing something cute, I’ll take you somewhere nice,”@@ $friendG.he_she adds, slamming the door in your face.
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration + 3>>\
<<set $friendG.wordlessGoodbye to true>>\
<<display [[Leave friend's house]]>>
<<else>>\
@@.friend;“Going out for food, with you looking cute and all, especially with me paying? It’s a date!”@@ $friend says, gazing at your <<if window.inventoryFuncs.hasTag(_outer, 'separates')>>skirt and top<<else>>dress<<endif>>. $friendG.He_She leans forward and kisses the tip of your nose. @@.friend;“So, food first, and maybe after, come back and do desert…?”@@
@@.heroT;“No! I mean, I kinda wanna try something sweet.”@@
$friend looks mock miffed for a few moments, then grins. @@.friend;“Okay, first you get to eat sweets out, and then when we get home I get to eat my sweetie.”@@
@@.heroT;“Your jokes get worse,”@@ you say, following $friendG.him_her down to the basement.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Friend/Garage" 400 400>></div>\
$friend mumbles something to <<if $friendG.gender == "F">>herself<<else>>himself<<endif>>, which might have been ‘who said I was joking’ but $friendG.his_her voice is muffled so you aren’t quite certain and let it drop. You reach the basement garage where $friend opens your door and waits patiently while you settle into the bucket seat, floundering a bit with the ridiculous skirt to stop it riding up your thigh and putting everything on show.
@@.friend;“I know somewhere cool,”@@ $friend says, revving the engine while the garage door automatically rolls into the ceiling. The moment the metal panel is high enough, $friendG.he_she floors the gas and you shoot up the drive and onto the street.
<<set $friendG.friendTaskFrustration = $friendG.friendTaskFrustration -1>>\
[[Time for dessert|Friend Teacher Tasks Girly Dessert 2]]
<<endif>>\<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _outer=window.wardrobeFuncs.getWornItem('outerwear')>>\
Instead of heading downtown, past the park where some of your school’s cheerleaders are practicing stunts.
<<if (window.timeCode.isTuesday() || window.timeCode.isThursday()) && $time.hour > 17>>\
@@.hero;I thought cheer practice ended at 3:30. Are they still working on cheers even after practice is over? How much practice do you need to shake some pom-poms?
Still, even just watching them practice is entertaining...@@
<<else>>
There are only a few girls practicing, but even so, a few clusters of boys, and some girls, watch around the perimeter.
@@.hero;Even watching them practice is entertaining...@@
<<endif>>\
You can’t help but compare your dress to the cheer outfit, and despite yourself wonder if your legs would look as good in a cute little cheer skirt. @@.hero;Didn’t $friend say $friendG.he_she has a thing for cheerleaders?.@@
You glance at $friend as $friendG.he_she drives, $friendG.his_her eyes fixed on the cheer squad and not the road. As if oblivious to $friendG.his_her surroundings, $friend licks $friendG.his_her lips. Your mind wanders. @@.hero;Perhaps $friendG.he_she would like it if I wore one too? Where would I get one from, though?@@ You pull yourself up, then catch a glimpse of your <<if _stock && _stock.itemMaster != "socks">>stockinged<<else>>naked<<endif>> legs and <<if _shoes.itemMaster == "heels" || _shoes.itemMaster == "stripperHeels">>heelse<<elseif _shoes.itemMaster == "boots" || _shoes.itemMaster == "heeledBoots" || _shoes.itemMaster == "highBoots">>girly boots<<else>>girly shoes<<endif>>, and wonder when $teacher will relent with her tasks and let you return to being a normal boy again.
Your mind is still drifting when $friend jolts you back to reality by squealing the brakes and scattering gravel by slamming to a halt in the parking area outside a riverside cafe.
@@.friend;“Here we are,”@@ $friend, waving towards the white single-storey building beside the river. The cafe boasts a deck, too, but it’s full of couples of all ages, sipping tea and eating colorful food. From the waitresses’ uniforms and some of the clientele you wonder just how expensive this place is. You glance at your own <<if window.inventoryFuncs.hasTag(_outer, 'separates')>>skirt and top<<else>>dress<<endif>> and feel decidedly out of place. $friend doesn’t seem to notice as $friendG.he_she opens your door and tugs you from the bucket seat.
With the outside space full of people, you allow $friend to guide you inside. $friendG.He_She speaks to the overdressed maître d', who guides you to a window seat overlooking the gardens and the river beyond. A brace of swans glide serenely over the dancing waters and the occasional fish bursts from the depths.
@@.femvoice3;“Menus, <<if $friendG.gender == "M">>Monsieur<<else>>Mademoiselle<<endif>>?”@@ the maître d' asks $friend, assuming $friendG.him_her to be in charge.<<if $friendG.gender == "T">> $friend gives you a little wink at being called by the feminine pronoun.<<else>> $friend smiles, obviously understanding the strange language.<<endif>>
@@.friend;“<<if $friendG.gender == "T">>Two Unicones, please Madame.<<else>>Mademoiselle will have a Unicone, please Madame, and a chocolate souffle for me.<<endif>> Oh, and a pot of Lady Grey for two, s’il vous plaît."@@
Apparently happy with the order, the maître d' hurries away, her long legs encased in black, with a seam running up the back of her slender calves. Her skirt is demure, sitting just above the knee, and her white blouse is pressed and burdened with frilly sleeves and collars. Stockings aside, you hope you never develop a taste for something so old fashioned.
@@.heroT;“What’s with the Unicone?”@@ you ask, trying to peek at the menu of the women sitting opposite. @@.heroT;“What’s special about it?”@@
@@.friend;“The Unicone is the most amazing…”@@ $friend begins, pausing when a young waitress appears with a tray laden with a teapot, cups, matching sugar bowl and silver cutlery. There’s even a few thin strips of lemon arranged in a flower.
@@.hero;At least her uniform is better,@@ you muse to yourself, staring at the girl’s long legs encased in opaque black pantihose. With her skirt rolled up at the waist, you get a full glimpse of her shapely, slender thighs. Not to mention the trace of her bra beneath her silk blouse. Her heels are impressively high.
As though $friend drinks posh tea every day, $friendG.he_she drops spoonfuls of loose leaves into the pot of hot water and gives it a quick stir and replaces the lid, allowing the mixture to brew.
You lean forward and sniff the steam rising from the spout, your nose wrinkling at the strong aroma of not-tea. @@.heroT;“What’s that!?”@@
@@.friend;“Black tea infused with oil of bergamot, laced with slender shards of lemon and orange peel. Lady Grey is a light, refreshing tea with juicy citrus notes. Delicious and full of zesty brightness.”@@
@@.heroT;“Smells like my grandma’s pot pourri. And what’s with you, did you swallow a dictionary?”@@
$friend laughs, <<if $friendG.gender == "M">>a deep chuckle, oozing confidence<<elseif $friendG.gender =="T">>a lilting soft chuckle, suited to the low-cut dress and makeup he’s wearing<<else>>a sing-song chuckle, oozing confidence<<endif>>. @@.friend;“Nah. It’s mom’s favorite drink, I thought we could give it a shot, seeing as we’re out on a date, and all. That, and they have a poster of it on the wall.”@@
[[The Unicone|Friend Teacher Tasks Girly Dessert 3]]<<set _outer=window.wardrobeFuncs.getWornItem('outerwear')>>\
Before you can respond, the waitress returns with another tray. <<if $friendG.gender == "T">>Two white cloches sit on the silver tray, obscuring any view of the unicones.<<else>>$friend’s souffle sits to one side, steam rising from the chocolate tower jutting from the top of the ramekin. The white cloch sitting beside it on the silver tray obscures any view of the unicone.<<endif>> She leans forward and sets the cloche in front of you, her luxurious perfume washing over you and making you smile. Eyes fixed on the cloche, you watch as her perfectly manicured fingers lifts the cover to reveal…
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Friend/Tasks/GirlyDessert/Unicone" 400 400>></div>\
The most ridiculously looking dessert you’ve ever seen. It’s like a white tennis ball, with a spike on top, ears and a multi-coloured wig. You struggle not to giggle, ignoring $friend’s wistful expression as $friendG.he_she peers at you expectedly. @@.friend;“What’s that!?”@@
@@.femvoice3;“The unicone, <<if playerCode.slutScoreBasic < 4>>um, miss?<<else>>miss.<<endif>> It’s a white chocolate sphere, filled with peach mousse, peach jam, white chocolate disks, heavy cream and decorated with fondant and edible gold leaf.”@@ She loiters by your table for a few more seconds, her weight shifting from one long, shapely leg to the other. Her perfume continues to float around, toxicating and rich. @@.femvoice3;“Enjoy,”@@ she says finally, making it sound more like an order.
@@.hero;Did she just wink at me?@@ you wonder, gazing at her cute butt as she sashays away.
@@.friend;“You know,”@@ $friend says, pulling you away from staring at the waitress, @@.friend;“I might be jealous if I thought you were checking her out. But now I know the truth…”@@ You gulp, not sure you want to hear the truth, whatever that might be. @@.friend;“You're admiring her clothes, comparing yourself to her. It's what <<if $friendG.gender != "M">>us <<endif>>girls do. Don’t worry, you’re legs are far cuter than hers.”@@
Unsure what to say, and feeling your cheeks burn, you pull the dessert closer to you, peering at the white, gold and rainbow dessert. With the case a solid globe, and no apparent way in, you’re not quite sure where to start. With no rules, you push your spoon into the top and scoop a mouthful of the multihued mane into your mouth. Flavor explodes on your tongue, a mixture of fondant, cream and something else, something citrussy. It’s like nothing you’ve ever tasted before.
<<if $friendG.gender == "F">>\
@@.friend;“Slow down,”@@ she whispers, her own spoon half-full of steaming chocolate sponge paused a little from her cute mouth. @@.friend;“Food like this is made to be savored. Watch.”@@ She slowly lifts her spoon to her delectable lips, parting them just enough for the souffle and spoon to slide inside without touching her lips and ruining her soft pink lipstick. Then, with the same slow precision, she presses her lips on the metal and slowly draws it from her mouth. The subtle flexing of her lips as the spoon slides out reminds you of something you saw a while back - a woman sliding a man’s cock from her mouth in a porn film you borrowed from $guardian’s room. Your own penis, held safely in its cage, twitches as you gulp at the spectacle. @@.friend;“Now, you try.”@@
<<elseif $friendG.gender == "M">>\
@@.friend;“Slow down,”@@ he whispers, his own spoon half-full of steaming chocolate sponge paused a little from his mouth. @@.friend;“Food like this is made to be savored.”@@ He glances around the room, nodding to a young couple eating two tables over. @@.friend;“Watch her, see how she does it..”@@ Unlike you, the girl does not have a unicone, but some form of pink and red cake construction with oodles of cream and jam. She slowly lifts her half-laden spoon to her lips, parting them just enough for the dessert and spoon to slide inside without touching her lips and ruining her soft pink lipstick. Then, with the same slow precision, she presses her lips on the metal and slowly draws it from her mouth. The subtle flexing of her lips as the spoon slides out reminds you of something you saw a while back - a woman sliding a man’s cock from her mouth in a porn film you borrowed from $guardian’s room. Your own penis, held safely in its cage, twitches as you gulp at the spectacle. @@.friend;“Like that. Now, you try.”@@
<<else>>\
@@.friend;“Slow down,”@@ he whispers, his own spoon half-full of his unicone’s mane paused a little from his cute mouth. @@.friend;“Food like this is made to be savored. Watch.”@@ He slowly lifts his spoon to his burgundy-painted lips, parting them just enough for the souffle and spoon to slide inside without touching his lips and ruining his lipstick. Then, with the same slow precision, he presses his lips on the metal and slowly draws it from his mouth. The subtle flexing of his lips as the spoon slides out reminds you of something you saw a while back - a woman sliding a man’s cock from her mouth in a porn film you borrowed from $guardian’s room. Your own penis, held safely in its cage, twitches as you gulp at the spectacle. @@.friend;“Now, you try.”@@
<<endif>>
Following $friendG.his_her lead, you scoop up more of the unicone, this time only filling half the spoon with the creamy mane. You slowly raise the spoon to your lips, parting them to allow the dessert to slip inside, before pressing your lips and drawing it back out, allowing the mane to slide onto your tongue. Unlike the first mouthful which you swished around quickly before swallowing, you allow the fondant to melt, releasing something soft and oozy from the center. A layer of white chocolate with a lemon tint coats your tongue, dissolving slowly but leaving a wash of flavor behind.
@@.friend;“Thrr…”@@ $friend begins, raising $friendG.his_her hand to $friendG.his_her lips and coughing. @@.friend;“That’s better… Just keep doing that. Slow, so you enjoy the flavor.”@@
Instead of eating $friendG.his_her dessert, $friend watches you encouragingly as you spoon some mousse from the inside and bring it gently to your lips. The explosions of peach and vanilla flavors dance on your tongue as the mousse melts away. @@.hero;I could get used to this.@@
After watching you intently for a few more spoonfuls, $friend resumes savouring $friendG.his_her dessert, although $friendG.he_she often glances at you, to ensure you’re enjoying it. You try the unicone’s horn for the first time, which is some form of sugar molding, filled with vanilla ice cream and encrusted with…
Your eyes widen as the popping candy bursts to life in your mouth, crackling on your tongue and inside your cheeks at the little explosions. As the crackling subsides, you catch the eyes of the man on the table behind $friend. His breathing looks erratic, and as you lower your gaze you notice movement in his pants. His hand is inside his pants’ pocket and it’s moving… @@.hero;Eww, gross...@@ you think. A moment later you feel something slide up your inner thigh, slipping inside your <<if window.inventoryFuncs.hasTag(_outer, 'separates')>>skirt<<else>>dress<<endif>>. You reach down to slap whatever insect is invading your space but your hand discovers something much bigger. $friend has slipped off $friendG.his_her shoe, and $friendG.his_her foot is caressing your leg under the table.
@@.friend;“How about we go back to my place, grab some…”@@
Before $friendG.he_she can finish, $friendG.his_her phone starts to chirrup, much to the annoyance of those around you. $friend wriggles slightly as $friendG.he_she withdraws $friendG.his_her foot from your groin and puts $friendG.his_her shoe back on. @@.friend;‘It’s dad,’@@ $friendG.he_she mouths before heading out to the lobby, returning within a minute, looking incredibly sheepish.
@@.friend;“Um, sorry $playername. We’re late. Dad needs help with something, and we’ve got to go. Sorry.”@@
Shortly after, with the bill settled you are safely back in $friendG.his_her car speeding back to $friendG.his_her place. It doesn’t take long to reach your small abode, and although you both ride in silence you get the impression that $friend wants to say something. $friend squeals to a halt outside his home. @@.friend;“So, um… how was it for you?”@@
@@.heroT;“Goofball!”@@ you say, thumping $friendG.his_her arm playfully before clambering out of the car. You lean through the window as he unbluckles. @@.heroT;“It was great fun, thank you.”@@
@@.guardian;“Next time we’ll…”@@ $friend begins, only to be interrupted by $friendG.his_her phone buzzing with a message. $friend sighs. @@.friend;“See you soon, cutie. And don’t forget, you are cute!”@@
With the taste of the unicone still alive in your mouth, you mull over where to go now. @@.hero;Maybe $teacher is onto something with this dessert thing.@@
<<set $friendG.wordlessGoodbye to true>>\
<<display [[Leave friend's house]]>>\
<<set _wearingChastity=window.wardrobeFuncs.getWornItem('chastity')>>\
\
You roll over onto your back and immediately notice how flushed $friend’s face is, You realize yours must be the same. $friend turns and prepares the next batch of wax, \
perhaps taking longer than $friendG.he_she requires, but you’re thankful for the respite from the embarrassing scenario. You notice the damp patch in the front of your waxing \
panties and try to tap it dry with your fingers, but you only succeed in ripping the panties.
<<if _wearingChastity>>\
$friend immediately notices your predicament. @@.friend;"Oh, they ripped. They are thin, I guess.”@@ $friendG.He_She scratches $friendG.his_her chin in thought. \
@@.friend;"You’re wearing your little cage thing, we can probably manage without.”@@
Before you can react $friendG.he_she takes some nail scissors from the trolley and snips either side of the paper and tugs the panties free. \
You lay there in shock, your body mostly exposed from the waist down, your <<if $body.penisShrink.level gt 0>>tiny<<endif>> penis covered only by your cage.
@@.friend;"Is it um, comfortable?”@@ $friend asks, half-reaching out to touch it before withdrawing $friendG.his_her hand.
@@.heroT;"Not really. But like I guess I am getting used to it."@@ you mumble, surprised at your own admission.
<<if $flags.chastityKey>>\
@@.friend; "Wait, is that a lock? Where’s the key?”@@
@@.heroT;"Oh, I left it safe at home,"@@ you lie smoothly.
<<if $friendG.gender eq "T">>\
@@.friend;"Hmm. Perhaps…”@@ $friend begins, then grumbles something unintelligible under his breath. @@.friend;"We’d better get on.”@@ $friend hurriedly starts to prepare more wax, \
although his gaze seems to surreptitiously return to your cage every so often.
<<else>>\
$friend grumbles something unintelligible under $friendG.his_her breath hurriedly starts to prepare more wax, although $friendG.his_her gaze seems to surreptitiously return to your cage every \
so often.
<<endif>>\
<<endif>>\
@@.friend;"We can work around it.”@@ $friend states, before placing $friendG.his_her hands on your bare legs. You lay back and try to keep calm, thinking of the most boring things you can imagine to stop your \
<<if $body.penisShrink.level gt 0>>tiny<<endif>> penis leaking inside your cage any more.
<<else>>\
$friend immediately notices your predicament. @@.friend;"Oh, they ripped. They are thin, I guess.”@@ $friendG.He_She scratches $friendG.his_her chin in thought. @@.friend;"Here’s another pair, \
pop yourself back inside.”@@
Before you can react $friendG.he_she takes some nail scissors from the trolley and snips either side of the paper and tugs the panties free. You lay there in shock, your body mostly exposed from the waist \
down, only your most private part covered by your hands.
$friend turns away, allowing you to rip open the packaging and lift your hips to pull the paper panties up. You glance up just in time to see $friend cough, it almost looked as if $friendG.he_she \
was turning $friendG.his_her head away.
$friendG.He_She was probably seeing if I was ready.
As you settle the paper panties into place, you notice the line down your legs, the smooth backs and the hairy front, and you know it would be worse to stop the waxing now.
@@.friend;"You’re going to have to be patient now, $player.name. I’m going to need some help on this bit… I don’t want to touch your… you know?”@@
You lay back and try to keep calm, thinking of the most boring things you can imagine to stop your <<if $body.penisShrink.level gt 0>>tiny<<endif>> penis growing in the paper panties.
<<endif>>\
\
You are so busy focusing on your predicament, and controlling your thoughts, that you don’t notice as $friend begins to rip hairs from your shin. You glance down at your bare left leg and notice that \
it has a definite feminine shape, as well as being completely hairless. It looks so good that if it belonged to a cheerleader and was topped by a cute little skirt, you would certainly want to trail your \
fingers all the way to the heavenly spot at the top. But the leg is yours…
By the time both legs are complete, you don’t think you can cope with the pain any more. Almost everything from the waist down tingles. You lay back and close your eyes, preparing to try and control \
yourself for more oiling.
<<if _wearingChastity>>\
Because your eyes are closed, you are unprepared as $friend lifts your penis up by your cage and smears more wax on your <<if $body.penisShrink.level gt 0>>tiny<<endif>> sac, before slathering more across your pubic hairs from left to right..
@@.heroT;"What the fuck…?"@@ you scream, looking down to see $friend holding your caged penis between $friendG.his_her finger and thumb and pulling your skin taut.
@@.friend;"Oops, I just kinda kept going,"@@ $friend says in apology, not sounding in the least apologetic. $friend winks at you and then pulls.
@@.heroT;"Argh!"@@ you cry, as the tears well up in your eyes.
<<else>>\
@@.friend;"Could you… move your..."@@
It takes you a moment to understand, but suspecting $friend has found some errant wax, you pull your <<if $body.penisShrink.level gt 0>>tiny<<endif>> penis to the side, your panties ripping once more.
At least my penis is still covered by your hand...
You brace for $friend to wipe or apply oil, but instead $friendG.he_she smears hot wax on your <<if $body.penisShrink.level gt 0>>tiny<<endif>> sac, before slathering more across your pubic hairs from \
left to right..
@@.hero;"What the fuck…?"@@ you scream, looking down to see $friend’s gaze fixed on your barely-covered penis.
@@.friend;"We can’t stop there, you want it to look right?"@@ $friend asks. $friendG.He_She winks at you and then pulls.
@@.heroT;"Argh!"@@ you cry, as the tears well up in your eyes.
<<endif>>\
\
@@.friend;"Good grief. What are you, a sissy? <<if $friendG.gender eq "F">> Women do this all the time<<else>> $friendsis does this all the time, and you know what a wimp she is.<<endif>>”@@ Indifferent \
to your discomfort, $friend applies wax across your pubic area and strips you bare.
@@.friend;"There, nice and smooth."@@
<<if _wearingChastity>>\
<img src='Images/general/Waxed_Cock_Chastity.jpg' style='width:300px; height:auto; float: right'>\
<<else>>\
<img src='Images/general/Waxed_Cock.jpg' style='width:300px; height:auto; float: right'>\
<<endif>>\
Carefully, you run a finger up your legs, shocked at how alien they look and feel. You are surprised by how attractive and feminine your legs are like this, and find yourself strangely \
admiring your own, previously-unnoticed curves. The feelings leave you a little confused. It’s really not that surprising when you think about it - you don’t remember your legs ever having been this hairless.
@@.reward;Your legs, butt and pubic region are now soft and hairless, like a woman's!@@
Confusion rages inside, both at how feminine your legs appear and how attracted you are to them. As you try to calm yourself, $friend begins to rub warm, slippery and scented oil over your tender skin, \
and the sensations send you into overdrive. You flop back on the massage table as $friendG.his_her hands glide over your womanly legs, your limbs moving into $friendG.his_her touch of their own accord. \
You can feel more precum <<if _wearingChastity>>filling your cage and trickling down your crushed penis<<else>>dripping into your cupped hand<<endif>>.
When $friend's hands drift between your legs and across your perineum, you realize it is the closest anyone else, other than a doctor or $guardian years ago, has ever come to touching you there. \
Your need for release is overwhelming and you groan to yourself in frustration.
You are just about to admit to $friend how good it feels feel when $friendG.he_she suddenly steps back, mumbles an apology and scurries off to the hidden room. You lay back in complete frustration. \
To add to your unhappiness, very distinct noises of $friend resolving $friendG.his_her own pent up frustration echo from the back room.
<<set $player.money -= $body.bodyhair.level1.cost>>\
<<set $body.bodyhair.level = 1>>\
<<if $tasksTeacherBody.legHairRemoval.status eq 1>>\
/*
Only track task progress if the task is actually active.
(Friend Teacher Tasks Leg Hair Removal is repeatable and can be accessed without the task given by teacher.)
*/
<<set $flags.salonHairRemoval to true>>\
<<set $player.money += 20>>\
<<set $tasksTeacherBody.legHairRemoval.progress++>>\
<<set $tasksTeacherBody.legHairRemoval.status = 2>>\
<<set $friendG.tasks.legHair = true>>\
<<set $friendG.tasks.timesHelped++>>\
<<endif>>\
<<set $friendG.seenWaxedLeg = 1>>\
<<if not _wearingChastity or not $flags.chastityKey>>\
[[Masturbate in the room|Friend Teacher Tasks Leg Hair Removal p3]]
<<endif>>\
[[Go home|Go to bedroom][$time.addMinutes(30)]]\\
<<set _wearingPlug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _wearingChastity=window.wardrobeFuncs.getWornItem('chastity')>>\
\
Unable to resist any longer, you reach over and grab the massage oil and smear it over your penis. Cupping yourself in one hand, you find yourself wriggling until the towel falls on the floor. \
Your smooth, bare, girlish legs slide over the smooth warm leather, enhancing your sensations. Your pubic area tingles in arousal and your body squeals in release.
<<if _wearingPlug>>\
Your writhing body curls around the plug, which dances against your prostate and draws your orgasm from deep within.
<<endif>>\
\
The memory of $friendG.his_her hands and fingers caressing your body, sliding over your feminine silky-smooth skin rushes to the forefront of your mind. $friend’s panting and grunting becomes louder from \
the other room, as you finally collapse in a shuddering orgasm. A moment later, $friend <<if $friendG.gender eq "F">>squeals<<else>>grunts<<endif>> in their own release and you wonder if they heard you, too.
Not wanting $friendG.him_her to find out you were masturbating in the next room, you dress quicky <<if _wearingChastity>>remembering to push your softening penis into your cage<<endif>> \
and head for the door, your mind totally confused. As if to highlight your mixed emotions, the material of your \
<<if window.wardrobeFuncs.isItemMasterWearing('stockings')>>stockings<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>jeans<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>pants<<endif>>
constantly teases your smooth legs and provides a constant reminder of your evening.
<<set playerCode.masturbate.cum()>>\
<<set $time.addMinutes(30)>>\
<<display [[Travel]]>>\
<<set _wearingBoxers to window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
<<set _wearingChastity to window.wardrobeFuncs.isItemMasterWearing('chastity')>>\
<<set _wearingPlug to window.wardrobeFuncs.isItemMasterWearing('buttplugs')>>\
\
<<if $tasksTeacherBody.legHairRemoval.status eq 1>>\
/* This intro is omitted if the leg waxing task has not been given by teacher (but repeated by MC due to $friend's expectations) */\
@@.hero;Why does $teacher want me to remove my leg hair? It’s gonna look super weird. Maybe I can say I’m doing it for sports like swimmers and cyclists do.@@
<<endif>>\
<<if $friendG.gender eq "F">>\
You spend a few seconds mulling your dilemma over on the couc before finally blurting out, “@@.heroT;$friend, what’s it like to have smooth legs?”@@
@@.friend;“You mean, like hairless?”@@ $friend asks, a curious expression on her face.
@@.heroT;“Yeah, I guess.”@@
@@.friend;“Remember that time a couple of years back when I fell out of that tree and hurt my leg?”@@
@@.heroT;“Yeah, and you wore that cast. I signed it.”@@
@@.friend;“You didn’t sign it, you wrote ‘Evidence proves that Red Bull doesn’t give you wings.’ You thought you were funny.”@@ $friend’s glare stops you mid-smirk at the memory.
@@.friend;“What was worse than your awful joke, they gave me a pink cast ‘cause I was a girl. Anyway, I couldn’t shave it or anything for weeks and it itched like crazy. \
Getting rid of that hair after was the best feeling ever. I am never having hairy legs again. Wait, why don’t you try it? It’s not like anyone will see them, not under pants, and loads of guys wax them.”@@
\
<<else>>\
@@.heroT;“$friend, you used to swim?@@
@@.friend;“Yeah. I did. And I love that we have a pool now.”@@
@@.heroT;“Thought so. They, uh, make you shave for that right?”@@
@@.friend;“You mean, my legs?”@@ $friend asks, a curious expression on his face. @@.friend;“Sometimes, for competitions I guess.”@@
@@.heroT;“What’s it like?”@@
@@.friend;“Well in the pool I always felt like I was gliding. But I haven’t done it for a while. I don’t do competitions anymore. Remember that leg injury I had, when I felt out of the tree?”@@
@@.heroT;“Yeah, and you wore that cast. I signed it.”@@
@@.friend;“You didn’t sign it, you wrote ‘Evidence proves that Red Bull doesn’t give you wings.’ You thought you were funny.”@@ $friend’s glare stops you mid-smirk at the memory.
@@.friend;“I never really recovered enough to swim in meets any more. Not that I didn’t heal, I just got used to not having to train all the time. \
But I kinda just got used to having no hair, and it was too itchy when I let it grow.
Wait, I have an idea. All these clothing experiments of yours, why don’t you try? It’s not like anyone will see them, not under pants, and loads of guys wax them.”@@
\
<<endif>>\
@@.heroT;“Wax? What’s wrong with shaving?”@@
@@.friend;“Rashes. And if you are going to do it properly, you need to wax. Trust me. We have a room downstairs. \
Mom’s so busy now she got her own room here to save time and a woman called Nancy from some posh clinic comes over once a month. I used it a while back too. Come on, let me show you.”@@
You follow $friend as $friendG.he_she leads you down to the basement level. You gaze longingly at the pool while $friend fetches a key from a secure panel and unlocks one of the doors which line \
the wall opposite the pool. $friendG.He_She pushes the door open and steps back, allowing you to enter first.
<img src='Images/general/Friend_Salon.jpg' style='width:500px; height:auto; float: right;'>\
Although smaller than many rooms in the sprawling mansion, the space feels cozy and relaxing. The gold lighting, muted marble and wood tones, \
combined with the soft music which begins to play the moment the door opens, all adds to the calming aura.
<<if $friendG.gender != "M">>\
$friend glances at $friendG.his_her watch. @@.friend;“I doubt we have time to both get waxed, it takes a while. How about we concentrate on you this time and I can get it done next time?”@@
@@.hero;“It doesn’t seem fair…”@@ you say, more from embarrassment of being the only one to be treated.
@@.friend;“Not at all. And I can always ask Nancy when she comes over.”@@
@@.hero;“Okay, if you’re sure. Thanks!”@@
\
<<else>>\
$friend glances at $friendG.his_her watch. @@.friend;“We have enough time. I need to go see someone in a while, but we have plenty of time. It’ll be fun.”@@
@@.hero;“Okay, if you’re sure. Thanks!”@@
\
<<endif>>\
@@.friend;“Great. I need to get some things organized, get some strips, heat the wax and get the oils. You strip off and put these on,”@@ $friendG.he_she instructs, \
handing you a waist-length white fluffy robe and a small sealed packet, @@.friend;“and settle back on the chair.”@@
You take the robe and quickly undress, wrapping it about your naked torso. You are not sure about whether or not to remove your <<if _wearingBoxers>>boxers<<else>>panties<<endif>> and decide to leave them \
on for now.
You take the little packet and tear it open. The most confusing garment you have ever seen unfurls in your hands. Made of a thin, almost see-through paper with a shoestring waistband, \
the garment is like a pair of panties, and would offer the same amount of coverage as a g-string, if a g-string were made of paper. You check the packet and it clearly says that they are for ‘modesty’ \
for people being waxed.
You slip off your <<if _wearingBoxers>>boxers<<else>>panties<<endif>> with a huff and pull the paper g-string on <<if _wearingChastity>>over your chastity<<endif>>. <<if _wearingPlug>> \
You are unsure of what to do with your butt plug, so you leave it in place and secure it with the back of the thong.<<endif>>
$friend returns from behind a false wall, wheeling a cart which bears a small urn of melted wax, an array of potions and creams, and several strips of green cloth. $friendG.He_She notices your neat \
pile of clothing.
<<display [[Friend Teacher Tasks Reactions]]>>\
You watch as $friend wheels the cart over and parks $friendG.his_her butt onto a wheelie stool. $friendG.He_She slips on a pair of nitrile gloves and prepares $friendG.his_her materials.
Taking one of the sticks, $friend dips it in the pot and begins coating a wide strip of your calf with the warm, blue liquid. You instantly catch the familiar scent of melted wax, and your leg \
tingles as the gooey stuff starts to cool. $friend pats a cloth strip onto the cooling wax, then stands, puts $friendG.his_her hand on your leg to keep you still.
@@.friend;"Ok, $player.name. This will hurt a little."@@
$friend yanks the strip away in a single, sharp motion, ripping your hair out by the roots!
@@.heroT;"Oh-My-Fucking-God!"@@
$friend smirks at you, giving you a brief moment to recover. You find yourself panting, your mind focused on the patch of skin which is aflame. \
You are so focused on the bald patch you don’t notice what $friend is doing. $friendG.He_She applies another layer of wax beside the first area, \
layers on the cloth and pulls again before you can brace. On and on it goes like this, with $friend pausing only occasionally to change applicators or tidy up any residue from the process.
Weirdly, you become accustomed to the sensation, and the brief warm hug of wax before your hairs are ripped away. <<if $kinkAllow.painPlay>>What is more, you relish the burn of pain with each rip, \
realizing how aroused it’s making you feel. Your <<if $body.penisShrink.level gt 0>>tiny<<endif>> penis leaks precum into the paper g-string.<<endif>> You are so used to the routine that you don’t notice that $friend has parted your butt cheeks and smeared the left side of your butt crack until you feel the hot wax.
@@.heroT;"What are you doing?"@@ you squeal.
@@.friend;"Sorry, $player.name. I got carried away. You’ll love the feeling though."@@
@@.heroT;"Please don’t."@@
@@.friend;"Um, it’s kinda too late. I need to take the wax off."@@
$friend plants $friendG.his_her hand firmly on your buttcheek, squeezing with $friendG.his_her fingers to get a better grip. You brace yourself by holding onto the sides of the table and hold your breath.
@@.friend;"One... two..."@@ $friend rips the wax from your buttcheek.
@@.heroT;"What the fuck happened to three?"@@ you gasp in shock.
@@.friend;"Surprise!"@@ $friend replies lamely.
<img src='Images/general/Waxed_Legs.jpg' style='width:250px; height:auto; float: right;'>\
You curl up into a fetal position from the shock, and reach behind you to protect your butt. Your hands slide over your burning but smooth skin and you can’t help but trace your finger tip along your \
upper leg.
After some cajoling, and the promise of some ice cream, $friend persuades you to allow $friendG.him_her to wax the other side and both cheeks. It hurts no less but at least you are prepared this time. \
You start to roll over, to allow $friendG.him_her to wax your front, but $friend stops you.
"This first!" $friend says, waving a bottle of oil at you. $friendG.He_She squirts some into $friendG.his_her hands and brusquely massages the soothing lotion into your burning skin. \
It feels heavenly, the most amazing experience you have ever had in the hands of another. <<if playerCode.isMind_0() and $friendG.gender != "F">>Your mind drifts at the experience, \
the sensation of his hands gliding over your now-girly-smooth legs and begin to leak precum into your waxing panties.<<endif>>
\
<<set playerCode.upArousalTo(30,30)>>\
[[Roll over|Friend Teacher Tasks Leg Hair Removal p2]]\<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set $friendG.bonusDress to true>>\
<<if not playerCode.isHairy() || _under.isMale || (not _chastity) || (not _bra)>>\
<<set $friendG.bonusDress == false>>\
<<endif>>\
@@.hero;I made it!@@
When your breathing has dropped to human levels, you pick up the first dress and check the label. @@.heroT;“Three thousand dollars? What the fuck-ity fuck?”@@
You hold the dress out and it’s barely long enough to reach the bottom of your butt cheeks. Regardless, you have a task, and you set your phone up pointing up at you from the small seat at the far end. Not wanting to hang around longer than is needed, you kick off your shoes, strip off your top and pants, and dump them in the corner. You turn the dress around in your fingers but there is no sign of a zip or buttons.
Just then, the curtain swishes open behind you and your heart almost bursts out of your chest. For some reason, your first reaction is to heave the dress in front of your <<if _bra>>bra<<else>>bare chest<<endif>>. Much to your relief, it’s $friend.
@@.heroT;“What did she say?”@@
@@.friend;“Do any fit?”@@
@@.heroT;“I haven’t tried any yet.”@@
<<if $friendG.gender == 'F'>>\
@@.friend;“Well, let’s see what it looks like. And move over. I want to try this one on,”@@ she says, waving a tiny heap of red material clutched in her hands.
Not wanting to make a scene, or indeed dawdle too long in the changing rooms, you tug the first dress over your head. The material is silky and light, and hugs your body. But it’s too short.
@@.friend;“It looks cute on you. Would look even better if you filled out a little bit up top. You should have budded by now.”@@
@@.hero;What does she mean by budded?@@ you ask yourself. Then you remember a conversation girls at school had once, about their boobs starting to grow. @@.heroT;“I’m not a girl!”@@
<<RandomImageFromPack 'Friend/F Changing Room' 400 400 alignLeft>>\
@@.friend;“Sorry I forgot. Try the others.”@@
You turn to protest and catch a glimpse of her naked torso as she reaches for the red dress. Her breasts are perfectly formed, and you feel your penis twitch in <<if _chastity>>its cage<<else>>your panties<<endif>>. You have a vision of what it would be like to kiss them, to take her nipples in between your lips and the vision makes you want to kiss each in turn and…
@@.friend;“Stop that!”@@ $friend admonishes with a giggle. @@.friend;“We’re all girls together.”@@ However she doesn’t turn away, nor does she dress for a few seconds. Just as it dawns on you that she has always preferred girls, she scoops the dress over her head which covers her alluring mounds.
With a sigh for the lost opportunity, you remove your dress and make a start with the second, a blue lacy ensemble which is only eighteen-hundred bucks. This one is a skater dress, and nips in at your waist while the skirt flares out, ending about four inches above your knee. You glance up to see $friend settled into her body-hugging red dress, her pantie-line fully visible, as well as her engorged nipples.
@@.heroT;“You look terrific!”@@
@@.friend;“Thanks babe!”@@ she replies, beaming. @@.friend;“So do you.”@@
The final dress is a deep purple, and is long and fitted, with a mermaid tail around your ankles. It hugs your body from top to bottom. It takes so long to put on that you don’t notice until you have it on that $friend has headed back into the store. You remove the last dress just as the curtain swishes open and $friend throws you a black bundle. @@.friend;“Try that one.”@@
You recognize the dress immediately - it’s the same design Indy is wearing. You strip down to your underwear and pull the black dress over your head, wriggling it into place. It ends about four inches down your thigh.
<<if $friendG.bonusDress>>\
<img src='Images/items/dress_casual_68.jpg' style="float: right; width: auto; height: 250px;">\
@@.friend;“That really, really suits you,”@@ $friend says, beaming. She closes to you in two steps and pins you against the wall, kissing you on the lips and squeezing your butt. She nibbles along your jawline, holding your hands high over your head with her left hand, her right tapping at your cage. @@.friend;“Oops,”@@ $friend says breathily before kissing you again, her tongue trailing across your lips and dipping back into your mouth. Her weight pushes you against the wall, and you couldn’t escape, even if you wanted to. @@.friend;“We’d better go…”@@ she says, backing away and leaving the cubicle as suddenly as she kissed you.
<<set $friendG.friendKiss += 1>>\
<<else>>\
@@.friend;“That really, really suits you,”@@ $friend says, beaming. She closes to you in two steps and pins you against the wall, kissing you on the cheeks and squeezing your butt before stepping away again. @@.friend;“Dress cuter,”@@ she says with a wink @@.friend;“and who knows...”@@
<<endif>>\
<<elseif $friendG.gender == 'T'>>\
@@.friend;“Well, let’s see what it looks like. And move over. I want to try this one on,”@@ he says, waving a tiny heap of red material clutched in hishands.
Not wanting to make a scene, or indeed dawdle too long in the changing rooms, you tug the first dress over your head. The material is silky and light, and hugs your body. But it’s too short.
@@.friend;“It looks cute on you. Would look even better if you filled out a little bit up top. Maybe we could get falsies or something.”@@
@@.hero;Does he mean implants?@@ you ask yourself. Then you remember $guardian going on about treatments. @@.heroT;“I don’t want implants.!”@@
@@.friend;“Not implants. Well not yet. No, falsies, things we can stuff in our bras. $friendsis used to use them until her real ones grew. Anyway, try the others.”@@
<<RandomImageFromPack 'Friend/T Changing Room' 400 400 alignLeft>>\
You turn to protest and catch a glimpse of his torso and his bra as he reaches for the red dress. He has on black stockings, held up by a lace garter belt, and a pair of skimpy black panties, with his impressive cock clearly bulging against the material. His entire, toned and slender body is hairless. You feel your penis twitch in <<if _chastity>>its cage<<else>>your panties<<endif>>. You have a vision of what it would be like to kiss him, to run your fingers over his smooth body, slide your hand inside his bra, caress his legs through his stockings…
@@.friend;“Stop it!”@@ $friend admonishes with a giggle. @@.friend;“You’re making me blush.”@@ However he doesn’t turn away, nor does he dress for a few seconds. Just as it dawns on you that he is teasing you, perhaps encouraging you to do something, he scoops the dress over his head.
With a sigh for the lost opportunity, you remove your dress and make a start with the second, a blue lacy ensemble which is only eighteen-hundred bucks. This one is a skater dress, and nips in at your waist while the skirt flares out, ending about four inches above your knee. You glance up to see $friend settled into his body-hugging red dress, his stocking tops fully visible beneath the dress’ hem.
@@.heroT;“You look terrific!”@@
@@.friend;“Thanks babe!”@@ he replies, beaming. @@.friend;“So do you.”@@
The final dress is a deep purple, and is long and fitted, with a mermaid tail around your ankles. It hugs your body from top to bottom. It takes so long to put on that you don’t notice until you have it on that $friend has headed back into the store. You remove the last dress just as the curtain swishes open and $friend throws you a black bundle. @@.friend;“Try that one.”@@
You recognize the dress immediately - it’s the same design Indy is wearing. You strip down to your underwear and pull the black dress over your head, wriggling it into place. It ends about four inches down your thigh.
<<if $friendG.bonusDress>>
<img src='Images/items/dress_casual_68.jpg' style="float: right; width: auto; height: 250px;">\
@@.friend;“That really, really suits you,”@@ $friend says, beaming. He closes to you in two steps and pins you against the wall, kissing you on the lips and squeezing your butt. You can feel his throbbing penis against your hip through the material of your dresses. You realize that he headed out of the changing room still wearing the red dress and the thought makes your heart race.
<<if playerCode.isMind() == 0>>\
You squirm a little under the sudden kiss but are unable to move. His tongue darts in and out of your mouth, and his strength holds you in place. Your mind swims with confusing thoughts as your body reacts to the attention, the urgency of his kiss and the press of his body, combined with the sexy dresses you both are wearing, confusing your mind.
@@.friend;“Oops,”@@ $friend says breathily before stepping back.
<<elseif playerCode.isMind() == 1>>\
You squirm a little under the sudden kiss but are unable to move. His tongue darts in and out of your mouth, and his strength holds you in place. The press of his body, and the sensation of his hard cock against your thigh, makes your mind swim. You realize that you, and wearing this dress for him, has caused his arousal and you begin to kiss him back. Your tongues dance in your mouth and his hands trace a line down your sides and to the hem of your dress.
@@.friend;“Oops,”@@ $friend says breathily before stepping back.
<<else>>\
You squirm a little under the sudden kiss but are unable to move. His tongue darts in and out of your mouth, and his strength holds you in place. Without thinking, your arms snake around his neck and you hold him to you. $friend responds by lifting you by your hips so your bare thighs are wrapped around his back. His cock now presses hard against your caged penis. You whimper as he kisses you, your smooth legs rubbing against his jeans, his thighs pressing against your silky-smooth limbs. The kiss deepens, and his hands snake down and lift your dress, his fingers dancing over your thighs in the narrow gap between your panties and your stocking tops.
Then he lowers you back to your feet and steps away from you, his face flushed.
<<endif>>\
@@.friend;“We’d better go…”@@ he says, backing away and leaving the cubicle as suddenly as he kissed you, grabbing his boy clothes on the way.
<<set $friendG.friendKiss += 1>>\
<<else>>\
@@.friend;“That really, really suits you,”@@ $friend says, beaming. He closes to you in two steps and pins you against the wall, kissing you on the cheeks and squeezing your butt before stepping away again. @@.friend;“Dress cuter, like me,”@@ he says with a wink @@.friend;“and who knows...”@@
<<endif>>\
<<else>>
@@.friend;“Well, let’s see what it looks like,”@@ he says, watching through the curtain.
Not wanting to make a scene, or indeed dawdle too long in the changing rooms, you tug the first dress over your head. The material is silky and light, and hugs your body. But it’s too short.
@@.friend;“It looks cute on you. Would look even better if you filled out a little bit up top.”@@
@@.hero;Does he mean implants?@@ you ask yourself. Then you remember $guardian going on about treatments. “I don’t want implants!”
@@.friend;“Not implants. Well not yet. No, something to stuff your bra with, give you curves. I think $friendsis used to use something until her real ones grew. Anyway, try the others.”@@
<<RandomImageFromPack 'Friend/M Changing Room' 400 400 alignLeft>>\
You turn to protest and catch a glimpse of his outline. He’s leaning back, his silhouette clear against the white walls. He is still fit from his swimming, the muscles on his arms ripple as he moves. But your gaze drifts to a different muscle, the large one thrusting out the front of his jeans. You never knew he was so big!
Despite yourself, perhaps due to your surroundings and what you are wearing, you have a vision of what it would be like to have him kiss you. What it would be like to be wrapped in those strong arms, or laid down, looking up…
@@.friend;“What are you looking at?”@@ $friend asks, then he follows your eye line and realizes what you are looking at. He crosses his legs a little and covers himself with his hands. @@.friend;“Stop it,”@@ he laughs, although he doesn’t turn away, or leave. Just as it dawns on you that he is checking you out too, he pulls the curtain closed and heads back to the shop.
You remove your dress and make a start with the second, a blue lacy ensemble which is only eighteen-hundred bucks. This one is a skater dress, and nips in at your waist while the skirt flares out, ending about four inches above your knee.
The final dress is a deep purple, and is long and fitted, with a mermaid tail around your ankles. It hugs your body from top to bottom. It takes so long to put on then remove that $friend has returned to catch you in your underwear again. He throws you a black bundle. @@.friend;“Try that one.”@@
You recognize the dress immediately - it’s the same design Indy is wearing. You pull the black dress over your head, wriggling it into place. It ends about four inches down your thigh.
<<if $friendG.bonusDress>>\
<img src='Images/items/dress_casual_68.jpg' style="float: right; width: auto; height: 250px;">\
@@.friend;“That really, really suits you,”@@ $friend says, beaming. He closes to you in two steps and pins you against the wall, kissing you on the lips and squeezing your butt. You can feel his throbbing penis against your hip through his jeans.
<<if playerCode.isMind() == 0>>\
You squirm a little under the sudden kiss but are unable to move. His tongue darts in and out of your mouth, and his strength holds you in place. Your mind swims with confusing thoughts as your body reacts to the attention. You are not gay, but the urgency of his kiss and the press of his body, combined with the sexy dress you are wearing, confuses your mind.
@@.friend;“Oops,”@@ $friend says breathily before stepping back.
<<elseif playerCode.isMind() == 1>>\
You squirm a little under the sudden kiss but are unable to move. His tongue darts in and out of your mouth, and his strength holds you in place. The press of his body, and the sensation of his hard cock against your thigh, makes your mind swim. You realize that you, and wearing this dress for him, has caused his arousal and you begin to kiss him back. Your tongues dance in your mouth and his hands trace a line down your sides and to the hem of your dress.
@@.friend;“Oops,”@@ $friend says breathily before stepping back.
<<else>>\
You squirm a little under the sudden kiss but are unable to move. His tongue darts in and out of your mouth, and his strength holds you in place. Without thinking, your arms snake around his neck and you hold him to you. $friend responds by lifting you by your hips so your bare thighs are wrapped around his back. His cock now presses hard against your caged penis. You whimper as he kisses you, your smooth legs rubbing against his jeans, his solid thighs pressing against your softer, silky-smooth limbs. The kiss deepens, and his hands snake down and lift your dress, his fingers dancing over your thighs in the narrow gap between your panties and your stocking tops.
Then he lowers you back to your feet and steps away from you, his face flushed.
<<endif>>\
@@.friend;“We’d better go…”@@ he says, backing away and leaving the cubicle as suddenly as he kissed you.
<<set $friendG.friendKiss += 1>>\
<<else>>\
@@.friend;“That really, really suits you,”@@ $friend says, beaming. He closes to you in two steps and pins you against the wall, kissing you on the cheeks and squeezing your butt before stepping away again. @@.friend;“Dress cuter,”@@ he says with a wink @@.friend;“and who knows...”@@
<<endif>>\
<<endif>>\
With $friend’s words still ringing in your head, you strip off the black dress, hang it on the hook, grab your phone and leave the cubicle. $friend has <<if $friendG.gender == 'm'>>a bag in his hand<<else>>a couple of bags in $friendG.his_her hands<<endif>>, and guides you to the car.
You both remain silent on the death-defying drive home. You distract yourself by checking your phone and looking for a part of the recording you could show teacher. <<if _friendKiss>>You realize that you recorded the entire makeout session, and your embarrassing girly reactions to the kiss. The proof on your phone adds another layer to your confused emotions.<<endif>> $friend pulls up outside your house and you are unsure what to do.
@@.friend;“See you soon,”@@ $friend says noncommittally.
@@.heroT;“Um yeah. Thanks for helping.”@@
@@.friend;“Sure,”@@ $friend says, still apparently distracted. <<if _friendKiss>>@@.friend;“Oh, this is for you,”@@ $friendG.he_she says, handing over a bag. $friend drives away before you can say anything. You check the contents and inside is the black dress $friendG.he_she loved seeing you in.<<endif>>
<<set $friendG.tasks.mall = true>>\
<<set $friendG.tasks.timesHelped++>>\
<<addItemVariantToInventory 'dress_casual_68'>>\
<<set $tasksTeacher.tryingClothesMall.status = 2>>\
<<set $tasksTeacher.tryingClothesMall.progress++>>\
<<if ($player.perversion.crossdressing lte 5)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
<<if $player.perversion.friend < 6>>\
<<set $player.perversion.friend = 6>>\
<<endif>>\
\
<<run $time.addMinutes(120)>>\
<<display [[Leave friend's house]]>>You follow $friend into the kitchen, too dazed to head upstairs.
@@.hero;Dressing at home, or even here, is one thing. But wearing a dress in a mall changing room...@@
@@.friend;“What’s wrong?”@@ $friend asks in concern.
@@.heroT;“I guess I wanted to try some clothes on.”@@
@@.friend;“There’s loads of things upstairs, help yourself,”@@ $friendG.he_she says, trying to sound nonplussed but you can detect the anticipation and excitement in $friendG.his_her tone.
@@.heroT;“I thought, um, you know, we could um...”@@
@@.friend;“Could what?”@@
@@.heroT;“Go try some things on in the mall.”@@
@@.friend;“Oh. Okay. I guess we can,”@@ $friend agrees, $friendG.his_her excitement dropping. Then $friendG.his_her eyes light up. @@.friend;“Wait, do you mean girl’s stuff?”@@
@@.heroT;“Yeah, I guess.”@@
@@.friend;“Woohoo!”@@ $friend shouts, grabbing $friendG.his_her keys and dragging you to the stairs.
A minute later, you find yourself in their underground basement, looking at the small array of vehicles.
<<RandomImageFromPack 'Friend/Garage' 400 400 alignRight>>\
@@.heroT;“Holy crap!”@@
@@.friend;“You know dad and his cars… ”@@
$friend presses the fob and the lights on the\
<<if $friendG.gender == 'F'>>\
red convertible \
<<elseif $friendG.gender == 'M'>>\
black muscle car \
<<else>>
white Japanese sports car \
<<endif>>\
flash as the doors unlock. You are unable to move, jealousy pinning your feet to the spot.
@@.hero;I would do anything for my own car.... @@
Unaware of the jealous gripping your heart, $friend drags you over to $friendG.his_her car and opens the door for you to climb into the passenger seat. Moments later, you are tearing down the road and heading for the freeway.
@@.heroT;“The mall’s that way,”@@ you say, dragging one of your hands from the dash to point, your other white-knuckled hand firmly planted on the dash for dear life.
@@.friend;“Nah. No mall today. I’ve got something special in mind. Trust me.”@@
You remember the last time $friend said that to you. It got you grounded for a month and cost you a computer game. You decide to stay silent. After a short, but hair-raising, journey, more dice-with-death than car ride, $friend spins to a halt outside a boutique, out-of-town mini-mall.
<<if $friendG.gender == 'F'>>\
@@.friend;“I love this place. Come on,”@@ she says, leaping from the vehicle and heading inside. Shrugging to yourself, you climb out and follow her inside reaching the main doorway just in time to see her disappearing into Indy’s Closet clothing emporium.
@@.friend;“Okay, I’ll distract her, you pick some outfits and I’ll meet you in the changing rooms.”@@
@@.heroT;“Distract who?”@@
@@.friend;“Indy, of course.”@@
<<elseif $friendG.gender == 'M'>>\
@@.friend;“I came here with mum and $friendsis last summer when she graduated. It was easier to follow them here and let $friendsis choose her own present instead of me trying to pick one. Come on,”@@ he says, climbing out of the car and holding the door open for you to step out. You follow him inside the air-conditioned building and then into Indy’s Closet clothing emporium.
@@.friend;“Indy used to go to school with $friendsis. Until her old man gave her the store for Christmas.
Okay, I’ll distract her, you pick some outfits. Then, I’ll meet you in the changing rooms. It’ll be like a heist. Except, we aren’t really stealing anything.”@@
@@.heroT;“Distract her? Why?”@@
<<else>>\
@@.friend;“I came here with mum and $friendsis last summer. And I kinda might have come here on my own the other day. You know, after we… Anyway, come on,”@@ he says, climbing out of the car and waiting for you, before linking arms and half-dragging you inside the air-conditioned building. He heads towards Indy’s Closet clothing emporium.
@@.friend;“Indy used to go to school with $friendsis. Until her old man gave her the store for Christmas.
Okay, I’ll go distract her, while you pick some outfits. Then, I’ll meet you in the changing rooms. It’ll be like a heist. Except, we aren’t really stealing anything.”@@
@@.heroT;“Distract her? Why?”@@
<<endif>>\
<<RandomImageFromPack 'Friend/Indy' 400 400 alignRight>>\
$friend doesn’t respond, but instead starts acting on whatever hare-brained scheme $friendG.he_she seems to have come up with in $friendG.his_her.
“Go!” $friendG.he_she says, pushing you towards some racks before heading over to Indy, the cute Asian girl across the store dressed in a surprisingly short black dress and bedecked with awesome jewellery,
A surge of adrenaline hits you and you rush towards the racks before you realize what you are doing. You grab the first three dresses you see in your size and disappear through the curtain, your heart thumping in your chest. To your relief, the area is empty and you pick the first cubicle and swish the curtain closed.
[[Try on clothes|Friend Teacher Tasks Mall p2]]/* NOTE: the conditionals in this menu items must be kept in sync with "Friend Basic Teacher Tasks" */\
<<set $friendG.skipGirlynessDressing = false>>\
<<if $player.perversion.crossdressing < 7>>\
@@.friend;“Another wardrobe experiment?”@@ $friend asks, looking surprisingly happy about the situation. @@.friend;“What are we trying today?”@@
<<else>>\
<<if playerCode.obviousFemaleAppearance()>>\
<<if playerCode.slutScoreBasic() > 6>>\
@@.friend;“Don’t you think you are taking this too far? I mean, being cute is one thing, but don’t you think you’re kinda looking a bit over the top?”@@ $friend asks, sighing and pursing $friendG.his_her lips as $friendG.he_she checks you out. @@.friend;“What did you want to do today?”@@
<<else>>\
@@.friend;“I swear you are looking cuter each time you come over,”@@ $friend says, checking you out. @@.friend;“What did you want to do today?”@@
<<endif>>\
<<endif>>\
<<endif>>\
\
<<set _missingAttire = friendCode.missingAttire()>>\
<<if _missingAttire>>\
//@@.hero;It looks like $friend wants me to be dressed up. For some of these tasks, I might be missing _missingAttire.@@//
<<endif>>\
<<if $tasksTeacher.selfieFemaleClothes.status eq 1>>\
[[Wearing a Dress|Friend Teacher Tasks Selfie Female Clothes]]
<<endif>>\
<<if $tasksTeacher.posingSeductively.status eq 1>>\
[[Posing Seductively|Friend Teacher Tasks Posing Seductively]]
<<endif>>\
<<if $tasksTeacher.danceAtHome.status eq 1>>\
[[Dancing|Friend Teacher Tasks Dance]]
<<endif>>\
<<if $tasksTeacher.selfieHomeMakeup.status eq 1>>\
[[Putting on Makeup|Friend Teacher Tasks Selfie Makeup]]
<<endif>>\
<<if $tasksTeacher.wearStockings.status eq 1 && $tasksTeacher.wearStockings.progress == 0>>\
[[Wearing Stockings|Friend Teacher Tasks Wear Stockings]]
<<endif>>\
<<if $tasksTeacherBody.legHairRemoval.status eq 1 && $tasksTeacherBody.legHairRemoval.progress == 0>>\
[[Removing Leg Hair|Friend Teacher Tasks Leg Hair Removal]]
<<else>>\
/*
on Mondays, $tasksTeacherBody.legHairRemoval.status is reset to 0 "not assigned" and $body.bodyhair.level is reset to 0 "hairy legs" (if not made permanent by laser).
TODO: can $tasksTeacherBody.legHairRemoval.progress be abused to see whether friend helped once before?
*/\
<<if $body.bodyhair.level == 0 && $friendG.seenWaxedLeg>>\
[[Removing Leg Hair|Friend Teacher Tasks Leg Hair Removal]] – //@@.hero;I should probably have my body hair removed again or $friend will be disappointed.@@//
<<endif>>\
<<endif>>\
<<if $flags.flatsFlag == true && not window.inventoryFuncs.ownsMasterItem('flats')>>\
[[Wearing Flats|Friend Teacher Tasks Flats]]
<<endif>>\
<<if $tasksTeacher.tryingClothesMall.status eq 1 && $tasksTeacher.tryingClothesMall.progress == 0>>\
[[Trying on Clothes at the Mall|Friend Teacher Tasks Mall]]
<<endif>>\
<<if $tasksTeacher.crossdressAroundBlock.status eq 1 && $tasksTeacher.crossdressAroundBlock.progress == 0>>\
[[Walk around the Block in a Dress|Friend Teacher Tasks Walk Around Block]]
<<endif>>\
<<if $tasksTeacher.crossdressAtPark.status eq 1 && $tasksTeacher.crossdressAtPark.progress == 0>>\
[[Crossdress at the park|Friend Teacher Tasks Crossdress at Park p1]]
<<endif>>\
<<if $tasksTeacher.practiceHeels.status == 1 && $tasksTeacher.practiceHeels.progress == 0>>\
[[Wear heels at the mall|Friend Teacher Tasks Wear Heels]]
<<endif>>\
<<if $tasksTeacher.girlyDesert.status == 1 && $tasksTeacher.girlyDesert.progress == 0>>\
[[Eat a girly dessert at the mall|Friend Teacher Tasks Girly Dessert 1]]
<<endif>>\
[[Nothing Right Now|Friend Basic Teacher Tasks]]<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outer=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _hose=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<if _hose>>
<<set _stock = _hose.masterItem == "stockings" || _hose.masterItem == "latexStockings">>
<<set _socks = _hose.masterItem == "socks">>
<<endif>>
<<set _wearingPlug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<if $friendG.parkAttempt == 1>>\
<<if (_under.isMale or _chast == 0 or _hose == 0 or (_hose and _hose.isMale) or $body.bodyhair.level == 0)>>\
<<set $friendG.posingFail = 1>>\
<<endif>>\
<<if $friendG.parkFail == 1>>\
@@.heroT;“Sorry, $friend. My mind’s been on other things.”@@
@@.friend;“More important than me, and us? Fine. It’s your choice,”@@ $friend says, sad and annoyed. $friendG.he_she pushes you back outside and slams the door in your face.
<<set $friendG.friendTaskFrustration eq ($friendG.friendTaskFrustration + 3)>>\
<<unset $wearingChastity>>\
<<unset $wornUnderwear>>\
<<unset $underwearAlt>>\
<<unset $friendUnderwear>>\
\
<<if $player.clothingSlotsTmp>>\
<<set $player.clothingSlots to clone($player.clothingSlotsTmp)>><<updateClothes>>\
<<set $player.clothingSlotsTmp to null>>\
<<endif>>\
<<display [[Travel]]>>
<<else>>\
[[Change for Park|Friend Teacher Tasks Crossdress at Park p2]]
<<endif>>\
<<elseif $friendG.parkAttempt == 0>>\
The thought of going out in a dress and to such a public place makes your stomach flip a little, a mixture of nausea and something else. Something you can’t quite put your finger on, almost like a hidden anticipation. For the first time you are going to be dressed far away from the sanctity and safety of your home. Having $friend with you might be the only way you can get through this.
@@.friend;“What are you thinking of doing today?”@@ $friend asks.
@@.hero;Oh nothing. I just need to dress up like a girl and go to a fucking park!@@
@@.heroT;“Um. Can we go out?”@@
@@.friend;“On a date?”@@ $friend asks, seemingly more curious than usual.
@@.heroT;“No, not a date. Like, to the park?”@@
@@.friend;“Not a date, but to the park? You mean play ball or something?”@@ $friend asks.
@@.heroT;“I’d look pretty stupid throwing a ball in a dress and heels,”@@ you mutter to yourself.
@@.friend;“Oh, in a dress! So, you want to go out to the park, with me. And you want to look all pretty, but it’s not a date?<<if $friendG.gender == "T">> Tell you what, we can both go dressed up! It’ll be fun.<<endif>>"@@
Without pausing, $friend rushes upstairs to <<if $friendG.gender == "F">>her<<else>>his sister’s<<endif>> walk-in wardrobe and pulls out a package that has Indy’s Closet Clothing Emporium written on the side. Knowing that you suggested it, thanks to another task from $teacher, you don’t argue and strip down to your underwear.
<<if (_under and _bra and _under.masterItem=='sexyPanties' and _bra.masterItem=='sexyBras')>>\
<<if (_under.setName==_bra.setName && _under.setName!='')>>\
@@.friend;"Awesome, you're wearing a matched set of underwear!"@@ $friendG.he_she smiles at the sight of your bra and panties, stepping close to give your waistband a gentle tug to adjust it.
<<if $friendG.friendTaskFrustration gt 0>>\
<<set $friendGfriendTaskFrustration -= 1>>\
<<endif>>\
<<elseif (_under.setName!=_bra.setName)>>\
@@.friend;"Cool, you're wearing a bra and panties. Shame they aren't matching, but I guess it'll have to do."@@
<<endif>>\
<<else>>\
<<if _bra == 0>>\
@@.friend;"No bra?"@@ $friend cocks their head to the side in confusion, mingled with frustration. @@.friend;"Why would you ask me to help you if you aren't even going to wear the right kind of underwear?"@@
@@.heroT;"I, uh..."@@ You mumble, covering your bare chest with your arms. @@.heroT;"Sorry, I guess."@@
<<set $friendG.friendTaskFrustration = ($friendG.friendTaskFrustration + 1)>>\
<<set $friendG.parkFail = 1>>\
<<endif>>\
<<if _under and _under.isMale == 1>>\
@@.friend;"Boxers? Really?"@@ $friend shakes their head, looking disappointed. @@.friend;"I thought you were way past boxers."@@
<<set $friendG.friendTaskFrustration = ($friendG.friendTaskFrustration + 1)>>\
<<set $friendG.parkFail = 1>>\
<<endif>>\
<<endif>>\
<<if (_chast and not $friendG.seenChastity)>>\
@@.friend;"Wait,"@@ $friend says, pointing down at your crotch. @@.friend;"What's that?"@@
You look down, wondering what $friend is talking about, and blink dumbly at the sight of the telltale bulge of the chastity cage in your <<if _under.isFemale>>panties<<elseif _under.isMale>>boxers<<endif>>. With a girlish squeak, your cover up with your hands, but $friend rushes over to you and grabs your wrists. $friendG.He_She is too strong for you to resist, and $friendG.he_she easily pulls your arms apart to expose your secret.
@@.friend;"I've never seen something like that before,"@@ $friend whispers, their breath hot against your neck. Your eyes close and you whimper as $friend gently tugs down the front of your <<if _under.isFemale>>panties<<elseif _under.isMale>>boxers<<endif>>, revealing exactly what lies beneath.
@@.friend;"Huh...so it's some kind of cage?"@@ $friendG.he_she tugs on the tiny padlock, causing a gentle tinkling sound.
@@.heroT;"Y-Yeah..."@@ You mumble, then let out a sigh as $friend pulls your <<if _under.isFemale>>panties<<elseif _under.isMale>>boxers<<endif>> back up and gently rubs your thigh.
@@.friend;"It's so cute!"@@ $friend says, grinning. <<if $kinkAllow.sph>>@@.friend;"It really suits your teeny thingy, to be honest."@@<<endif>>\
<<if $friendG.gender eq 'T'>>\
As $friend steps back to continue assessing you, their expression turns speculative.
@@.friend;"Maybe I should get one, too..."@@
<<set $friendG.friendGetChastity = 1>>\
<<endif>>\
<<set $friendG.seenChastity = 1>>\
<<elseif (_chast and $friendG.seenChastity)>>\
$friend eyes your crotch, grinning when they recognize a particular bulge.
@@.friend;"You're still wearing that cage, huh? Good."@@
<<if $friendG.gender eq 'T'>>\
@@.friend;"Maybe I should get one, too, then we'll match..."@@
<<set $friendG.friendGetChastity = 1>>\
<<endif>>\
<<elseif (not _chast and $friendG.seenChastity)>>\
$friend eyes your crotch, looking for a specific plastic bulge, but they don't find it.
@@.friend;"No cage? But I thought..."@@
<<set $friendG.parkFail = 1>>\
<<elseif (not _chast and not $friendG.seenChastity)>>\
$friend stares at your crotch, frowning.
@@.friend;"There's something missing here... I think we should do this some other time."@@
<<set $friendG.parkFail = 1>>\
<<endif>>\
<<set _femaleLegWear = false>>\
<<if _hose && _hose.isFemale == 1>>\
<<set _femaleLegWear = true>>\
<<if _stock>>\
@@.friend;"I love your stockings, $player.name. They really suit you."@@\
<<set $friendG.friendseenstockings = 1>>
<<elseif _socks>>\
@@.friend;"Are those girl’s socks? They look kinda cute."@@\
<<endif>>\
<<else>>\
@@.friend;"No stockings? Not even girl's socks? Come on, $player.name - really?"@@\
<<endif>>\
<<if _femaleLegWear>>\
<<if $friendG.friendTaskFrustration gt 0>>\
<<set $friendG.friendTaskFrustration -= 1>>\
<<endif>>\
$friendG.he_she peers closely at your thighs.\
<<if $body.bodyhair.level gte 1>>\
<<if $friendG.seenWaxedLeg == 0>>\
<<set $friendG.seenWaxedLeg = 1>>\
@@.friend;"Oh my gosh, you even got your legs waxed? Wow, great job!"@@\
<<else>>\
@@.friend;"You've been keeping your legs smooth and hairless, too? Good job."@@\
<<endif>>
<<else>>
<<set $friendG.friendTaskFrustration += 1>>\
<<set $friendG.parkFail = 1>>\
<<if $friendG.seenWaxedLeg == 1>>\
@@.friend;"Huh - I remember you had your legs waxed that other time. What a shame."@@\
<<else>>\
@@.friend;"It's a shame you've got such hairy legs. That kind of just ruins the whole thing."@@\
<<endif>>\
<<endif>>\
<<else>>\
$friend sighs, then steps forward and slides a hand up the back of your thigh.\
<<set $friendG.friendTaskFrustration += 1>>\
<<set $friendG.parkFail = 1>>\
<<if $body.bodyhair.level gte 1>>\
<<if $friendG.seenWaxedLeg == 0>>\
<<set $friendG.seenWaxedLeg = 1>>\
@@.friend;"Oooo...well, at least you got your legs waxed, so that's something. Good initiative, $player.name."@@\
<<else>>\
@@.friend;"At least you've got your legs waxed, so that's something."@@\
<<endif>>\
<<else>>
<<if $friendG.seenWaxedLeg == 1>>\
@@.friend;"Your legs are too hairy, too! Ugh. You definitely need to go get them waxed."@@\
<<else>>\
@@.friend;"You haven't even waxed your legs! I know you've done it before, why aren't you getting it done on a regular basis?"@@\
<<endif>>\
<<endif>>\
<<endif>>
$friend takes a second to look closely at your behind. \
<<if $friendG.seenPlug>>\
<<if _wearingPlug>>\
@@.friend;"Nice to see you're still plugged."@@ $friendG.he_she comments. @@.friend;"Is it comfy?"@@
@@.heroT;"Um...I guess?"@@ You answer, suddenly overwhelmingly aware of the object lodged in your butt.
<<if $friendG.gender eq 'T'>>\
@@.friend;"So's mine!"@@
<<else>>\
@@.friend;"Excellent."@@
<<endif>>\
<<else>>\
@@.friend;"Where's your buttplug?"@@ $friendG.he_she asks, curious.
@@.heroT;"Somewhere,"@@ you mutter, looking away with a blush.
@@.friend;"You should definitely wear it all the time, if you can - but I guess it doesn't matter if you have it for this or not."@@
<<endif>>\
<<else>>\
<<if _wearingPlug>>\
<<set $friendG.seenPlug = true>>\
@@.friend;"Is that what I think it is?"@@ $friend asks, coming in close and sliding a finger between your buttcheeks to gently press against your buttplug. You jolt at the sensation, and let out a soft groan in pleasure. @@.friend;"Wow, $player.name... you're kind of kinky, aren't you? Is it comfortable?"@@
@@.heroT;"You get used to it,"@@ you mumble, as $friend steps back.
<<else>>\
<<endif>>\
<<endif>>\
<<if $friendG.parkFail == 1>>\
@@.friend;“You know,”@@ $friend says, throwing the bag back into the wardrobe and slamming the door. @@.friend;“If you’re not even doing the basics, I don’t know why you would want to go outside in a dress. This is not some game for me, and if you are not going to put the effort in, then I am not going to help. Think about it tonight, $player.name, and if you decide you want to continue having fun, put some effort into your appearance. If you do, we can go for a walk if you want.”@@ $friend sounds angry and annoyed and somewhat disappointed.
@@.hero;I’d better check my outfit before I ask again, $friend wants me to wear things to put some effort in for $friendG.him_her.@@
With $friend refusing to engage in anything other than grunts, you head home dejectedly, your task still outstanding.
<<set $friendG.parkAttempt = 1>>\
<<display [[Travel]]>>
<<else>>\
[[Change for Park|Friend Teacher Tasks Park p2]]
<<endif>>\
<<endif>>\
<<set $friendG.parkFail = 0>>\<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _socks=_stock.masterItem=='socks'>>\
@@.heroT;“I did as you asked. Girl’s underwear, smooth girly legs, <<if _socks>>girl socks<<else>>stockings<<endif>>. I even kept the little cage on.”@@
@@.friend;“You are too cute.”@@ $friend grabs you excitedly and squeezes you tight, $friendG.his_her hands slipping down to caress your butt cheeks through your pants. You gasp in surprise but $friend steps back before you can comment. @@.friend;“So, you still want to go out?”@@
@@.hero;No!@@ @@.heroT;“I guess.”@@
<<if $friendG.parkAttempt == 1>>\
$friend races upstairs to [her/his sister’s] walk-in wardrobe and pulls out a bag that has Indy’s Closet Clothing Emporium written on the side.
“What is it?”
<<endif>>\
<<if $friendG.tasks.mall == false>>\
<img src='Images/items/dress_casual_68.jpg' style="float: right; width: auto; height: 250px;">\
@@.friend;“Mom and <<if $friendG.gender == "F">>I<<else>>$friendsis<<endif>> use this shop out of town. We can go there sometime if you like, and get you something nice.”@@
@@.heroT;“Um, thanks,”@@ You say as you take the bag, open it up and unfold an incredibly short but sexy black dress, which would look awesome on a girl. You strip off nervously and pull the dress on over your underwear. It’s incredibly tight and is barely long enough to cover your cage. Your smooth legs look longer and the dress even provides a semblance of a waist. It’s not until you move the bag to one side to sit and put some heels on that you see the pricetag.
@@.heroT;“$3,000?!”@@
@@.friend;“Yeah, come on, let’s go.”@@
<<set $blockDress = "black">>\
<<elseif $friendG.tasks.mall == true and $friendG.bonusDress == 0>>\
<img src='Images/items/dress_casual_68.jpg' style="float: right; width: auto; height: 250px;">\
@@.friend;“You remember when we were at the store before?”@@
@@.heroT;“Yeah, Indy’s,”@@ you reply, taking the bag and opening it up. You unfold an incredibly short but sexy black dress, which would look awesome on a girl. @@.heroT;“I’ve seen it before, I think.”@@
@@.friend;“It’s the same one Indy was wearing. I thought, if she looked so cute in it, so would you.”@@
You strip off nervously and pull the dress on over your underwear. It’s incredibly tight and is barely long enough to cover your cage. Your smooth legs look longer and the dress even provides a semblance of a waist. It’s not until you move the bag to one side to sit and put some heels on that you see the pricetag.
@@.heroT;“$3,000?!”@@
@@.friend;“Yeah, come on, let’s go.”@@
<<set $blockDress = "black">>\
<<elseif $friendG.tasks.mall == true && $friendG.bonusDress == 1>>\
<img src='Images/items/dress_casual_70.jpg' style="float: right; width: auto; height: 250px;">\
@@.friend;“You remember when we were at the store before?”@@
@@.heroT;“Yeah, Indy’s,”@@ you reply, taking the bag and opening it up. You unfold an incredibly short but cute black dress covered in shimmering stars. The skirt is flowy and loose, and would look awesome on a girl. @@.heroT;“It’s very pretty,”@@ you say, picturing it on $friendsis or maybe one of the cheerleaders at school.
@@.friend;“Indy said it would suit you. She recommended it.”@@
You remember the prices in the store. @@.heroT;“At a cost no doubt.”@@
@@.friend;“You’re worth it,”@@ $friend says, thumping you lightly on the shoulder.
You strip off nervously and pull the dress on over your underwear. The bodice is tight and the waist is sewn higher than you expected, just below your breasts, if you had any. The skirt flares out and gives the illusion of hips. It is very short though, barely long enough to cover your cage. Your smooth legs look longer and the dress even provides a semblance of a waist.
@@.friend;“You look great. Come on, let’s go.”@@
<<set $blockDress = "stars">>\
<<endif>>\
@@.heroT;“I can’t believe you bought this for me to wear,”@@ you mumble, a confused mixture of surprise $friendG.he_she bought you girls clothing and joy at the thought of wearing something $friendG.he_she bought because they thought you would look good wearing it.
@@.friend;“You seem to like pretty things, and I like seeing you in pretty things. And it’s only money. Let me change and we can go for a walk.”@@
<<if $friendG.gender == "M">>\
<<RandomImageFromPack 'Friend/WalkBlock/Mfriend' 400 400 alignRight>>\
$friend leads you to his own room, leaving you to trot along behind him on some borrowed 3” heels. Once inside $friend strips off his clothes and, almost as though acting on an afterthought, he pulls down his boxers. His penis is thick and long.
<<if playerCode.isMind() == 0>>\
You blink and turn away, and listen to $friend getting dressed behind you. Confused thoughts flood your mind as you attempt to work out the emotions fighting inside you. The only certainty is your <<if $kink.sph>>small<<else>>insignificant<<endif>> penis is twitching in your <<if _chas>>cage<<else>>panties<<endif>>.
<<elseif playerCode.isMind() == 1>>\
You start to turn away, but something draws your eyes. You are not gay, but there is something compelling about his large, thick and twitching penis. You cannot help but compare it to your own <<if $kink.sph>>small<<else>>insignificant<<endif>> penis, and while part you you is hesitant, you can’t help but stare at his privates.
$friend grins and starts to dress. You don’t want to admit it, but your <<if $kink.sph>>small<<else>>insignificant<<endif>> penis is twitching in your <<if _chas>>cage<<elseif _under>><<if _under.isFemale>>panties<<else>>boxers<<endif>><<endif>> at the memory of seeing him naked.
<<else>>\
You cannot help but stare at his large, thick and twitching penis. It’s bigger than yours, but you don’t care and are drawn to his impressive manhood. Your mind wanders and you realise you are wondering what it would be like to draw it into your mouth, or perhaps…
$friend grins and starts to dress. You shake your head to clear your thoughts, but you continue to stare despite your <<if $kink.sph>>small<<else>>insignificant<<endif>> penis is twitching in your <<if _chas>>cage<<elseif _under>><<if _under.isFemale>>panties<<else>>boxers<<endif>><<endif>> at the memory of seeing him naked.
<<endif>>\
<<elseif $friendG.gender == "T">>\
<<RandomImageFromPack 'Friend/WalkBlock/Tfriend' 400 400 alignRight>>\
$friend opens his sister’s wardrobe and flicks through the rails for something to wear as you pull on the matching shoes he provided. They are a little big but manageable. However the 3” heel is a bit of a challenge on the shiny floors.
He selects a dress, less revealing that the one he’s picked for you, and strips down to his underwear. As he turns, you see that instead of his usual pair of panties, he is wearing a pair with a crotchless front, allowing his penis to bounce into view.
<<if playerCode.isMind() == 0>>\
You are not sure where to look. In some regards you are curious, but you are really not into penises. Still, you can’t help but notice that, as far as penises go, $friend’s is certainly large and thick and erect.
You blink and turn away, letting $friend get dressed behind you. Confused thoughts flood your mind as you attempt to work out the emotions fighting inside you. The only certainty is your [small/insignificant] penis is twitching in your <<if _chas>>cage<<elseif _under>><<if _under.isFemale>>panties<<else>>boxers<<endif>><<endif>>.
<<elseif playerCode.isMind() == 1>>\
You start to turn away, but something draws your eyes. You are not gay, but there is something compelling about his large, thick and twitching penis. You cannot help but compare it to your own <<if $kink.sph>>small<<else>>insignificant<<endif>> penis, and while part you you is hesitant, you can’t help but stare at his privates.. You don’t want to touch his cock, but it’s there seemingly looking back at you and holding your attention.
$friend grins and starts to dress. You don’t want to admit it, but your [small/insignificant] penis is twitching in your <<if _chas>>cage<<elseif _under>><<if _under.isFemale>>panties<<else>>boxers<<endif>><<endif>> at the memory of seeing him erect.
<<else>>\
You cannot help but stare at his large, thick and twitching penis. It’s bigger than yours, but you don’t care and are drawn to his impressive manhood. Your mind wanders and you realise you are wondering what it would be like to draw it into your mouth, or perhaps…
$friend grins and starts to dress. You shake your head to clear your thoughts but you continue to stare despite your <<if $kink.sph>>small<<else>>insignificant<<endif>> penis is twitching in your <<if _chas>>cage<<elseif _under>><<if _under.isFemale>>panties<<else>>boxers<<endif>><<endif>> at the memory of seeing him erect.
<<endif>>\
<<else>>
<<RandomImageFromPack 'Friend/WalkBlock/Ffriend' 400 400 alignRight>>\
$friend leads you to her own room, leaving you to trot along behind her on some borrowed 3” heels. Once inside, $friend strips off her clothes and, almost as though acting on an afterthought, pulls down her panties.
She turns and looks at you, her chest heaving slightly as she breathes, the sunlight bouncing off her luscious curves. Your breath catches in your throat and you cannot help but gape at her.
She winks at you, before turning around, picking some clean underwear and then selecting a dress which is longer than the one she picked for you.
$friend grins and starts to dress. You shake your head to clear your thoughts but you continue to stare despite your <<if $kink.sph>>small<<else>>insignificant<<endif>> penis is twitching in your <<if _chas>>cage<<elseif _under>><<if _under.isFemale>>panties<<else>>boxers<<endif>><<endif>> at the image of her naked body.
<<endif>>\
@@.friend;“Come on. let’s go to the park.”@@
[[Walk around the park|Friend Teacher Tasks Park p3]]<<RandomImageFromPack 'Friend/Park' 400 400 alignRight>>\
You follow $friend to their underground garage and climb into $friendG.his_her sports car. Before you have a moment to consider what you are about to do, $friend guns the gas and you hurtle up the ramp and up the drive. Thankfully $friend has kept the roof up, but you still sink into the bucket seat and pray that nobody you know sees you and recognises you.
@@.friend;“Come on. There’s no need to hide.”@@
$friend’s voice is surprisingly calm given that $friendG.he_she is about to walk in public accompanied by a boy in a dress. Unable to move, you stay slumped in the seat, but gratefully take $friendG.his_her offered hand and hold on tight. Just as you begin to think it would be better to perhaps just jump out on a quiet stretch of road for a photo and rush back home, $friend squeals the car to a halt.
@@.friend;“Here we are. Come on, we’re the only ones here.”@@ Slowly, you lift your head and check through the windows, releasing a breath when you realise $friend is right and not a single person is in view. $friendG.he_she leaps out and starts rummaging in the trunk, grabbing a bag before appearing by your door. Whether or not $friend is being gallant, or just tired of waiting, you are not sure, but $friendG.he_she opens your door for you and steps back.
Trying to exit the car as best as you can in such a short dress, you somehow retain your dignity and pull yourself to your feet.
@@.hero;I am outside, in a dress!@@
Placing $friendG.his_her arm around your waist, $friend guides you along a path towards the small lake at the bottom. You focus your mind on just walking and breathing, constantly scanning the grounds for any sight of someone, but without incident, you reach the side of the lake. $friend drops the bag, retrieves a blanket from inside and spreads it on the ground.
$friend takes your hand in $friendG.his_hers and helps you to sit. It’s warm, and the slowly setting sun casts shimmering red and orange streaks on the water, like fiery gemstones. Dragonflies flit about and swans swim majestically to the right. When $friendG.he_she slips their arm around you it feels right to nestle your head against their shoulder. $friend doesn’t comment as you retrieve your phone and take a couple of selfies together and a few of you alone, for $teacher. You take a couple of $friend’s smiling visage too, just for you.
You feel so relaxed, and calm, that you don’t hear the sounds of people approaching until they are almost upon you. You look up and there, a short ways down the path, are several cheerleaders from school, likely heading home from an outdoor run, judging by how tired and sweaty they all look.
@@.hero;Fuck!@@
[[Run to the car|Friend Teacher Tasks Park p4a]]
[[Hide|Friend Teacher Tasks Park p4b]]<<RandomImageFromPack 'Friend/Park' 400 400 alignRight>>\
Without warning, you leap up and start tottering your way up the hill. Running in heels is almost impossible and you kick them off and carry them, ignoring the bits of gravel cutting into your girl-sized feet.
You hear footsteps behind and speed up, desperate to make sure your identity remains secret. Unfortunately, you are not built for speed, and your pursuer soon catches up with you.
@@.friend;“What the fuck, $player.name?”@@ $friend’s voice behind you asks, a bit strained as he runs behind you.
@@.heroT;“Girls,”@@ you reply, as you finally slow, panting from exertion and fear, @@.heroT;“from school.”@@
@@.friend;“Is that all?”@@ $friendG.he_she asks with an eye-roll. @@.friend;“Give me some warning next time, I thought you were enjoying the park, and the company.”@@
$friend moves ahead and reaches the car before you. Thankfully the sounds of the girlshave faded now, and you breathe a quiet sigh of relief. $friend, a bit irritated at your irratic behavior, throws the bag into the trunk and leaves you to sort your own door.
You experience the silent treatment all the way back to $friendG.his_her house, and you are soon abandoned inside the door. Feeling somewhat embarrassed by your decision to flee, and killing off a nice evening, you change back and prepare to leave.
<<set $player.perversion.crossdressing++>>\
<<if $player.perversion.crossdressing == 7>>\
You pause at the door, thinking back to how you looked in the dress, and how it felt to be out with the sun on your legs and warming your bare shoulders. @@.hero;“I guess it didn’t go that badly, considering. And I did that bloody task.”@@
@@.statUp;You can now go out dressed if you want to.@@
<<endif>>\
Your heart still racing from your latest adventure, you prepare to leave.
<<set $friendG.tasks.mall = true>>\
<<set $friendG.tasks.timesHelped++>>\
<<set $tasksTeacher.crossdressAtPark.status = 2>>\
<<set $tasksTeacher.crossdressAtPark.progress++>>\
<<run $time.addMinutes(120)>>\
<<set $friendG.wordlessGoodbye to true>>\
<<if $player.perversion.friend < 8>>\
<<set $player.perversion.friend = 8>>\
<<endif>>\
<<display [[Leave friend's house]]>><<RandomImageFromPack 'Friend/Park' 400 400 alignRight>>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
You look around frantically looking for somewhere to hide, but find nowhere. Doing the only thing you can think of, you pull $friend down on top of you and hide your face beneath $friendG.him_her.
Before you can react, $friend takes your action as a sign and kisses you fully on the lips. You try to tell $friendG.him_her to stop, but as you part your lips to speak $friendG.he_she slips $friendG.his_her tongue inside your mouth and teases your tongue to submission. You tense as the kiss deepens, and are about to push $friend off when a chorus of catcalls and whistles start metres away. You wrap your arms around $friend’s neck and hold $friendG.him_her tightly, keeping your face hidden.
<<if $friendG.gender =="F">>\
Sensing you relax, $friend’s kiss grows slightly less desperate. She dances her tongue over your lips before pushing it back inside your mouth. $friend moves above you, adjusting her position so that her smooth legs brush enticingly against your own. Her hardening nipples press against your flat chest. You grow lost in the kiss and lose track of time.
$friend wriggles on top of you, gripping your hand and sliding it between your bodies. You gasp as your fingers feel the narrow strip of trimmed pubic hair through her dress and lacy panties . She groans even as she kisses you, the pressing of her tongue stronger, more forceful.
As if understanding your lack of experience, she holds your hand in place and begins to rock her hips against your fingers. Your penis twitches painfully inside it’s prison, precum flooding pooling in your panties.
Without pausing, $friend presses down harder on your hand, her hips rocking faster. You feel her clitoris rubbing against your fingertips through her panties and dress with each thrust of her body, and she whimpers. Her breathing grows heavier and she drops the kiss, her head sliding down so her mouth is against your ear. Her panting grows shorter and more desperate. And then, just as you don’t think you can take it any longer she gasps loudly and shudders in orgasm before flopping exhausted on top of you.
<<elseif $friendG.gender == "M">>\
Sensing you relax, $friend’s kiss grows slightly less desperate but more eager, as if he’s been waiting for the opportunity. He dances his tongue over your lips before thrusting it back inside your mouth. $friend moves above you, his weight pressing you down, the rough denim of his jeans rubbing against your <<if _stock and window.inventoryFuncs.hasTag(_stock, 'slutty')>>stockings<<else>>smooth legs<<endif>> making your skin tingle. You grow lost in the kiss and lose track of time.
You wriggle to get comfortable, but $friend is too big and heavy and you end up with one of his legs either side of one of yours. You wiggle again and then you feel it, something hard and big growing inside his jeans.
@@.hero;Is that his…? you think to yourself in shock.@@
Before you can move again you feel his hips rocking and his hardening cock pressed against your thigh. Your penis twitches painfully inside it’s prison, precum flooding pooling in your panties.
<<if playerCode.isMind == 0>>\
You reel in shock at what’s happening, feeling intense confusion from the pleasure of being kissed, the exhilaration of going out dressed as you are, and the weird satisfaction of knowing you caused $friend to have a hard-on. Despite everything, your Judas penis continues to leak.
$friend stops the kiss, grunts gutturally and then stiffens before toppling to the side. Your mind goes numb with shock as you realise $friend just came by rubbing himself off on your <<if _stock and window.inventoryFuncs.hasTag(_stock, 'slutty')>>stockinged<<else>>girly<<endif>> thigh.
<<elseif playerCode.isMind == 1>>\
You gasp in surprise at what’s happening, feeling confusion from the pleasure of being kissed by a boy, the exhilaration of going out dressed as a girl, and the satisfaction of knowing you caused $friend to have a hard-on. Your penis continues to leak at $friend’s continued attention, pooling inside your panties and trickling down your leg.
$friend stops the kiss, grunts gutturally and then stiffens before toppling to the side. In some way, dressed as you are, kissing a boy and helping him pleasure himself seems like a weird reward for your efforts.
<<else>>\
You groan at what’s happening, feeling pleasure from the sensation of being properly kissed by a boy, the exhilaration of going out dressed as a girl, and the satisfaction of knowing you caused $friend to have a hard-on. Your penis continues to leak at $friend’s continued attention, pooling inside your panties and trickling down your leg.
$friend stops the kiss, grunts gutturally and then stiffens before toppling to the side. You feel like it’s a reward for how you are dressed, and the efforts you have gone to. Perhaps it would have been good to go further, but this is a park!
<<endif>>\
<<else>>\
Sensing you relax, $friend’s kiss grows slightly less desperate. He dances his tongue over your lips before pushing it back inside your mouth. $friend moves above you, adjusting his position so that his stockinged legs brush enticingly against your <<if _stock && window.inventoryFuncs.hasTag(_stock, 'slutty')>>stockings<<else>>smooth legs<<endif>> making your skin tingle. You grow lost in the kiss and lose track of time.
You wriggle to get comfortable, but $friend is too big and heavy and you end up with one of his legs either side of one of yours. You wiggle again and then you feel it, something hard and big growing inside his jeans.
@@.hero;Is that his…? you think to yourself in shock.@@
Before you can move again you feel his hips rocking and his hardening cock pressed against your thigh, the thin material of your dresses hiding nothing. Your penis twitches painfully inside it’s prison, precum flooding pooling in your panties.
<<if playerCode.isMind < 2>>\
You gasp in surprise at what’s happening, feeling confusion from the pleasure of being kissed by a boy, but the boy is dressed like a girl, like you. The exhilaration of going out dressed as you are, and the satisfaction of knowing you caused $friend to have a hard-on makes you blush. Your penis continues to leak at $friend’s continued attention, pooling inside your panties and trickling down your leg.
$friend stops the kiss, grunts gutturally and then stiffens before toppling to the side. In some way, dressed as you are, kissing a boy and helping him pleasure himself seems like a weird reward for your efforts.
<<else>>\
You groan at what’s happening, feeling pleasure from the sensation of being properly kissed by a boy, even if that boy is dressed like a girl too. The exhilaration of going out dressed as you are, and the satisfaction of knowing you caused $friend to have a hard-on makes you flush with pride. Your penis continues to leak at $friend’s continued attention, pooling inside your panties and trickling down your leg.
$friend stops the kiss, grunts gutturally and then stiffens before toppling to the side. You feel like it’s a reward for how you are dressed, and the efforts you have gone to. Perhaps it would have been good to go further, but this is a park!
<<endif>>\
<<endif>>\
After a few minutes, $friend rolls off, unable to look you in the eye. $friendG.His_Her cheeks still glow, although you realise that the sun is setting. You glance around but there is no one about.
“The girls left ages ago,” $friend says, answering your unasked question. $friendG.He_She pauses for a moment, as if deciding what to do and then reaches over to cup your penis, only it’s trapped frustratingly inside it’s little cage. @@.friend;“Fuck, I forgot about that. I was going to…”@@ $friend withdraws $friendG.his_her hand and wipes the dampness away on $friendG.his_her <<if $friendG.gender == "M">>jeans<<else>>dress<<endif>> @@.friend;“I’m glad you wore it for me.”@@ $friendG.He_She smiles. @@.friend;“Maybe one day I’ll tell you to leave it at home.”@@
Feeling sexually frustrated and hornier than ever, you allow $friend to pull you to your feet and escort you back to the car. $friend throws the bag into the trunk while deep in thought before opening the door for you.
You settle into a comfortable silence, each lost in your own thoughts, as you move through the streets. Back at the house, $friend gives you a peck on the cheek.
@@.friend;“That was fun. Maybe we could do it again sometime,”@@ $friend says with a wink, before walking to the kitchen to cook food for $friendG.his_her parents.
<<set $player.perversion.crossdressing++>>\
<<if $player.perversion.crossdressing == 7>>\
You pause in front of the massive hallway mirror, still in your new dress, and your cheeks flush. @@.hero;“That didn’t go too bad. And I look kinda decent.”@@
@@.statUp;You can now go out dressed if you feel the urge.@@
<<endif>>\
You change with a shrug, your heart still racing from your latest adventure and prepare to leave.
<<set $friendG.tasks.mall = true>>\
<<set $friendG.tasks.timesHelped++>>\
<<set $tasksTeacher.crossdressAtPark.status = 2>>\
<<set $tasksTeacher.crossdressAtPark.progress++>>\
<<run $time.addMinutes(120)>>\
<<set $friendG.wordlessGoodbye to true>>\
<<if $player.perversion.friend < 8>>\
<<set $player.perversion.friend = 8>>\
<<endif>>\
<<display [[Leave friend's house]]>>You feel ridiculous as $friend leads you back to $friendG.his_her bedroom. Once you're inside, $friendG.he_she taps $friendG.his_her chin with a finger as $friendG.he_she looks around, and then $friendG.he_she points at the couch in the corner.
@@.friend;"Take a seat,"@@ $friend says, and you plop down. As $friend picks up their phone to get it ready, you try to get into something of a 'pose' that $teacher might be satisfied by. You cross your legs, left over right, mimicking the way you've seen girls sit in old pin-ups.
@@.hero;Should be good enough.@@
You look up, and find $friend already snapping pictures. You blush, looking away and trying not to think about the fact that your current state of dress is being documented. After a minute, $friendG.he_she checks the one's $friendG.he_she took, and then $friendG.he_she frowns.
@@.friend;"Hmm..."@@ $friendG.he_she glances up from the screen to look at you, then back down. @@.friend;"That's not much of a pose, is it?"@@
@@.heroT;"Huh?"@@
@@.friend;"Why don't you lean back a little,"@@ $friend suggests, raising the phone up again. You do so, and you hear the sound of a camera shutter, but $friendG.he_she isn't quite satisfied yet. @@.friend;"Good, but... maybe lift the skirt? Show me a bit of those cute legs?"@@
@@.hero;Cute?@@ You inwardly repeat, before reaching down and pulling the hem of the dress up a tad. $friend seems to be getting really into it, moving to take photos from several different angles.
@@.friend;"Now, flick your hair...great. Pout a little. Great! Now, let's try standing. Shoulders back, turn to the side a bit..."@@
As $friend continues to guide you, your body becomes less stiff, and the whole thing seems less idiotic. At the very least, $friend seems to be enjoying <<print $friendG.him_her+"self">>...
After a few minutes you agree to a wardrobe change, and are handed a short denim skirt and a loose top.
$friend gestures for you to follow them, and $friendG.he_she leads you out into the hallway, where the photoshoot continues. You strike a few poses when you reach the top of the stairs leading down to the first floor, then $friend takes you back to $friendG.his_her sister's room for an outfit change, and the cycle repeats itself. Time flies, and you get so caught up in the charade that you have a lot of fun.
@@.friend;"Oh, shoot."@@ $friend says, just as you take a sultry stance with one leg hanging over the bannister.
@@.heroT;"What?"@@
$friend holds up your phone.
@@.friend;"Out of storage space. Hold on, give me a second..."@@
You stand there awkwardly for a moment, before you quickly put your leg back down and cross your arms, suddenly self-conscious as the haze fades away.
@@.heroT;"I should probably head home,"@@ you say, but $friend shakes their head.
@@.friend;"No way. I just deleted a few bad pics, and now we've got more than enough space for one more outfit."@@
@@.heroT;"I really should - "@@
@@.friend;"Just one more,"@@ $friend insists, and $friendG.he_she drags you back to $friendG.his_her sister's room. @@.friend;"Come on, I know you're having fun."@@
You have to admit it - up until you came to your senses, you were definitely enjoying yourself.
@@.heroT;"Maybe just a little,"@@ you mumble, as $friend dives back into the walk-in closet.
Shortly after, $friend returns, holding a hangar with a white lacy corset, matching white panties, and a pair of white stockings. There's a matching white net underskirt too, which appears to fasten with a length of cord, as well as a pair of white high heels, and arm-length white satin gloves.
<img src="Images/items/panties_sexy_62.jpg" style="width: 300px; height: auto; padding-bottom: 1em;">\
<img src="Images/items/corset_62.jpg" style="width: 300px; height: auto; padding-bottom: 1em;">\
<img src="Images/items/stockings_62.jpg" style="width: 300px; height: auto; padding-bottom: 1em;">\
It's quite the set of lingerie, and you feel your heart pound at the sight of it.
@@.friend;"You'll have to take off everything you're wearing,"@@ $friend says, laying the items out on the bed.
Somehow, your mind interprets the statement as more of an order, and you quickly shed not only the dress you've got on, but your bra, your stockings, and your panties - which leaves you completely exposed, with your chastity cage in full view.
$friend hands you the corset. You wrap it around your torso, and $friend, ever the helpful one, smoothly slides behind you and holds it in place while you secure each hook and eye. Then, without warning, $friendG.he_she tugs harshly on the laces in the back and drives all the breath from your lungs.
@@.hero;"What the heck?"@@ you exclaim in shock.
@@.friend;"A corset should be nice and tight,"@@ $friend says, far too cheerfully. You try to take a breath, but you can only pant and gasp. Your eyes catch sight of you in the mirror on the wall, and you let out a tiny squeal as $friend gives the laces one last good yank. Your waist is cinched several inches in, and the sweep of the corset implies the shape of womanly hips. You difficulty with breathing is instantly forgotten.
@@.friend;"You look great,"@@ $friend says, encouragingly. @@.friend;"Let's get the rest on, and we'll finish up. I'm pretty sure my parents will be home soon, so we don't have much time."@@
The threat of $friend's parents returning home spurs you on, and you step into the panties when $friendG.he_she holds them out. They snuggle tightly onto your hip, and your cage makes quite the obvious bulge against their scant material. Your spine tightly constricted, you awkwardly lay back on the bed, and $friend slides the stockings up your legs, attaching them to the bottom straps of the corset.
@@.friend;"Maybe next time we should do the stockings first..."@@ $friend notes.
@@.heroT;"Yeah, maybe."@@ you gasp. @@.heroT;"Wait, what do you mean 'next time?'"@@
$friend ignores you, reaching for the heels.
@@.friend;"Shoes now."@@
$friendG.He_She straps the tall white heels onto your feet. Finally, after tying the net skirt around your waist, and pulling on the satin gloves, you're ready for the last round of pictures.
$friend leads you back out of $friendG.his_her sister's room, then down the hallway away from $friendG.his_her room.
@@.heroT;"Where...are we going?"@@ You huff, still adjusting to the corset.
@@.friend;"Here,"@@ $friend says, gesturing to a door you've never noticed before, before opening it and leading you up a narrow wooden staircase. You teeter on your heels, only just avoiding falling over, and soon reach a small loft room. The corset makes you feel strange, both constricted and hugged, as $friend pulls you to the center of the room. $friendG.he_she reaches up into the darkness and pulls on an unseen cord, turning on a single spotlight above you and plunging the rest of the room into darkness. You're dazzled by the sudden brightness.
@@.friend;"You look stunning, $player.name,"@@ you hear, as the camera sutter resounds from all around you. @@.friend;"So pretty, so sweet. Move your legs a little wider and lean... cute. Okay, now turn, and slide your hands down your sides... yes, that's it. Pull the skirt to the side... good.@@ The camera flashes brightly from every angle, keeping your sight from ever fully returning, but you don't need to see to pose like a runway model.
Suddenly you hear movement, and you feel someone right behind you. There's a slight tug around your waist, followed by a downward sweep against your legs, ending at your ankles.
@@.heroT;"Huh?"@@ You annunciate, unable to form a sentence.
@@.friend;"Just a small adjustment, to make certain things more visible. Now, hold your skirt to the side, and your arm back there... Yes! Perfect, just perfect."@@
A bright camera flash hits you from the front, the sound of the shutter sending your spiraling mind even deeper. You ride the wave of excitement, and you're so caught up in it that you fail to react when you feel a pair of lips press softly against your own in a gentle kiss.
<<if $friendG.friendKiss == 1>>\
A moment passes and you regain control of your body. You remember the kiss you shared with $friend before, and your arms drift up to encircle $friendG.his_her neck as you part your lips and allow $friendG.his_her tongue to penetrate your mouth. You can't help but lose yourself, your eyes rolling back in your head as $friendG.he_she explores every nook and cranny $friendG.he_she can find. $friend's body presses urgently against you, suggesting a deep need, a hunger. $friendG.His_Her hands sweep down to caress your thigh and –
<<else>>\
A moment passes, and you regain control of your body. You almost pull away, but then you realize exactly what's happening.
@@.hero;$friend is kissing me?@@
Adrenaline floods your body like water from a burst dam, from posing in so many ways, from $friend's stream of encouraging comments, and now, the feel of $friendG.his_her tongue licking your lips. You gasp, and $friend takes the opportunity to slip their tongue deep into your mouth, pressing yours down. $friend's body presses urgently against you, suggesting a deep need, a hunger. $friendG.His_Her hands sweep down to caress your thigh and –
<<endif>>\
A bang echoes from downstairs, startling you both into breaking the kiss, and it's followed by the muffled yells of $friend's mother.
@@.friend;"Fuck,"@@ $friend whispers, holding you close for a moment longer before stepping away and tugging urgently on your arm. You follow $friendG.him_her quickly back down the narrow stairwell, and scoot into $friendG.his_her sister's bedroom. @@.friend;"Get changed, I'll stall them. On, here - put these on, quick."@@
Then they're gone, after shoving something into your hand. You look, and find the white panties you had worn upstairs nestled in your palm.
<<RandomImageFromPack 'Friend/Posing_Pose' 400 400 alignRight>>\
@@.heroT;"What..."@@ you begin, but trail off when you hear $friend talking loudly from downstairs. Shaking your head, you quickly grab everything you need and teeter over to $friend's room. You shut the door, shrug off the gloves and heels, pull on the panties, and pull your outerwear over top, hoping it's enough to hide the corset and stockings underneath. You stuff the underwear you wore to $friend's house into your pocket, and hurry downstairs.
$friend is standing in the kitchen doorway. $friendG.He_She blows you a kiss and waves you to the door. As you exit your phone bleeps with a few images. There are a few suitable for teacher, but one makes you stop in shock.
@@.heroT;"Oh fuck!"@@
<<addItemVariantToInventory 'corset_62'>>\
<<addItemVariantToInventory 'stockings_62'>>\
<<addItemVariantToInventory 'panties_sexy_62'>>\
<<set $friendG.tasks.posingSeductively = true>>\
<<set $friendG.tasks.timesHelped++>>\
<<set $tasksTeacher.posingSeductively.status = 2>>\
<<set $tasksTeacher.posingSeductively.progress++>>\
<<if ($player.perversion.crossdressing lte 3)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
<<if $player.perversion.friend < 6>>\
<<set $player.perversion.friend = 6>>\
<<endif>>\
[[Go Home|Leave friend's house]]\<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outer=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _wearingPlug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<if not $friendG.girlinessAttempt>>\
You open your mouth to reply, and then close it, unsure how to say what you need to do. Wordlessly, you turn and trudge upstairs to $friend's room and flop onto $friendG.his_her bed.
@@.friend;"Alright, what's up?"@@ $friend asks, their curiosity giving way to concern.
@@.hero;"Oh nothing. I just need to dress up like a girl and pose like a photo shoot." Yeah, that won't be awkward.@@
You brainstorm for a moment, a few ideas crossing your mind, and one in particular sticks out. It's the best one you've gotten so far.
@@.heroT;"You've been saving pictures, haven't you?"@@
@@.friend;"Of what?"@@
@@.heroT;"Of me. You know...//wearing girl's stuff,//"@@ you whisper. @@.heroT;"I saw you take a couple."@@
@@.friend;"Er...one or two, I guess,"@@ $friend says, blushing sheepishly.
@@.heroT;"How about I, uh...pose. For you, for a couple of shots?"@@
@@.friend;"Really?"@@ Did $friendG.he_she have to sound so excited about it?
<<if $friendG.gender eq 'T'>>\
@@.heroT;"Um, sure - but only if you send some to me, and if I get some of you, too."@@
<<else>>\
@@.heroT;"Um, sure - but only if you send some of them to me, too."@@
<<endif>>\
Without hesitation, $friend races into $friendG.his_her sister's walk-in closet and begins sorting through it. Knowing that you need to do this to avoid upsetting $teacher, and remembering that this was technically your idea, you go ahead and strip down to your underwear.
<<endif>>\
<<set $friendG.girlinessFail = 0>>\
<<include "Friend Teacher Tasks Girliness Check">>\
<<if $friendG.girlinessFail>>\
<<if $friendG.girlinessAttempt>>\
/* Girliness Check covers this case */\
<<else>>\
@@.friend;"You know,"@@ $friend says, annoyedly snatching up all of the clothes they'd laid out and throwing them back in the closet, @@.friend;"if you're not going to put the effort in to get ready for a photoshoot, then I'm not going to help. Think about it tonight, $player.name, and if you decide you want to actually do some modeling, then put some effort into your outfit. If you do, I'll take as many pictures as you want - but until then, nothing."@@
Before you can protest, $friend walks out of the room. You hear a few footsteps down the hall, and then jump in place when you hear their $friendG.his_her bedroom door slam shut.
Dejected, you get dressed, and show yourself out.
@@.hero;I'd better check my outfit before I come and ask again, to make sure I'm up to snuff.@@
<<set $friendG.wordlessGoodbye to true>>\
<<display [[Leave friend's house]]>>
<<endif>>\
<<else>>\
You watch in bemusement as $friend heaps a pile of clothes onto the vanity and chair. Looking at how sheer or short some of them are, you wonder if $friend is about to play out one of $friendG.his_her dreams or something.
You take the first dress $friendG.he_she holds out, a simple blue ruched-sleeved summer dress, and pull it over your head. You struggle with the rear zip, but $friend is immediately there to help, $friendG.his_her fingers brushing your skin as $friendG.his_her does so.
[[Time to pose|Friend Teacher Tasks Posing Seductively p2]]
<<endif>>\\
<<set _wearingBoxers to window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
<<set _wearingChastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _wearingLacyBra to window.wardrobeFuncs.isItemMasterWearing('sexyBras')>>\
<<set _wearingPlug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _wearingPanties=window.wardrobeFuncs.getWornItem('underwear').isFemale>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _shavedLegs = $body.bodyhair.level gt 0>>\
<<set _wornBra=window.wardrobeFuncs.getWornItem('bra')>>\
\
\
<<if $tasksTeacher.selfieFemaleClothes.status or $tasksTeacher.selfieNightwear.status>>\
\
<<if _wearingLacyBra and (_wornBra.variant == 'bra_sexy_60' or _wornBra.variant == 'bra_sexy_61')>>\
@@.friend;“Awesome, you are wearing the bra I gave you!” @@
\
<<elseif _wornBra>>\
@@.friend;“You bought your own bra?”@@
\
<<else>>\
<<if hasVisited("Friend Teacher Tasks Bra 3")>>\
@@.friend;“Oh, what about the bra I leant you? you should really wear it, especially under a dress.”@@
\
<<else>>\
@@.friend;“I should find the bra that matches those panties I gave you sometime...”@@
\
<<endif>>\
<<endif>>\
<<endif>>\
\
<<if $tasksTeacher.selfieFemaleClothes.status or $tasksTeacher.selfieNightwear.status or $tasksTeacherBody.legHairRemoval.status or $tasksTeacherwearStockingsstatus>>\
\
<<if _wearingChastity>>\
<<if not $friendG.seenChastity>>\
@@.friend;“Wait, what’s that?”@@ $friend squeals. You look down at your <<if _wearingBoxers>>boxers<<elseif _wearingPanties>>panties<<else>>naked cage<<endif>> in horror and try to cover yourself \
up with your hands. @@.friend;“No, don’t…”@@ $friendG.he_she instructs, leaping over to you and pulling your hands away. $friendG.He_She taps it with a fingernail. @@.friend;”What’s that?”@@
@@.heroT;“I, um…”@@ you mumble. @@.heroT;“It’s a kind of cage, you know, it’s um…”@@
@@.friend;“It’s so cute! <<if $kinkAllow.sph>>And it suits your teeny thingy so much.<<endif>>”
\
<<set $friendG.seenChastity to 1>>\
\
<<else>>\
@@.friend;“You still have that cute little cage on...”@@
\
<<endif>>\
<<endif>>\
<<endif>>\
\
\
<<if $tasksTeacher.selfieFemaleClothes.status or $tasksTeacher.selfieNightwear.status or $tasksTeacherBody.legHairRemoval.status>>\
\
<<if _wearingPlug>>\
<<if not $friendG.seenPlug>>\
@@.friend;“What is that?”@@ $friend asks, pointing at your butt as you bend over to fold up your jeans. @@.friend;“Is it comfortable?.”@@ $friendG.he_she asks.
@@.heroT;“I guess you get used to it.”@@ you mumble.
\
<<set $friendG.seenPlug>>\
\
<<else>>\
@@.friend;“Great, you are still wearing the plug. <<if $friendG.gender eq "T">>Me too!<<endif>>”@@
\
<<endif>>\
<<endif>>\
<<endif>>\
\
\
<<if $tasksTeacher.selfieFemaleClothes.status or $tasksTeacher.selfieNightwear.status or $tasksTeacherwearStockingsstatus>>\
\
<<if _shavedLegs>>\
<<if not $friendG.seenWaxedLeg>>\
@@.friend;“You got rid of the hair on your legs?”@@ $friend asks in awe. $friendG.He_She reaches out and brushes $friendG.his_her fingers over your sensitive skin, making your <<if _wearingChastity>>caged<<endif>> penis twitch at the delicate caress. @@.friend;“They look great…”@@
\
<<set $friendG.seenWaxedLeg to 1>>\
\
<<else>>\
@@.friend;“I see you still have smooth legs. They look very girly, and pretty”@@ $friend gushes.
\
<<endif>>\
\
<<else>>\
@@.friend;“Honestly… I think you might look better with shaved legs. It’s a big step, though, I know…”@@ $friend muses.
\
<<endif>>\
<<endif>>\
\
\
<<if $tasksTeacher.selfieFemaleClothes.status or $tasksTeacher.selfieNightwear.status or $tasksTeacherBody.legHairRemoval.status or $tasksTeacherwearStockingsstatus>>\
\
<<if _stockings and (_stockings.masterItem == 'stockings' or _stockings.masterItem == 'latexStockings')>>\
<<if not $friendSeenStockings>>\
@@.friend;“You are wearing stockings?”@@ $friend asks in awe. $friendG.He_She reaches out and runs a finger around your upper thigh, making your breath catch in your throat. You groan as your penis quivers in tension. @@.friend;“They look great.”@@
\
<<set $friendSeenStockings to 1>>\
\
<<else>>\
@@.friend;“You are wearing stockings again. They really do suit you, $player.name.”@@
\
<<endif>>\
<<endif>>\
<<endif>>\
\
\\
<<if $dressChoice eq 4>>\
<<set $friendDress to 1>>\
<<set $friendFetishAdultBaby to 1>>\
You hold a frilly pink princess dress in your hands. It is light and floaty and the material is as soft as a peach.
@@.friend;“Are you sure?”@@ $friend asks, a quizzical smile playing on $friendG.his_her lips.
@@.heroT;“Um, yeah. It will do. Why?@@
@@.friend;“It’s just… No, nothing. I <<if not $friendG.gender eq 'F'>> think $friendsis<<endif>> got it for like a costume party a few years back… It will suit you..”@@ $friend adds noncommittally.
\
<<elseif $dressChoice eq 5>>\
<<set $friendDress to 2>>\
<<set $friendFetishAgeBehavior to 1>>\
You hold a soft, pink garment in your hands. It feels snuggly in your hands and has a matching hood lined with fluffy material. As you hold it out you realise that it’s a hoodie dress, \
and is very short. But it feels so good in your hands. You actually think you can remember <<if $friendG.gender eq 'F'>>$friend<<else>>$friendsis<<endif>> wearing it when she was younger.
@@.friend;“Are you sure?”@@ $friend asks, a quizzical smile playing on $friendG.his_her lips.
@@.heroT;“Um, yeah. It will do. Why?@@
@@.friend;“It’s just… No, nothing. <<if not $friendG.gender eq 'F'>>I just don’t think $friendsis has worn it in like years<<else>>I haven’t worn it for years<<endif>>. \
Still, it might suit you..”@@ $friend adds noncommittally.
\
<<elseif $dressChoice eq 6>>\
<<set $friendDress to 3>>\
<<set $friendFetishLeather to 1>>\
You hold the leather dress in your hands. It feels soft and supple and has an enticing smell. The exterior is shiny and sleek, but the inside a little fluffy and warm. \
You know that it will hug you tightly like, well, like a leather glove.
@@.friend;“Good choice!”@@ $friend exclaims, a warm smile playing on $friendG.his_her lips.
@@.heroT;“Um, thanks. It will do.”@@
@@.friend;“It sure will.”@@
\
<<else>>\
<<set $friendDress to 4>>\
You hold the dress your hands. It feels soft and very girly in your hands, but light and enticing too. And, if you are honest with yourself, you want to see how it feels to wear it.
@@.friend;“Good choice!”@@ $friend exclaims, a warm smile playing on $friendG.his_her lips.
@@.heroT;“Um, thanks. It will do.”@@
@@.friend;“It sure will. Hurry now.”@@
\
<<endif>>
\
Unsure what to do, you stand there and hold the dress in bemusement, wondering if this were a good idea after all. It isn’t until \
<<if $friendG.gender eq 'F'>>\
$friend stands before you, her arms crossed angrily beneath her luscious, smooth and enticing breasts that you are shaken into action.\
\
<<elseif $friendG.gender eq 'T'>>\
$friend stands before you, looking down at you with his arms folded beneath his bra. He smiles reassuringly and touches the dress the dress you are holding. He seems to be waiting for you to decide.
\
<<else>>\
$friend smiles at you in encouragement. You glance down at his prone form and see a bulge in the front of his jeans, evidence of his own thoughts. \
Perhaps you have a sliver of an exhibitionist in you, but you determine then to just put the damned dress on.
\
<<endif>>\
<!-- You lay the dress back down and remove your <<if playerCode.isWearing(itemsC.casualMale)>>shirt and jeans<<elseif playerCode.isWearing(itemsC.schoolMale)>>uniform<<endif>>. -->
You lay the dress back down and remove your <<if window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>shirt and jeans<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>uniform<<endif>>.
<<display [[Friend Teacher Tasks Reactions]]>>\
\
Encouraged by $friend’s enthusiasm, you pick up the dress. Initially you are unsure whether to put it on like a top or step into it like trousers. \
In the end, you just decide to pull it on over your head. It’s snug against your torso, although a little baggy where your breasts should be, and decidedly loose around your legs, \
like you are not wearing anything at all.
As you move around, you can see why girls are constantly pulling the hems of their skirts and dresses down. The garment constantly tickles the backs of your legs as you walk, and rides up at the front.
You pace back and forth, trying to determine how you feel about it when $friend speaks, interrupting your thoughts.
<<if $friendG.gender eq 'F'>>\
<<if $dressChoice eq 4>>\
@@.friend;“You look too cute, in that dress. How does it feel?”@@ $friend asks.
@@.heroT;“It feels, weird, and strange and…”@@
@@.friend;“Good though, right? It feels good and freeing and comfortable and snuggly…?”@@
@@.heroT;“Yeah, comfortable,”@@ you hear yourself admit.
\
<<elseif $dressChoice eq 5>>\
@@.friend;“You look like a little girl in that dress. It’s cute though, like you just toddled in from the garden after playing on the swings. How does it feel?”@@ $friend asks.
@@.heroT;“It feels, weird, and strange and…”@@
@@.friend;“Good though, right? It feels comfortable and snuggly…?”@@
@@.heroT;“Yeah, comfortable, and warm” you hear yourself admit.@@
\
<<elseif $dressChoice eq 6>>\
@@.friend;“You look like a fox in that dress, like you’re ready to hit the town and have some fun. How does it feel?”@@ $friend asks.
@@.heroT;“It feels, surprising. Like, in a sexy way…”@@
\
<<else>>\
@@.friend;“You look cute in that dress. It suits you, brings out the colour of your eyes, and the soft curves you have. How does it feel?”@@ $friend asks.
@@.heroT;“It feels, surprising. Like, not weird, but like okay and comfortable.”@@
\
<<endif>>\
\
<<elseif $friendG.gender eq 'T'>>\
<<if $dressChoice eq 4>>\
@@.friend;“We look too cute, in these dresses. How does yours feel?”@@ $friend asks.
@@.heroT;“It feels, weird, and strange and…”@@
@@.friend;“Good though, right? They feel good and freeing and comfortable and snuggly…?”@@
@@.heroT;“Yeah, comfortable,”@@ you hear yourself admit.
\
<<elseif $dressChoice eq 5>>\
@@.friend;“We look like little girls in these dresses. They’re cute though, like we just toddled in from the garden after playing on the swings. How does yours feel?”@@ $friend asks.
@@.heroT;“It feels, weird, and strange and…”@@
@@.friend;“Good though, right? It feels comfortable and snuggly…?”@@
@@.heroT;“Yeah, Comfortable, and warm”@@ you hear yourself admit.
\
<<elseif $dressChoice eq 6>>\
@@.friend;“We look like foxes in these dresses, ready to hit the town and have some fun. How does it feel?”@@ $friend asks.
@@.heroT;“It feels, surprising. Like, in a sexy way…”@@
\
<<else>>\
@@.friend;“OMG we look so sweet in these dresses. That one suits you so much, brings out the colour of your eyes, and the soft curves you have. How does it feel?”@@ $friend asks.
@@.heroT;“It feels, surprising. Like, not weird, but like okay and comfortable.”@@
\
<<endif>>\
\
<<else>>\
<<if $dressChoice eq 4>>\
@@.friend;“You look cute, like a baby girl in that dress. How does it feel?”@@ $friend asks.
@@.heroT;“It feels, weird, and strange and…”@@
@@.friend;“You look good though, it suits you.”@@
@@.heroT;“Thanks,”@@ you hear yourself admit.
<<elseif $dressChoice eq 5>>\
@@.friend;“You look cute, like a little girl in that dress. How does it feel?”@@
@@.heroT;“It feels, weird, and strange and…”@@
@@.friend;“You look good though, it suits you.”@@
@@.heroT;“Thanks,”@@ you hear yourself admit.
<<elseif $dressChoice eq 6>>\
@@.friend;“Wow, you do look kinda foxy in that dress. You look like you are ready to hit the town and have some fun. How does it feel?”@@ $friend asks.
@@.heroT;“It feels, surprising. Like, in a sexy way, even though…”@@
<<else>>\
@@.friend;“That dress really suits you, and it fits perfectly. How does it feel?”@@ $friend asks.
@@.heroT;“It feels, surprising. Like, not weird, but like okay and comfortable.”@@
<<endif>>\
<<endif>>\
$friend reaches over and grabs $friendG.his_her phone. You are about to object when you remember you are supposed to be doing a task for $teacher. Instead of complaining you let $friendG.him_her \
take several snaps as you walk up and down, and then take more on your phone too.
$friend pockets $friendG.his_her phone and hands you yours back. The angle looks a bit off but there are at least a couple you can use. Job done, you check the clock and realize it’s already time to \
leave. You shrug yourself out of the dress and pass it back to $friendG.him_her.
@@.friend;“On no, keep it. That dress suited you so much, I’d think it was made for you. Maybe you can wear it for me again some time…”@@ $friend says with a wink.
<<set _dressAlt to $dressChoice + 61>>\
<<set _dressAdd to 'dress_casual_' + _dressAlt>>\
<<addItemVariantToInventory _dressAdd>>\
<<set $friendG.tasks.selfieFemaleClothes = true>>\
<<set $friendG.tasks.timesHelped++>>\
<<set $tasksTeacher.selfieFemaleClothes.status = 2>>\
<<set $tasksTeacher.selfieFemaleClothes.progress++>>\
<<if ($player.perversion.crossdressing lte 1)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
<<if $player.perversion.friend < 5>>\
<<set $player.perversion.friend = 5>>\
<<endif>>\
[[Leave friend's house][$time.addMinutes(90);]]\
<<set _wearingChastity to window.wardrobeFuncs.getWornItem('chastity')>>\
\
It feels like a big jump, to go from a bit of underwear to… more obvious things, but if you want to appease $teacher, you have no choice. Well, you suppose you could always buy some girl’s clothes in the mall, \
in the girl’s store which is full of girls…
Nope. No choice.
@@.heroT;“I wondered, you know, what it was like to wear… girl’s clothes,”@@ you say, trying to keep your voice level and your request suitably vague.
@@.friend;“You mean, like jeans or a sweater or… Wait!”@@ $friendG.he_she says in excitement. @@.friend;“You want to try on a dress, don’t you?”@@
@@.hero;A dress? I was thinking more like a t-shirt and some sweatpants or something,@@ you think to yourself, but $friend is already heading to \
<<if $friendG.gender eq 'F'>>her wardrobe<<else>>his sister's room<<endif>>. Knowing this can’t be good, you reluctantly trail along behind $friendG.him_her.
@@.friend;“This is so much fun,”@@ $friend announces as you walk into <<if $friendG.gender eq 'F'>>her wardrobe<<else>>his sister's bedroom<<endif>>.
<<if $friendG.gender eq 'F'>>\
She is already sorting through some of her older clothes. You ask why she’s digging through hand-me-downs and she explains that her newer ones are mostly from fashion designers and either kept in \
protective bags or cellophane sheeting. @@.friend;“They’re probably too big for you anyway,”@@ she adds.
You watch transfixed as she starts to pull the clothes from her wardrobe and hold them up against you. At first, you try to move out of the way, but as she twirls clothes in your direction and then \
whisks them away again, you take a deep breath and decide to relax.
\
<<elseif $friendG.gender eq 'M'>>\
He is already standing with the wardrobe door open, almost as if he has been here before. He swishes the hangers to the side and then draws a few items to the centre. He pauses for a moment, \
looking thoughtful, and then lays them one at a time on the bed. If you didn’t know better, you might even suggest that he had already decided what might fit you.
\
<<else>>\
He is already standing with the wardrobe door open, almost as if he has done this before. He swishes the hangers to the side and then draws a few items to the centre. He pauses for a moment, \
looking thoughtful, and then lays them one at a time into two piles on the bed. If you didn’t know better, you might even suggest that he had already decided what might fit you... and what might fit him.
\
<<endif>>\
@@.heroT;“What are you doing?”@@ you ask, shifting uncomfortably as a particularly short dress, which would barely cover your butt, is held against your body.
@@.friend;“Seeing what will suit you.”@@
@@.heroT;“Why a dress? Why not some jeans or something?”@@
$friendG.he_she turns to face you for a moment, $friendG.his_her mouth open in shock. You are not sure if $friendG.he_she is serious or not, especially considering that $friendG.he_she is wearing jeans \
and a sweater.
@@.friend;“You can wear those anytime. You own some,”@@ $friendG.he_she comments, stressing the obvious.
<<if $friendG.gender eq 'F'>>\
@@.friend;“Tell you what, I’ll join in. We’ll play dress-up together. It’ll be fun.”@@ $friend starts to hum as she picks out a few more dresses, eventually putting three on the bed, \
presumably for you, and keeping a fourth in her hand.
@@.friend;“Right. These should all fit, pick the one you like…”@@
\
<<elseif $friendG.gender eq 'M'>>\
@@.friend;“You don’t have to… but I know you want to. And they are here. And you asked, remember?”@@
You sigh, and nod your head.
@@.friend;“Great. So all of these should fit.”@@
\
<<else>>\
@@.friend;“Some for me and some for you,”@@ $friend starts to hum as he picks out a few more dresses, eventually putting three on the bed, presumably for you, and keeping a couple in his hand.
@@.friend;“Right. These should all fit, pick the one you like…”@@
\
<<endif>>\
<img src='Images/items/dress_casual_62.jpg' style="width: auto; height: 250px;">\
<img src='Images/items/dress_casual_63.jpg' style="width: auto; height: 250px;">\
<img src='Images/items/dress_casual_64.jpg' style="width: auto; height: 250px;">\
<<if $kinkAllow.adultBaby>><img src='Images/items/dress_casual_65.jpg' style="width: auto; height: 250px;"><<endif>>\
<<if $kinkAllow.ageBehavior>><img src='Images/items/dress_casual_66.jpg' style="width: auto; height: 250px;"><<endif>>\
<<if $kinkAllow.leather>><img src='Images/items/dress_casual_67.jpg' style="width: auto; height: 250px;"><<endif>>
You nervously look at the choice then reach out and touch the first with shaking hands. The material is soft and comforting in your fingertips.
<<if $friendG.gender eq 'F'>>\
You glance up in time to see $friend unfasten her jeans and slip them down her slender, lithe legs. You blush when you notice that she has nothing underneath bar the tiny material of her red panties. \
Before you can react, she lifts her sweater over her head and reveals her matching bra. Your penis strains painfully <<if _wearingChastity>>against your cage<<endif>> as you realise just how attractive she is. \
The geeky girl you grew up playing with is blossoming into a sexy woman. You cross your legs in frustration.
\
<<elseif $friendG.gender eq 'T'>>\
You glance up in time to see $friend unfasten his jeans and slip them down his slender, but strong legs. He has nothing underneath bar the tiny material of his red panties. \
His cock strains against the material, barely held in place by his obvious arousal at what you are both doing. <<if $friendSeenLegs>>You notice that his legs are smooth and girlish. <<endif>>\
<<if $friendSeenStockings>>$friend is wearing a pair of stockings too, white with lacy tops which contrast to his tanned skin. <<endif>> He lifts his sweater over his head and reveals the matching bra \
to his panties. You are strangely aroused and cross your legs in confusion.
<<if not $pcSeenLegs>>@@.friend;“Your smooth legs looked so good, that I was reminded how great it felt to have my legs shaved. I can’t believe it's been this long since I shaved them.”@@<<set $pcSeenLegs to 1>><<endif>>\
<<if not $pcSeenPlug>>@@.friend;“I saw your plug and got curious. I picked it up online. It’s… intense, isn’t it?”@@<<set $pcSeenPlug to 1>><<endif>>\
\
<<else>>\
He sits back on the bed, sipping on his soda and holding out a can for you to take. You kind of hoped he would let you change in private, but if anything his is more intent on staying, \
and watching you try the dress on. He smiles at you in encouragement and waves for you to continue.
\
<<endif>>\
@@.friend;“Hurry, I want to see how good you look in one,”@@ $friendG.he_she says, interrupting your thoughts. Forced into a hurried decision, you pick the one you are most drawn to...\
[[Pink Polka Dot Dress|Friend Teacher Tasks Seflie Female Clohtes p2][$dressChoice = 1]]
[[Orange and White Tie-Front Dress|Friend Teacher Tasks Seflie Female Clohtes p2][$dressChoice = 2]]
[[Baby Blue Dress|Friend Teacher Tasks Seflie Female Clohtes p2][$dressChoice = 3]]
<<if $kinkAllow.adultBaby>>\
[[Pink Princess Dress|Friend Teacher Tasks Seflie Female Clohtes p2][$dressChoice = 4]]
<<endif>>\
<<if $kinkAllow.ageBehavior>>\
[[Pink Hoodie Dress|Friend Teacher Tasks Seflie Female Clohtes p2][$dressChoice = 5]]
<<endif>>\
<<if $kinkAllow.leather>>\
[[Leather Dress|Friend Teacher Tasks Seflie Female Clohtes p2][$dressChoice = 6]]
<<endif>>\\
<<if $friendG.gender eq 'F'>>
By comparison to the rest of your face, your lips look boring and out of place. Without being prompted you reach for the brightest, reddest lipstick.
@@.friend;“Wait. You need a pencil first, you know, to outline. Lips are like colouring in. Draw the outline with a pencil first and then fill in the gaps. If you want red, use the red pencil.”@@
You look at the pencils and pick the red one. Again following her guidance you draw a line just outside of your lips, using the lighter skin around your lips as a guide. \
Then, instead of a lipstick, you are instructed to take a brush and you paint lipstick between the lines. It takes a few seconds of meticulous care, but the effect is worth it.
Your reflection in the mirror is amazed at how girlish you look. You turn your head from side to side, and this girl in boys’ clothing peers back at you. \
Her lips are very kissable, and you pout seductively at your reflection.
Before you can react, $friend grabs your chair and spins you around to face her. She studies you for a second, and you wonder if you screwed up somehow, before she leans in and kisses you fully on the lips.
As your lips lock, you can taste lipstick on your tongue, both from your red and her more demure light pink. The taste is strangely arousing, and you still have this thought as she presses her tongue \
into your mouth.
Then suddenly $friend stops kissing you and backs away, standing and turning her back on you.
@@.friend;“I… I… I’m sorry,”@@ $friend says, her breath short.
@@.heroT;“It’s okay. It was kinda nice.”@@
@@.friend;“It was?”@@
At that moment, her phone rings. You remember your own and switch it off record, aware that it probably recorded everything.
As $friend heads out into the hallway to talk, you make a copy of the video, and then set about removing the kiss from the end of the original. The kiss… well you can keep that for later.
You have just finished when $friend returns. @@.friend;“Um, sorry to kiss and run,”@@ she says with a somewhat sheepish expression. \
@@.friend;“That was Mom, I need to pick her up some stuff from the pharmacist.”@@
Feeling somewhat sad your first ever makeout session with $friend ended so abruptly, you take the offered makeup remover and wipe all traces of it from your face. You put on your shoes again, ready to go home. \
$friend looks at you wistfully for a moment, and you half-brace yourself for another kiss. Then, her phone bleeps again, and she rushes off down her drive.
\
<<elseif $friendG.gender eq 'T'>>\
By comparison to the rest of your face, your lips look boring and out of place. Without being prompted you reach for the brightest, reddest lipstick.
@@.femvoice11;“Lips. First, you need a pencil to draw an outline. Then, put lipstick on a brush and paint over your lips until they are coated. At this point, you can kiss a tissue to remove any excess.”@@
You look at the pencils and pick the red one. Again following the guidance, you draw a line just outside of your lips, using the lighter skin around your lips as a guide. Then, as instructed, \
take a brush and you paint lipstick between the lines. It takes a few seconds of meticulous care, but the effect is worth it.
Your reflection in the mirror is amazed at how girlish you look. You turn your head from side to side and this girl, in boys’ clothing, peers back at you. \
Her lips are very kissable and you pout seductively at your reflection.
<<if playerCode.isMind gt 0>>\
Before you can react, $friend grabs your chair and spins you around to face him. He studies you for a second, and you wonder if you screwed up somehow, before he leans in and kisses you fully on the lips.
As your lips lock you can taste lipstick on your tongue, both from your red and his more demure light pink. The taste of lipstick is strangely arousing and tantalising. \
Momentarily confused, you part your lips and feel a surge of… something… A thought you still have as he presses his tongue into your mouth.
Then suddenly, $friend stops kissing you and backs away, standing and turning his back on you.
@@.friend;“I… I… I’m sorry,”@@ $friend says, his breath short.
@@.heroT;“It’s okay. It was kinda nice,”@@ you murmur, surprising yourself at your admission.
@@.friend;“It was?”@@
At that moment, his phone rings. You remember your own and switch it off record, aware that it probably recorded everything.
As $friend heads out into the hallway to talk, you make a copy of the video, and then set about removing the kiss from the end of the original. The kiss… well you can keep that for later.
You have just finished when $friend returns. @@.friend;“Um, sorry to kiss and run,”@@ he says with a somewhat sheepish expression. \
@@.friend;“That was mum, I need to pick her up some stuff from the pharmacist.”@@
Feeling somewhat sad your first ever makeout session with $friend ended so abruptly, you take the offered makeup remover and wipe all traces of it from your face. You put on your shoes again, \
ready to go home.
Just as you reach the door, $friend looks at you wistfully for a moment, and you half-brace yourself for another kiss. Then, his phone bleeps again, and he rushes off down his drive. \
You are left with your bag of makeup clutched in your hands and a swirling fog of confusion in your mind.
\
<<else>>\
Before you can react, $friend grabs your chair and spins you around to face him. He studies you for a second, and you wonder if you screwed up somehow, before he leans in and kisses you fully on the lips
You gasp at the motion, and the surprised contact. $friend, realising what he has done, stands up with a look of horror on his face.
@@.friend;“Oh my god, I am so sorry,”@@ $friend says, his breath short.
@@.heroT;“I...”@@ you say in confusion, confusion you have been feeling from seeing $friend get slowly more girlish over the past hour or so.
At that moment, his phone rings. You remember your own and switch it off record, aware that it probably recorded everything.
As $friend heads out into the hallway to talk, you make a copy of the video, and then set about removing the kiss from the end of the original.
You have just finished when $friend returns. @@.friend;“Um, sorry to run out like this,”@@ he says with a somewhat sheepish expression. \
@@.friend;“That was mum, I need to pick her up some stuff from the pharmacist.”@@
Feeling somewhat relieved and sad and confused, you nod. You take the offered makeup remover and wipe all traces of it from your face. You put on your shoes again, ready to go home.
Just as you reach the door, $friend looks at you wistfully for a moment, and you half-brace yourself for another kiss. Then, his phone bleeps again, and he rushes off down his drive.
\
<<endif>>
\
<<else>>\
By comparison to the rest of your face, your lips look boring and out of place. Without being prompted you reach for the brightest, reddest lipstick.
@@.femvoice11;“Lips. First, you need a pencil to draw an outline. Then, putting the lipstick on a brush, and paint over your lips until they are coated. \
At this point you can kiss a tissue to remove any excess.”@@
You look at the pencils and pick the red one. Again following the guidance you draw a line just outside of your lips, using the lighter skin around your lips as a guide. \
Then, as instructed, take a brush and you paint lipstick between the lines. It takes a few seconds of meticulous care, but the effect is worth it.
Your reflection in the mirror is amazed at how girlish you look. You turn your head from side to side and this girl, in boys’ clothing, \
peers back at you. Her lips are very kissable and you pout seductively at your reflection.
<<if playerCode.isMind_2>>\
Before you can react, $friend grabs your chair, spins you around and kisses you fully on the lips.
As your lips lock you can taste your lipstick on your tongue. \
The taste is strangely arousing and you still have this thought as he presses his tongue into your mouth.
Then suddenly $friend stops kissing you and backs away. Standing and turning his back on you.
@@.friend;“I… I… I’m sorry,”@@ $friend says, his breath short.
@@.heroT;“It’s okay. It was kinda nice.”@@
@@.friend;“It was?”@@ At that moment, his phone tings. You remember your own and switch it off record, aware that it probably recorded everything.
As $friend heads out into the hallway to talk, you make a copy of the video, and then set about removing the kiss from the end of the original. \
The kiss… well you can keep that for later. You have just finished when $friend returns. @@.friend;“Um, sorry to kiss and run,”@@ he says with a somewhat sheepish expression. \
@@.friend;“That was mum, I need to pick her up some stuff from the pharmacist.”@@
Feeling somewhat sad your first ever makeout session with $friend ended so abruptly, you take the offered makeup remover and wipe all traces of it from your face. \
You put on your shoes again, ready to go home. $friend looks at you wistfully for a moment and you half-brace yourself for another kiss. Then his phone bleeps again and he rushes off down his drive. \
You are left with your bag of makeup clutched in your hands and a swirling fog of confusion in your mind.
\
<<else>>\
Before you can react, $friend grabs your chair, spins you around and kisses you fully on the lips.
You gasp at the motion, and the surprised contact. $friend, realising what he has done, stands up with a look of horror on his face.
@@.friend;“OMG, I am so sorry,”@@ $friend says, her breath short.
@@.heroT;“I...”@@ you say in confusion. Confusion you have been feeling from seeing $friend get slowly more girlish over the past hour or so.
At that moment, his phone tings. You remember your own and switch it off record, aware that it probably recorded everything.
As $friend heads out into the hallway to talk, you make a copy of the video, and then set about removing the kiss from the end of the original. You have just finished when $friend returns. \
@@.friend;“Um, sorry to run out like this,”@@ he says with a somewhat sheepish expression. @@.friend;“That was mum, I need to pick her up some stuff from the pharmacist.”@@
Feeling somewhat relieved and sad and confused, you nod. You take the offered makeup remover and wipe all traces of it from your face. You put on your shoes again, ready to go home.
Just as you reach the door, $friend looks at you wistfully for a moment and you half-brace yourself for another kiss. Then his phone bleeps again and he rushes off down his drive.
\
<<endif>>\
\
<<endif>>\
<<set $friendG.tasks.selfieMakeup = true>>\
<<set $friendG.tasks.timesHelped++>>\
<<set $tasksTeacher.selfieHomeMakeup.status = 2>>\
<<set $tasksTeacher.selfieHomeMakeup.progress++>>\
<<if ($player.perversion.crossdressing lte 1)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
<<if $player.perversion.friend < 5>>\
<<set $player.perversion.friend = 5>>\
<<endif>>\
[[Leave friend's house][$time.addMinutes(90); $friendG.visit.c3 = 1]]\
<<set _wearingBoxers to window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
\
@@.hero;Makeup… It can’t be that bad, can it? I can always just wash it off again.@@
@@.heroT;“I was wondering what it was like to wear… makeup,”@@ you find yourself saying.
<<if $friendG.gender eq 'F'>>\
You have some vague recollection of the two of you smearing makeup on each others’ faces when you were both about five, but just as part of playing house. You doubt she would remember anyway. \
This is… different.
@@.friend;“Oh how awesome! Do you remember when we were growing up…”@@ $friend starts, heading over to her vanity.
So much for her not remembering.
@@.heroT;“No, not really…”@@ you reply, hoping that she will talk about other things.
@@.friend;“Well, it’s not important. This will be better anyway. Do you know how to do it?”@@
@@.heroT;“No, why would I?”@@ you reply, struggling to keep the horror, tinged with excited expectation, from your voice.
$friend guides you over to her vanity and sits you down at the table. @@.friend;“Don’t worry, I can teach you.”@@
She gathers some items and starts arranging them on the vanity.
@@.friend;“This is terrific. I love that we can share stuff like this now. And don’t worry, you’ll look totally hot, when we’re done. Promise”@@ \
Remembering $teacher’s task, you balance your phone on the table, leant against a bottle of perfume, and switch it to camera. @@.friend;“What are you doing?”@@
@@.heroT;“I thought, you know, I could record it. In case I wanted to try on my own?”@@ The lie sounds hollow on your lips, but $friend seems to buy it.
She pushes you down onto the makeup stool and pulls up another chair to sit beside you. She is close, so close that you can smell her faint perfume, and her arm is pressed against yours.
You turn your head to look at her and see that her face is free of makeup. In fact, you are not sure when the last time you even saw her in makeup was. \
Even so, she is pretty in more than a girl-next-door way, and a stirring in your <<if _wearingBoxers>>boxers<<else>>panties<<endif>> confirms your attraction.
@@.friend;“Let’s do it together,”@@ she says. @@.friend;“Follow what I do, and you will see how easy it is.”@@
<img src="Images/general/Normal_Makeup.jpg" style=" width: 200px; height: auto; float: right;">
As $friend gets out a couple of basic makeup sets, you angle the phone so she is not in the picture. She opens a makeup kit in front of you and you can see an array of powers and sticks and pencils \
and other things spread inside. She has a similar one to you, but more used.
@@.friend;“It’s a duplicate present. Never been opened,”@@ she explains. Besides the tray of makeup, she lines up some bottles, cotton pads and some pots of cream.
When she has finished fidgeting and the paraphernalia is set out before you, you hit record on the phone. You concentrate on only looking at her reflection in the mirror. \
The last thing you need is $teacher realising you got help.
@@.friend;“The most important thing is skin care,”@@ $friend begins. @@.friend;“First you need to cleanse, wiping with the cleanser and a pad.”@@
She takes her own tube of cleanser, spreads some on a pad and wipes her face.
@@.friend;“Steady sweeps, focusing on cheeks, forehead, neck and then importantly around your nose and eyes and mouth.”@@
Watching her first, you squirt out your own cleanser and wipe your face, horrified at how grimy the pad is after just a couple of wipes. \
You catch $friend’s smile in the mirror and set to work with more gusto.
Under her instruction, you finish the cleansing, use something to open your pores, then some moisturizer stuff, some pore closing oil and finally a primer.
@@.friend;“Great. Now we can start the makeup. Oh, and you should do that routine every morning before you put your makeup on, and every evening when you take it off. \
Although in the evening, of course, you need night creams and oils and not day ones.”@@
@@.heroT;“Sheesh. I thought this would be easy,”@@ you mumble to yourself.
You glance at the time on your phone and realise you have been going for fifteen minutes already and you haven’t touched makeup yet.
@@.friend;“Now you have prepared your skin, it’s time to start applying your makeup. Take the concealer stick…”@@ You glance up in confusion and catch her smirk in the mirror. \
She winks at you and then continues @@.friend;“which is the tube like a lipstick, but has skin-coloured makeup inside.”@@
Now $friend has explained it, it’s easy to tell what you need. Paying attention to her intently, you follow her instructions for covering up a blotchy patch under your cheek and the redness \
around your nose.
Next she moves onto foundation, a liquid that she squeezes into a special brush, which has an indent in the top for the liquid to sit in. Following her guidance you apply the foundation sparingly \
over your whole face, blending it in with circular swirls of the brush. Much to your amazement your face looks smooth and uniform in colour.
Amazed at the difference already, you focus on contouring using four shades of blusher, from a dark tone below your cheeks to the lightest across the top of your cheeks, just below your eyes. \
Using a thick brush you apply a bit of bronzer all around the edge your face, close to your hairline, although you are not sure why.
@@.friend;“Time for eyes. These can be tricky,”@@ $friend says. @@.friend;“Take your time, and follow me. Take the white powder and apply it to your whole lid and up to your eyebrows. Good. ”@@
@@.friend;“Now take the light grey and apply it to your whole lid. The medium grey, apply that from the centre of your lid to the outer, and finally take the dark gray and apply it to the corner of your eye, \
both above and below. Yes, not too much, use a smaller brush if you need to. Great! ”@@
@@.friend;“Now, using the thin brush, run it along the crease, to give definition. Then line with a kohl pencil and mascara on your lashes. And voila, which is French for, um, and you’re done.”@@
It takes you three attempts, using a small cleansing pad to remove your bungled applications, but you eventually manage a respectable eye. The grey shimmers in the light as you move your head from side to side and you are amazed at the transformation. It looks completely different to your other eye, which you haven’t even started yet. You copy the technique and focus on making your eyes match.
@@.friend;“Wow, great job!”@@ $friend announces with a huge smile.
You look again at your eyes in the mirror and…
@@.heroT;“Huh!,”@@ you say as girl’s eyes blink back at you.
@@.friend;“Cool right?”@@
@@.heroT;“Yeah. Like, it doesn’t look like me.”@@
@@.friend;“Oh, it looks like you, just a prettier, girly you. Ready for the lips?”@@
\
<<elseif $friendG.gender eq 'T'>>\
@@.friend;“Me too! I mean, I’ve been kind of wondering about it for a while. Should we try it together?”@@ $friend starts, leaping up and rushing into $friendsis’s room.
Wondering what, or who, you have unleashed on the unsuspecting world, you follow under $friendsis’s ridiculously long vanity in her walk-in wardrobe. \
Before you can sit down he moves to the drawers and starts to pull out some thin black plastic cases. $friend takes one for himself, and passes the other to you. It’s still wrapped in cellophane.
@@.heroT;“Won’t she notice?”@@ you ask, somewhat dubious.
@@.friend;“Nah, she left all this stuff behind when she went to school, so I don’t think she even wants it anyway. Besides, \
it’s not like she’s got a registry of all the stuff she abandoned at our house.”@@
<img src="Images/general/Normal_Makeup.jpg" style=" width: 200px; height: auto; float: right;">\
You shrug and rip the cellophane, then open the box. Inside is an array of powers and sticks and pencils and other things spread inside. $friend has a similar one to you, but it’s been opened before. \
@@.friend;“Oops. I need the tablet.”@@
As $friend scurries back to his bedroom, you set your phone on the vanity and angle it so he won’t appear in the picture. @@.friend;“What are you doing?”@@ $friend asks, returning with his tablet.
@@.heroT;“I thought, you know, I could record it. In case I wanted to try on my own?”@@ The lie sounds hollow on your lips, but $friend seems to buy it.
@@.friend;“Oh, good idea. Send it to me so I can practice later, too. We need to watch this video first.”@@
@@.heroT;“What video?”@@ you ask, half-kicking yourself for not thinking of this yourself and trying makeup at home, in private.
@@.friend;“There’s tons of people doing makeup stuff online. . This one is ‘Makeup for dummies.’”@@ He pulls up the video, clearly beside himself with excitement.
@@.friend;“This is so much fun. I’m so glad we can do this together!”@@ $friend pops the tablet on its little stand and sets it between you. @@.friend;“Ready?”@@
When he has finished fidgeting and the paraphernalia is set out before you, you hit record on the phone. You concentrate on only looking at her reflection in the mirror. \
The last thing you need is $teacher realising you got help.
@@.femvoice11;“The most important thing is skin care,”@@ the video begins. @@.femvoice11;“First you need to cleanse, wiping with the cleanser and a pad.”@@
$friend takes his own tube of cleanser, spreads some on a pad and wipes his face.
@@.femvoice11;“Steady sweeps, focusing on cheeks, forehead, neck and then importantly around your nose and eyes and mouth.”@@
Watching him first, you squirt out your own cleanser and wipe your face, horrified at how grimy the pad is after just a couple of wipes. \
You catch $friend’s smile in the mirror and set to work with more gusto.
Listening to the video’s constant prattling, you try to perform each task as you are told to use something to open your pores, then some moisturizer stuff, some pore closing oil and finally a primer.
@@.femvoice11;“That routine,”@@ drones the voice, @@.femvoice11;“you should repeat every morning before you put your makeup on, and every evening when you take it off. Although in the evening, of course, \
you need night creams and oils and not day ones.”@@
@@.heroT;“Sheesh, every day?”@@ you mumble to yourself. You glance at the time on your phone and realize you have been going for fifteen minutes already and you haven’t touched makeup yet.
@@.friend;“Every day, twice a day. Who knew?”@@
@@.femvoice11;“Now you have prepared your skin, it’s time to start applying your makeup. Take the concealer stick…”@@ You glance up in confusion.
@@.friend;“This one I think, the one marked concealer.”@@
Now that $friend has shown you, it’s easy to tell what you need. Paying attention to the screen, you follow the instructions for covering up a blotchy patch under your cheek and the redness around \
your nose.
Next the video moves onto foundation, a liquid that is squeezed into a special brush. The brush has an indent in the top for the liquid to sit in. Following the droning voice’s guidance, \
you apply the foundation sparingly over your whole face, blending it in with circular swirls of the brush. Much to your amazement, your face looks smooth and uniform in colour.
Amazed at the difference already, you focus on contouring using four shades of blusher, from a dark tone below your cheeks to the lightest across the top of your cheeks, just below your eyes. \
Using a thick brush you apply a bit of bronzer all around the edge your face, close to your hairline, although you are not sure why.
@@.femvoice11;“Time for eyes. These can be tricky,”@@ the video says. @@.femvoice11;“Take your time, and follow the instructions carefully. Take the lightest powder, ideally white or a very pale shade, \
and apply it to your whole lid and up to your eyebrows. Good. “@@
@@.femvoice11;“Now take a light shade, light grey for example, and apply it to your whole lid. The medium shade is next. Apply this from the centre of your lid to the outer, \
and finally take the darkest shade and apply it to the corner of your eye, both above and below. Not too much, and use a smaller brush if you need to.“@@
@@.femvoice11;“Now, using the thin brush, run it along inside the crease, to give definition. Then line with a kohl pencil and mascara on your lashes. And voila, which is French for, um, and you’re done.”@@
It takes you three attempts, using a small cleansing pad to remove your bungled attempts, but you eventually manage a respectable eye. The grey shimmers in the light as you move your head from side to side and you are amazed at the transformation. It looks completely different to your other eye, which you haven’t even started yet. You determine to do that one immediately and without instruction and focus on making your eyes match.
@@.friend;“Wow, first time!”@@ $friend announces with a huge smile. His face is the same as yours, only with shades of brown shadow, which picks out the flecks in his eyes. \
You feel something stirring in you, but you really have no idea what it means.
You look again at your eyes in the mirror and…
@@.heroT;“Huh!,”@@ you say as girl’s eyes blink back at you.
@@.friend;“OMG, so pretty?”@@ $friend squeals as he does the same.
@@.heroT;“Yeah. Like, it doesn’t look like us.”@@
@@.friend;“Oh, it looks like us, just prettier, girlier versions of us. Ready for the lips?”@@
\
<<else>>\
@@.friend;“That sounds fine. I’m sure that $friendsis has some stuff somewhere.”@@ $friend says. @@.friend;“Come on.”@@ $Friend stands and heads for her room, \
not bothering to see if you are going to follow.
By the time you have caught up, $friend is already pulling out the chair at his sister’s vanity. Before you can sit down he moves to the drawers and starts to sort through some thin black plastic cases. \
Eventually he picks one and passes it to you. It’s still wrapped in cellophane.
@@.heroT;“Won’t she notice?”@@ you ask, somewhat dubious.
@@.friend;“I doubt it. She used to do some Market Research or something. Apparently you can get free stuff that way. Maybe you should try one sometime, you never know what you might get.”@@
<img src="Images/general/Normal_Makeup.jpg" style=" width: 200px; height: auto; float: right;">\
\
You shrug and rip the cellophane, then open the box. Inside is an array of powers and sticks and pencils and other things spread inside. $Friend has a similar one to you, but it’s been opened before. \
@@.friend;“Oops. I need the tablet.”@@
As $friend scurries back to his bedroom, you set your phone on the vanity and angle it so he won’t appear in the picture. @@.friend;“What are you doing?”@@$friend asks, returning with his tablet.
@@.heroT;“I thought, you know, I could record it. In case I wanted to try on my own?”@@ The lie sounds hollow on your lips, but $friend seems to buy it.
@@.friend;“Oh, good idea. I’ll set the video up on this one.”@@
@@.heroT;“What video?”@@ you ask, half-kicking yourself for not thinking of this yourself and trying makeup at home, in private.
@@.friend;“Instructions on how to do things. This one is makeup. I heard some girls at school talking about them.”@@ $friend pops the tablet on its little stand and sets it facing you. \
@@.friend;“Ready?”@@
When he has finished fidgeting, with the paraphernalia set out before you, you hit record on the phone. You concentrate on only looking at his reflection in the mirror. \
The last thing you need is $teacher realising you got help.
@@.femvoice11;“The most important thing is skin care,”@@ the Ewetube video begins. @@.femvoice11;“First you need to cleanse, wiping with the cleanser and a pad.”@@ $friend takes his own tube of cleanser, \
spreads some on a pad and wipes his face. @@.femvoice11;“Steady sweeps, focusing on cheeks, forehead, neck and then importantly around your nose and eyes and mouth.”@@ Watching the video closely, \
you squidge out your own cleanser and wipe your face, horrified at how grimy the pad is after just a couple of wipes. You catch $friend’s smile in the mirror and set to with more gusto.
Listening to the video’s constant prattling, you try to perform each task as you are told to use something to open your pores, then some moisturizer stuff, some pore closing oil and finally a primer.
@@.femvoice11;“That routine,”@@ drones the voice, @@.femvoice11;“you should repeat every morning before you put your makeup on, and every evening when you take it off. Although in the evening, of course, you need night creams and oils and not day ones.”@@
@@.heroT;“Sheesh, every day?”@@ you mumble to yourself. You glance at the time on your phone and realise you have been going for fifteen minutes already and you haven’t touched makeup yet.
@@.friend;“Every day, twice a day. I am sure it will be worth it though.”@@
@@.femvoice11;“Now you have prepared your skin, it’s time to start applying your makeup. Take the concealer stick…”@@ You glance up in confusion.
@@.friend;“There should be one marked concealer, it’s one of them tube ones.”@@
Now $friend has shown you, it’s easy to tell what you need. Paying attention to the screen, you follow the instructions for covering up a blotchy patch under your cheek and the redness around your nose. \
Next the drone moves onto foundation, a liquid that is squeezed into a special brush. The brush has an indent in the top for the liquid to sit in. \
A reservoir apparently. Following the drone’s guidance, you apply the foundation sparingly over your whole face, blending it in with circular swirls of the brush. \
Much to your amazement your face looks smooth and uniform in colour.
Amazed at the difference already, you focus on contouring using four! shades of blusher, from a dark below your cheeks to the lightest across the top of your cheeks, just below your eyes. \
Using a thick brush you apply a bit of bronzer all around the edge your face, close to your hairline, although you are not sure why.
@@.femvoice11;“Time for eyes. These can be tricky,”@@ Ewetube says. @@.femvoice11;“Take your time, and follow the instructions carefully. Take the lightest powder, ideally white or a very pale shade, \
and apply it to your whole lid and up to your eyebrows. Good. Now take a light shade, light grey for example, and apply it to your whole lid. The medium shade is next. \
Apply this from the centre of your lid to the outer, and finally take the darkest shade and apply it to the corner of your eye, both above and below. Not too much, and use a smaller brush if you need to. \
Now, using the thin brush, run it along inside the crease, to give definition.”@@
It takes you three attempts, using a small cleansing pad to remove your bungled attempts, but you eventually manage a respectable eye. The grey shimmers in the light as you move your head from side to side and you are amazed at the transformation. It looks completely different to your other eye, which you haven’t even started yet. You determine to do that one immediately and without instruction and focus on making your eyes match.
@@.friend;“Wow, first time with the other eye!”@@ $friend announces with a smile that is tinged with a hint of something.
@@.femvoice11;“Use an eyeliner, such as a kohl pencil or liquid liner, and sweep above your lashes, and also inside the tear line underneath. Not too thick… smooth movements. \
And finally, la piece de la resistance, mascara. Use the end, and gentle brush it over your lashes from their base to their tip. A few at a time. Get more mascara if you need to.”@@
After the pencil, mascara seems really simple and you have soon coated all of your lashes with it. You look again at your eyes in the mirror and…
@@.heroT;“OMG,”@@ you say as girl’s eyes blink back at you.
@@.friend;“It sure is… something,”@@ $friend says, his voice a little tight.
@@.heroT;“Yeah. Like, it doesn’t look like me.”@@
@@.friend;“Oh, it still does, just a prettier, more girly versions of you. You haven’t done your lips yet.”@@
\
<<endif>>\
[[Apply lipstick|Friend Teacher Tasks Selfie Makeup p2]]<<set _wearingChastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<if _underwear>>\
<<set _femUnderwear = _underwear.isFemale>>\
<<else>>\
<<set _femUnderwear = false>>\
<<endif>>\
<<set _hosiery = window.wardrobeFuncs.getWornItem('hosiery')>>\
<<if _hosiery.masterItem == 'socks'>>\
<<_socks = true>>\
<<else>>\
<< _socks == false>>\
<<endif>>\
@@.heroT;“I did as you asked. Girl’s underwear, smooth girly legs, <<if _socks>>girl socks <<else>>stockings<<endif>>. I even put the little cage on.”@@
@@.friend;“You are too cute.”@@ $friend grabs you excitedly and squeezes you tight, $friendG.his_her hands slipping down to caress your butt cheeks through your pants. You gasp in surprise but $friend steps back before you can comment. @@.friend;“So, you still want to go out?”@@
@@.hero;No!@@ @@.heroT;“I guess.”@@
$friend races upstairs to $friendG.his_her sister’s walk-in wardrobe and pulls out the package from last time. The bag has Indy’s Closet Clothing Emporium written on the side.
@@.heroT;“What is it?”@@
<<if $friendG.tasks.mall == false>>\
<img src='Images/items/dress_casual_68.jpg' style="float: right; width: auto; height: 250px;">\
@@.friend;“Mom and <<if $friendG.gender == "F">>me<<else>> $friendsis<<endif>> use this shop out of town. We can go there sometime if you like and get you something nice.”@@
@@.heroT;“Um, thanks,”@@ you reply, wondering if they have lots of boy clothes to choose from. You take the bag, open it up and unfold an incredibly short but sexy black dress, which would look awesome on a girl. You strip off nervously and pull the dress on over your underwear. It’s incredibly tight and is barely long enough to cover your cage. Your smooth legs look longer and the dress even provides a semblance of a waist. It’s not until you move the bag to one side to sit and put some heels on that you see the pricetag.
@@.heroT;“$3,000?!”@@
@@.friend;“Yeah, come on, let’s go.”@@
<<set $blockDress = "black">>\
<<elseif $friendG.tasks.mall == true and $friendG.bonusDress == 0>>\
<img src='Images/items/dress_casual_68.jpg' style="float: right; width: auto; height: 250px;">\
@@.friend;“You remember when we were at the store before?”@@
@@.heroT;“Yeah, Indy’s,”@@ you reply, taking the bag and opening it up. You unfold an incredibly short but sexy black dress, which would look awesome on a girl.
@@.hero;I’ve seen this dress before, I think...@@
@@.friend;“It’s the same one Indy was wearing. I thought if she looked so cute in it, so would you.”@@
You strip off nervously and pull the dress on over your underwear. It’s incredibly tight and is barely long enough to cover your cage. Your smooth legs look longer and the dress even provides a semblance of a waist. It’s not until you move the bag to one side to sit and put some heels on that you see the pricetag.
@@.heroT;“$3,000?!”@@
@@.friend;“Yeah, come on, let’s go.”@@
<<set $blockDress = "black">>\
<<elseif $friendG.tasks.mall and $friendG.bonusDress == 1>>\
<img src='Images/items/dress_casual_69.jpg' style="float: right; width: auto; height: 250px;">\
@@.friend;“You remember when we were at the store before?”@@
@@.heroT;“Yeah, Indy’s,”@@ you reply, taking the bag and opening it up. You unfold an incredibly short but very pretty flowery dress, which would look awesome on a girl. @@.heroT;“It’s very pretty,”@@ you say, picturing it on $friendsis or maybe one of the cheerleaders at school.
@@.friend;“Indy said it would suit you. She recommended it.”@@
You remember the prices in the store. @@.heroT;“At a cost no doubt.”@@
@@.friend;“It was on sale. And I wanted to get you something pretty.”@@
You strip off nervously and pull the dress on over your underwear. The bodice is tight and the waist is sewn higher than you expected, just below your breasts<<if playerCode.haveBoobs() == false>>, if you had any<<endif>>. The skirt flares out and gives the illusion of hips. It is very short though, barely long enough to cover your cage. Your smooth legs look longer and the dress even provides a semblance of a waist.
@@.friend;“You look great. Come on, let’s go.”@@
<<set $blockDress ="flowery">>\
<<endif>>\
@@.heroT;“I can’t believe you bought this for me to wear,”@@ you mumble, a confused mixture of surprise $friendG.he_she bought you girls clothing and joy at the thought of wearing something $friendG.he_she bought because they thought you would look good wearing it.
@@.friend;“You seem to like pretty things, and I like seeing you in pretty things. And it’s only money. Let me change and we can go for a walk.”@@
<<if $friendG.gender=="M">>\
<<RandomImageFromPack 'Friend/WalkBlock/Mfriend' 400 400 alignRight>>\
$friend wanders into his own room, talking to you as you follow. The matching shoes he provided are a little big but manageable, although the 3” heel is a bit of a challenge on the shiny floors.
Once inside his own wardrobe, $friend strips off his top and jeans, and then, almost as though acting on an afterthought, he pulls down his boxers. His penis is thick and long.
<<if playerCode.isMind() == 0>>\
You are not sure where to look. In some regards you are curious, but you are really not into penises. But as far as penises go, $friend’s is certainly large and thick and twitching as he looks at you.
You blink and turn away, and hear $friend getting dressed behind you. Your befuddled mind tries to work out the emotions you feel, but the only certainty is your <<if $kink.sph>>insignificant<<else>>small<<endif>> penis is twitching in your <<if _c>>chastity<<else>><<if _femUnderwear>>panties<<else>>boxers<<endif>><<endif>>.
<<elseif playerCode.isMind() == 1>>\
You start to turn away, but something draws your eyes. You are not gay but there is something about his large, thick and twitching penis. You cannot help but compare it to your <<if $kink.sph>>insignificant<<else>>small<<endif>> penis. You don’t want to touch it, but it’s there seemingly looking back at you.
$friend grins and starts to dress. You don’t want to admit it, but your <<if $kink.sph>>insignificant<<else>>small<<endif>> penis is twitching in your <<if _wearingChastity>>chastity<<else>><<if _femUnderwear>>panties<<else>>boxers<<endif>><<endif>> at the memory of seeing him naked.
<<else>>\
You cannot help but stare at his large, thick and twitching penis. It’s bigger than yours, but you don’t care and are drawn to his impressive manhood. Your mind wanders and you realise you are wondering what it would be like to draw it into your mouth, or perhaps…
$friend grins and starts to dress. You shake your head to clear your thoughts but you continue to stare despite your <<if $kink.sph>>insignificant<<else>>small<<endif>> penis is twitching in your <<if _wearingChastity>>chastity<<else>><<if _femUnderwear>>panties<<else>>boxers<<endif>><<endif>> at the memory of seeing him naked.
<<endif>>\
<<elseif $friendG.gender == "T">>\
<<RandomImageFromPack 'Friend/WalkBlock/Tfriend' 400 400 alignRight>>\
$friend opens his sister’s wardrobe and flicks through the rails for something to wear as you pull on the matching shoes he provided. They are a little big but manageable, although the 3” heel is a bit of a challenge on the shiny floors.
He selects a dress, longer than the one he picked for you, in cream, and starts to strip off his top and jeans. As he turns, you see that instead of his usual pair of panties, he is wearing a pair with a crotchless front, allowing his penis to bounce into view.
<<if playerCode.isMind() == 0>>\
You are not sure where to look. In some regards you are curious, but you are really not into penises. But as far as penises go, $friend’s is certainly large and thick and erect as he looks at you.
You blink and turn away, and hear $friend getting dressed behind you. Your befuddled mind tries to work out the emotions you feel, but the only certainty is your <<if $kink.sph>>insignificant<<else>>small<<endif>> penis is twitching in your <<if _wearingChastity>>chastity<<else>><<if _femUnderwear>>panties<<else>>boxers<<endif>><<endif>>.
<<elseif playerCode.isMind == 1>>\
You start to turn away, but something draws your eyes. You are not gay but there is something about his large, thick and twitching penis. You cannot help but compare it to your <<if $kink.sph>>insignificant<<else>>small<<endif>> penis. You don’t want to touch it, but it’s there seemingly looking back at you.
$friend grins and starts to dress. You don’t want to admit it, but your <<if $kink.sph>>insignificant<<else>>small<<endif>> penis is twitching in your <<if _c>>chastity<<else>><<if _femUnderwear>>panties<<else>>boxers<<endif>><<endif>> at the memory of seeing him erect.
<<else>>\
You cannot help but stare at his large, thick and twitching penis. It’s bigger than yours, but you don’t care and are drawn to his impressive manhood. Your mind wanders and you realise you are wondering what it would be like to draw it into your mouth, or perhaps…
$friend grins and starts to dress. You shake your head to clear your thoughts but you continue to stare despite your <<if $kink.sph>>insignificant<<else>>small<<endif>> penis is twitching in your <<if _wearingChastity>>chastity<<else>><<if _femUnderwear>>panties<<else>>boxers<<endif>><<endif>> at the memory of seeing him erect.
<<endif>>\
<<elseif $friendG.gender =="F">>\
<<RandomImageFromPack 'Friend/WalkBlock/Ffriend' 400 400 alignRight>>\
$friend wanders into her own room, talking to you as you follow. The matching shoes she provided are a little big but manageable, although the 3” heel is a bit of a challenge on the shiny floors.
Once inside her own wardrobe, $friend strips off her top and jeans, and then, almost as though acting on an afterthought, she removes all of her underwear.
She turns and looks at you, her chest heaving slightly as she breathes, the sunlight bouncing off her luscious curves. Your breath catches in your throat and you cannot help but gape at her.
She slowly spins on the spot, before turning around, picking some clean underwear and then selecting a cream dress which is longer than the one she picked for you.
$friend grins and starts to dress. You shake your head to clear your thoughts but you continue to stare despite your <<if $kink.sph>>insignificant<<else>>small<<endif>> penis is twitching in your <<if _wearingChastity>>chastity<<else>><<if _femUnderwear>>panties<<else>>boxers<<endif>><<endif>> at the image of her naked body.
<<endif>>\
“Come on. let’s go for a walk.”
[[Walk with friend|Friend Teacher Tasks Walk Around Block p3]]<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
You pause in the doorway, a cooling breeze drifting in from the street and circling your stockinged legs. The breeze sweeps up your thighs and swirls around your bare legs and caged penis nestled in your <<if _under.masterItem=='plainPanties'>>cotton<<elseif _under.masterItem=='sexyPanties'>>lacy<<elseif _under.masterItem=='latexPanties'>>latex<<endif>> panties.
@@.friend;“Come on. There’s no one around.”@@
$friend’s voice is distant, and you look up to see $friendG.him_her down the steps peering up and down the road. Your feet are pinned to the spot in their <<if window.inventoryFuncs.hasTag(_shoes, 'heels')>>heels<<elseif _shoes.masterItem=='girlSneakers'>>trainers<<elseif _shoes.masterItem=='flats'>>flats<<else>>shoes<<endif>> and you can’t move. $friend sighs audibly and returns to the house, pushing you onto the steps and locking the door behind you.
@@.hero;I am outside, in a dress!@@
$friend chatters as $friendG.he_she pushes you gently but firmly down the steps. Before you realise it, you are standing on the sidewalk. Your knees are wobbling and you clasp onto $friend’s hand to stop from falling. $friend, in turn, swaps hands and wraps $friendG.his_her arm around your shoulders. It takes several steps before you glance up and realise that the road is deserted.
You slowly relax, although your mouth is too dry to talk, and your legs feel like they’ll tip you over for a face-plant at any moment. However $friend keeps a firm hold on you, $friendG.his_her warm body comforting against yours. Cars drive past and a man walking his dog walks on the opposite side of the street, waving generically before continuing.
@@.heroT;“I can do this,”@@ you murmur.
@@.friend;“You are doing this. I am so proud of you, babe.”@@
Did $friendG.he_she just call me babe? you think to yourself, looking up into $friendG.his_her eyes. A wide smile dances on $friend’s lips. You look away, totally confused and try to change the subject by whipping out your phone and talking a couple of selfies for teacher.
Still distracted, you almost don’t notice him approaching. $bully, your bully and repeated tormentor, walking arm in arm with a blonde girl in a cheer outfit. @@.heroT;“Shit. We need to go.”@@
You turn to head back to $friend’s house when you see a car you recognise coming the other way. Fuck, why isn’t she at work? With $guardian approaching from one side and $bully from the other, you do the only thing you can think of, and steal a diversion straight out of the movie-playbook. Wrapping your arms around $friend’s neck, you pull $friendG.him_her closer and lock your lips.
$friend doesn’t pull away or even resist, and instead takes over the kiss, slipping $friendG.his_her tongue into your mouth and dancing with yours. You groan as your mouth is filled, and then lurch as $friend’s hands plant on your butt and $friendG.he_she squeezes. You try to resist but $friend is too strong and you are helpless as $friendG.he_she spins you around so your back is against the wall.
@@.bully;“Get a room!”@@ says $bully as he passes.
Watching intently as $bully walks away you see him check back once, admiring your stockinged leg. You realise that $friend’s amorous attention has pulled your $blockDress dress higher and your stocking tops and bare thigh are fully on view. You struggle, intent on keeping your hidden cage from view and then realise something…
@@.hero;Is $friendG.he_she rubbing against me?@@
With $bully a distance away and $guardian’s car no longer in sight you try to peel away from $friend, only to find yourself further pinned. $friendG.His_Her tongue continues to explore your mouth and $friend’s rubbing against your hip intensifies. Your penis leaks frustratingly in your cage, making your panties damp. You don’t want to admit it, but dressed as you are making out on the street and with $friend obviously rubbing <<print $friendG.him_her>>self against you is providing a whole new level of arousal.
You squirm in $friendG.his_her grip. $friend’s movements become faster, $friendG.his_her breathing becomes more desperate and then $friendG.he_she shudders and gasps.
@@.hero;What the fuck just happened? @@
@@.friend;“I, um, remembered I left the ice-cream in the oven,”@@ $friend says as though out of breath, $friendG.his_her face slightly flushed. $friendG.He_She grasps your hand and half-drags you back to $friendG.his_her house. @@.friend;“I’ll, um, see you soon. I need to feed the cat to the cat-food.”@@
@@.hero;I didn’t know $friendG.he_she has a cat?@@
$friend rushes upstairs, collects your things and slides them down on a tray, shouting @@.friend;“You can keep the dress. A present,”@@ before disappearing into $friendG.his_her room and slamming the door.
“Well that was strange,” you say to yourself.
<<if ($player.perversion.crossdressing lte 6)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
<<if $player.perversion.crossdressing == 7>>\
You pause in front of the massive hallway mirror, still in your new dress, your cheeks flushed. @@.heroT;“That didn’t go too bad. And I look kinda decent.”@@
@@.statUp;You can now go out dressed if you feel the urge.@@
<<endif>>\
You change with a shrug, your heart still racing from your latest adventure and prepare to leave.
<<set $friendG.tasks.mall = true>>\
<<set $friendG.tasks.timesHelped++>>\
<<if $player.perversion.friend < 7>>\
<<set $player.perversion.friend = 7>>\
<<endif>>\
<<if $friendG.bonusDress>>\
<<addItemVariantToInventory 'dress_casual_69'>>\
<<else>>\
<<addItemVariantToInventory 'dress_casual_68'>>\
<<endif>>\
<<set $tasksTeacher.crossdressAroundBlock.status = 2>>\
<<set $tasksTeacher.crossdressAroundBlock.progress++>>\
<<run $time.addMinutes(120)>>\
<<set $friendG.wordlessGoodbye to true>>\
<<display [[Leave friend's house]]>><<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outer=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _wearingPlug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<if $friendG.blockAttempt == 1>>\
@@.friend;“I hope you put some effort into it this time,”@@ $friend states.
<<if (_under && (_under.isMale or _chast == 0 or _stock == 0 or (_stock and _stock.isMale) or $body.bodyhair.level == 0))>>\
<<set $friendG.posingFail = 1>>\
<<endif>>\
<<if $friendG.blockFail == 1>>\
@@.heroT;“Sorry, $friend. I kinda forgot.”@@
@@.friend;“Oh well. It’s your choice,”@@ $friend says sadly, pushing you back out onto the steps and slamming the door in your face.
<<set $friendG.friendTaskFrustration eq ($friendG.friendTaskFrustration + 3)>>\
<<unset $wearingChastity>>\
<<unset $wornUnderwear>>\
<<unset $underwearAlt>>\
<<unset $friendUnderwear>>\
\
<<if $player.clothingSlotsTmp>>\
<<set $player.clothingSlots to clone($player.clothingSlotsTmp)>><<updateClothes>>\
<<set $player.clothingSlotsTmp to null>>\
<<endif>>\
<<display [[Travel]]>>
<<else>>\
[[Change to go out|Friend Teacher Tasks Walk Around Block p2]]
<<endif>>\
<<elseif $friendG.blockAttempt == 0>>\
Going out in a dress seems like a big step, but in addition to fear, you feel an inner thrill inside, lessening your resistance. At least going for a walk from $friend’s house means none of your neighbors will recognise you.
@@.friend;“What’s on your mind?”@@ $friend asks.
@@.hero;Oh nothing. I just need to dress up like a girl and go for a walk outside!@@
@@.heroT;“Do you want to go out?”@@
@@.friend;“Like on a date?”@@ $friend asks, suddenly curious.
@@.heroT;“No, not a date. Like, outside?”@@
@@.friend;“Oh okay. Sure, I guess.”@@ $friend says, picking up $friendG.his_her keys.
@@.heroT;“No. I meant, go out. With me, you know, in a dress or something?”@@
@@.friend;“Now you’re talking!<<if $friendG.gender == "T">> Hey, we can both get dressed up!<<endif>>”@@
Without pausing, $friend tears upstairs into $friendG.his_her sister’s walk-in wardrobe and pulls out a package that has Indy’s Closet Clothing Emporium written on the side. Knowing that you need to do this to avoid upsetting teacher, and remembering this was your idea, you strip down to your underwear.
<<if (_under && _bra && _under.masterItem=='sexyPanties' and _bra.masterItem=='sexyBras')>>\
<<if (_under.setName==_bra.setName && _under.setName!='')>>\
@@.friend;"Awesome, you're wearing a matched set of underwear!"@@ $friendG.he_she smiles at the sight of your bra and panties, stepping close to give your waistband a gentle tug to adjust it.
<<if $friendG.friendTaskFrustration gt 0>>\
<<set $friendGfriendTaskFrustration -= 1>>\
<<endif>>\
<<elseif (_under.setName!=_bra.setName)>>\
@@.friend;"Cool, you're wearing a bra and panties. Shame they aren't matching, but I guess it'll have to do."@@
<<endif>>\
<<else>>\
<<if _bra == 0>>\
@@.friend;"No bra?"@@ $friend cocks their head to the side in confusion, mingled with frustration. @@.friend;"Why would you ask me to help you if you aren't even going to wear the right kind of underwear?"@@
@@.heroT;"I, uh..."@@ You mumble, covering your bare chest with your arms. @@.heroT;"Sorry, I guess."@@
<<set $friendG.friendTaskFrustration = ($friendG.friendTaskFrustration + 1)>>\
<<set $friendG.blockFail = 1>>\
<<endif>>\
<<if _under && _under.isMale == 1>>\
@@.friend;"Boxers? Really?"@@ $friend shakes their head, looking disappointed. @@.friend;"I thought you were way past boxers."@@
<<set $friendG.friendTaskFrustration = ($friendG.friendTaskFrustration + 1)>>\
<<set $friendG.blockFail = 1>>\
<<endif>>\
<<endif>>\
<<if (_chast and not $friendG.seenChastity)>>\
@@.friend;"Wait,"@@ $friend says, pointing down at your crotch. @@.friend;"What's that?"@@
You look down, wondering what $friend is talking about, and blink dumbly at the sight of the telltale bulge of the chastity cage in your <<if _under.isFemale>>panties<<elseif _under.isMale>>boxers<<endif>>. With a girlish squeak, your cover up with your hands, but $friend rushes over to you and grabs your wrists. $friendG.He_She is too strong for you to resist, and $friendG.he_she easily pulls your arms apart to expose your secret.
@@.friend;"I've never seen something like that before,"@@ $friend whispers, their breath hot against your neck. Your eyes close and you whimper as $friend gently tugs down the front of your <<if _under.isFemale>>panties<<elseif _under.isMale>>boxers<<endif>>, revealing exactly what lies beneath.
@@.friend;"Huh...so it's some kind of cage?"@@ $friendG.he_she tugs on the tiny padlock, causing a gentle tinkling sound.
@@.heroT;"Y-Yeah..."@@ You mumble, then let out a sigh as $friend pulls your <<if _under.isFemale>>panties<<elseif _under.isMale>>boxers<<endif>> back up and gently rubs your thigh.
@@.friend;"It's so cute!"@@ $friend says, grinning. <<if $kinkAllow.sph>>@@.friend;"It really suits your teeny thingy, to be honest."@@<<endif>>\
<<if $friendG.gender eq 'T'>>\
As $friend steps back to continue assessing you, their expression turns speculative.
@@.friend;"Maybe I should get one, too..."@@
<<set $friendG.friendGetChastity = 1>>\
<<endif>>\
<<set $friendG.seenChastity = 1>>\
<<elseif (_chast and $friendG.seenChastity)>>\
$friend eyes your crotch, grinning when they recognize a particular bulge.
@@.friend;"You're still wearing that cage, huh? Good."@@
<<if $friendG.gender eq 'T'>>\
@@.friend;"Maybe I should get one, too, then we'll match..."@@
<<set $friendG.friendGetChastity = 1>>\
<<endif>>\
<<elseif (not _chast and $friendG.seenChastity)>>\
$friend eyes your crotch, looking for a specific plastic bulge, but they don't find it.
@@.friend;"No cage? But I thought..."@@
<<set $friendG.blockFail = 1>>\
<<elseif (not _chast and not $friendG.seenChastity)>>\
$friend stares at your crotch, frowning.
@@.friend;"There's something missing here... I think we should do this some other time."@@
<<set $friendG.blockFail = 1>>\
<<endif>>\
<<set _femaleLegWear = false>>\
<<if _stock && _stock.isFemale>>\
<<set _femaleLegWear = true>>\
<<if (_stock.masterItem=='stockings' or _stock.masterItem=='latexStockings')>>\
@@.friend;"I love your stockings, $player.name. They really suit you."@@\
<<set $friendG.friendseenstockings = 1>>
<<elseif _stock.masterItem=='socks'>>\
@@.friend;"Are those girl’s socks? They look kinda cute."@@\
<<endif>>\
<<else>>\
@@.friend;"No stockings? Not even girl's socks? Come on, $player.name - really?"@@\
<<endif>>\
<<if _femaleLegWear>>\
<<if $friendG.friendTaskFrustration gt 0>>\
<<set $friendG.friendTaskFrustration -= 1>>\
<<endif>>\
$friendG.he_she peers closely at your thighs.\
<<if $body.bodyhair.level gte 1>>\
<<if $friendG.seenWaxedLeg == 0>>\
<<set $friendG.seenWaxedLeg = 1>>\
@@.friend;"Oh my gosh, you even got your legs waxed? Wow, great job!"@@\
<<else>>\
@@.friend;"You've been keeping your legs smooth and hairless, too? Good job."@@\
<<endif>>
<<else>>
<<set $friendG.friendTaskFrustration += 1>>\
<<set $friendG.blockFail = 1>>\
<<if $friendG.seenWaxedLeg == 1>>\
@@.friend;"Huh - I remember you had your legs waxed that other time. What a shame."@@\
<<else>>\
@@.friend;"It's a shame you've got such hairy legs. That kind of just ruins the whole thing."@@\
<<endif>>\
<<endif>>\
<<else>>\
$friend sighs, then steps forward and slides a hand up the back of your thigh.\
<<set $friendG.friendTaskFrustration += 1>>\
<<set $friendG.blockFail = 1>>\
<<if $body.bodyhair.level gte 1>>\
<<if $friendG.seenWaxedLeg == 0>>\
<<set $friendG.seenWaxedLeg = 1>>\
@@.friend;"Oooo...well, at least you got your legs waxed, so that's something. Good initiative, $player.name."@@\
<<else>>\
@@.friend;"At least you've got your legs waxed, so that's something."@@\
<<endif>>\
<<else>>
<<if $friendG.seenWaxedLeg == 1>>\
@@.friend;"Your legs are too hairy, too! Ugh. You definitely need to go get them waxed."@@\
<<else>>\
@@.friend;"You haven't even waxed your legs! I know you've done it before, why aren't you getting it done on a regular basis?"@@\
<<endif>>\
<<endif>>\
<<endif>>
$friend takes a second to look closely at your behind. \
<<if $friendG.seenPlug>>\
<<if _wearingPlug>>\
@@.friend;"Nice to see you're still plugged."@@ $friendG.he_she comments. @@.friend;"Is it comfy?"@@
@@.heroT;"Um...I guess?"@@ You answer, suddenly overwhelmingly aware of the object lodged in your butt.
<<if $friendG.gender eq 'T'>>\
@@.friend;"So's mine!"@@
<<else>>\
@@.friend;"Excellent."@@
<<endif>>\
<<else>>\
@@.friend;"Where's your buttplug?"@@ $friendG.he_she asks, curious.
@@.heroT;"Somewhere,"@@ you mutter, looking away with a blush.
@@.friend;"You should definitely wear it all the time, if you can - but I guess it doesn't matter if you have it for this or not."@@
<<endif>>\
<<else>>\
<<if _wearingPlug>>\
<<set $friendG.seenPlug = true>>\
@@.friend;"Is that what I think it is?"@@ $friend asks, coming in close and sliding a finger between your buttcheeks to gently press against your buttplug. You jolt at the sensation, and let out a soft groan in pleasure. @@.friend;"Wow, $player.name... you're kind of kinky, aren't you? Is it comfortable?"@@
@@.heroT;"You get used to it,"@@ you mumble, as $friend steps back.
<<else>>\
<<endif>>\
<<endif>>\
<<if $friendG.blockFail>>\
$friend sighs and throws the bag back into the wardrobe, slamming the door. “If you can't even the basics, I don’t know why you would want to go outside in a dress. This isn't some game for me, and if you aren't going to put the effort in, then I'm not going to help. Think about it tonight, $player.name, and if you decide you want to keep having fun, try putting some effort into your appearance. If you do, then we can go for a walk.” $friend sounds angry and annoyed and somewhat disappointed.
@@.hero;I’d better check my outfit before I ask again, $friend won't go on a walk with me unless I look the part first.@@
With $friend refusing to engage in anything other than grunts, you head home dejectedly, your task still outstanding.
<<set $friendG.wordlessGoodbye to true>>\
<<display [[Leave friend's house]]>>
<<set $friendG.blockAttempt = 1>>\
<<else>>\
[[Change to go out|Friend Teacher Tasks Walk Around Block p2]]
<<endif>>\
<<endif>>\
<<set $friendG.blockFail = 0>>\You follow $friend into the underground garage. The /bottom of the dress/ doesn't even cover the bottom of your butt cheeks, and fit against you so closely at the front that your caged penis is pointed uncomfortably downward.
You almost fall three times as the shoes slip off your feet, shiny from the tan pantyhose you decided to wear for a bit of dignity.
@@.friend;“We can’t have that.”@@ announces $friend. @@.friend;“I thought those shoes would fit. You have tinier feet than I thought. Wait there.”@@
Grateful for the pause, you remove the shoes and sit on the hood of $friend’s car, rubbing one of your feet. A minute or so later, $friendG.he_she returns with a pair of ivory colored shoes in $friendG.his_her hands. @@.friend;“Whatever you do, don’t tell mom I gave you these!”@@
Still perching on the hood, you raise your leg and pull on the first shoe.
@@.friend;“You shouldn't flash like that.”@@ Glancing up, you see $friend staring at you, mouth agape. You begin to slide from the hood. @@.friend;“No, don’t move!”@@ $friend commands, somewhat breathily.
$friendG.He_She hurries over and stands before you, $friendG.his_her legs between yours. The coarse material of <<if $friendG.gender eq 'M'>>his jeans<<elseif $friendG.gender eq 'M'>>her long denim skirt<<elseif $friendG.gender eq 'M'>>his long denim skirt<<endif>> rubs against the inside of your exposed thighs, causing your pantyhose to rub deliciously against your skin. Your inner thighs tingle at the touch, and your penis twitches inside your cage from the sensation.
Before you can respond, $friend leans forward and kisses you fully on the mouth. Your breath catches in your throat and you part your lips for air, allowing $friendG.his_her to slip $friendG.his_her tongue into your mouth. The kiss catches you by surprise, but it feels surprisingly good and your arms snake around $friendG.his_her neck holding $friendG.him_her closer. $friend rubs $friendG.his_her thigh against your groin, and you mentally bemoan the damn cage.
As quickly as it began, the kiss ends. $friend steps back, $friendG.his_her face flushed. “Um, we’d better go!” $friend says, opening the door for you and rushing around to the driver’s side. You are not sure what to think. It’s not the first time $friend has expressed interest. @@.hero;OMG!, does $friend like me?@@ You think back to the manga, the support and the encouragement, not to mention the clothes.
Your mind full of confused thoughts, you sit quietly in the passenger seat as $friend drives
<<if $friendG.gender eq 'M' and playerCode.isMind() == 1>>\
You are not sure what to feel about him either. @@.hero;I’m not interested in him, am I?@@ What’s more, you. Looking down at your slender, smooth legs, encased in sheer pantyhose, then glancing at him, you feel a little guilty. @@.hero;$friend likes girls, and I kinda look like one.@@
Perhaps if you had more, or any, experience with relationships you might know what to do. As $friend taps the gear shift nervously as $friendG.he_she drives to the mall, unable to look at you, you make a decision and grip $friendG.his_her hand in yours, stroking $friendG.his_her fingers with your thumb. $friend glances at you and smiles shyly.
<<else>>\
You are not sure what to feel about $friendG.him_her either. Looking down at your slender, smooth legs, encased in sheer pantyhose, then glancing at her, you feel a little guilty. @@.hero;$friend likes girls, and I kinda look like one.@@
Perhaps if you had more, or any, experience with relationships you might know what to do. As. $friend taps the gear shift nervously as $friendG.he_she drives to the mall, unable to look at you, you make a decision and take $friendG.his_her hand in yours, and then put it on your knee. $friend glances at you and smiles shyly before caressing your smooth skin through the pantyhose.
<<endif>>\
@@.friend;“We’re here.”@@ $friend says as you pull up at the mall. @@.friend;“Ready?”@@ $friendG.He_She looks at you, eagerness and expectation burning in $friendG.his_her eyes.
<<if $player.heelsSkill == 0>>\
It takes you a while to get used to the heels and not risk falling flat on your face. By the time you leave the parking lot, you can stand upright on your own. However, concentrating so much on not falling over allows you to forget how you are dressed.
@@.hero;I am outside, in heels!@@
@@.friend;“Hey, you’re not walking like a three-legged giraffe anymore.”@@ $friend says
@@.heroT;“I’m not?”@@
@@.friend;“Nope. Let me film you and show you.”@@
<<elseif $player.heelsSkill <= 4>>\
The heels are not a problem, but having so much of your waxed legs on display in such a public place.. You feel more exposed than you ever have. Wanting to get this over with, you trot towards the food hall.
@@.hero;I am outside, in girl’s clothes!@@
@@.friend;“I expected you to wobble like a newborn giraffe but you’re not doing bad for your first time., ”@@ $friend says
@@.heroT;“Well, it’s not exactly my first time...”@@
$friend looks at you in shock. @@.friend;“Really? Well, you look pretty sexy when you walk like that. Let me film you.”@@
<<else>>\
You strut to the food court, confidently walking in heels, but still conscious of having so much of your waxed legs on display in such a public place.. You feel more exposed than you ever have. Wanting to get this over with, you trot towards the food court.
@@.herot;This isn’t too bad!!@@
@@.friend;“I expected you to wobble like a three-legged giraffe, but you’re like an expert.<<if $friendG.gender eq 'F'>> Even, better than me!<<endif>>”@@ $friend says
@@.heroT;“Thanks...”@@
@@.friend;“You look really sexy when you walk like that. Let me film you.”@@
<<endif>>\
You walk in front of $friend and enter the food court, doing your best to ignore the people around you and how you are dressed.
Sitting at the table with your drink, you sip the soda through a straw, conscious that unless you sit properly you’re going to reveal more than you should. You concentrate on keeping your legs crossed, bouncing your heel on your toes as $guardian does when she’s out sometimes. $friend watches you, blatantly checking you out. $friendG.His_Her phone rings beeps and you both jump.
@@.friend;“Fuck. It’s dad,”@@ $friendG.he_she says reading the text. @@.friend;“I was supposed to pick some stuff up.”@@
@@.heroT;“That’s fine.”@@ you reply, feeling a little sad that your trip has been cut short. At least I got the clip. And it was fun, we could do it again.
Feeling more confident<<if $player.heelsSkill > 3>> and more confident in heels<<endif>>, you collect your drinks and scurry back to the car. You ride a wave of adrenaline, and smile inwardly as $friend puts $friendG.his_her hand on your leg for the entire trip back to $friendG.his_her place, both of you lost in thought.
@@.friend;“I’m sorry about rushing off. Keep the shoes, as an apology.”@@
$friend opens the door for you to collect your stuff, kissing your cheek before driving off immediately to run errands. Alone in $friendG.his_her house you change back with a shrug, your heart still racing from your latest adventure and prepare to leave.
<<if ($player.perversion.crossdressing lte 6)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
<<set $friendG.tasks.timesHelped++>>\
<<if $player.perversion.friend < 7>>\
<<set $player.perversion.friend = 7>>\
<<endif>>\
<<run $time.addMinutes(90)>>\
<<set $player.heelsSkill == $player.heelsSkill + 1>>\
<<set playerCode.changeArousal(30)>>\
<<set $friendG.tasks.practiceHeels = true>>\
<<set $tasksTeacher.practiceHeels.status = 2>>\
<<set $tasksTeacher.practiceHeels.progress++>>\
<<addItemVariantToInventory 'dress_casual_71'>>\
<<addItemVariantToInventory 'heels_71'>>\
<<set $friendG.wordlessGoodbye to true>>\
<<include [[Leave friend's house]]>>\<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _inYourUnderwear = "">>\
<<if _chast>>\
<<set _inYourUnderwear = "in your cage">>\
<<elseif _under>>\
<<if _under.isFemale>>\
<<set _inYourUnderwear = "in your panties">>\
<<else>>\
<<set _inYourUnderwear = "in your boxers">>\
<<endif>>\
<<endif>>\
<<set _penisAttribute = "small">>\
<<if $kinkAllow.sph>>\
<<set _penisAttribute = "insignificant">>\
<<endif>>\
\
@@.heroT;“I did as you asked. Girl’s underwear, smooth girly legs, <<if window.inventoryFuncs.hasTag(_stock, 'slutty')>>stockings<<else>>girl's socks<<endif>>. I even made sure I have the little cage on.”@@
@@.friend;“You are too cute.”@@ $friend grabs you excitedly and squeezes you tight, $friendG.his_her hands slipping down to caress your butt cheeks through your pants. You gasp in surprise but $friend steps back before you can comment. @@.friend;“So, you still want to go out?”@@
@@.hero;No!@@ @@.heroT;“I guess.”@@
Without pausing, $friend rushes up to <<if $friendG.gender eq 'F' >>her<<else>>his sister’s<<endif>> walk-in wardrobe and pulls out some clothing $friendG.he_she has obviously already chosen for you. $friend passes you something denim. @@.hero;Jeans@@ you think, in relief. But, as you take it you realise that it’s not jeans but a dress, a really short one. <<RandomImageFromPack 'Friend/Tasks/Heels/Denim' 250 250 alignRight>>\
@@.heroT;“What’s this?”@@
@@.friend;“I thought we could go more casual, it’s just a mall. I saw a girl wearing one the other day, and I thought it would really suit you. Try it on.”@@
Knowing that you need to do the task to avoid upsetting $teacher, and remembering this was your idea, you strip down to your underwear.
@@.heroT;“I can’t believe you bought this for me to wear,”@@ you mumble, a confused mixture of surprise $friendG.he_she bought you girls clothing and joy at the thought of wearing something $friendG.he_she bought because they thought you would look good wearing it.
@@.friend;“You seem to like pretty things, and I like seeing you in pretty things. And your legs look so awesome these days, I thought you’d like to show them off. You know,”@@ $friend says, pausing and looking earnestly up at you, @@.friend;“that would look even better with some slinky heels.”@@
You’d been trying to think of a way to approach the subject. Somehow wearing flats is easier, and you kinda got used to it after being asked to wear them by $teacher. But heels are a different level. You could almost look $friendG.him_her in the eye, if they bent down a bit,
@@.heroT;“Okay, why not?”@@ <<RandomImageFromPack 'Friend/Tasks/Heels/Bedroom' 250 250 alignRight>>
<<if $friendG.gender eq 'M'>>\
$friend searches in the wardrobe and pulls out a pair of black heels. They are not quite stripper heels, but certainly higher than you are used to. You pull them on and follow him into his room. <<if $player.heelsSkill <= 4>>Your lack of skill, combined with the sudden change of balance causes you to wobble, and to add to your challenge, the shoes are slightly too big and slip off your stockinged feet.<<else>>Despite your familiarity with heels, the shoes are slightly too big and continually threaten to slip off your stockinged feet.<<endif>>
Once inside his own wardrobe, $friend begins to change. You practice walking back and forth, spinning and trying not to fall on your butt. You hear him trip and turn as he pulls down his boxers. His penis is thick and long.
<<RandomImageFromPack 'Friend/MFriend cock' 250 250 alignRight>>\
<<if playerCode.isMind() == 0>>\
You are not sure where to look. In some regards, you are curious, but you are really not into penises. Still, as far as penises go, $friend’s is certainly large and thick, and you can’t help but notice how it twitches as he looks at you.
You blink and turn away. Your befuddled mind tries to work out the emotions you feel, but the only certainty is your _penisAttribute penis is twitching _inYourUnderwear.
<<elseif playerCode.isMind() == 1>>\
You start to turn away, but something draws your eyes. You are not gay, but there is something about his large, thick and twitching penis. You cannot help but compare it to your _penisAttribute penis. You don’t want to touch his penis, but it’s there seemingly looking back at you.
$friend grins and starts to dress. You don’t want to admit it, but your _penisAttribute penis is twitching _inYourUnderwear at the memory of seeing him naked.
<<else>>\
You cannot help but stare at his large, thick and twitching penis. It’s bigger than yours, but you don’t care about feeling inferior and are drawn to his impressive manhood. Your mind wanders, and you realise you are wondering what it would be like to draw it into your mouth, or perhaps…
$friend grins and starts to dress. You shake your head to clear your thoughts but you continue to stare despite your _penisAttribute penis is twitching _inYourUnderwear at the memory of seeing him naked.
<<endif>>\
<<elseif $friendG.gender eq 'T'>>\
$friend opens his sister’s wardrobe, sorts through the shoes, and pulls out a pair of black heels. They are not quite stripper heels, but certainly higher than you are used to.
$friend selects something lacy, quite pretty in fact, for himself, and begins to change. You practice walking back and forth, spinning and trying not to fall on your butt. <<if $player.heelsSkill <= 4>>Your lack of skill, combined with the sudden change of balance causes you to wobble. To add to your challenge, the shoes are slightly too big and slip off your stockinged feet.<<else>>Despite your familiarity with heels, the shoes are slightly too big and continually threaten to slip off your stockinged feet.<<endif>>
You hear him trip and turn as he pulls down his boxers. @@.hero;OMG!@@ you think as your eyes catch sight of his mostly erect, thick cock,
<<RandomImageFromPack 'Friend/TFriend cock' 250 250 alignRight>>\
<<if playerCode.isMind() == 0>>\
You are not sure where to look. In some regards you are curious, but you are really not into penises. Still, as far as penises go, $friend’s is certainly large and thick, and it erects as he looks at you.
You blink and turn away, hearing $friend getting dressed behind you. Your befuddled mind tries to work out the emotions you feel, but the only certainty is your _penisAttribute penis is twitching in your _inYourUnderwear.
<<elseif playerCode.isMind() == 1>>\
You start to turn away, but something draws your eyes to his crotch. You are not gay, but there is something about his large, thick and twitching penis that pulls you in. You cannot help but compare it to your _penisAttribute penis. You don’t want to touch it, but it’s there seemingly looking back at you.
$friend grins and starts to dress. You don’t want to admit it, but your _penisAttribute penis is twitching _inYourUnderwear at the memory of seeing him erect.
<<else>>\
You cannot help but stare at his large, thick and twitching penis. It’s bigger than yours, but you don’t care and are drawn to his impressive manhood. Your mind wanders and you realise you are wondering what it would be like to draw it into your mouth, or perhaps…
$friend grins and starts to dress. You shake your head to clear your thoughts but you continue to stare despite your _penisAttribute penis is twitching in your _inYourUnderwear at the memory of seeing him erect.
<<endif>>\
<<elseif $friendG.gender eq 'F'>>\
$friend searches in the wardrobe and pulls out a pair of black heels They are not quite stripper heels, but they are certainly higher than you are used to. You pull them on and follow her into her room. <<if $player.heelsSkill <= 4>>Your lack of skill, combined with the sudden change of balance causes you to wobble, and to add to your challenge, the shoes are slightly too big, and slip off your stockinged feet as you walk.<<else>>Despite your familiarity with heels, the shoes are slightly too big and continually threaten to slip off your stockinged feet.<<endif>>
$friend wanders into her own room, talking to you as you follow. She selects something lacy, quite pretty in fact, for herself, and begins to change. <<RandomImageFromPack 'Friend/FFriend naked' 250 250 alignRight>>\
She turns and looks at you, her chest heaving slightly as she breathes, the sunlight bouncing off her luscious curves. Your breath catches in your throat and you cannot help but gape at her.
She slowly spins on the spot, before turning around, picking some clean underwear and then selecting a cream dress which is longer than the one she picked for you.
$friend grins and starts to dress. You shake your head to clear your thoughts but you continue to stare despite your _penisAttribute penis is twitching in your _inYourUnderwear at the image of her naked body.
<<endif>>\
@@.friend;“Come on. let’s go to the mall.”@@
[[Heels in the mall|Friend Teacher Tasks Wear Heels At Mall]]<<if not $friendG.girlinessAttempt>>\
/* Intro */\
$teacher’s requirement was very specific; wearing heels in the mall. No dresses, no skirts, no pantyhose, just heels. You could even wear them with your school uniform on, although as you peer at your uniform it’s not as manly as it used to be. And someone might recognise you, in your uniform wearing heels.
@@.hero;A dress again then,@@ you think, sighing in resignation. Despite everything, filming yourself in heels, in the mall feels like another large leap. Mixed with trepidation is an inner thrill. @@.hero;What if people see me in them? If heels really are as noticeable as $teacher says, there's no way I'll live this down.@@
@@.friend;“What do you want to do today?”@@ $friend asks.
@@.hero;\
<<if $player.heelsSkill == 0>>\
Oh nothing. I just need to try and walk in heels, in public for some stupid task.
<<elseif $player.heelsSkill <= 4>>\
Oh nothing. I just need to walk around the mall in heels. Won’t be my first time, but that doesn’t really make this any easier. What if a girl notices me?
<<elseif $player.heelsSkill >= 5>>\
Oh nothing. I just need to wander around the mall in heels. It’s not like I have trouble with them at this point, but they definitely make my walking more… feminine. Thought, if I’m in a dress, maybe that’s a good thing?
<<endif>>@@
@@.heroT;“How about we go to the mall, maybe try the food hall.”@@
@@.friend;“Get food together, like on a date?”@@ $friend asks, suddenly curious.
@@.heroT;“No, not a date. Like, outside?”@@
@@.friend;“Sure, if you want.”@@ $friend says, picking up $friendG.his_her keys.
@@.heroT;“No. I meant, go out. With me, you know, in a dress or something?”@@
@@.friend;“Now you’re talking!<<if $friendG.gender eq 'T'>> Hey, we can both get dressed up!<<endif>>”@@
Without pausing, $friend rushes up to <<if $friendG.gender eq 'F' >>her<<else>>his sister’s<<endif>> walk-in wardrobe and pulls out some clothing $friendG.he_she has obviously already chosen for you. $friend passes you something denim. @@.hero;Jeans@@ you think, in relief. But, as you take it you realise that it’s not jeans but a dress, a really short one.
@@.heroT;“What’s this?”@@
@@.friend;“I thought we could go more casual, it’s just a mall. I saw a girl wearing one the other day, and I thought it would really suit you. Try it on”@@
Knowing that you need to do the task to avoid upsetting $teacher, and remembering this was your idea, you strip down to your underwear.
<<endif>>\
<<set $friendG.girlinessFail = 0>>\
<<include "Friend Teacher Tasks Girliness Check">>\
<<if $friendG.girlinessFail>>\
<<if $friendG.girlinessAttempt>>\
/* Clothes still not girly enough – Girliness Check covers this case */\
<<else>>\
<<set $friendG.girlinessAttempt = 1>>\
/* Clothes not girly enough (first time) */\
@@.friend;“Tell you what,”@@ $friend says, throwing the bag back into the wardrobe and slamming the door. @@.friend;“You are not even doing the basic stuff. This is not some game for me, and I thought you knew that. If you refuse to put the effort in, I’m not going to help. Think about it tonight, $player.name, and if you decide you want to continue having fun together, put some effort into your appearance. If you do, we can go to the mall, or a walk or something.”@@ $friend sounds angry and annoyed and somewhat disappointed.
@@.hero;I’d better check my outfit before I ask again, $friend wants me to wear things, and put some effort in for $friendG.him_her@@
With $friend refusing to engage in anything other than grunts, you head home dejectedly, your task still outstanding.
<<set $friendG.wordlessGoodbye to true>>\
<<display [[Leave friend's house]]>>
<<endif>>\
<<else>>\
/* Girliness Check succeeded */\
[[Get Changed|Friend Teacher Tasks Wear Heels Get Changed]]
<<endif>>\\
<<set _wearingChastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>\
\
<<if $friendG.gender eq 'F'>>\
$friend takes a stocking from her packet, and then grips the top with both hands. @@.friend;“Place your thumbs inside at the top and then slowly scrunch the stocking up with your fingers. \
You need to keep rolling in this way until you have all but the foot of the stocking gathered up.”@@
Her explanation is very easy to follow, and you soon have your own rolled and ready.
@@.friend;“Good, now sit next to me here on the bench there… that’s it. Lift your leg up, point your toes like a dancer, and then ease the stocking over your toes. Now pull the stocking so that it \
covers your entire foot, then gently unfurl it up your leg, keeping it even as you do so.”@@
You watch as $friend eases her toe into the stocking and rolls it up her leg as far as her calf. The image is incredibly arousing and you find yourself desperate to reach out and touch her leg, her stocking…
You shake your head and try to think of less arousing things, like washing $guardian's panties… The cheerleaders in their uniforms… Your mind settles on $bully, which immediately lessens your ardour.
The stocking material grips your foot like a nylon glove, caressing your toes and then the sole of your foot. You wiggle your toes and feel the material swishing against your skin.
@@.hero;Ohh. It’s so different from socks.@@
@@.friend;“Enjoying the sensation? I’d forgotten what it was like to slide new silky stockings up my smooth legs. There is something delicious about it. Maybe I will wear them more often. ”@@
@@.friend;“You know, $player.name, your feet would look even prettier with painted nails like mine. Now the rest, remember to keep your hands parallel for an even fit and less chance of a ladder. \
And stand when you need to.”@@
<img src="Images/general/stockings_2.gif" style="width: 500px; height: auto; padding-bottom: 1em;">\
You ease the stocking over your knee.<<if $body.bodyhair.level gt 0>> The silky material glides over your legs in one sensual smooth motion. The caress makes your breath catch, \
and tiny goosebumps form the length of your legs.<<else>> The silky material tugs uncomfortably against each of your leg hairs. You look down and see the shadow of each hair through the material, \
making your legs look quite unladylike despite the stocking encasing it.<<endif>>
Standing up, you pull the stocking up the rest of the way and then settle the elastic band of the holdup into place. Without prompting, you settle back down and pull on the second stocking. As you stand, \
your legs brush together and the material rasps, sending more micro-sensations through your body. You stand there and admire them in the mirror, momentarily forgetting the presence of $friend.
@@.friend;“Divine,”@@ says $friend, licking her lips. @@.friend;“Why don’t we stay like that for a bit? No one is going to see you. You need to get used to them, and it’s a shame to take them off so quickly.”@@
\
<<elseif $friendG.gender eq 'T'>>\
$friend hurries back to his room and fetches his tablet. Flicking open the stand, he sets it up on the vanity so you can both see the instructions.
@@.femvoice11;“Place your thumbs inside at the top and then slowly scrunch the stocking up with your fingers. You need to keep rolling in this way until you have all bar the foot of the stocking gathered up.”@@
@@.friend;“Seems easy enough.”@@ $friend sticks his tongue out the side of his mouth, as he does when he is concentrating.
@@.femvoice11;“Lift your leg up, point your toes like a dancer, and then ease the stocking over your toes. Now pull the stocking so that it covers your entire foot, then gently unfurl it up your leg, \
keeping it even as you do so.”@@
You watch the video, then try and imitate it yourself, and you manage to pull the stocking up to your knee. The stocking material grips your foot like a nylon glove, caressing your toes and the sole of \
your foot. You wiggle your toes and feel the material swishing against your skin.
@@.hero;Ohh. It’s so different from socks.@@
You glance over to see $friend easing his foot into a stocking and rolling it up her leg as far as his calf. The image is incredibly arousing and you find yourself desperate to reach out and touch his leg, \
his stocking…
<img src="Images/general/stockings_2.gif" style="width: 500px; height: auto; padding-bottom: 1em;">\
You shake your head and try to think of less arousing things, like washing $guardian's panties… The cheerleaders in their uniforms… Your mind settles on $bully, which immediately lessens your ardour.
@@.friend;“Wow, these sure are something. I can see why Mom loves wearing them, but why would $friendsis stop? Do you think our feet would look even prettier with painted nails?”@@ \
$friend looks thoughtful for a moment before pressing play on the video.
@@.femvoice11;“Now the rest, remember to keep your hands parallel for an even fit and less chance of a run. And stand when you need to.”@@
You ease the stocking over your knee. <<if $body.bodyhair.level gt 0>> The silky material glides over your legs in one sensual smooth motion. The caress makes your breath catch, \
and tiny goosebumps form the length of your legs.<<else>> The silky material tugs uncomfortably against each of your leg hairs. You look down and see the shadow of each hair through the material, \
making your legs look quite unladylike despite the stocking encasing it.<<endif>>
Standing, you pull the stocking up the rest of the way and then settle the elastic band of the holdup into place. Without prompting, you settle back down and pull on the second stocking. \
As you stand again, your legs brush together and the material rasps, sending more micro-sensations through your body. You stand there and admire them in the mirror, momentarily forgetting the presence of \
$friend.
@@.friend;“Divine,”@@ says $friend, licking his lips. @@.friend;“Why don’t we stay like that for a bit, no one is going to see us. We need to get used to them, and it’s a shame to take them off \
so quickly.”@@
\
<<else>>\
$friend holds the tablet for you and waits for you to sit on the stool.
A clear, slightly patronizing voice, emanates from the screen. @@.femvoice11;“Open the packet and take one of the stockings. Place your thumbs inside at the top and then slowly scrunch the stocking up \
with your fingers. You need to keep rolling in this way until you have all bar the foot of the stocking gathered up.”@@
@@.friend;“Seems easy enough.”@@ $friend says in encouragement, looking at the long-legged woman demonstrating on-screen.
@@.femvoice11;“Lift your leg up, point your toes like a dancer, and then ease the stocking over your toes. Now pull the stocking so that it covers your entire foot, then gently unfurl it up your leg, \
keeping it even as you do so.”@@
<img src="Images/general/stockings_2.gif" style="width: 500px; height: auto; padding-bottom: 1em;">\
You watch the video, then try and imitate it yourself. The image is incredibly arousing and you find yourself desperate to see how it feels to wear such a delicate and enticing item.
You manage to pull the stocking up to your knee. The stocking material grips your foot like a nylon glove, caressing your toes and the sole of your foot. You wiggle your toes and feel the material \
swishing against your skin.
@@.hero;Ohh. It’s so different from socks.@@
You glance up and see $friend’s face is flushed, only he is not watching the screen, but watching you. Intently. For reasons you cannot fathom, the thought of $friend watching you makes your head spin.
You shake your head and try to think of less arousing things, like washing $guardian's panties… The cheerleaders in their uniforms… Your mind settles on $bully, which immediately lessens your ardour.
@@.friend;“Wow, those sure are something. I can see why Mom loves wearing them for Dad. She paints her toenails you know, you might look even prettier with painted nails?”@@ \
$friend looks thoughtful for a moment before pressing play on the video.
@@.femvoice11;“Now the rest, remember to keep your hands parallel for an even fit and less chance of a run. And stand when you need to.”@@
Still unsure as to why $friend is so interested, you ease the stocking over your knee. <<if $body.bodyhair.level gt 0>> The silky material glides over your legs in one sensual smooth motion. The caress makes your breath catch, \
and tiny goosebumps form the length of your legs.<<else>> The silky material tugs uncomfortably against each of your leg hairs. You look down and see the shadow of each hair through the material, \
making your legs look quite unladylike despite the stocking encasing it.<<endif>>
Standing, you pull the stocking up the rest of the way and then settle the elastic band of the holdup into place. Without prompting, you settle back down and pull on the second stocking. \
As you stand again, your legs brush together and the material rasps, sending more micro-sensations through your body. You stand there and admire them in the mirror, \
momentarily forgetting the presence of $friend.
@@.friend;“Divine,”@@ says $friend, licking his lips. @@.friend;“Why don’t you stay like that for a bit, no one is going to see you. \
You need to get used to them, and it’s a shame to take them off so quickly.”@@
\
<<endif>>\
\
With a shrug, you don’t have any reason to pull your pants back on <<if not $friendG.gender eq 'M'>>, and $friendG.he_she is going to do the same<<endif>>.
@@.heroT;“Okay, I guess.”@@
You return to $friendG.his_her room, the stockings caressing your legs, making your penis twitch inside your<<if _wearingChastity>>cage<<else>><<if _under.isFemale>>panties<<else>>boxers<<endif>><<endif>> while $friendG.he_she wanders off to get \
more drinks. The feeling of your stockings swishing is so arousing that you end up covering yourself with your hands and hurriedly sitting down when you get back to the couch. \
You cross your legs to hide your embarrassment and wait for $friend to return.
@@.friend;“Oh awesome. You even sit like a girl in those.”@@ $friend pulls out $friendG.his_her phone and snaps you before you can move. Being helpful, $friend snaps some of you \
<<if not $friendG.gender eq 'M'>>both<<endif>> on your phone too. You don’t need the pictures but...
You settle back with your drink while $friend puts on a movie, one you haven’t seen before. You are so engrossed that at first that you don’t notice that $friend’s fingers are swirling little circles \
just above your knee. The sheer stocking material brushes against your skin, and the whole sensation is incredibly arousing. You uncross and cross your legs to hide your arousal, your movement attracting \
$friend’s attention.
@@.friend;“Oh! Was I…?”@@
<<if $friendG.gender eq 'M' and playerCode.isMind_0>>\
@@.heroT;“It’s okay,”@@ you say, moving $friend’s hand away. @@.heroT;“This movie is great, isn’t it?”@@
You watch the rest of the movie, but $friend doesn’t touch your leg again. You realise that the spot he was caressing was warm, and slowly cools from the lack of his touch. \
A couple of times you almost reach out to place his hand back. You don’t though.
<<else>>\
@@.heroT;“It’s okay,”@@ you say, holding $friend’s hand on your knee. @@.heroT;“It’s kind of nice.”@@
You watch the rest of the movie, $friend’s fingers trailing circles on your lower thigh, and occasionally squeezing when a tense moment occurs in the movie. \
Your skin becomes warm under $friendG.his_her touch and you are almost sad when the movie ends and $friend heads to the bathroom.
<<set playerCode.upArousalTo(10,10)>>\
\
<<endif>>\
\
By the time you need to leave, you have become accustomed to wearing your new stockings, the feel of them against your legs and the grip of the elastic around your thigh. \
For some reason they feel almost comforting.
You pull your <<if window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>jeans<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>pants<<endif>> back on and immediately observe the new sensation of the coarse \
material of your pants brushing your skin through the sensual material. You <<if $friendG.gender eq 'F'>>hug<<else>>shoulder bump<<endif>> $friend and get ready to leave.
<<addItemVariantToInventory 'stockings_00'>>\
<<set $friendG.tasks.stockings = true>>\
<<set $friendG.tasks.timesHelped++>>\
<<set $tasksTeacher.wearStockings.status = 2>>\
<<set $tasksTeacher.wearStockings.progress++>>\
/* not setting $player.perversion.crossdressing here as it is also regarded in "go to school". */\
<<if $player.perversion.friend < 5>>\
<<set $player.perversion.friend = 5>>\
<<endif>>\
[[Go Home|Leave friend's house]]\\
<<set _wornUnderwear to window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _wearingGString to window.wardrobeFuncs.isItemMasterWearing('sexyPanties')>>\
\
For some reason, the thought of wearing stockings feels like a whole new level compared to just wearing panties. Sure, you can still hide them under pants, \
but when you handle the ones that $guardian wears when doing the laundry, they definitely feel different to your socks. Sadly, $guardian has too few pairs for you to just swipe some during your chores.
@@.heroT;“I was thinking, it might be, um, interesting to, you know, try some stockings?”@@ you say. You cringe at your own admission and wait for $friend to laugh at you.
<<if $friendG.gender eq 'F'>>\
@@.friend;“Stockings? Like ones for wearing to school or for a date, or maybe to entice and excite in the bedroom?”@@ she asks with seemingly growing excitement.
@@.hero;A date?@@
@@.heroT;“Nothing too fancy. Just plain ones, and nothing colourful either,”@@ you reply, trying to think of what the sexy girls in your school wear.
@@.friend;“Fine.”@@ $friend announces as she walks to her dresser. @@.friend;“I don’t really have many… I stopped wearing them to school years ago. \
If you want to try… Wait, I have an idea. Follow me!”@@
\
<<elseif $friendG.gender eq 'M'>>\
@@.friend;“Stockings? Might be a bit harder than a bra. $friendsis doesn’t wear them often. I can see why you would want to try them though, and they would suit you...”@@ \
he says with seemingly growing excitement.
@@.hero;They would?@@
@@.friend;“Wait, I have an idea. Follow me!”@@
\
<<else>>\
@@.friend;“Stockings? What a great idea! Not sure that $friendsis has any, though, she doesn’t wear them often. Hmm. We look though, it would be awesome to try, and they would suit you...”@@ \
he says with seemingly growing excitement.
@@.hero;They would?@@
@@.friend;“Wait, I have an idea. Follow me!”@@
\
<<endif>>\
<<RandomImageFromPack 'Friend/MasterBedroom' 400 400 alignRight>>\
With that, $friend rushes from $friendG.his_her room and along the corridor. $friendG.He_She bypasses $friendsis’s room and ducks into her parent’s suite instead. \
You follow behind, not quite sure how you feel. $friend’s mom is certainly attractive, and has amazing legs. But to try on her things… your penis twitches at the thought and you realise \
how much wearing something that belongs to $friendG.his_her mother is extremely arousing.
$friendG.His_Her parents’ suite is bigger than the entire ground floor of your house. It’s decadent, with white bedding and red accents, and you feel like you should have a shower before you enter. \
$friend has no such compunctions and heads directly to the walk-in closet.
<<RandomImageFromPack 'Friend/MasterBedroomDressing' 350 350 alignRight>>\
You stand in the doorway as $friend crosses to $friendG.his_her mom’s dresser, and begins to open the drawers.
<<if $friendG.gender eq 'F'>>\
@@.friend;“I know she has something in here. I’ve been shopping with her when she’s bought them. There’s this shop she uses… Here we go.”@@
\
<<else>>\
@@.friend;“She definitely wears them. $friendsis brought loads back from one of a clothing trade show she modeled at last summer… Here we go.”@@
\
<<endif>>\
\
$friend lifts a small selection from the drawer, each pair still in its packet, and sorts through them.
@@.friend;“These should be okay. They kind of look like socks a bit, I guess. You should be able to wear any under your uniform.”@@
<img src="Images/items/stockings_40.jpg" style="width:150px; height:auto; padding-right: 1em; float: left;">
You thumb through the choice, not really sure which one to try. While the idea of wearing something so definitely feminine makes your stomach turn, it also leaves you with a sense of wonder.
@@.hero;I wonder how they will feel to wear. @@
@@.heroT;"Why do they make so many different ones?"@@
<<if $friendG.gender eq "F">>\
@@.friend;“Silly. Because tights and stockings have so many different uses,”@@ she replies.
@@.heroT;"I didn’t think you wore any?"@@ you ask, a little confused.
@@.friend;“I do. It’s just Mom has more choice. Mine are… different.@@” You are not sure what she means, but you are torn between pulling on the pair of stockings clutched in your hand and \
running away.
Oblivious to your confused state, $friend continues. @@.friend;“There are different thicknesses for different weather conditions. And of course, you need different colours and styles because each \
outfit requires different choices. It is very important to make sure you have the correct pair. And then there are different situations, for example to a party you would wear something like these,”@@ \
she continues, taking an expensive-looking packet from the drawer.
@@.friend;“Usually hold-up stockings, or pantyhose if you have a short skirt. Of course, if you are feeling a bit slutty, stockings go with short skirts too!” @@
@@.friend;“Something more reserved for work - mum wears these ones,”@@ $friend adds, showing you a pair of tan pantyhose. @@.friend;“The ones you have could all be for college, \
extra thick ones you would wear for slouching around the house…”@@
$friend leans forward and whispers conspiratorially in your ear, @@.friend;“For the bedroom, it’s stockings, and a garter belt all the way, with or without panties…”@@ she trails off, \
suddenly realising who she is talking to. Her face a deep crimson, she drops all but one pair into the drawer and coughs to clear the tightness from her voice. @@.friend;“Let’s try some on. \
I’ll show you how.”@@
$friend tugs off her socks, revealing her delicate feet, with ten neatly trimmed nails, all painted red like little cherries. She unfastens her belt, unzips her fly and peels her tight jeans down her \
slender, smooth and toned legs. As she bends over to pull them over her feet you get the perfect view of her cute butt encased in the red lacy panties you saw in the selfie she sent.
@@.friend;“Stop watching me, and take your <<if window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>jeans<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>pants<<endif>> off. \
Your <<if window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>jeans<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>pants<<endif>> are too tight and will get in the way. \
Stockings are longer, it’s not like socks.”@@ $friend winks at you and wiggles her butt once before sitting down.
@@.heroT;“I thought it would be like putting on socks, only longer?”@@
$friend giggles at your seemingly inspired joke. @@.friend;“Well a bit, maybe, but stockings go up to your thigh. You’ll need to put them on first, silly, then pants over the top.”@@
You sigh as you realise you have no choice. You unfasten your fly and slip your <<if window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>jeans<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>pants<<endif>> \
down your <<if $body.bodyhair.level gt 0>>girly, waxed<<else>>hairy<<endif>> legs.
<<if _wearingGString and _wornUnderwear.variant eq 'panties_sexy_60'>>\
@@.friend;“Wow, those look so cute on you. They really suit you, $player.name. I’m so glad I gave them to you.”@@
<<elseif _wornUnderwear.isFemale>>\
@@.friend;“You have different pairs of panties? I hope they didn’t come from another woman, I would hate competition.”@@
<<else>>\
@@.friend;“Boxer shorts? I’m disappointed. I gave you a pair of panties, you could at least wear some for me. All this help I am giving you too. And I doubt those will go with stockings, either.”@@
<<endif>>\
<<display [[Friend Teacher Tasks Reactions]]>>\
<<elseif $friendG.gender eq "T">>\
@@.friend;“I don’t know $player.name, but Mom has loads of different types, like brown ones for work and black ones for going out. She has these thick ones for wearing around the house,”@@ he replies.
@@.heroT;"I guess $myguardian does too,”@@ you agree, having never paid much attention.
@@.friend;“$friendsis has different ones, she likes colours and patterns and things. But she took most of them with her. She threw all of her college ones out.”@@
@@.heroT;"How do you know?”@@
@@.friend;“Oh, I noticed when I got you <<if window.inventoryFuncs.isItemVariantOwned('panties_sexy_61')>>that bra<<elseif window.inventoryFuncs.isItemVariantOwned('bra_sexy_61')>>those panties<<endif>>”@@ \
$friend pauses, as if trying to work out how to say whatever is on his mind.
@@.friend;“This girl at school, she said she usually wears hold-up stockings, or pantyhose if you have a short skirt. She did say when she was feeling a bit slutty, stockings go with short skirts too!”@@
Once $friend starts, you notice that his eyes are closed and he is picturing something in his mind.
@@.friend;“The ones you have could all be for school. For the bedroom, though, it’s stockings, and a garter belt all the way, with or without panties…”@@ \
he trails off and opens his eyes, suddenly realising who he is talking to. His face a deep crimson, he drops all but one pair into the drawer and coughs to clear the tightness from his voice. \
@@.friend;“Let’s try some on together. It will be neat!”@@
$friend tugs off his socks, revealing his surprisingly dainty feet, with ten neatly trimmed nails. He unfastens his belt, unzips his fly and peels his tight jeans down his toned, tanned \
<<if $friendSeenLegs>>, waxed<<endif>> legs. As he bends over to pull them over his feet, you get the perfect view of his cute butt encased in the red lacy panties you saw in the selfie he sent.
<<if not $pcSeenLegs && $friendSeenLegs>>\
@@.heroT;"You got your legs waxed?”@@
@@.friend;“Your smooth legs looked so good, I wanted to try too. I love them, can’t believe I never tried before.”@@
<<set $pcSeenLegs to 1>>\
<<endif>>\
<<if $friendG.wearsPlug>>\
You also see the unmistakable tiny bulge between his cheeks from a buttplug.
<<if not $pcSeenPlug>>\
@@.heroT;"You’re wearing a plug? How do you like it?”@@
@@.friend;“I saw your plug and got curious. I picked it up online. It’s… intense, isn’t it?”@@
<<set $pcSeenPlug to 1>>\
<<endif>>\
<<endif>>\
As $friend turns around, you spy the outline of something hard in the front of his panties. You realise that he is aroused at the thought of trying on stockings, and you look away in embarrassment.
<<if not $pcSeenLegs>>\@@.heroT;"You got your legs waxed?”@@<<endif>>\
<<if not $pcSeenPlug>>@@.heroT;"You’re wearing a plug? How do you find it?”@@<<endif>>
<<if not $pcSeenLegs>>@@.friend;“Your smooth legs looked so good, I wanted to try too. I love them, can’t believe I never tried before.”@@<<endif>>
<<if not $pcSeenPlug>>@@.friend;“I saw your plug and got curious. I picked it up online. It’s… intense, isn’t it?”@@<<endif>>
<<set $pcSeenPlug to 1>>\
<<set $pcSeenLegs to 1>>\
\
@@.friend;“Stop watching me, and take your <<if window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>jeans<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>pants<<endif>> off. \
Your <<if window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>jeans<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>pants<<endif>> are too tight and will get in the way. \
Stockings are longer, it’s not like socks.”@@ $friend winks at you and wiggles his pantied butt once before sitting down.
@@.heroT;“I thought it would be like putting on socks, only longer?”@@
@@.friend;“How are you going to tug them on underneath your <<if window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>jeans<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>pants<<endif>>? \
Stockings go up to your thigh, so you’ll need to put them on first, silly, then pants over the top.”@@
You sigh as you realise you have no choice. It will be a shared experience with $friend, unlike any other. You unfasten your fly and slip your \
<<if window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>jeans<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>pants<<endif>> down your <<if $body.bodyhair.level gt 0>>girly, waxed<<else>>hairy<<endif>> legs.
<<if _wearingGString and _wornUnderwear.variant eq 'panties_sexy_61'>>\
@@.friend;“Wow, those look so cute on you. They really suit you, $player.name. I’m so glad I gave them to you.”@@
<<elseif _wornUnderwear.isFemale>>\
@@.friend;“You have different pairs of panties? I hope they didn’t come from someone else, I would hate competition.”@@
<<else>>\
@@.friend;“Boxer shorts? I’m disappointed. I gave you a pair of panties, you could at least wear some for me. All this help I am giving you too. And I doubt those will go with stockings, \
either.”@@
<<endif>>\
<<display [[Friend Teacher Tasks Reactions]]>>\
<<else>>\
@@.friend;“I don’t know $player.name, but I think Mom has loads of different ones, like brown for work and black for going out. She has these thick ones for wearing around the house,”@@ he replies.
@@.heroT; "I guess $guardian does too,”@@ you agree, having never paid much attention.
@@.friend;“$friendsis has different types too. She likes colours and patterns and things, but she took most of them with her. She threw all of her college ones out.”@@
@@.heroT;"How do you know?”@@
@@.friend;“I noticed how empty her drawer was when I got you <<if window.inventoryFuncs.isItemVariantOwned('panties_sexy_61')>>that bra<<elseif window.inventoryFuncs.isItemVariantOwned('bra_sexy_61')>>those panties<<endif>>”@@ $friend pauses, \
as if trying to work out how to say whatever is on his mind.
@@.friend;“I overheard some girls at school, one said she usually wears hold-up stockings, but pantyhose with a short skirt. Then she giggled and admitted when she was feeling a bit slutty, \
she wore stockings with short skirts too!”@@
Once $friend starts, you notice that his eyes are closed and he is picturing something in his mind.
@@.friend;“The ones you have could all be for school. For the bedroom, though, I’m partial to stockings with a garter belt all the way, with or without panties…”@@ he trails off and opens his eyes, \
suddenly realising who he is talking to. His face a deep crimson, he drops the remainder back into the drawer. @@.friend;“Ready to try?”@@
@@.heroT;“I guess,”@@ you say, feeling a little dumb but appreciating the help.
@@.friend;“Cool. I’ll get the tablet, you get ready.”@@ $friend hurries back to his room and fetches his tablet. While he’s gone you tug up your \
<<if window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>jeans<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>pants<<endif>> and realise they are too tight to even go over your calves. \
You sigh and pull off your socks, then your pants. $friend returns a few seconds later.
<<if _wearingGString and _wornUnderwear.variant eq 'panties_sexy_60'>>\
@@.friend;“Wow, those look so cute on you. They really suit you, $player.name. I’m so glad I gave them to you.”@@
<<elseif _wornUnderwear.isFemale>>\
@@.friend;“You have different pairs of panties? I hope they weren’t a gift someone else, I would hate competition.”@@
<<else>>\
@@.friend;“Boxer shorts? I’m disappointed. I gave you a pair of panties, you could at least wear some for me. All this help I am giving you too. And I doubt those will go with stockings, either.”@@
<<endif>>\
<<endif>>\
[[Wear the stockings|Friend Teacher Tasks Wear Stockings p2]]You pick up your phone - and put it down again - three times before you stop shaking enough to type $friend’s number.
@@.friend;“Hey, $player.name. What’s up? I just pulled into the drive at home. Are you coming over?”@@
You can barely hold back the overwhelming emotion in your voice.
@@.heroT;“It’s… my teacher… //sniff…// wear… //sob…// uniform…”@@
@@.friend;“Wait, calm down. You… you lost your uniform?”@@
@@.heroT;“No! My teacher… wants me to //sniff…// wear a… a girls’ uniform… to school!”@@
@@.friend;“Oh, right. And you want me to help?”@@
@@.heroT;“Yes! Please… //sob…//”@@
You hear the sounds of clicking, like $friend is on $friendG.his_her laptop. @@.friend;“I’m coming to get you.”@@
You’ve worked yourself into such a state that you don’t realize you never told $friend where you are. However, a few minutes later, $friend’s car pulls up and $friendG.he_she waves you over. $friendG.He_She opens the door, waits for you to sit in the seat and dabs your tears away with a tissue.
@@.friend;“You did get yourself worked up. There’s no need. I’m here now.”@@
You take the tissue as $friendG.he_she floors the gas and rushes up the street like a miser racing from a charity auction. By the time you’ve regained enough of your faculties to notice the green of the park whizzing by. @@.heroT;“Where are we going?”@@
@@.friend;“You wanted help. I thought we should come somewhere quieter.”@@
The sound of $friend’s friendly voice, an oasis in the desert of madness you’ve been trying to forlornly escape from, is the final straw and you break down again before you speak. $friend pulls over and waits patiently for you to finish blubbing, trying to soothe you with soft strokes on your arm.
Eventually you manage to calm yourself enough to speak, although your words come out garbled and in a rush as though you can’t breathe. @@.heroT;“Help. Yes. It’s $teacher. She suggested I wear a girls’ uniform. To school!”@@
$friend nods thoughtfully, rubbing $friendG.his_her chin with $friendG.his_her <<if $friendG.gender != "M">>manicured <<endif>>fingers. @@.friend;“I’ve never met $teacher, but my mom plays is part of some social club with her. From what I’ve heard, she’s incredibly observant. Not to mention formidable. She’s probably noticed you changing. You know, what with the panties - which I know you’ve worn to school at least once. And there’s all this other stuff too.
“The changes are subtle, but they are noticeable if you look closely. Perhaps she suggested it to help you? You know, take the pressure off. Dad’s doing all this wellbeing stuff at work too, about diversity and allowing people to be themselves. Maybe that’s why?”@@ $friend leans forward, places $friendG.his_her hands on your cheeks and turns your head to face $friendG.him_her. $friendG.He_She waits until your eyes meet $friendG.his_hers and $friendG.he_she first pecks you on your nose, then gives you a much deeper kiss which steals all the breath from your lungs. With all that’s happened, you submit and allow $friendG.his_her tongue to explore your mouth.
[[Eventually…|Friend Uniform 2]]<<set _outer = window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
$friend sits up with a self-satisfied smug grin plastered all over $friendG.his_her perfect face.
@@.heroT;“Where are we, anyway?”@@ you ask, scanning the empty car park and the solitary mock Tudor building set amongst the trees.
@@.friend;“This is where $friendsis and I get our uniforms. She’s supposed to be closed now, but she said she’s stay open for us. I figured you should at least try one and see.”@@
@@.heroT;“But…”@@
@@.friend;“It’s cool, I have you covered,”@@ $friendG.he_she replies, grabbing $friendG.his_her wallet and waving at the elegant woman who’s just stepped from the building. She has a green dress on, quite short too, which shows her long legs to perfection. @@.friend;“Come on.”@@ $friend clambers from the car and opens the passenger door for you before you can complain. By the time you’ve eased yourself from the seat, the woman is shaking $friend’s hand, and she’s as tall as $friend, if not taller. Between the two of them you feel kinda insignificant.
@@.femvoice11;“$friend, is this the <<if playerCode.slutScoreBasic < 4>>one<<else>>girl<<endif>> in need?”@@ You get the distinct impression of being checked over as she speaks. @@.femvoice11;“And it’s Pepperton?”@@
@@.friend;“Yep, this is $player.name.”@@
@@.femvoice11;“Don’t worry, $player.name. I have the perfect thing for you. A new uniform is a big moment in any gurl’s development. I’m Cherry.”@@
You allow the statuesque woman to pull you into her shop, the bell chiming above your head a moment before the door closes behind you, sealing you to your fate.
@@.femvoice11;“Right. Could you strip please, I’ll get the measure and we’ll get you kitted out in no time.”@@ You glance around, looking for the changing rooms, but Cherry tuts softly at you. @@.femvoice11;“It’s just us here, and the way you two look at each other, you’re more than just friends. No need to be bashful.@@\
<<if $friendG.gender == "T">>\
@@.femvoice11;Chop, chop. It looks like you need something new, too?”@@
@@.friend;“Do you have something?”@@
@@.femvoice11;“Of course. You need to strip too.”@@
<<else>>\
@@.femvoice11;Chop, chop.”@@
<<endif>>\
Expecting her instructions to be followed, Cherry wanders into a backroom, her hips swaying gracefully and alluringly.
@@.heroT;“When she said strip. How far do you think she meant? Like <<if _outer.female>>dress<<else>>uniform<<endif>> or what?”@@
<<if $friendG.gender == "T">>\
@@.friend;“All the way,”@@ $friend replies. Not for the first time, you realize how comfortable he is stripping off in front of you, and, apparently, in front of a practical stranger. You hadn’t noticed before, but he’s wearing some sort of ring at the base of his cock. With his silky-smooth skin, and long, patterned stockings too, the vision makes your mouth water and your <<if $kinkAllow.sph>>tiny<<else>>smaller<<endif>> penis leak into your cage.<<if playerCode.isMind() >0 >>You feel the urge to kneel at $friend’s feet, part your lips and suck him into your mouth. <<endif>>As though oblivious to your thoughts, $friend removes his top and bra. @@.friend;“Remember, I’ve been here before…”@@
Filing questions about his little ring for later, you focus on the problem at hand. @@.heroT;“And she makes everyone do this?”@@
@@.friend;“What? Oh, no!!! Not at all. She and I… you know… back when…”@@
@@.heroT;“When…?”@@
<<else>>\
@@.friend;“All the way,”@@ $friend replies. @@.friend;“Remember, I’ve been here before…”@@
@@.heroT;“And she makes everyone do this?”@@
@@.friend;“What? Oh, no!!! Not at all. I used to know her before, we shared mangas and films and stuff. Back when…”@@
@@.heroT;“When…?”@@
<<endif>>\
@@.femvoice11;“I had an enlarged clitoris, just like you,”@@ Cherry says, returning with a collection of uniforms under her arm, and some underwear clutched in her large, feminine hands.
It takes you several moments to realize the gravity of what she means. @@.heroT;“And you don’t any more?”@@
@@.femvoice11;“Nope. Now it’s all designer vagina down there. And before you ask, I don’t miss it. And the orgasms now are incredible. Maybe we can talk about it some time. For now, however, I’ve got a date later and if you want the uniform, you’ll have to finish undressing.”@@
With your mind still trying to wrap your head around Cherry once being a boy too, you strip off the rest of your clothing, naked apart from your little cage<<if _buttplug>>and the plug wedged in your butt<<endif>>.
@@.femvoice11;“I used to wear one of those, on occasions.”@@ Cherry says, tapping your plastic prison with her fingernail, shaped like a talon. @@.femvoice11;“Men love it when they see you wearing one. Knowing what you have is locked away, and the only way to orgasm is to be pounded mercilessly in your ass, by their cocks… Nothing like it. Have you tried? You know…?”@@
@@.friend;“Not yet…”@@ $friend interjects, his voice a little sharp.
@@.hero;Is $friendG.ge_she jealous? Of me or Cherry? All of this is so complicated.@@
Taking a cue from $friend’s tone, Cherry <<if $friendG.gender == "T">>passes him a uniform to try, along with a new matching set of underwear, and <<endif>>quickly takes your measurements. @@.femvoice11;“Now, I know that trying to maintain a feminine silhouette can be a bit challenging, although I have to say you have it pretty much nailed with that waist of yours, and those legs, too… You have a thigh gap women would fight for, not to mention an impressive Toblerone Triangle too. Perhaps another time, I can show you some stuff that will help keep you trim, and ready to attract the boys. Well <<if $friendG.gender>>girl<<else>>boy<<endif>>,”@@ Cherry adds at hearing $friend’s grunt.
You take the proffered black and white panties and pull them up your slender legs, glad to be covering yourself up. Only, the white panel at the front is almost translucent and rather than hide your cage, the panties seem to frame it.
Finally, you perch on the edge of a bench and roll a pair of knee-high, grey socks up your legs.
Dressed, you stand in front of the mirror and catch a glimpse of your reflection.
@@.femvoice11;“Aside from the obvious, nobody would realize what extra surprise you have in your panties. Better be careful, boys are going to be all over you. And some girls, no doubt. Now, try this uniform.”@@
The skirt fits like a glove, the hem tickling your thighs just below the lacy band of the stockings. From your reflection, you know if you bend over or wear it in a strong wind, everything will be on show. After tucking the blouse into your skirt, and trying the bow around your collar, you step back to examine yourself.
@@.femvoice11;“A little trick that all the girls know,”@@ Cherry says, leaning forward and whispering conspiratorially, @@.femvoice11;“is that if you roll the waistband up, you make the regulation skirt a lot shorter.”@@
@@.heroT;“So that’s how they do it?”@@
@@.femvoice11;“Yes! You have so much to learn, my budding femme fatale. Finally, here are the shoes. Black, per the uniform. Not my usual stock, but the girl who ordered them has bigger feet than you…”@@
@@.friend;“All the girls have bigger feet than him…”@@
@@.femvoice11;“So you may as well try them. They’re a bit plain, but they'll definitely fit your school's regulations. I'll add them and the socks in with the uniform. Even if you have some like them already, can't hurt to have a spare.”@@
After dressing in the shoes and jacket, you draw in a deep breath and check yourself out. If you didn’t know you were a boy, you would say you were looking at a girl in a uniform. You roll the waistband up, and hitch the skirt up a good six inches, putting your smooth legs on show. What’s more, you look kind of hot.
<<if $friendG.gender == "T">>\
$friend too, in the tiniest skirt that is decent, with his longer legs encased in sheer black nylon, and his waist cinched from a bustier like yours looks good enough to eat. You reach out with trembling fingers and run your hand up the back of his leg, gliding past his stocking top to the warm flesh behind.
<<else>>\
You peer at $friend as $friendG.he_she stares at you in the girls’ uniform, chewing $friendG.his_her lip. $friendG.He_She stands and runs $friendG.his_her hand up inside your skirt, brushing over your caged penis.
<<endif>>\
@@.femvoice11;“Sorry to break you two lovebirds up, but I’ve got to go. According to his profile, there’s a full nine waiting for me tonight.”@@ Cherry winks at you as she directs you back to the dressing rooms.
Once you have changed back into the clothes you arrived in, guides you and friend to the door, pushing $friendG.him_her ahead of you both. As $friend steps outside, Cherry pushes the door closed. @@.femvoice11;“Sorry to rush you, but if you want to chat any time, you can. I’ve lost my mobile but when I get a replacement, I’ll give $friend the number. Now, enjoy it! And good luck at school. Your world is about to change.”@@
@@.friend;“What was that about?”@@ $friend asks, gunning the gas.
@@.heroT;“She was just offering help. You know, if I find all this a bit much?”@@ you reply, lifting the bag containing your new girl uniform up and letting it settle back into your lap.
@@.friend;“Oh god,”@@ $friend mumbles, looking at you with a dreamy look on $friendG.his_her face. @@.friend;“I so want to just… Watch it, asshole!”@@ $friendG.he_she yells at the dickhead who just cut you up. @@.friend;“I’ve got chores, now though, so another time. But please, wear that over sometime. I want to see it in more detail.”@@
@@.heroT;“Like, wear it over?”@@
@@.friend;“Yeah. Come over straight after school or something…”@@ $friend adds, allowing the suggestion to hang in the air as $friendG.he_she pulls into the drive, leaving you in no doubt that $friendG.he_she too expects - or at least hopes - you wear it at school. @@.friend;“So, where do you want me to drop you off?”@@
<<addItemVariantToInventory 'school_female_00'>>\
<<if (not inventoryFuncs.isItemVariantOwned('socks_00'))>>\
<<addItemVariantToInventory 'socks_00'>>\
<<endif>>\
<<if (not inventoryFuncs.isItemVariantOwned('flats_00'))>>\
<<addItemVariantToInventory 'flats_00'>>\
<<endif>>\
<<updateInventory>>\
<<set $time.addMinutes(90)>>\
<<display [[Travel]]>>\
You tell $friend that for homework in drama class, you have to record being hit on by a guy. He laughs. @@.friend;"No problem. I bet some people in your class will have trouble though. I bet some lonely nerd will have to find a random guy in the mall and end up getting their lights punched out."@@
You both go out to the street, prop your phone on a fence and hit record. You stand against a light pole doing your best to look alluring, while $friend walks into shot. He stops and looks at you, tilts his hips, and puts a finger to his lips in an exaggerated pose.
@@.friend;"Hey sexy"@@ he says to you in an over the top voice, @@.friend;"you doing anything later?"@@ You both lose it immediately and laugh hard. You ask him to try again, but less faggy.
@@.friend;"Got it"@@ he says.
You both reset your positions, and this time he stops, grabs his crotch, and says @@.friend;"Ooh baby, get over here and suck my cock."@@ You both laugh again, then spend the next 20 minutes toning it down to something that finally seems believable.
You decide to head home to edit the video, so you say goodbye. \
<<set _rr to window.misc.getRandomRiddle()>>\
<<if _rr>>\
@@.friend;"Hey, I've got a riddle for you"@@ $friend says. @@.friend;"_rr.question"@@
You think about it for a moment.
@@.friend;"_rr.answer"@@ You grin at $friendG.his_her bad joke. \
<<endif>>\
@@.friend;"See you next time, $player.name!"@@
<<set $player.perversion.friendTaskUse = $player.perversion.friendTaskUse + 1>>\
<<if $player.perversion.friendTaskUse gt 2>>\
<<set $tasksTeacher.getHitOn.status to 100>>\
<<else>>\
<<set $tasksTeacher.getHitOn.status to 2>>\
<<endif>>\
[[Return home|Go to bedroom][$time.addMinutes(30)]]\
<<unset $wornUnderwear>>\
<<unset $underwearAlt>>\
<<unset $friendUnderwear>>\
\
<<if $player.clothingSlotsTmp>>\
<<set $player.clothingSlots to clone($player.clothingSlotsTmp)>><<ClothingSlotSidebar>>\
<<set $player.clothingSlotsTmp to null>>\
<<endif>>\
<<if $friendG.leave_message>>\
<<print $friendG.leave_message>>
<<set $friendG.leave_message to ''>>\
<<endif>>\
<<if $friendG.wordlessGoodbye>>\
<<set $friendG.wordlessGoodbye to false>>\
<<else>>\
You head outside and say goodbye.
@@.friend;"See you next time, $player.name!"@@
<<endif>>\
<<display [[Travel]]>>\
Your best friend in the whole world is
<<textbox "$friend" "Joshua" autofocus>>
and is
<<radiobutton "$flags.friendIsMale" true checked>> Male
<<radiobutton "$flags.friendIsMale" false>> Female
Your friend also has a sister called <<textbox "$friendsis" "Courtney">>
<<set $flags.friendNamed to true>>\
\
<<if playerCode.obviousFemaleAppearance()>>\
[[Go to your friend's house|Friend Catch-up 01][$flags.friendVisitedToday=true; window.wordsCode.setFriendPronouns(); if (not $flags.friendIsMale) { $friendG.gender = 'F'; } ; $friend = $friend.toProperCase() ; $friendsis = $friendsis.toProperCase() ]]
<<else>>\
[[Go to your friend's house|Friend Intro 0-1][$flags.friendVisitedToday=true; window.wordsCode.setFriendPronouns(); if (not $flags.friendIsMale) { $friendG.gender = 'F'; } ; $friend = $friend.toProperCase() ; $friendsis = $friendsis.toProperCase()]]
<<endif>>\
<<set $flags.friendVisitedToday to true>>\
<<set $friendG.daysSinceLastVisit to $time.day - $player.friendLastVisit>>\
<<set $player.friendLastVisit to $time.day>>\
<<set _femAppearance to playerCode.obviousFemaleAppearance()>>\
<<set _outerWear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
\
<<if _outerWear.isFemale or $friendG.catchUp eq 1>>\
<<set $friendG.visit.r2 to 2>>\
<<endif>>\
\
<<if not $flags.friendNamed>>\
<<include [[Name friend]]>>\
\
<<elseif not _underwear && $friendG.noUnderwear == 0 && _outerWear.isFemale && not _outerWear.shorts>>\
<<include [[Friend Commando First]]>>\
\
<<elseif not _underwear && $friendG.noUnderwear == 1 && _outerWear.isFemale && not _outerWear.shorts>>\
<<include [[Friend Commando Repeat]]>>\
\
<<elseif $friendG.catchUp gt 0>>\
<<include [[Friend Mid Visit]]>>\
\
<<elseif _femAppearance and $tasksFriend.pantieSelfie.status gt 0>>\
<<include [[Friend Catch-up 05]]>>\
\
<<elseif _femAppearance>>\
<<include [[Friend Catch-up 03]]>>\
\
<<elseif $player.daring eq 3 and $friendG.snoop eq 0>>\
<<include [[Friend Chapter 1-3]]>>\
\
<<elseif $friendG.snoop gt 0 and $tasksFriend.manga.status eq 0 and $player.daysInPanties gt 0>>\
<<include [[Friend Chapter 1-1]]>>\
\
<<elseif $tasksFriend.manga.status eq 1 or $tasksFriend.manga.status eq 2>>\
<<include [[Friend Task Manga Cont]]>>\
\
<<elseif $player.perversion.friend < 5 && $player.perversion.crossdressing > 1>>\
<<include [[Friend CD Catch-up 01]]>>\
\
<<elseif $player.perversion.friend < 6 && $player.perversion.crossdressing > 3>>\
<<include [[Friend CD Catch-up 02]]>>\
\
<<elseif $player.perversion.friend < 7 && $player.perversion.crossdressing > 5>>\
<<include [[Friend CD Catch-up 03]]>>\
\
<<elseif $player.perversion.friend < 8 && $player.perversion.crossdressing >= 7>>\
<<include [[Friend CD Catch-up 04]]>>\
\
<<elseif $player.daring eq 5 and $player.perversion.teacher gte 3>>\
<<if $friendG.visit.r2 eq 0 and $tasksFriend.pantieSelfie.status gt 0>>\
<<include [[Friend Intro Teacher Tasks]]>>\
<<elseif $friendG.visit.r2 lt 2>>\
<<include [[Friend Basic Teacher Tasks]]>>\
<<endif>>\
\
<<else>>\
<<include [[Friend Basic Visit]]>>\
<<endif>>\
\\
<!--<Monday reset>-->\
/* NOTE: There are some additional resets (e.g. window.tasksTeacherBody) in "Go to hallway". */\
<<if window.timeCode.isMonday() or $debugMondayReset>>\
<<set $debugMondayReset=false>>\
<<set $restock=[]>>\
\
<<set $player.jobs.salonPlan = 0>>\
\
<<if not $flags.salonHairRemoval and ($body.bodyhair.level lte 2)>>\
<<set $body.bodyhair.level = 0>>\
<<endif>>\
\
<<if (not $flags.salonManicure) and ($body.semiManicure lte 0) and ($body.permManicure lte 0)>>\
<<set $body.manicure.level = 0>>\
<<endif>>\
\
<<if not $flags.salonMakeup>>\
<<if ($body.makeup.level gt $body.makeup.semiLevel) and ($body.makeup gt $body.makeup.permLevel)>>\
<<set $body.makeup.level = Math.max($body.makeup.semiLevel, $body.makeup.permLevel)>>\
<<endif>>\
<<endif>>\
\
<<if (not $flags.salonLips)>>\
<<if ($body.lips.level gt $body.lips.semiLevel) and ($body.lips.level gt $body.lips.permLevel)>>\
<<set $body.lips.level-->>\
<<endif>>\
<<endif>>\
\
<<if (not $flags.salonAss)>>\
<<if ($body.ass.level gt $body.ass.semiLevel) and ($body.ass.level gt $body.ass.permLevel)>>\
<<set $body.ass.level-->>\
<<endif>>\
<<endif>>\
\
<<if (not $flags.salonBreast)>>\
<<if ($body.boobs.level gt $body.boobs.semiLevel) and ($body.boobs.level gt $body.boobs.permLevel)>>\
<<set $body.boobs.level-->>\
<<endif>>\
<<endif>>\
\
<<if (not $flags.salonAnal)>>\
<<if ($body.anal.level gt $body.anal.semiLevel) and ($body.anal.level gt $body.anal.permLevel)>>\
<<set $body.anal.level-->>\
<<endif>>\
<<endif>>\
\
<<set $flags.salonSemiPerm to false>>\
<<set $flags.salonHairRemoval to false>>\
<<set $flags.salonManicure to false>>\
<<set $flags.salonMakeup to false>>\
<<set $flags.salonLips to false>>\
<<set $flags.salonAss to false>>\
<<set $flags.salonBreast to false>>\
<<set $flags.salonAnal to false>>\
<<set $flags.salonNose to false>>\
\
<<set $flags.choreReward = false>>\
\
<<endif>>\
<!--</Monday reset>-->\
<<if window.timeCode.isSunday()>>\
<<if $cheerFriend.currentSE == 5>>\
<<set $cheerFriend.currentSE = 0>>\
<<endif>>\
<<endif>>\
<!--<Daily reset>-->\
<<set playerCode.changeArousal(10)>>\
<<if $player.punishments.aphrodisiacDuration gt 0>>\
<<set $player.punishments.aphrodisiacDuration-->>\
<<set playerCode.upArousalTo(70,70)>>\
<<endif>>\
<<if $player.perversion.guardianCooldown lt 100>>\
<<set $player.perversion.guardianCooldown++>>\
<<endif>>\
<<if ($time.weekDay() eq 2)>>\
<<set window.teacherCode.updateSeverity($player.punishments.penalty)>>\
<<set $player.punishments.penalty = $player.punishments.penaltyMonday>>\
<<set $player.punishments.penaltyMonday = 0>>\
<<endif>>\
<<if $flags.laundryAccident>>\
<<set $flags.laundryAccident to false>>\
<<run window.inventoryFuncs.unmarkUnderwearWet()>>\
<<endif>>\
<<if (not $flags.laundryAccident) and (random(2) eq 0) and $flags.femaleClass and ($player.perversion.teacher eq 4) and ($player.perversion.teacherCooldown gte 3) and (!window.timeCode.isWeekend())>>\
<<set $flags.laundryAccident to true>>\
<<endif>>\
\
<<set $player.jobs.workedToday = false>>\
<<set $flags.heelsFall = false>>\
<<set $flags.schoolWalk = false>>\
\
<<if $player.perversion.upload gt 0>>\
<<display "Email request">>\
<<endif>>\
<<set $flags.salonVisited to false>>\
\
<<if window.timeCode.isWeekend()>>\
<<set $player.schoolLastDay++>>\
<<else>>\
<<if $time.day - $player.schoolLastDay gt 1>>\
<<set $player.schoolTruantDays++>>\
<<set $player.schoolTruantDays = 0>>\
<<endif>>\
<<endif>>\
<<set $player.choresPercent = Math.floor((window.choresFunc.choresPercentCalc() + $player.choresPercent) / 2)>>\
<<if $player.room.style lte 4>>\
<<set $player.room.junk[random($player.room.junkMax)]=true>>\
<<else>>\
<<set $player.room.junk[random($player.room.junkMaxGirl)]=true>>\
<<endif>>\
<<if ($player.batteryExpireDay gt 0) and ($time.day gte $player.batteryExpireDay)>>\
<<set $player.alarmClockGuardian=false>>\
<<set $player.batteryExpireDay=0>>\
<<set $flags.batteriesExpire=true>>\
<<if (not $flags.guardianSnoopingCaught)>>\
<<set $player.canBuyQualityBatteries = true>>\
<<set $player.hasQualityBatteries = false>>\
<<endif>>\
<<endif>>\
<<if $player.perversion.guardian gte 3 and $player.batteryExpireDay eq 0>>\
<<set $player.alarmClockGuardian=false>>\
<<set $player.batteryExpireDay=-1>>\
<<if $player.hasQualityBatteries >>\
<<set $player.hasQualityBatteries = false>>\
<<endif>>\
<<if $player.hasBatteries>>\
<<set $player.hasBatteries = false>>\
<<endif>>\
<<endif>>\
<<if $flags.chorePunishmentDildo>>\
<<set $player.chorePunishmentDildoCooldown++>>\
<<if $player.chorePunishmentDildo gte $time.day>>\
<<set $flags.choreDildoAlarm = true>>\
<<else>>\
<<set $flags.choreDildoAlarm = false>>\
<<endif>>\
<<endif>>\
<<set $flags.guardianNewBFvisit = false>>\
<<if ($time.day % 7 eq 5) or (random(4) eq 0)>>\
<<set $flags.guardianNewBFvisit = true>>\
<<endif>>\
<<if ($time.day % 7 eq 5) and ($player.punishments.penalty gt 0)>>\
<<set $player.punishments.penaltySkipped = true>>\
<<endif>>\
<<set $flags.trainingCockSuck = false>>\
<<set $flags.PSBoxAnnoyed = false>>\
<<set $flags.spyCamLooked = false>>\
<<set $player.choreFailsCurrent = window.choresFunc.choresFails()>>\
<<set $flags.tired = false>>\
<<set $flags.exhausted = false>>\
<<set $flags.choreSpanked = false>>\
<<set $player.room.laptop = false>>\
<<set $player.room.jacket=0>>\
<<set $player.room.tie=0>>\
<<set $player.room.girljacket=0>>\
<<set $player.room.skirt=0>>\
<<set $player.room.girlstie=0>>\
<<if $flags.walletForgottenStart>>\
<<set $flags.walletForgottenEnd = true>>\
<<endif>>\
<<if $player.drunk gte 40>>\
<<set $flags.clubHangover = true>>\
<<endif>>\
<<set $player.drunk = 0>>\
<<if $player.debugN eq 50>>\
<<set $player.debugN = 0>>\
<<display [[Go to your room|Go to bedroom]]>>\
<<endif>>\
<<set $cheerleaders.canPractice = true>>\
<<set $flags.canGame = true>>\
<<if $flags.dramaTeacherDate == true>>\
<<set $flags.dramaTeacherDate = false>>\
<<set $tasksTeacher.goOnDate.status = 3>>\
<<endif>>\
<!--</Daily reset>-->\\
<div class="dream">\
<<set _dream = window.dreamsSelector.randomDream(window.dreamsGuardian)>>\
<<if $showimages>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<if _dream.once>>\
<<set $flags.showDreamImage = true>>\
<<endif>>\
<<if (not $flags.showDreamImage)>>\
<<if $flags.roomHelp and random(2) gt 0>>\
<<if $player.room.morning eq 0>>\
<<set $player.room.morning = $roomSize + 2>>\
<<set $roomSize = 4>>\
<<endif>>\
<<display "Show bedroom">>\
<<elseif _chastity and random(2) gt 0>>\
<<if playerCode.isMaid()>>\
<div><<RandomImageFromPack "Morning Chastity Maid" 400 400>></div>\
<<else>>\
<div><<RandomImageFromPack "Morning Chastity" 400 400>></div>\
<<endif>>\
<<else>>\
<div><<RandomImageFromPack "Sunrise" 400 400>></div>\
<<endif>>\
<<elseif _dream.image eq "">>\
<div><<RandomImageFromPack "Dream" 400 400>></div>\
<div class="dream_image"></div>\
<<else>>\
<div><<RandomImageFromPack "Dream" 400 400>></div>\
<<endif>>\
<<endif>>\
<<if _dream.hasPassage>>\
<<set $scene=_dream.name>>\
<<display [[Special dreams]]>>\
<<else>>\
<<print _dream.description>>\
<<endif>>\
</div>\
<<set $flags.showDreamImage = false>>\v.8000
A sissy breaks down and confesses,
Gets stuck in panties and dresses,
Tricked into tits,
Sucks on some clits,
Enjoys his new life in tresses.
v.8100
There was a young man who wanted to fuck,
But he got betrayed like a dumb schmuck,
Now he wears dresses,
Seeks men's caresses,
And is forever seeking more dick to suck.
v.8200
There once was a boy in search of punany,
Stared at his sitter and poked her in the fanny.
Blackmailed by teach,
Looks like a peach,
Now peddles his wares as a hot tranny.
v.8300
A boy in search of cunt,
Chose the wrong one to hunt.
Locked and petticoated,
Bound and deep-throated,
Now he's the cunt he'd want.
v.8400
There once was a lonely young git,
Fingered an ass and maybe a clit.
Got locked for his sin,
Found his femme within,
Now lives to obey and submit.
v.8500
A young man trying to get laid,
A bold yet stupid move is made.
Frocked and frilled,
Mocked and drilled,
And now a young sissy is maid.
v.8600
There once was a lad both rude and blunt,
Bribed a teacher cause he's a twunt,
Transformed to the core,
Sucks cock like a whore,
Now gets to try the role of a cunt.
v.8700
There once was a lonesome young fucker,
Had a sitter and wanted to fuck her.
A lock went click,
tight on his dick,
And now he's a slutty cock sucker.
v.8800
A boy who likes girls but fears them,
Thinks creeping is a stratagem.
Gets locked by a teacher,
Taught sex as a feature,
Now fears not being the best femme.
v.8900
A loser who is eternally excited,
Took steps to become delighted.
Took too many chances,
Enslaved by finances,
Now pays for being shortsighted.
v.9000
Fem boy wanted some pleasure,
Dug into forbidden treasure,
Lost use of his prick,
Forced to chase dick.
Now serves at two mistresses leisure.
v.9100
There once was a bribe extended,
To a teacher who was offended.
Some tasks were set,
Lead to reget,
And that's how a boyhood was ended.
v.9200
A boy wanted sin,
Met the girl within.
His nuts in a bind,
Embraced a new mind,
Now seeks to meet men.
v.9800
Young man on the hunt for kitty,
Bribed his teach and acted shitty,
Learned how to mince,
In search of a prince,
And shun the ache of his clitty.
v.9900
A milf, a prof, and a shrink,
Opted to change how you think.
Trained you to suck,
And love to fuck,
In your new life as a twink.
[[Start]]\
Guardian perversion levels
0 = Default, loving
1 = Strict
2 = Angry
3 = Confused
4 = Curious (controls and watches you via camera in your room)
5 = Pervertive (enjoys her new maid, throw away your male clothes if you reached school dress stage)
6 = Good (you haven't epically fucked up)
6 = Evil (you epically fucked up)
Guardian perversion triggers
0-1 Getting caught snooping in her room and stealing her things.
1-2 Playing with sleeping guardian.
X-3 Get caught sleeping in feminine sleepwear, or work at Clinic in dress, or have B-cups or XL lips.
3-4 Get caught masturbating with vibrator.
4-5 Upload pink rollers video, or have DD-cups.
5-6 Refuse Boyfriend.
5-7 Give bj to her Boyfriend.
Therapist perversion levels
see window.therapistPerversion
Teacher perversion levels
0 = Professional
1 = Strict
2 = Curious
3 =
4 =
5 =
6 =
7 =
8 =
9 = Helps PC with feminizing Bully
10= Treat PC as school slut
Teacher perversion triggers
0-1 Try to avoid detention
1-2 Wearing g-string or latex panties
2-3 Go to toilets and spy on lesbian schoolgirls
3-4 Wear female uniform to school
4-5 Attending in female uniform without panties
5-6 Pose to Coach
6-7 Stunning the bullies
7-8 Completing Coach minigame
8-9 Choose Revenge
8-10Choose to be school slut
Daring increases
2 = Two of three: Opening bathroom door to peep, or Snooping in guardian's bedroom, or Playing with sleeping guardian
3 = Bribing teacher, instantiates money drain
4 = Wearing slutty female underwear outside
5 = Spying on lesbians schoolgirls
6 = Coming to school in girl's school uniform
7 = Posing to Coach
8 = Giving handjob to assistant boy or sucking bully
9 = Sucking Coach
10= Winning Coach minigame
Daring checks
TODO
*A lot.
Special items:
type 40 = Guardian
type 41 = Teacher
type 42 = Therapist\
<div class="phone">\
<<set _showtasks = false>>\
<<if ($tasksTeacher neq null) and ($tasksTeacherBody neq null)>>\
<<set _teach_tasks = tasksFunction.activeTasks(window.tasksTeacher)>>\
<<set _teach_tasksBody = tasksFunction.activeTasks(window.tasksTeacherBody)>>\
<<if (_teach_tasks and _teach_tasks.length gt 0) or (_teach_tasksBody and _teach_tasksBody.length gt 0)>>\
<<set _showtasks = true>>\
$teacher told you to:
<<if _teach_tasks and _teach_tasks.length gt 0>>\
<<for _i=0; _i lt _teach_tasks.length; _i++>>\
<<set _teach_tasksV = tasksFunction.getVariableObject(_teach_tasks[_i].id)>>\
<<if (_teach_tasksV.status eq 1)>>\
☐ \
<<elseif (_teach_tasksV.status eq 2)>>\
☑ \
<<elseif (_teach_tasksV.status eq 3)>>\
☒ \
<<endif>>\
<<print _teach_tasks[_i].text.checkMe.given>> \
<<if (_teach_tasksV.status eq 1)>>\
<<print _teach_tasks[_i].text.checkMe.reminder>> \
<<elseif (_teach_tasksV.status eq 2)>>\
<<print _teach_tasks[_i].text.checkMe.finish>> \
<<elseif (_teach_tasksV.status eq 3)>>\
<<print _teach_tasks[_i].text.checkMe.fail>> \
<<endif>>\
<</for>>\
<<endif>>\
<<if _teach_tasksBody and _teach_tasksBody.length gt 0>>\
<<for _i=0; _i lt _teach_tasksBody.length; _i++>>\
<<set _teach_tasksBodyV = tasksFunction.getVariableObject(_teach_tasksBody[_i].id)>>\
<<if (_teach_tasksBodyV.status eq 1)>>\
☐ \
<<elseif (_teach_tasksBodyV.status eq 2)>>\
☑ \
<<elseif (_teach_tasksBodyV.status eq 3)>>\
☒ \
<<endif>>\
<<print _teach_tasksBody[_i].text.checkMe.given>> \
<<if (_teach_tasksBodyV.status eq 1)>>\
<<print _teach_tasksBody[_i].text.checkMe.reminder;>> \
<<elseif (_teach_tasksBodyV.status eq 2)>>\
<<print _teach_tasksBody[_i].text.checkMe.finish>> \
<<elseif (_teach_tasksBodyV.status eq 3)>>\
<<print _teach_tasksBody[_i].text.checkMe.fail>> \
<<endif>>\
<</for>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if not _showtasks>>\
Your phone is pretty ordinary.
Currently you don't have any notes or reminders.
<<endif>>\
</div>\\
<span id="settingsListMain">\
@@.centerAlign;\
<<if true>>\
@@.frame100;\
<<set _kinkDesc = "Images">>\
<<set $scene = window.misc.toggleKink( $showimages )>>\
<div class="tooltip"><<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsListMain">>\
<<set $showimages = (not $showimages)>>\
<<display "Settings">><</replace>><</click>> <<print _kinkDesc>> <span id="test_surv" class="tooltiptext">Uncheck to disable images</span></div> \
<<if not $showimages>>\
<<set $avatar.active = false>>\
<<endif>>\
◦ \
<<set _kinkDesc = "Drawn avatar">>\
<<set $scene = window.misc.toggleKink( $avatar.active )>>\
<div class="tooltip"><<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsListMain">>\
<<set $avatar.active = (not $avatar.active)>>\
<<display "Settings">><</replace>><</click>> <<print _kinkDesc>> <span id="test_surv" class="tooltiptext">Check to show drawn avatar instead of default images</span></div> \
<<if true>>\
@@.halftransparent; (Currently available only to Patreon contributors)@@
<<endif>>\
Avatar Selection: <<radiobutton "$avatar.classic" 2 `$avatar.classic === 2 ? "checked" : ""`>>New <<radiobutton "$avatar.classic" 1 `$avatar.classic === 1 ? "checked" : ""`>>New New <<radiobutton "$avatar.classic" 0 `$avatar.classic === 0 ? "checked" : ""`>>Classic
@@\
@@.frame80;\
<<set _kinkDesc = "Debug/Cheat mode">>\
<<set $scene = window.misc.toggleKink( $player.debugA )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsListMain">>\
<<set $player.debugA = (not $player.debugA)>>\
<<display "Settings">><</replace>><</click>> <<print _kinkDesc>> \
◦ \
<<set _kinkDesc = "Easy minigames">>\
<<set $scene = window.misc.toggleKink( $flags.easyMinigames )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsListMain">>\
<<set $flags.easyMinigames = (not $flags.easyMinigames)>>\
<<display "Settings">><</replace>><</click>> <<print _kinkDesc>> \
@@\
\
<<if passage() eq "Begin">>\
@@.frame80;\
[[Debug Jump|Go to bedroom][$player.debugA=true; $player.clothes=[itemsC.schoolMale.id]; $player.name="April"; $babysitter="Emma"; $guardian="Emma"; $myguardian="Emma"; $Guardian="Emma"; $Myguardian="Emma"; $teacher="Buxom"; $therapist="Stacy"; $player.money=1000; $time.day=2; $time.hour=10; $player.daring=2; $player.perversion.guardian=0; $player.perversion.therapist=therapistPerversion.notMet; $player.perversion.teacher=0; $flags.wardrobeSelector = false]]
@@\
<<endif>> \
@@.frame100;\
<b>\
<<click "List of core content">>
<<script>>
Dialog.setup("List of core content");
Dialog.wiki(Story.get("SettingsCoreKinks").processText());
Dialog.open();
<</script>>
<</click>> - \
<<click "Configure optional content">>
<<script>>
Dialog.setup("List of optional content");
Dialog.wiki(Story.get("SettingsKinks").processText());
Dialog.open();
<</script>>
<</click>> - \
<<click "List of excluded content">>
<<script>>
Dialog.setup("List of excluded content");
Dialog.wiki(Story.get("SettingsExcludedKinks").processText());
Dialog.open();
<</script>>
<</click>>\
</b>\
<<endif>>\
<<set _mainSetings=true>>\
<<display [[SettingsEnd]]>>\
@@\\
@@.centerAlign;\
<<if true>>\
@@.frame100;\
<b>\
<<click "List of core content">>
<<script>>
Dialog.setup("List of core content");
Dialog.wiki(Story.get("SettingsCoreKinks").processText());
Dialog.open();
<</script>>
<</click>> - \
<<click "Configure optional content">>
<<script>>
Dialog.setup("List of optional content");
Dialog.wiki(Story.get("SettingsKinks").processText());
Dialog.open();
<</script>>
<</click>> - \
<<click "List of excluded content">>
<<script>>
Dialog.setup("List of excluded content");
Dialog.wiki(Story.get("SettingsExcludedKinks").processText());
Dialog.open();
<</script>>
<</click>>\
</b>\
@@\
@@.frame100;\
The following themes are essential story content and cannot be disabled:
◦ Humiliation
◦ Sissification/crossdressing
◦ Forced feminization
◦ Domination/submission
◦ Light bondage
◦ Light pain play/spanking
◦ Public nudity
◦ Strap-on
◦ Anal play
◦ Chastity
◦ Body modification
@@\
<<set _mainSetings=false>>\
<<display [[SettingsEnd]]>>\
<<endif>>\
@@\\
<<if (not _mainSetings)>>\
<b>\
<<click "Back">>
<<script>>
Dialog.setup("Settings");
Dialog.wiki(Story.get("Settings").processText());
Dialog.open();
<</script>>\
<</click>>\
</b>\
@@.inv_action_faded; - @@\
<<endif>>\
<<set _apply=false>>\
<<set $staticPassages=['Go to bedroom', 'Check yourself', 'Check bedroom', 'Masturbate', 'Perform chores', 'Have a nap', 'Play in the arcade', 'Go to clinic', 'Beauty Salon']>>\
<<if $staticPassages.includes(passage())>>\
<b>\
<<click "Apply">>
<<script>>
Dialog.close();
Engine.play(passage());
<</script>>\
<</click>>\
</b>\
<<else>>\
<b>\
<<click "Exit">><<script>>Dialog.close();<</script>><</click>>\
</b>\
@@.halftransparent;Changes would apply at the next scene@@
<<endif>>\
\\
@@.centerAlign;\
<<if true>>\
@@.frame100;\
<b>\
<<click "List of core content">>
<<script>>
Dialog.setup("List of core content");
Dialog.wiki(Story.get("SettingsCoreKinks").processText());
Dialog.open();
<</script>>
<</click>> - \
<<click "Configure optional content">>
<<script>>
Dialog.setup("List of optional content");
Dialog.wiki(Story.get("SettingsKinks").processText());
Dialog.open();
<</script>>
<</click>> - \
<<click "List of excluded content">>
<<script>>
Dialog.setup("List of excluded content");
Dialog.wiki(Story.get("SettingsExcludedKinks").processText());
Dialog.open();
<</script>>
<</click>>\
</b>\
@@\
@@.frame100;\
The following themes aren't present and won't be ever included:
◦ Snuff/Injury
◦ Scat/Regurgitation
◦ Furry
◦ Magic/Fantasy
◦ Minors
◦ Zoo
◦ Extreme/hyper body mods
◦ Non-consensual sex
◦ Hypnosis
◦ Blackmail
@@\
<<set _mainSetings=false>>\
<<display [[SettingsEnd]]>>\
<<endif>>\
@@\\
<span id="settingsList">\
@@.centerAlign;\
<<if true>>\
@@.frame100;\
<b>\
<<click "List of core content">>
<<script>>
Dialog.setup("List of core content");
Dialog.wiki(Story.get("SettingsCoreKinks").processText());
Dialog.open();
<</script>>
<</click>> - \
<<click "Configure optional content">>
<<script>>
Dialog.setup("List of optional content");
Dialog.wiki(Story.get("SettingsKinks").processText());
Dialog.open();
<</script>>
<</click>> - \
<<click "List of excluded content">>
<<script>>
Dialog.setup("List of excluded content");
Dialog.wiki(Story.get("SettingsExcludedKinks").processText());
Dialog.open();
<</script>>
<</click>>\
</b>\
@@\
@@.frame100;\
<<set _kinkDesc = "Shemale mode">>\
<<set _tooltip = window.kinkTooltip.futa>>\
<<set $scene = window.misc.toggleKink( $kink.futa )>>\
<div class="tooltip"><<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsList">>\
<<set $kink.futa = not $kink.futa>>\
<<set window.wordsCode.setFutaPronouns()>>\
<<set $kinkList = true>>\
<<display "SettingsKinks">><</replace>><</click>> <<print _kinkDesc>> <span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
◦ \
<<set _kinkDesc = "Gender change">>\
<<set _tooltip = window.kinkTooltip.genderChange>>\
<<set $scene = window.misc.toggleKink( $kink.genderChange )>>\
<div class="tooltip">\
<<checkbox "$kink.genderChange" false true $scene>> <<print _kinkDesc>> <span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
@@\
<!--<Cum kink>-->\
@@.frame100;\
<<set _kinkDesc = "Semen consumption:">>\
<<set _tooltip = window.kinkTooltip.semenConsumption>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.semenConsumption )>>\
<div class="tooltip"><<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsList">>\
<<set $kinkAllow.semenConsumption = not $kinkAllow.semenConsumption>>\
<<set $kinkList = true>>\
<<display "SettingsKinks">><</replace>><</click>> <<print _kinkDesc>> <span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
<<if not $kinkAllow.semenConsumption>>\
<<set $kinkAllow.creampie = false>>\
<<set $kinkAllow.bukkake = false>>\
<<set $kinkAllow.cumEating = false>>\
<<set $kinkAllow.ownCum = false>>\
<<set $kinkAllow.cumSwap = false>>\
<<endif>>\
<<set _kinkDesc = "Creampie">>\
<<set _tooltip = window.kinkTooltip.creampie>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.creampie )>>\
<div class="tooltip">\
<<if $kinkAllow.semenConsumption>>\
<<checkbox "$kinkAllow.creampie" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Bukkake">>\
<<set _tooltip = window.kinkTooltip.bukkake>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.bukkake )>>\
<div class="tooltip">\
<<if $kinkAllow.semenConsumption>>\
<<checkbox "$kinkAllow.bukkake" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Cum eating">>\
<<set _tooltip = window.kinkTooltip.cumEating>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.cumEating )>>\
<div class="tooltip">\
<<if $kinkAllow.semenConsumption>>\
<<checkbox "$kinkAllow.cumEating" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Own cum swallowing">>\
<<set _tooltip = window.kinkTooltip.ownCum>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.ownCum )>>\
<div class="tooltip">\
<<if $kinkAllow.semenConsumption>>\
<<checkbox "$kinkAllow.ownCum" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Cumswapping">>\
<<set _tooltip = window.kinkTooltip.cumSwap>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.cumSwap )>>\
<div class="tooltip">\
<<if $kinkAllow.semenConsumption>>\
<<checkbox "$kinkAllow.cumSwap" false true $scene>> <<print _kinkDesc>>\
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>>@@\
<<endif>>\
<span id="test_surv" class="tooltiptext2"><<print _tooltip>></span></div> \
@@\
<!--</Cum kink>-->\
<!--<Watersports kink>-->\
@@.frame50;\
<<set _kinkDesc = "Watersports:">>\
<<set _tooltip = window.kinkTooltip.watersports>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.watersports )>>\
<div class="tooltip"><<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsList">>\
<<set $kinkAllow.watersports = not $kinkAllow.watersports>>\
<<set $kinkAllow.wetting = false>>\
<<set $kinkAllow.urineDrink = false>>\
<<set $kinkAllow.urinePlay = false>>\
<<set $scene = "kinkList">>\
<<display "SettingsKinks">><</replace>><</click>> <<print _kinkDesc>> <span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
<<set _kinkDesc = "Wetting">>\
<<set _tooltip = window.kinkTooltip.wetting>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.wetting )>>\
<div class="tooltip">\
<<if $kinkAllow.watersports>>\
<<checkbox "$kinkAllow.wetting" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Urine drinking">>\
<<set _tooltip = window.kinkTooltip.urineDrink>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.urineDrink )>>\
<div class="tooltip">\
<<if $kinkAllow.watersports>>\
<<checkbox "$kinkAllow.urineDrink" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Urine play">>\
<<set _tooltip = window.kinkTooltip.urinePlay>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.urinePlay )>>\
<div class="tooltip">\
<<if $kinkAllow.watersports>>\
<<checkbox "$kinkAllow.urinePlay" false true $scene>> <<print _kinkDesc>>\
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>>@@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
@@ \
<!--</Watersports kink>-->\
<!--<Shrunk penis kink>-->\
@@.frame50;\
<<set _kinkDesc = "Small penis:">>\
<<set _tooltip = window.kinkTooltip.smallPenis>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.smallPenis )>>\
<div class="tooltip"><<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsList">>\
<<set $kinkAllow.smallPenis = not $kinkAllow.smallPenis>>\
<<set $kinkAllow.penisShrink = false>>\
<<set $kinkAllow.sph = false>>\
<<set $scene = "kinkList">>\
<<display "SettingsKinks">><</replace>><</click>> <<print _kinkDesc>> <span id="test_surv" class="tooltiptext2"><<print _tooltip>></span></div> \
<<set _kinkDesc = "Penis shrinking">>\
<<set _tooltip = window.kinkTooltip.penisShrink>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.penisShrink )>>\
<div class="tooltip">\
<<if $kinkAllow.smallPenis>>\
<<checkbox "$kinkAllow.penisShrink" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext2"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "SPH">>\
<<set _tooltip = window.kinkTooltip.sph>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.sph )>>\
<div class="tooltip">\
<<if $kinkAllow.smallPenis>>\
<<checkbox "$kinkAllow.sph" false true $scene>> <<print _kinkDesc>>\
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>>@@\
<<endif>>\
<span id="test_surv" class="tooltiptext2"><<print _tooltip>></span></div> \
@@\
<!--</Shrunk penis kink>-->\
<!--<BDSM kink>-->\
@@.frame100;\
<<set _kinkDesc = "BDSM:">>\
<<set _tooltip = window.kinkTooltip.bdsm>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.bdsm )>>\
<div class="tooltip"><<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsList">>\
<<set $kinkAllow.bdsm = not $kinkAllow.bdsm>>\
<<set $kinkAllow.painPlay = false>>\
<<set $kinkAllow.xPain = false>>\
<<set $kinkAllow.petPlay = false>>\
<<set $kinkAllow.bondage = false>>\
<<set $kinkAllow.facesit = false>>\
<<set $kinkAllow.trampling = false>>\
<<set $scene = "kinkList">>\
<<display "SettingsKinks">><</replace>><</click>> <<print _kinkDesc>> <span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
<<set _kinkDesc = "Pain play">>\
<<set _tooltip = window.kinkTooltip.painPlay>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.painPlay )>>\
<div class="tooltip">\
<<if $kinkAllow.bdsm>>\
<<checkbox "$kinkAllow.painPlay" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Extreme pain play">>\
<<set _tooltip = window.kinkTooltip.xPain>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.xPain )>>\
<div class="tooltip">\
<<if $kinkAllow.bdsm>>\
<<checkbox "$kinkAllow.xPain" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Pet play">>\
<<set _tooltip = window.kinkTooltip.petPlay>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.petPlay )>>\
<div class="tooltip">\
<<if $kinkAllow.bdsm>>\
<<checkbox "$kinkAllow.petPlay" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Bondage">>\
<<set _tooltip = window.kinkTooltip.bondage>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.bondage )>>\
<div class="tooltip">\
<<if $kinkAllow.bdsm>>\
<<checkbox "$kinkAllow.bondage" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Facesitting">>\
<<set _tooltip = window.kinkTooltip.facesit>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.facesit )>>\
<div class="tooltip">\
<<if $kinkAllow.bdsm>>\
<<checkbox "$kinkAllow.facesit" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext2"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Trampling">>\
<<set _tooltip = window.kinkTooltip.trampling>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.trampling )>>\
<div class="tooltip">\
<<if $kinkAllow.bdsm>>\
<<checkbox "$kinkAllow.trampling" false true $scene>> <<print _kinkDesc>>\
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>>@@\
<<endif>>\
<span id="test_surv" class="tooltiptext2"><<print _tooltip>></span></div> \
@@\
<!--</BDSM kink>-->\
<!--<Foot kink>-->\
@@.frame100;\
<<set _kinkDesc = "Foot fetish:">>\
<<set _tooltip = window.kinkTooltip.footFetish>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.footFetish )>>\
<div class="tooltip"><<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsList">>\
<<set $kinkAllow.footFetish = not $kinkAllow.footFetish>>\
<<set $kinkAllow.footDisplay = false>>\
<<set $kinkAllow.footWorship = false>>\
<<set $kinkAllow.hosiery = false>>\
<<set $kinkAllow.shoeBoot = false>>\
<<set $kinkAllow.footjob = false>>\
<<set $scene = "kinkList">>\
<<display "SettingsKinks">><</replace>><</click>> <<print _kinkDesc>> <span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
<<set _kinkDesc = "Foot display">>\
<<set _tooltip = window.kinkTooltip.footDisplay>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.footDisplay )>>\
<div class="tooltip">\
<<if $kinkAllow.footFetish>>\
<<checkbox "$kinkAllow.footDisplay" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Foot worship">>\
<<set _tooltip = window.kinkTooltip.footWorship>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.footWorship )>>\
<div class="tooltip">\
<<if $kinkAllow.footFetish>>\
<<checkbox "$kinkAllow.footWorship" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Hosiery fetish">>\
<<set _tooltip = window.kinkTooltip.hosiery>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.hosiery )>>\
<div class="tooltip">\
<<if $kinkAllow.footFetish>>\
<<checkbox "$kinkAllow.hosiery" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Shoe/boot fetish">>\
<<set _tooltip = window.kinkTooltip.shoeBoot>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.shoeBoot )>>\
<div class="tooltip">\
<<if $kinkAllow.footFetish>>\
<<checkbox "$kinkAllow.shoeBoot" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext2"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Footjob">>\
<<set _tooltip = window.kinkTooltip.footjob>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.footjob )>>\
<div class="tooltip">\
<<if $kinkAllow.footFetish>>\
<<checkbox "$kinkAllow.footjob" false true $scene>> <<print _kinkDesc>>\
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>>@@\
<<endif>>\
<span id="test_surv" class="tooltiptext2"><<print _tooltip>></span></div> \
@@\
<!--</Foot kink>-->\
<!--<Odors kink>-->\
@@.frame100;\
<<set _kinkDesc = "Sweat and intense body odors:">>\
<<set _tooltip = window.kinkTooltip.odor>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.odor )>>\
<div class="tooltip"><<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsList">>\
<<set $kinkAllow.odor = not $kinkAllow.odor>>\
<<set $kinkAllow.clothesOdor = false>>\
<<set $kinkAllow.shoeSockOdor = false>>\
<<set $kinkAllow.footOdor = false>>\
<<set $kinkAllow.armpitOdor = false>>\
<<set $kinkAllow.assOdor = false>>\
<<set $kinkAllow.genitalOdor = false>>\
<<set $scene = "kinkList">>\
<<display "SettingsKinks">><</replace>><</click>> <<print _kinkDesc>> <span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
<<set _kinkDesc = "Clothes">>\
<<set _tooltip = window.kinkTooltip.clothesOdor>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.clothesOdor )>>\
<div class="tooltip">\
<<if $kinkAllow.odor>>\
<<checkbox "$kinkAllow.clothesOdor" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Shoes/socks">>\
<<set _tooltip = window.kinkTooltip.shoeSockOdor>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.shoeSockOdor )>>\
<div class="tooltip">\
<<if $kinkAllow.odor>>\
<<checkbox "$kinkAllow.shoeSockOdor" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Feet">>\
<<set _tooltip = window.kinkTooltip.footOdor>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.footOdor )>>\
<div class="tooltip">\
<<if $kinkAllow.odor>>\
<<checkbox "$kinkAllow.footOdor" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Armpits">>\
<<set _tooltip = window.kinkTooltip.armpitOdor>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.armpitOdor )>>\
<div class="tooltip">\
<<if $kinkAllow.odor>>\
<<checkbox "$kinkAllow.armpitOdor" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Ass">>\
<<set _tooltip = window.kinkTooltip.assOdor>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.assOdor )>>\
<div class="tooltip">\
<<if $kinkAllow.odor>>\
<<checkbox "$kinkAllow.assOdor" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext2"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Genitalia">>\
<<set _tooltip = window.kinkTooltip.genitalOdor>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.genitalOdor )>>\
<div class="tooltip">\
<<if $kinkAllow.odor>>\
<<checkbox "$kinkAllow.genitalOdor" false true $scene>> <<print _kinkDesc>>\
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>>@@\
<<endif>>\
<span id="test_surv" class="tooltiptext2"><<print _tooltip>></span></div>\
@@\
<!--</Odors kink>-->\
<!--<Degradation kink>-->\
@@.frame100;\
<<set _kinkDesc = "Degradation:">>\
<<set _tooltip = window.kinkTooltip.degradation>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.degradation )>>\
<div class="tooltip"><<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsList">>\
<<set $kinkAllow.degradation = not $kinkAllow.degradation>>\
<<set $kinkAllow.curse = false>>\
<<set $kinkAllow.whoring = false>>\
<<set $kinkAllow.bimbo = false>>\
<<set $kinkAllow.spitting = false>>\
<<set $kinkAllow.abusive = false>>\
<<set $kinkAllow.mindControl = false>>\
<<set $kinkAllow.questionable = false>>\
<<set $kinkAllow.tattoo = false>>\
<<set $kinkAllow.piercing = false>>\
<<set $scene = "kinkList">>\
<<display "SettingsKinks">><</replace>><</click>> <<print _kinkDesc>> <span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
<<set _kinkDesc = "Cursing">>\
<<set _tooltip = window.kinkTooltip.curse>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.curse )>>\
<div class="tooltip">\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.curse" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Whoring">>\
<<set _tooltip = window.kinkTooltip.whoring>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.whoring )>>\
<div class="tooltip">\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.whoring" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Bimbo">>\
<<set _tooltip = window.kinkTooltip.bimbo>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.bimbo )>>\
<div class="tooltip">\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.bimbo" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Spitting">>\
<<set _tooltip = window.kinkTooltip.spitting>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.spitting )>>\
<div class="tooltip">\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.spitting" false true $scene>> <<print _kinkDesc>> \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Tattoo">>\
<<set _tooltip = window.kinkTooltip.tattoo>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.tattoo )>>\
<div class="tooltip">\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.tattoo" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Piercing">>\
<<set _tooltip = window.kinkTooltip.piercing>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.piercing )>>\
<div class="tooltip">\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.piercing" false true $scene>> <<print _kinkDesc>>\
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>>@@\
<<endif>>\
<span id="test_surv" class="tooltiptext"><<print _tooltip>></span></div> \
@@ \
<!--</Degradation kink>-->\
<!--<Age play kink>-->\
@@.frame50;\
<<set _kinkDesc = "Age play:">>\
<<set _tooltip = window.kinkTooltip.agePlay>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.agePlay )>>\
<div class="tooltip"><<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsList">>\
<<set $kinkAllow.agePlay = not $kinkAllow.agePlay>>\
<<set $kinkAllow.diapering = false>>\
<<set $kinkAllow.adultBaby = false>>\
<<set $kinkAllow.ageBehavior = false>>\
<<set $scene = "kinkList">>\
<<display "SettingsKinks">><</replace>><</click>> <<print _kinkDesc>> <span id="test_surv" class="tooltiptext3"><<print _tooltip>></span></div> \
<<set _kinkDesc = "Diapering">>\
<<set _tooltip = window.kinkTooltip.diapering>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.diapering )>>\
<div class="tooltip">\
<<if $kinkAllow.agePlay>>\
<<checkbox "$kinkAllow.diapering" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext3"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Adult baby">>\
<<set _tooltip = window.kinkTooltip.adultBaby>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.adultBaby )>>\
<div class="tooltip">\
<<if $kinkAllow.agePlay>>\
<<checkbox "$kinkAllow.adultBaby" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext3"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Age behavior">>\
<<set _tooltip = window.kinkTooltip.ageBehavior>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.ageBehavior )>>\
<div class="tooltip">\
<<if $kinkAllow.agePlay>>\
<<checkbox "$kinkAllow.ageBehavior" false true $scene>> <<print _kinkDesc>>\
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>>@@\
<<endif>>\
<span id="test_surv" class="tooltiptext3"><<print _tooltip>></span></div>\
@@ \
<!--</Age play kink>-->\
<!--<Clothing kink>-->\
@@.frame50;\
<<set _kinkDesc = "Clothing:">>\
<<set _tooltip = window.kinkTooltip.clothing>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.clothing )>>\
<div class="tooltip"><<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsList">>\
<<set $kinkAllow.clothing = not $kinkAllow.clothing>>\
<<set $kinkAllow.latex = false>>\
<<set $kinkAllow.leather = false>>\
<<set $kinkAllow.nylon = false>>\
<<set $kinkAllow.frilly = false>>\
<<set $scene = "kinkList">>\
<<display "SettingsKinks">><</replace>><</click>> <<print _kinkDesc>> <span id="test_surv" class="tooltiptext4"><<print _tooltip>></span></div> \
<<set _kinkDesc = "Latex">>\
<<set _tooltip = window.kinkTooltip.latex>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.latex )>>\
<div class="tooltip">\
<<if $kinkAllow.clothing>>\
<<checkbox "$kinkAllow.latex" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext3"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Leather">>\
<<set _tooltip = window.kinkTooltip.leather>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.leather )>>\
<div class="tooltip">\
<<if $kinkAllow.clothing>>\
<<checkbox "$kinkAllow.leather" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext4"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Nylon">>\
<<set _tooltip = window.kinkTooltip.nylon>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.nylon )>>\
<div class="tooltip">\
<<if $kinkAllow.clothing>>\
<<checkbox "$kinkAllow.nylon" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext4"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Frilly">>\
<<set _tooltip = window.kinkTooltip.frilly>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.frilly )>>\
<div class="tooltip">\
<<if $kinkAllow.clothing>>\
<<checkbox "$kinkAllow.frilly" false true $scene>> <<print _kinkDesc>>\
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>>@@\
<<endif>>\
<span id="test_surv" class="tooltiptext4"><<print _tooltip>></span></div>\
@@\
<!--</Clothing kink>-->\
<!--<Xtreme proportions kink>-->\
<!--
@@.frame100;\
<<set _kinkDesc = "Xtreme proportions:">>\
<<set _tooltip = window.kinkTooltip.xBody>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.xBody )>>\
<div class="tooltip"><<click '<<checkbox "_temp" false true $scene>>'>><<replace "#settingsList">>\
<<set $kinkAllow.xBody = not $kinkAllow.xBody>>\
<<set $kinkAllow.bbw = false>>\
<<set $kinkAllow.hyperBreasts = false>>\
<<set $kinkAllow.hyperPenis = false>>\
<<set $kinkAllow.dwarf = false>>\
<<set $kinkAllow.tall = false>>\
<<set $kinkAllow.muscle = false>>\
<<set $kinkAllow.expansionWeight = false>>\
<<set $scene = "kinkList">>\
<<display "SettingsKinks">><</replace>><</click>> <<print _kinkDesc>> <span id="test_surv" class="tooltiptext3"><<print _tooltip>></span></div> \
<<set _kinkDesc = "BBW">>\
<<set _tooltip = window.kinkTooltip.bbw>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.bbw )>>\
<div class="tooltip">\
<<if $kinkAllow.xBody>>\
<<checkbox "$kinkAllow.bbw" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext3"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Hyper breasts">>\
<<set _tooltip = window.kinkTooltip.hyperBreasts>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.hyperBreasts )>>\
<div class="tooltip">\
<<if $kinkAllow.xBody>>\
<<checkbox "$kinkAllow.hyperBreasts" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext3"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Hyper penis">>\
<<set _tooltip = window.kinkTooltip.hyperPenis>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.hyperPenis )>>\
<div class="tooltip">\
<<if $kinkAllow.xBody>>\
<<checkbox "$kinkAllow.hyperPenis" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext3"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Dwarfism">>\
<<set _tooltip = window.kinkTooltip.dwarf>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.dwarf )>>\
<div class="tooltip">\
<<if $kinkAllow.xBody>>\
<<checkbox "$kinkAllow.dwarf" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext3"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Tall">>\
<<set _tooltip = window.kinkTooltip.tall>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.tall )>>\
<div class="tooltip">\
<<if $kinkAllow.xBody>>\
<<checkbox "$kinkAllow.tall" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext4"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Muscular">>\
<<set _tooltip = window.kinkTooltip.muscle>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.muscle )>>\
<div class="tooltip">\
<<if $kinkAllow.xBody>>\
<<checkbox "$kinkAllow.muscle" false true $scene>> <<print _kinkDesc>> ◦ \
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>> ◦ @@\
<<endif>>\
<span id="test_surv" class="tooltiptext4"><<print _tooltip>></span></div> \
\
<<set _kinkDesc = "Weight gain">>\
<<set _tooltip = window.kinkTooltip.expansionWeight>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.expansionWeight )>>\
<div class="tooltip">\
<<if $kinkAllow.xBody>>\
<<checkbox "$kinkAllow.expansionWeight" false true $scene>> <<print _kinkDesc>>\
<<else>>\
@@.halftransparent; ☐ <<print _kinkDesc>>@@\
<<endif>>\
<span id="test_surv" class="tooltiptext4"><<print _tooltip>></span></div>\
@@\
-->\
<!--</Xtreme proportions kink>-->\
<<endif>>\
<<set _mainSetings=false>>\
<<display [[SettingsEnd]]>>\
@@\
\\
<<widget "Daring">>\
<<if $args[0] gt $player.daring>>\
@@.statUp;You feel <<if ($args[0]-$player.daring) gt 1>>much <<endif>>more daring!@@
<<set $player.daring=$args[0]>>\
<<endif>>\
<</widget>>\
<<widget "CheckUnderwear">>\
<<set _wornUnderwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _wornOuterwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<if _wornUnderwear and _wornUnderwear.isFemale and (not $dreams.Panties.active)>>\
<<set $dreams.Panties.active = true>>\
<<endif>>\
<<if _wornOuterwear and _wornOuterwear.isFemale and (not $therapistTalks.talkCrossdressing.start)>>\
/*<<set $therapistTalks.talkCrossdressing.start=true>> DISABLED UNTIL PROPER TALK SCENE*/\
<<endif>>\
<<if _wornUnderwear and _wornUnderwear.isFemale and window.inventoryFuncs.hasTag(_wornUnderwear, 'sexy') and (not $player.daringFlag.femaleUnderwear)>>\
<<set $player.daringFlag.femaleUnderwear to true>>\
It's a little bit scary walking outside wearing slutty female underwear, and it feels like everyone who looks at you can tell.
<<Daring 4>>\
<<endif>>\
<</widget>>\
<<widget "updateClothes">>\
<<nobr>>\
<<replace "#sidebar_clothes">>
<!--
<<if $newInventory and $showimages and (not $avatar.active)>>\
<<ClothingSlotSidebar>>\
<<set _travelPassage = document.getElementById("travel-passage")>>
<<if _travelPassage>>\
<<replace "#travel-passage">>\
<<Travel>>\
<</replace>>\
<<endif>>
-->
<<if $showimages and (not $avatar.active)>><!--<Clothes mini-images>-->
<div class="sidebarImages">
<<set _curClothes=[window.wardrobeFuncs.getWornItem('outerwear'),
window.wardrobeFuncs.getWornItem('earring'),
window.wardrobeFuncs.getWornItem('neckwear'),
window.wardrobeFuncs.getWornItem('headwear'),
window.wardrobeFuncs.getWornItem('eyewear'),
window.wardrobeFuncs.getWornItem('bra'),
window.wardrobeFuncs.getWornItem('chastity'),
window.wardrobeFuncs.getWornItem('underwear'),
window.wardrobeFuncs.getWornItem('buttplug'),
window.wardrobeFuncs.getWornItem('shoes'),
window.wardrobeFuncs.getWornItem('hosiery'),
window.wardrobeFuncs.getWornItem('nightwear')]>>
<<set _curClothesOver=[]>>
<<if _curClothes[8] && _curClothes[8].variant eq 'buttplug_inflate_0'>>
<<set _curClothes[8].image = "buttplug_inflate_" + $player.buttplugInflate + ".jpg">>
<<endif>>
<<if _curClothes[11]>>
<<set _curClothes[0] = _curClothes[11]>>
<<endif>>
<<if _curClothes[0] && _curClothes[0].masterItem eq 'maidDress'>>
<<if (not _curClothes[4])>>
<<set _curClothesOver[4] = "maid_duster.jpg">>
<<endif>>
<<endif>>
<<set _combineSlot=0>>
<<if _curClothes[1] or _curClothesOver[1]>><<set _combineSlot++>><<endif>>
<<if _curClothes[2] or _curClothesOver[2]>><<set _combineSlot++>><<endif>>
<<if _curClothes[3] or _curClothesOver[3]>><<set _combineSlot++>><<endif>>
<<if _curClothes[4] or _curClothesOver[4]>><<set _combineSlot++>><<endif>>
<<for _i to 0; _i lt _curClothes.length - 1; _i++>>
<<set _small=false>>
<<if [5,6].includes(_i) and (not $player.secondInvLine)>>
<<continue>>
<<endif>>
<<if (_combineSlot eq 0) and [2,3,4].includes(_i)>>
<<continue>>
<<elseif (_combineSlot eq 1) and (not _curClothes[_i]) and (not _curClothesOver[_i]) and [1,2,3,4].includes(_i)>>
<<continue>>
<<elseif (_combineSlot gt 1) and [1,2,3,4].includes(_i)>>
<<if [2,4].includes(_i)>>
<<set _small=1>>
<<else>>
<<set _small=2>>
<<endif>>
<<endif>>
<<if _curClothes[_i] or _curClothesOver[_i]>>
<<if _curClothesOver[_i]>>
<<set _itemSidebarImage = _curClothesOver[_i]>>
<<else>>
<<set _itemSidebarImage = _curClothes[_i].variant + ".jpg">>
<<endif>>
<<showImageSidebar _itemSidebarImage 100 _small _i>>
<<else>>
<<showImageSidebar "blank_item.png" 100 _small 11>>
<<endif>>
<<if (_combineSlot lte 1) and [1,2,3,4].includes(_i)>>
<br>
<<continue>>
<<endif>>
<<if (_combineSlot gt 1) and [4].includes(_i)>>
<br>
<<continue>>
<<endif>>
<<if [6,8,10].includes(_i)>>
<br>
<<continue>>
<<endif>>
<</for>>
</div>
<!--</Clothes mini-images>-->
<<elseif $showimages and $avatar.active>><!--<Avatar window>-->
<<set $avatarRender = true>>
<div id="showClothes" class="sideframe_showclothes"></div>
@@.transparent;.@@
<<if $avatar.classic == 0>>
<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>
<<switch playerCode.isMind(true)>>
<<case 0>>
<<set _arms="arms_relaxed.png">>
<<case 1>>
<<if ($body.manicure.level eq 2)>>
<<set _arms="arms_spread_fake_nails.png">>
<<else>>
<<set _arms="arms_spread.png">>
<<endif>>
<<default>>
<<if ($body.manicure.level eq 2)>>
<<set _arms="arms_flirty_fake_nails.png">>
<<else>>
<<set _arms="arms_flirty.png">>
<<endif>>
<</switch>>
<<if $body.ass.level eq 2>>
<<set _hips="hips_2.png">>
<<set _hs=2>>
<<elseif $body.ass.level eq 1>>
<<set _hips="hips_1.png">>
<<set _hs=1>>
<<else>>
<<set _hips="hips_0.png">>
<<set _hs=0>>
<<endif>>
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>
<<if _shoes>>
<<if _shoes.isFemale>>
<<if window.inventoryFuncs.hasTag(_shoes, 'maid')>>
<<set _feets="feets_maid_heels.png">>
<<elseif _shoes.daring gte 6>>
<<if _shoes.variant=='heels_stripper_00'>>
<<set _feets="feets_stripper_a.png">>
<<elseif _shoes.variant=='heels_stripper_02'>>
<<set _feets="feets_stripper_b.png">>
<<elseif _shoes.variant=='heels_stripper_03'>>
<<set _feets="feets_stripper_c.png">>
<<else>>
<<set _feets="feets_stripper_d.png">>
<<endif>>
<<elseif window.inventoryFuncs.hasTag(_shoes, 'cheer')>>
<<set _feets="feets_shoes_socks_cheer.png">>
<<else>>
<<if _shoes.variant=='heels__00'>>
<<set _feets="feets_heels_a.png">>
<<elseif _shoes.variant=='heels_02'>>
<<set _feets="feets_heels_b.png">>
<<elseif _shoes.variant=='heels_03'>>
<<set _feets="feets_heels_c.png">>
<<else>>
<<set _feets="feets_heels_d.png">>
<<endif>>
<<endif>>
<<else>>
<<if window.inventoryFuncs.hasTag(_shoes, 'school')>>
<<set _feets="feets_shoes.png">>
<<else>>
<<set _feets="feets_sneakers.png">>
<<endif>>
<<endif>>
<<else>>
<<if $player.heelsSkill lte 6>>
<<set _feets="feets_stand.png">>
<<else>>
<<set _feets="feets_stretch.png">>
<<endif>>
<<endif>>
<<if ($body.boobs.level eq 4)>>
<<set _chest="chest_dd.png">>
<<set _bs=4>>
<<elseif ($body.boobs.level eq 3)>>
<<set _chest="chest_c.png">>
<<set _bs=3>>
<<elseif ($body.boobs.level eq 2)>>
<<set _chest="chest_b.png">>
<<set _bs=2>>
<<elseif ($body.boobs.level eq 1)>>
<<set _chest="chest_a.png">>
<<set _bs=1>>
<<else>>
<<set _chest="chest_male.png">>
<<set _bs=0>>
<<endif>>
<<if $body.surgerySexualReassignment.level gt 0>>
<<set _groin="groin_pussy.png">>
<<elseif window.wardrobeFuncs.getWornItem('chastity')>>
<<if ($body.penisShrink.level eq 1)>>
<<set _groin="groin_chastity_1.png">>
<<else>>
<<set _groin="groin_chastity_2.png">>
<<endif>>
<<else>>
<<if ($body.penisShrink.level eq 1)>>
<<set _groin="groin_penis_1.png">>
<<else>>
<<set _groin="groin_penis_2.png">>
<<endif>>
<<endif>>
<<if playerCode.haveHeavyMakeup()>>
<<if inventoryFuncs.isItemVariantOwned('tattoo_heart')>>
<<set _face="face_makeup_3_heart.png">>
<<else>>
<<set _face="face_makeup_3.png">>
<<endif>>
<<elseif playerCode.haveBimboMakeup()>>
<<if inventoryFuncs.isItemVariantOwned('tattoo_heart')>>
<<set _face="face_makeup_2_heart.png">>
<<else>>
<<set _face="face_makeup_2.png">>
<<endif>>
<<elseif playerCode.haveMakeup()>>
<<if inventoryFuncs.isItemVariantOwned('tattoo_heart')>>
<<set _face="face_makeup_1_heart.png">>
<<else>>
<<set _face="face_makeup_1.png">>
<<endif>>
<<else>>
<<if inventoryFuncs.isItemVariantOwned('tattoo_heart')>>
<<set _face="face_makeup_0_heart.png">>
<<else>>
<<set _face="face_makeup_0.png">>
<<endif>>
<<endif>>
<<if ($body.lips.level eq 2)>>
<<if playerCode.haveHeavyMakeup()>>
<<set _lips="lips_33.png">>
<<elseif playerCode.haveBimboMakeup()>>
<<set _lips="lips_32.png">>
<<elseif playerCode.haveMakeup()>>
<<set _lips="lips_31.png">>
<<else>>
<<set _lips="lips_30.png">>
<<endif>>
<<elseif ($body.lips.level eq 1)>>
<<if playerCode.haveHeavyMakeup()>>
<<set _lips="lips_23.png">>
<<elseif playerCode.haveBimboMakeup()>>
<<set _lips="lips_22.png">>
<<elseif playerCode.haveMakeup()>>
<<set _lips="lips_21.png">>
<<else>>
<<set _lips="lips_20.png">>
<<endif>>
<<else>>
<<if playerCode.haveHeavyMakeup()>>
<<set _lips="lips_13.png">>
<<elseif playerCode.haveBimboMakeup()>>
<<set _lips="lips_12.png">>
<<elseif playerCode.haveMakeup()>>
<<set _lips="lips_11.png">>
<<else>>
<<set _lips="lips_10.png">>
<<endif>>
<<endif>>
<<if playerCode.haveHaircut()>>
<<if ($body.hairstyle.level eq 1)>>
<<set _hair="hair_short_">>
<<elseif ($body.hairstyle.level eq 2)>>
<<set _hair="hair_medium_">>
<<elseif ($body.hairstyle.level eq 3)>>
<<set _hair="hair_long_">>
<<elseif ($body.hairstyle.level eq 4)>>
<<set _hair="hair_tails_">>
<<elseif ($body.hairstyle.level eq 5)>>
<<set _hair="hair_curly_">>
<<endif>>
<<if $body.hairColor eq 0>>
<<set _hair+="black.png">>
<<elseif $body.hairColor eq 1>>
<<set _hair+="brown.png">>
<<elseif $body.hairColor eq 2>>
<<set _hair+="red.png">>
<<elseif $body.hairColor eq 3>>
<<set _hair+="blonde.png">>
<<elseif $body.hairColor eq 4>>
<<set _hair+="silver.png">>
<<else>>
<<set _hair+="pink.png">>
<<endif>>
<<else>>
<<set _hair="hair_default_brown.png">>
<<endif>>
<<set _sk=false>>
<<if $avatar.mode eq 0>>
<<set _outer=window.wardrobeFuncs.getWornItem('outerwear')>>
<<set _nightwear=window.wardrobeFuncs.getWornItem('nightwear')>>
<<if _outer>>
<<if _outer.masterItem == 'sluttyDress' or _outer.masterItem == 'skirtTop'>>
<<set _chest="clothes_slutty_top_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<set _sk=true>>
<<if _under>>
<<set _chest2="clothes_slutty_skirt_hips_">>
<<else>>
<<set _chest2="clothes_slutty_skirt_low_hips_">>
<<endif>>
<<set _chest2+=_hs>>
<<set _chest2+=".png">>
<<elseif _outer.masterItem == 'schoolUniform'>>
<<if _bs lte 2>>
<<set _bs = 0>>
<<endif>>
<<set _chest="clothes_school_male_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<set _arms="none">>
<<elseif _outer.masterItem == 'schoolDress'>>
<<if _bs eq 2>>
<<set _bs = 1>>
<<endif>>
<<if _hs gt 0>>
<<set _sk=true>>
<<set _chest2="clothes_school_female_hips_">>
<<set _chest2+=_hs>>
<<set _chest2+=".png">>
<<endif>>
<<set _chest="clothes_school_female_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<set _arms="none">>
<<elseif _outer.masterItem == 'sluttySchoolDress'>>
<<if _bs lt 2>>
<<set _bs = 2>>
<<endif>>
<<set _sk=true>>
<<set _chest="clothes_school_slutty_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<set _chest2="clothes_school_slutty_hips_">>
<<set _chest2+=_hs>>
<<set _chest2+=".png">>
<<set _arms="none">>
<<elseif _outer.masterItem == 'casualDress'>>
<<if (_bs lte 3) and (_bs gte 1)>>
<<set _bs = 1>>
<<endif>>
<<set _chest="clothes_casual_dress_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<elseif _outer.masterItem == 'tshirtJeans'>>
<<set _chest="clothes_casual_br_">>
<<set _chest+=_bs>>
<<set _chest+="_hips_">>
<<set _chest+=_hs>>
<<set _chest+=".png">>
<<set _arms="none">>
<<elseif _outer.variant == 'rookie_uniform'>>
<<set _chest="clothes_cheer_rookie_br_">>
<<set _chest+=_bs>>
<<set _chest+="_hips_">>
<<set _chest+=_hs>>
<<set _chest+=".png">>
<<set _groin="underwear_boxers_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif window.inventoryFuncs.hasTag(_outer, 'cheer')>>
<<set _chest="clothes_cheer_uniform_br_">>
<<set _chest+=_bs>>
<<set _chest+="_hips_">>
<<set _chest+=_hs>>
<<set _chest+=".png">>
<<set _groin="underwear_boxers_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif _outer.masterItem == 'maidDress'>>
<<set _chest="clothes_maid_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<endif>>
<<elseif _nightwear>>
<<if _nightwear.masterItem=='nightie'>>
<<if _bs eq 2>>
<<set _bs = 1>>
<<endif>>
<<set _chest="clothes_nightie_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<set _arms="none">>
<<elseif _nightwear.masterItem=='pyjamas'>>
<<set _chest="clothes_pyjamas_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<set _arms="none">>
<<endif>>
<<endif>>
<<endif>>
<<if $avatar.mode lte 1>>
<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>
<<if _under>>
<<if _under.masterItem=='boxers'>>
<<set _groin="underwear_boxers_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif _under.masterItem=='plainPanties'>>
<<set _groin="underwear_cotton_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif _under.masterItem=='latexPanties'>>
<<set _groin="underwear_satin_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif _under.masterItem=='cheerBriefs'>>
<<set _groin="underwear_boxers_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif _under.masterItem=='sexyPanties'>>
<<if window.wardrobeFuncs.getWornItem('chastity')>>
<<set _groin="underwear_gstring_chastity_hips_">>
<<elseif playerCode.isHorny()>>
<<set _groin="underwear_gstring_alt_hips_">>
<<else>>
<<set _groin="underwear_gstring_hips_">>
<<endif>>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<endif>>
<<endif>>
<<endif>>
<<set _bow = "none">>
<<set _headwear=window.wardrobeFuncs.getWornItem('headwear')>>
<<if _headwear>>
<<if _headwear.masterItem=='hairbows' && _headwear.variant=='hairbow_43'>>
<<if playerCode.haveHaircut()>>
<<if ($body.hairstyle.level eq 1)>>
<<set _bow="bow_cheer_bow_short.png">>
<<elseif ($body.hairstyle.level eq 2)>>
<<set _bow="bow_cheer_bow_medium.png">>
<<elseif ($body.hairstyle.level eq 3)>>
<<set _bow="bow_cheer_bow_long.png">>
<<elseif ($body.hairstyle.level eq 4)>>
<<set _bow="bow_cheer_bow_tails.png">>
<<elseif ($body.hairstyle.level eq 5)>>
<<set _bow="bow_cheer_bow_curly.png">>
<<endif>>
<<else>>
<<set _bow="bow_cheer_bow_default.png">>
<<endif>>
<<endif>>
<<endif>>
<<showAvatarImage "arms_spread_fake_nails">>
<<showAvatarImage "arms_spread_fake_nails">>
<<if _arms neq "none">>
<<showAvatarImage _arms>>
<<endif>>
<<if _hips neq "none">>
<<showAvatarImage _hips>>
<<endif>>
<<if _feets neq "none">>
<<showAvatarImage _feets>>
<<endif>>
<<if _groin neq "none">>
<<showAvatarImage _groin>>
<<endif>>
<<showAvatarImage _chest>>
<<if _sk>>
<<showAvatarImage _chest2>>
<<endif>>
<<if _face neq "none">>
<<showAvatarImage _face>>
<<endif>>
<<if _lips neq "none">>
<<showAvatarImage _lips>>
<<endif>>
<<if $body.lipsPierced.level gt 0>>
<<showAvatarImage "piercing_lips.png">>
<<endif>>
<<if _hair neq "none">>
<<showAvatarImage _hair>>
<<endif>>
<<if $body.earsPierced.level gt 0>>
<<set _earring=window.wardrobeFuncs.getWornItem('earring')>>
<<if _earring>>\
<<if _earring.masterItem=='casualEarrings'>>
<<showAvatarImage "earrings_diamond.png">>
<<elseif _earring.masterItem=='classyEarrings'>>
<<showAvatarImage "earrings_ruby.png">>
<<elseif _earring.masterItem=='flashyEarrings'>>
<<showAvatarImage "earrings_hoops.png">>
<<endif>>
<<endif>>\
<<endif>>
<<if _bow neq "none">>
<<showAvatarImage _bow>>
<<endif>>
<<elseif $avatar.classic == 1>>
<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>
<<switch playerCode.isMind(true)>>
<<case 0>>
<<set _arms="arms_relaxed.png">>
<<case 1>>
<<if ($body.manicure.level eq 2)>>
<<set _arms="arms_spread_fake_nails.png">>
<<else>>
<<set _arms="arms_spread.png">>
<<endif>>
<<default>>
<<if ($body.manicure.level eq 2)>>
<<set _arms="arms_flirty_fake_nails.png">>
<<else>>
<<set _arms="arms_flirty.png">>
<<endif>>
<</switch>>
<<if $body.ass.level eq 2>>
<<set _hips="hips_2.png">>
<<set _hs=2>>
<<elseif $body.ass.level eq 1>>
<<set _hips="hips_1.png">>
<<set _hs=1>>
<<else>>
<<set _hips="hips_0.png">>
<<set _hs=0>>
<<endif>>
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>
<<if _shoes>>
<<if _shoes.isFemale>>
<<if window.inventoryFuncs.hasTag(_shoes, 'maid')>>
<<set _feets="feets_maid_heels.png">>
<<elseif _shoes.daring gte 6>>
<<if _shoes.variant=='heels_stripper_00'>>
<<set _feets="feets_stripper_a.png">>
<<elseif _shoes.variant=='heels_stripper_01'>>
<<set _feets="feets_stripper_b.png">>
<<elseif _shoes.variant=='heels_stripper_02'>>
<<set _feets="feets_stripper_c.png">>
<<else>>
<<set _feets="feets_stripper_d.png">>
<<endif>>
<<elseif window.inventoryFuncs.hasTag(_shoes, 'cheer')>>
<<set _feets="feets_shoes_socks_cheer.png">>
<<else>>
<<if _shoes.variant=='heels_00'>>
<<set _feets="feets_heels_a.png">>
<<elseif _shoes.variant=='heels_02'>>
<<set _feets="feets_heels_b.png">>
<<elseif _shoes.variant=='heels_03'>>
<<set _feets="feets_heels_c.png">>
<<else>>
<<set _feets="feets_heels_d.png">>
<<endif>>
<<endif>>
<<else>>
<<if window.inventoryFuncs.hasTag(_shoes, 'cheer')>>
<<set _feets="feets_shoes.png">>
<<else>>
<<set _feets="feets_sneakers.png">>
<<endif>>
<<endif>>
<<else>>
<<if $player.heelsSkill lte 6>>
<<set _feets="feets_stand.png">>
<<else>>
<<set _feets="feets_stretch.png">>
<<endif>>
<<endif>>
<<if ($body.boobs.level eq 4)>>
<<set _chest="chest_dd.png">>
<<set _bs=4>>
<<elseif ($body.boobs.level eq 3)>>
<<set _chest="chest_c.png">>
<<set _bs=3>>
<<elseif ($body.boobs.level eq 2)>>
<<set _chest="chest_b.png">>
<<set _bs=2>>
<<elseif ($body.boobs.level eq 1)>>
<<set _chest="chest_a.png">>
<<set _bs=1>>
<<else>>
<<set _chest="chest_male.png">>
<<set _bs=0>>
<<endif>>
<<if $body.surgerySexualReassignment.level gt 0>>
<<set _groin="groin_pussy.png">>
<<elseif window.wardrobeFuncs.getWornItem('chastity')>>
<<if ($body.penisShrink.level eq 1)>>
<<set _groin="groin_chastity_1.png">>
<<else>>
<<set _groin="groin_chastity_2.png">>
<<endif>>
<<else>>
<<if ($body.penisShrink.level eq 1)>>
<<set _groin="groin_penis_1.png">>
<<else>>
<<set _groin="groin_penis_2.png">>
<<endif>>
<<endif>>
<<if playerCode.haveHeavyMakeup()>>
<<if inventoryFuncs.isItemVariantOwned('tattoo_heart')>>
<<set _face="face_makeup_3_heart.png">>
<<else>>
<<set _face="face_makeup_3.png">>
<<endif>>
<<elseif playerCode.haveBimboMakeup()>>
<<if inventoryFuncs.isItemVariantOwned('tattoo_heart')>>
<<set _face="face_makeup_2_heart.png">>
<<else>>
<<set _face="face_makeup_2.png">>
<<endif>>
<<elseif playerCode.haveMakeup()>>
<<if inventoryFuncs.isItemVariantOwned('tattoo_heart')>>
<<set _face="face_makeup_1_heart.png">>
<<else>>
<<set _face="face_makeup_1.png">>
<<endif>>
<<else>>
<<if inventoryFuncs.isItemVariantOwned('tattoo_heart')>>
<<set _face="face_makeup_0_heart.png">>
<<else>>
<<set _face="face_makeup_0.png">>
<<endif>>
<<endif>>
<<if ($body.lips.level eq 2)>>
<<if playerCode.haveHeavyMakeup()>>
<<set _lips="lips_33.png">>
<<elseif playerCode.haveBimboMakeup()>>
<<set _lips="lips_32.png">>
<<elseif playerCode.haveMakeup()>>
<<set _lips="lips_31.png">>
<<else>>
<<set _lips="lips_30.png">>
<<endif>>
<<elseif ($body.lips.level eq 1)>>
<<if playerCode.haveHeavyMakeup()>>
<<set _lips="lips_23.png">>
<<elseif playerCode.haveBimboMakeup()>>
<<set _lips="lips_22.png">>
<<elseif playerCode.haveMakeup()>>
<<set _lips="lips_21.png">>
<<else>>
<<set _lips="lips_20.png">>
<<endif>>
<<else>>
<<if playerCode.haveHeavyMakeup()>>
<<set _lips="lips_13.png">>
<<elseif playerCode.haveBimboMakeup()>>
<<set _lips="lips_12.png">>
<<elseif playerCode.haveMakeup()>>
<<set _lips="lips_11.png">>
<<else>>
<<set _lips="lips_10.png">>
<<endif>>
<<endif>>
<<if playerCode.haveHaircut()>>
<<if ($body.hairstyle.level eq 1)>>
<<set _hair="hair_short_">>
<<elseif ($body.hairstyle.level eq 2)>>
<<set _hair="hair_medium_">>
<<elseif ($body.hairstyle.level eq 3)>>
<<set _hair="hair_long_">>
<<elseif ($body.hairstyle.level eq 4)>>
<<set _hair="hair_tails_">>
<<elseif ($body.hairstyle.level eq 5)>>
<<set _hair="hair_curly_">>
<<endif>>
<<if $body.hairColor eq 0>>
<<set _hair+="black.png">>
<<elseif $body.hairColor eq 1>>
<<set _hair+="brown.png">>
<<elseif $body.hairColor eq 2>>
<<set _hair+="red.png">>
<<elseif $body.hairColor eq 3>>
<<set _hair+="blonde.png">>
<<elseif $body.hairColor eq 4>>
<<set _hair+="silver.png">>
<<else>>
<<set _hair+="pink.png">>
<<endif>>
<<else>>
<<set _hair="hair_default_brown.png">>
<<endif>>
<<set _sk=false>>
<<if $avatar.mode eq 0>>
<<set _outer=window.wardrobeFuncs.getWornItem('outerwear')>>
<<set _nightwear=window.wardrobeFuncs.getWornItem('nightwear')>>
<<if _outer>>
<<if _outer.masterItem == 'sluttyDress' or _outer.masterItem == 'skirtTop'>>
<<set _chest="clothes_slutty_top_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<set _sk=true>>
<<if _under>>
<<set _chest2="clothes_slutty_skirt_hips_">>
<<else>>
<<set _chest2="clothes_slutty_skirt_low_hips_">>
<<endif>>
<<set _chest2+=_hs>>
<<set _chest2+=".png">>
<<elseif _outer.masterItem == 'schoolUniform'>>
<<if _bs lte 2>>
<<set _bs = 0>>
<<endif>>
<<set _chest="clothes_school_male_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<set _arms="none">>
<<elseif _outer.masterItem == 'schoolDress'>>
<<if _bs eq 2>>
<<set _bs = 1>>
<<endif>>
<<if _hs gt 0>>
<<set _sk=true>>
<<set _chest2="clothes_school_female_hips_">>
<<set _chest2+=_hs>>
<<set _chest2+=".png">>
<<endif>>
<<set _chest="clothes_school_female_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<set _arms="none">>
<<elseif _outer.masterItem == 'sluttySchoolDress'>>
<<if _bs lt 2>>
<<set _bs = 2>>
<<endif>>
<<set _sk=true>>
<<set _chest="clothes_school_slutty_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<set _chest2="clothes_school_slutty_hips_">>
<<set _chest2+=_hs>>
<<set _chest2+=".png">>
<<set _arms="none">>
<<elseif _outer.masterItem == 'casualDress'>>
<<if (_bs lte 3) and (_bs gte 1)>>
<<set _bs = 1>>
<<endif>>
<<set _chest="clothes_casual_dress_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<elseif _outer.masterItem == 'tshirtJeans'>>
<<set _chest="clothes_casual_br_">>
<<set _chest+=_bs>>
<<set _chest+="_hips_">>
<<set _chest+=_hs>>
<<set _chest+=".png">>
<<set _arms="none">>
<<elseif _outer.variant == 'rookie_uniform'>>
<<set _chest="clothes_cheer_rookie_br_">>
<<set _chest+=_bs>>
<<set _chest+="_hips_">>
<<set _chest+=_hs>>
<<set _chest+=".png">>
<<set _groin="underwear_boxers_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif window.inventoryFuncs.hasTag(_outer, 'cheer')>>
<<set _chest="clothes_cheer_uniform_br_">>
<<set _chest+=_bs>>
<<set _chest+="_hips_">>
<<set _chest+=_hs>>
<<set _chest+=".png">>
<<set _groin="underwear_boxers_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif _outer.masterItem == 'maidDress'>>
<<set _chest="clothes_maid_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<endif>>
<<elseif _nightwear>>
<<if _nightwear.masterItem=='nightie'>>
<<if _bs eq 2>>
<<set _bs = 1>>
<<endif>>
<<set _chest="clothes_nightie_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<set _arms="none">>
<<elseif _nightwear.masterItem=='pyjamas'>>
<<set _chest="clothes_pyjamas_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<set _arms="none">>
<<endif>>
<<endif>>
<<endif>>
<<if $avatar.mode lte 1>>
<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>
<<if _under>>
<<if _under.masterItem=='boxers'>>
<<set _groin="underwear_boxers_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif _under.masterItem=='plainPanties'>>
<<set _groin="underwear_cotton_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif _under.masterItem=='latexPanties'>>
<<set _groin="underwear_satin_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif _under.masterItem=='cheerBriefs'>>
<<set _groin="underwear_boxers_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif _under.masterItem=='sexyPanties'>>
<<if window.wardrobeFuncs.getWornItem('chastity')>>
<<set _groin="underwear_gstring_chastity_hips_">>
<<elseif playerCode.isHorny()>>
<<set _groin="underwear_gstring_alt_hips_">>
<<else>>
<<set _groin="underwear_gstring_hips_">>
<<endif>>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<endif>>
<<endif>>
<<endif>>
<<set _bow = "none">>
<<set _headwear=window.wardrobeFuncs.getWornItem('headwear')>>
<<if _headwear>>
<<if _headwear.masterItem=='hairbows' && _headwear.variant=='hairbow_43'>>
<<if playerCode.haveHaircut()>>
<<if ($body.hairstyle.level eq 1)>>
<<set _bow="bow_cheer_bow_short.png">>
<<elseif ($body.hairstyle.level eq 2)>>
<<set _bow="bow_cheer_bow_medium.png">>
<<elseif ($body.hairstyle.level eq 3)>>
<<set _bow="bow_cheer_bow_long.png">>
<<elseif ($body.hairstyle.level eq 4)>>
<<set _bow="bow_cheer_bow_tails.png">>
<<elseif ($body.hairstyle.level eq 5)>>
<<set _bow="bow_cheer_bow_curly.png">>
<<endif>>
<<else>>
<<set _bow="bow_cheer_bow_default.png">>
<<endif>>
<<endif>>
<<endif>>
<<showAvatarImage "arms_spread_fake_nails">>
<<showAvatarImage "arms_spread_fake_nails">>
<<if _arms neq "none">>
<<showAvatarImage _arms>>
<<endif>>
<<if _hips neq "none">>
<<showAvatarImage _hips>>
<<endif>>
<<if _feets neq "none">>
<<showAvatarImage _feets>>
<<endif>>
<<if _groin neq "none">>
<<showAvatarImage _groin>>
<<endif>>
<<showAvatarImage _chest>>
<<if _sk>>
<<showAvatarImage _chest2>>
<<endif>>
<<if _face neq "none">>
<<showAvatarImage _face>>
<<endif>>
<<if _lips neq "none">>
<<showAvatarImage _lips>>
<<endif>>
<<if $body.lipsPierced.level > 0>>
<<showAvatarImage "piercing_lips.png">>
<<endif>>
<<if _hair neq "none">>
<<showAvatarImage _hair>>
<<endif>>
<<if $body.earsPierced.level gt 0>>
<<_earrings = window.wardrobeFuncs.getWornItem('earring')>>
<<if _earrings>>
<<if earrings.masterItem == "casualEarrings">>
<<showAvatarImage "earrings_diamond.png">>
<<elseif earrings.masterItem == "classyEarrings">>
<<showAvatarImage "earrings_ruby.png">>
<<elseif earrings.masterItem == "flashyEarrings">>
<<showAvatarImage "earrings_hoops.png">>
<<endif>>
<<endif>>
<<endif>>
<<if _bow neq "none">>
<<showAvatarImage _bow>>
<<endif>>
<<else>>
<<if $body.ass.level eq 2>>
<<set _hips="hips_2.png">>
<<set _hs=2>>
<<elseif $body.ass.level eq 1>>
<<set _hips="hips_1.png">>
<<set _hs=1>>
<<else>>
<<set _hs=0>>
<<set _hips="none">>
<<endif>>
<<set _feets = "none">>
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>
<<if _shoes>>
<<if _shoes.isFemale>>
<<if _shoes.masterItem == 'flats'>>
<<set _feets="feets_flats.png">>
<<elseif window.inventoryFuncs.hasTag(_shoes, 'cheer')>>
<<set _feets="feets_shoes_socks_cheer.png">>
<<endif>>
<<else>>
<<if window.inventoryFuncs.hasTag(_shoes, 'school')>>
<<else>>
<<set _feets="feets_male_sneakers.png">>
<<endif>>
<<endif>>
<<else>>
<<endif>>
<<if ($body.boobs.level eq 4)>>
<<set _chest="chest_dd.png">>
<<set _bs=4>>
<<elseif ($body.boobs.level eq 3)>>
<<set _chest="chest_c.png">>
<<set _bs=3>>
<<elseif ($body.boobs.level eq 2)>>
<<set _chest="chest_b.png">>
<<set _bs=2>>
<<elseif ($body.boobs.level eq 1)>>
<<set _chest="chest_a.png">>
<<set _bs=1>>
<<else>>
<<set _chest="none">>
<<set _bs=0>>
<<endif>>
<<if $body.surgerySexualReassignment.level gt 0>>
<<set _groin="groin_pussy.png">>
<<elseif window.wardrobeFuncs.getWornItem('chastity')>>
<<if ($body.penisShrink.level eq 1)>>
<<set _groin="groin_chastity_1.png">>
<<else>>
<<set _groin="groin_chastity_2.png">>
<<endif>>
<<else>>
<<if ($body.penisShrink.level eq 1)>>
<<set _groin="groin_penis_1.png">>
<<else>>
<<set _groin="groin_penis_2.png">>
<<endif>>
<<endif>>
<<if playerCode.haveHeavyMakeup()>>
<<set _face="face_makeup_3.png">>
<<elseif playerCode.haveBimboMakeup()>>
<<set _face="face_makeup_2.png">>
<<elseif playerCode.haveMakeup()>>
<<set _face="face_makeup_1.png">>
<<else>>
<<set _face="none">>
<<endif>>
<<if ($body.lips.level eq 2)>>
<<set _lips="lips_2.png">>
<<elseif ($body.lips.level eq 1)>>
<<set _lips="lips_1.png">>
<<else>>
<<set _lips="none">>
<<endif>>
<<if playerCode.haveHaircut()>>
<<if ($body.hairstyle.level eq 1)>>
<<set _hair="hair_short_">>
<<elseif ($body.hairstyle.level eq 2)>>
<<set _hair="hair_medium_">>
<<elseif ($body.hairstyle.level eq 3)>>
<<set _hair="hair_long_">>
<<elseif ($body.hairstyle.level eq 4)>>
<<set _hair="hair_tails_">>
<<elseif ($body.hairstyle.level eq 5)>>
<<set _hair="hair_curly_">>
<<endif>>
<<if $body.hairColor eq 0>>
<<set _hair+="black.png">>
<<elseif $body.hairColor eq 1>>
<<set _hair+="brown.png">>
<<elseif $body.hairColor eq 2>>
<<set _hair+="red.png">>
<<elseif $body.hairColor eq 3>>
<<set _hair+="blonde.png">>
<<elseif $body.hairColor eq 4>>
<<set _hair+="silver.png">>
<<else>>
<<set _hair+="pink.png">>
<<endif>>
<<else>>
<<set _hair="hair_default_brown.png">>
<<endif>>
<<set _sk=false>>
<<if $avatar.mode eq 0>>
<<set _outer=window.wardrobeFuncs.getWornItem('outerwear')>>
<<set _nightwear=window.wardrobeFuncs.getWornItem('nightwear')>>
<<if _outer>>
<<if _outer.masterItem == 'schoolUniform'>>
<<if _bs lte 2>>
<<set _bs = 0>>
<<endif>>
<<set _chest="clothes_school_male_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<elseif _outer.masterItem == 'schoolDress'>>
<<if _bs eq 2>>
<<set _bs = 1>>
<<endif>>
<<set _chest="clothes_school_female_breasts_">>
<<set _chest+=_bs>>
<<set _chest+="_hips_">>
<<set _chest+=_hs>>
<<set _chest+=".png">>
<<elseif _outer.masterItem == 'casualDress'>>
<<set _chest="clothes_casual_dress_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<elseif _outer.masterItem == 'tshirtJeans'>>
<<set _chest="clothes_casual_br_">>
<<set _chest+=_bs>>
<<set _chest+="_hips_">>
<<set _chest+=_hs>>
<<set _chest+=".png">>
<<set _arms="none">>
<<elseif _outer.variant == 'rookie_uniform'>>
<<set _chest="clothes_cheer_rookie_br_">>
<<set _chest+=_bs>>
<<set _chest+="_hips_">>
<<set _chest+=_hs>>
<<set _chest+=".png">>
<<set _groin="underwear_boxers_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<endif>>
<<elseif _nightwear>>
<<if _nightwear.masterItem=='nightie'>>
<<if _bs eq 2>>
<<set _bs = 1>>
<<endif>>
<<set _chest="clothes_nightie_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<set _arms="none">>
<<elseif _nightwear.masterItem=='pyjamas'>>
<<set _chest="clothes_pyjamas_breasts_">>
<<set _chest+=_bs>>
<<set _chest+=".png">>
<<set _arms="none">>
<<endif>>
<<endif>>
<<endif>>
<<set _bra = "none">>
<<if $avatar.mode lte 1>>
<<set _under=window.wardrobeFuncs.getWornItem('underwear')>>
<<if _under>>
<<if _under.masterItem=='boxers'>>
<<set _groin="underwear_boxers_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif _under.masterItem=='plainPanties'>>
<<set _groin="underwear_cotton_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif _under.masterItem=='latexPanties'>>
<<set _groin="underwear_satin_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif _under.masterItem=='cheerBriefs'>>
<<set _groin="underwear_boxers_hips_">>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<elseif _under.masterItem=='sexyPanties'>>
<<if window.wardrobeFuncs.getWornItem('chastity')>>
<<set _groin="underwear_gstring_chastity_hips_">>
<<elseif playerCode.isHorny()>>
<<set _groin="underwear_gstring_alt_hips_">>
<<else>>
<<set _groin="underwear_gstring_hips_">>
<<endif>>
<<set _groin+=_hs>>
<<set _groin+=".png">>
<<endif>>
<<endif>>
<<set _wornBra=window.wardrobeFuncs.getWornItem('bra')>>
<<if _wornBra>>
<<if _wornBra.masterItem!='latexBras'>>
<<set _bra = "underwear_bra_cotton_breasts_">>
<<set _bra += _bs>>
<<set _bra += ".png">>
<<elseif _wornBra.masterItem=='latexBras'>>
<<set _bra = "underwear_bra_satin_breasts_">>
<<set _bra += _bs>>
<<set _bra += ".png">>
<<endif>>
<<endif>>
<<endif>>
<<set _bow = "none">>
<<set _headwear=window.wardrobeFuncs.getWornItem('headwear')>>
<<if _headwear>>
<<if _headwear.masterItem=='hairbows' && _headwear.variant=='hairbow_43'>>
<<if playerCode.haveHaircut()>>
<<if ($body.hairstyle.level eq 1)>>
<<set _bow="bow_cheer_bow_short.png">>
<<elseif ($body.hairstyle.level eq 2)>>
<<set _bow="bow_cheer_bow_medium.png">>
<<elseif ($body.hairstyle.level eq 3)>>
<<set _bow="bow_cheer_bow_long.png">>
<<elseif ($body.hairstyle.level eq 4)>>
<<set _bow="bow_cheer_bow_tails.png">>
<<elseif ($body.hairstyle.level eq 5)>>
<<set _bow="bow_cheer_bow_curly.png">>
<<endif>>
<<else>>
<<set _bow="bow_cheer_bow_default.png">>
<<endif>>
<<endif>>
<<endif>>
<<if _hips neq "none">>
<<showAvatarImage _hips>>
<<endif>>
<<if _groin neq "none">>
<<showAvatarImage _groin>>
<<endif>>
<<if _bra neq "none">>
<<showAvatarImage _bra>>
<<endif>>
<<if _chest neq "none">>
<<showAvatarImage _chest>>
<<endif>>
<<if _face neq "none">>
<<showAvatarImage _face>>
<<endif>>
<<if _lips neq "none">>
<<showAvatarImage _lips>>
<<endif>>
<<if _hair neq "none">>
<<showAvatarImage _hair>>
<<endif>>
<<if _bow neq "none">>
<<showAvatarImage _bow>>
<<endif>>
<<if _feets neq "none">>
<<showAvatarImage _feets>>
<<endif>>
<<endif>>
<!--</Avatar window>-->
<<elseif $player.clothes.length gt 0>>
<<for _i = 0; _i < $player.clothingSlots.length; i++>>
<<print $player.clothingSlots[_i].name>><br>
<</for>>
<<else>>
You are naked
<<endif>>
<</replace>>
<</nobr>>\
<</widget>>\
<<widget "updateStats">>\
<<nobr>>\
<<replace "#sidebar_stats">>
<b>Daring:</b> $player.daring<br>
<<if $player.schoolTruantDays gt 0>>
<b>Truancy:</b> $player.schoolTruantDays<br>
<<endif>>
<b>Gamer:</b> $player.gameSkill<br>
<b>Fitness:</b> $player.fitness<br>
<b>Sexuality:</b> $player.sexualAcceptance <<if $player.sexualAcceptance >= 20 >>(maxed)<<endif>><br>
<b>Perversion:</b> <br>
<<print $guardian.toProperCase()>>: $player.perversion.guardian<br>
$teacher: $player.perversion.teacher<br>
$therapist: $player.perversion.therapist <<if $player.perversion.therapist >= therapistPerversion.noticedEffect >>(maxed)<<endif>><br>
<<if $flags.friendNamed>>
$friend: $player.perversion.friend<br>
<<endif>>
<<if $cheerleaders.active>>
Cheerleaders: $cheerleaders.progress<br>
<<if $cheerFriend.progress > -1>>
$cheerFriend.name: $cheerFriend.progress<br>
<<endif>>
<<endif>>
<<if $player.debugA>>
Penalty score: $player.punishments.penalty<br>
Severity score: $player.punishments.punSeverity<br>
<<endif>>
<</replace>>
<</nobr>>\
<</widget>>\
<<widget "updateDebug">>\
<<replace "#sidebar_debug">>\
[[Skip day|Daily resets][$time.hour=16; window.timeCode.newDay(); $player.debugN=50]] , \
[[Sleep|Daily resets][$time.hour=16; window.timeCode.newDay(); $player.debugN=50]] , \
[[Email|Go to bedroom][$player.debugN=100; $player.perversion.uploadCooldown=0]]
<<if $player.debugN eq 100>>\
<<set $player.debugN = 0>>\
<<display "Email request">>\
<<endif>>\
<<print "[[Beauty salon|Go to clinic]]">>\
<<if $player.debugN eq 2>>\
<<set $player.debugN = 0>>\
<<if (not inventoryFuncs.ownsMasterItem('sexyPanties'))>>\
<<addItemVariantToInventory 'panties_sexy_40'>>\
<<endif>>\
<<elseif $player.debugN eq 3>>\
<<set $player.debugN = 0>>\
<<if (not inventoryFuncs.ownsMasterItem('chastity'))>>\
<<addItemVariantToInventory 'chastity_cb6000'>>\
<<endif>>\
<<if (not inventoryFuncs.isItemVariantOwned('buttplug_heart'))>>\
<<addItemVariantToInventory 'buttplug_heart'>>\
<<endif>>\
<<elseif $player.debugN eq 4>>\
<<set $player.debugN = 0>>\
<<if (not inventoryFuncs.ownsMasterItem('schoolDress'))>>\
<<addItemVariantToInventory 'school_female_00'>>\
<<endif>>\
<<if (not inventoryFuncs.ownsMasterItem('heels'))>>\
<<addItemVariantToInventory 'heels_00'>>\
<<endif>>\
<<endif>>\
<<if $player.perversion.teacher eq 0>>\
[[Teach perv 0 to 1|Go to bedroom][$player.perversion.teacher++;$player.daring=3; $tuitionAmount=50; $player.detention=false; $flags.tuitionPaid=true; $player.daringFlag.tuition=true]] \
<<elseif $player.perversion.teacher eq 1>>\
[[Teach perv 1 to 2|Go to bedroom][$player.perversion.teacher++;$player.daring=4; $player.debugN=2; $player.daringFlag.femaleUnderwear=true]] \
<<elseif $player.perversion.teacher eq 2>>\
[[Teach perv 2 to 3|Go to bedroom][$player.perversion.teacher++;$player.daring=5; $player.debugN=3; $flags.chastityKey=true; $player.daringFlag.toiletsMasturbating=true; $flags.chastityLocked=true]] \
<<elseif $player.perversion.teacher eq 3>>\
[[Teach perv 3 to 4|Go to bedroom][$player.perversion.teacher++;$player.daring=6; $player.debugN=4; $player.daringFlag.noUnderwear=true; $flags.femaleClass=true; $player.perversion.crossdressing=10; itemFuncs.removeTagFromItemMaster('schoolDress', 'notneeded'); itemFuncs.enableItemMaster('schoolDress')]] \
<<elseif $player.perversion.teacher eq 4>>\
[[Teach perv 4 to 5|Go to bedroom][$player.perversion.teacher++;$player.daring=7; $player.daringFlag.posingtoCoach=true]] \
<<elseif $player.perversion.teacher eq 5>>\
[[Teach perv 5 to 6|Go to bedroom][$player.perversion.teacher++;$player.daring=8; $player.daringFlag.bjBully=true]] \
<<elseif $player.perversion.teacher eq 6>>\
[[Teach perv 6 to 7|Go to bedroom][$player.perversion.teacher++;$player.daring=9; $player.daringFlag.coachGame=true]] \
<<elseif $player.perversion.teacher eq 7>>\
[[Teach perv 7 to 8|Go to bedroom][$player.perversion.teacher++;$player.daring=10; $player.perversion.coach=9; $player.daringFlag.coachGameWin=true]] \
<<elseif $player.perversion.teacher gt 7 && $player.perversion.teacher lt 11>>\
[[Teach perv to 11|Go to bedroom][$player.perversion.teacher++;$flags.bullyRoute = true]]\
<<endif>>\
<<if $player.perversion.guardian eq 0>>\
[[Guard perv 0 to 1|Good morning][$time.addHours(24);$player.perversion.guardianCooldown=1;$player.perversion.guardian++]] \
<<elseif $player.perversion.guardian eq 1>>\
[[Guard perv 1 to 2|Good morning][$flags.dreamgameCaught=true]] \
<<elseif $player.perversion.guardian eq 2>>\
[[Guard perv 2 to 3|Good morning][$player.perversion.guardianCooldown=1;$player.perversion.guardian++]] \
<<elseif $player.perversion.guardian eq 3>>\
[[Guard perv 3 to 4|Good morning][$flags.vibratorCaught=true]] \
<<elseif $player.perversion.guardian eq 4>>\
[[Guard perv 4 to 5|Good morning][$flags.uploadCaught=true; $player.perversion.upload=4]] \
<<elseif $player.perversion.guardian eq 5>>\
[[Guard perv 5 to 6-7|Maid cleaning][$player.perversion.guardianCooldown=10]] \
<<endif>>\
<<if $player.perversion.friend lt 11>>\
[[Friend perv +1|Go to bedroom][$player.perversion.friend++]]
<<endif>>\
<<if $cheerleaders.progress == 2>>\
<<set $giveUniform = false>>\
[[Cheer +1|Go to bedroom][$cheerleaders.progress++; $giveUniform = true]]\
<<elseif $cheerleaders.progress == 3 && $giveUniform == true>>\
<<set $giveUniform = false>>\
<<addItemVariantToInventory 'rookie_uniform'>>\
<<addItemVariantToInventory 'cheer_briefs'>>\
<<addItemVariantToInventory 'socks_43'>>\
<<addItemVariantToInventory 'hairbow_43'>>\
<<addItemVariantToInventory 'cheer_sneakers'>>\
[[Cheer +1|Go to bedroom][$cheerleaders.progress++]]\
<<elseif $cheerleaders.progress == 11 && (not inventoryFuncs.ownsMasterItem('cheerUniform'))>>\
<<set itemNavigator.wearClothingSet('Cheerleader')>>
<<removeItemVariantFromInventory 'rookie_uniform'>>\
<<addItemVariantToInventory 'cheer_dress'>>\
<<wearItemVariant 'cheer_dress'>>
<<set itemNavigator.newOrUpdatedClothingSetFromWorn('Cheerleader')>>
[[Cheer +1|Go to bedroom][$cheerleaders.progress++]]\
<<else>>\
[[Cheer +1|Go to bedroom][$cheerleaders.progress++; $cheerleaders.active=true]]\
<<endif>>\
<<print "[["+$cheerFriend.name+" +1|Go to bedroom][$cheerFriend.progress++]]">>
<<print '<<click " Cooldowns ">><<set $player.perversion.teacherCooldown=10>><<set $player.perversion.guardianCooldown=10>><<updateDebug>><</click>>'>> Te=$player.perversion.teacherCooldown, Gu=$player.perversion.guardianCooldown\
<<print '<<click " +500$ ">><<set $player.money+=500>><<updateDebug>><</click>>'>> $player.money\
<<print '<<click " Skip day ">><<set $time.addHours(24)>><<display "Daily resets">><<updateDebug>><</click>>'>> $time.day\
<<print '<<click " +Daring ">><<set $player.daring++>><<updateDebug>><</click>>'>> $player.daring\
, slb=<<print playerCode.slutScoreBasic()>>\
<<click "List of vars">><<script>>Dialog.setup("Debug list of vars"); Dialog.wiki(Story.get("Debug list of vars").processText()); Dialog.open();<</script>><</click>>
<div id="debug-passage"><style>#debug-passage #textbox--passagename { min-width: auto; } </style>Open Specific passage:<<textbox "_passageName" "">><<button "Go to passage">><<goto _passageName>><</button>></div>
<div id="debug-passage-name"><style>#debug-passage-name { font-size: 9px; margin-top: -15px; }</style> Current Passage: <<print passage()>></div>
<</replace>>\
<</widget>>\\
<<if $showimages >>\
<<showBanner>>\
<<else>>\
@@.titlefont;Perverted Education@@\
<<endif>>\
<<if $time.day lte 0>>\
written by
bobbob9999,
April Ryan,
&
the PE Dev Team
Game version: $gameVersion
<<endif>>\
\\
<<if $gameVersion > 1000>>\
<<set _gameVersion = $gameVersion/10000>>\
<<else>>\
<<set _gameVersion = $gameVersion>>\
<<endif>>\
<<if (_gameVersion lt gameCode.version)>>\
<<set window.structures.updateStructures()>>\
/*<<set window.structures.setupPlayer()>>\
<<set window.structures.setupStandaloneVars()>>\
<<set window.structures.setupClothesCheck()>>\
<<set window.structures.setupMinigameVars()>>\
<<set window.structures.setupStatus()>>\
<<set window.structures.setupAvatar()>>\
<<set window.structures.setupFlags()>>\
<<set window.structures.setupKinks()>>\
<<set window.structures.setupBody()>>\
<<set window.structures.setupFriend()>>\
<<set window.structures.setupFuta()>>\
<<set window.structures.setupQuickSlot()>>\
<!-- <<set window.structures.setupItems()>>\ -->
<<set window.structures.setupChores()>>\
<<set window.structures.setupDreams()>>\
<<set window.structures.setupLocations()>>\
<<set window.structures.setupFriendRiddles()>>\
<<set window.structures.setupTalks()>>\
<<set window.structures.setupPunishments()>>\
<<set window.structures.setupTasks()>>\
<<set window.structures.setupCheer()>>\
<<set $gameVersion = gameCode.version>>*/\
<<set _passage = passage()>>\
<<replace ".passage">><<display _passage>><</replace>>\
<<endif>>\
\
/*
Hypnosis was stripped from the Therapist for Patreon compliance.
$kink (player character kink) is now synchronized with $kinkAllow (player kink).
This is set here so it affects both, a recently loaded game state and a currently active game state.
Please also see setupKinks in structures.js
*/\
<<set $kink = $kinkAllow >>\
\
<span id="sidebar_time"></span><<updateTime>>
\
<<if $time.day gt 0>>\
@@.halftransparent;State:@@ \
<<if playerCode.checkStatus()>>\
@@.statusHorny0;$status.text@@\
<<else>>\
<<if $flags.exhausted>>\
@@.statusHorny0;Exhausted@@\
<<elseif playerCode.masturbate.isCalm()>>\
@@.statusRelaxed;Pacified@@\
<<elseif playerCode.isNotHorny()>>\
@@.statusSatisfied;Calm@@\
<<elseif playerCode.isHalfHorny()>>\
@@.statusCalm;Tense@@\
<<elseif playerCode.isHorny()>>\
<<if $player.arousal lte 60>>\
@@.statusHorny0;Horny@@\
<<elseif $player.arousal lte 70>>\
@@.statusHorny1;Horny@@\
<<elseif $player.arousal lte 80>>\
@@.statusHorny2;Horny@@\
<<elseif $player.arousal lte 90>>\
@@.statusHorny3;Horny@@\
<<else>>\
@@.statusHorny4;Horny@@\
<<endif>>\
<<else>>\
@@.statusHorny0;Horny@@\
<<endif>>\
<<endif>>\
<<if $player.debugA>>\
@@.halftransparent; - $player.arousal@@\
<<endif>>\
Money: $<span id="sidebar_money">$player.money</span>
<<if $tuitionAmount gt 0>>\
<<if $tuitionAmount-$player.tuitionDiscount gt 0>>\
Debt owed\
<<if $time.day % 7 eq 0>>\
tomorrow:\
<<elseif ($time.day % 7 eq 1) and !$flags.tuitionPaid>>\
today:\
<<else>>\
on Monday:\
<<endif>>\
$<<print $tuitionAmount-$player.tuitionDiscount>>\
<<else>>\
You don't owe $teacher anything\
<<endif>>\
<<endif>>\
<<if $player.debugA>>\
<<print '<table id="sidebar_control"><tr><th></th><td class="'+window.sidebar.tabClassName(0)+'"><a onclick="window.sidebar.activate(0);">Clothes</a></td><td class="'+window.sidebar.tabClassName(1)+'"><a onclick="window.sidebar.activate(1);">Items</a></td><td class="'+window.sidebar.tabClassName(2)+'"><a onclick="window.sidebar.activate(2);">Stats</a></td><td class="'+window.sidebar.tabClassName(3)+'"><a onclick="window.sidebar.activate(3);">Debug</a></td></tr></table>'>>\
<<else>>\
<<print '<table id="sidebar_control"><tr><th></th><td class="'+window.sidebar.tabClassName(0)+'"><a onclick="window.sidebar.activate(0);">Clothes</a></td><td class="'+window.sidebar.tabClassName(1)+'"><a onclick="window.sidebar.activate(1);">Items</a></td><td class="'+window.sidebar.tabClassName(2)+'"><a onclick="window.sidebar.activate(2);">Stats</a></td></tr></table>'>>\
<<endif>>\
\
<<if (not $player.secondInvLine)>>\
<<if inventoryFuncs.ownsMasterItem('chastity') or inventoryFuncs.ownsMasterItem('bras') or inventoryFuncs.ownsMasterItem('latexBras') or inventoryFuncs.ownsMasterItem('sexyBras')>>\
<<set $player.secondInvLine=true>>\
<<endif>>\
<<endif>>\
\
<div id="sidebarWindow" class="">\
<<print '<div id="clothes" class="'+window.sidebar.className(0)+'"><span id="sidebar_clothes"></span></div>'>>
<<print '<div id="inventory" class="'+window.sidebar.className(1)+'"><<click "Phone">><<script>>Dialog.setup("Phone"); Dialog.wiki(Story.get("Phone").processText()); Dialog.open();<</script>><</click>><<getInventoryList>></div>'>>\
<<print '<div id="stats" class="'+window.sidebar.className(2)+'"><span id="sidebar_stats"></span></div>'>>\
<<if $player.debugA>>\
<<print '<div id="debug" class="'+window.sidebar.className(3)+'"><span id="sidebar_debug"></span></div>'>>\
<<endif>>\
</div>\
\
<<if $avatar.active>>\
<<script>>document.getElementById("sidebarWindow").className="sidebar_windowAvatar" <</script>>\
<<elseif $player.secondInvLine>>\
<<script>>document.getElementById("sidebarWindow").className="sidebar_window" <</script>>\
<<else>>\
<<script>>document.getElementById("sidebarWindow").className="sidebar_window_short" <</script>>\
<<endif>>\
\
<<updateClothes>>\
<<updateStats>>\
<<if $player.debugA>>\
<<updateDebug>>\
<<endif>>\
\
<<endif>>\
\
\\
<<widget "guardianPerversion">>\
<<set _gpm to $args[$player.perversion.guardian]>>\
<<if (_gpm gte 0) and (_gpm lte 1000)>>\
<<print $args[_gpm]>>\
<<else>>\
<<print _gpm>>\
<<endif>>\
<</widget>>\
<<widget "Plural">>\
<<if $args[0] gt 1>>s<<endif>>\
<</widget>>\<<widget "Travel">>\
\
\<!-- CHECK THE PASSAGE NAME USING passage() METHOD TO SET THE CURRENT LOCATION -->\
\
<<set _from = null>>\
<<if passage() eq "Go to bedroom">>\
<<set _from = locationsJS.home>>\
<<elseif passage() eq "Go to school">>\
<<set _from = locationsJS.school>>\
<<elseif passage() eq "Go to the mall">>\
<<set _from = locationsJS.mall>>\
<<elseif (passage() eq "Finish watching") or (passage() eq "Therapist talk") or (passage() eq "Visit therapist")>>\
<<set _from = locationsJS.therapist>>\
<<elseif (passage() eq "Beauty Salon") or (passage() eq "Go to clinic") or (passage() eq "Work at clinic")>>\
<<set _from = locationsJS.clinic>>\
<<elseif (passage() eq "Club entrance") or (passage() eq "The Club") or (passage() eq "Club bar")>>\
<<set _from = locationsJS.club>>\
<<endif>>\
<<if (not $player.location)>>\
<<set $player.location = locationsJS.home.id>>\
<<endif>>\
<<if (_from eq null)>>\
<<set _from = locationsJS[$player.location]>>\
<<endif>>\
\
<div class='clothesDivider'></div>\
\
\<!-- LOOP THROUGH ALL THE LOCATIONS IN locations.js -->\
<<for _i to 0; _i lt Object.keys(locationsJS).length; _i++>>\
<<set _to = locationsJS[Object.keys(locationsJS)[_i]]>>\
<<set _active = $locations[_to.id].active>>\
\
\<!-- ONLY RUN IF LOCAITON IS ACTIVE, AND NOT YOUR CURRENT LOCATION -->\
<<if _active and (_from.id neq _to.id)>>\
<<set _available = true>>\
<<set _quickDressForSchool = false>>\
<<set _reason = "">>\
<<set _destination = _to.destination>>\
<<set _description = _to.destination>>\
<<if _to.description>>\
<<set _description = _to.description>>\
<<endif>>\
\
\
<<if (window.timeCode.schoolRequired()) and (_to.id neq locationsJS.school.id) and (_to.id neq locationsJS.home.id)>>\
<<set _available = false>>\
<<set _reason = "You need to go to school today">>\
<<endif>>\
<<if (_to.id eq locationsJS.school.id)>>\
<<if (not window.timeCode.haveSchool())>>\
<<continue>>\
<<elseif (not window.clothes.dressedSchool.check())>>\
<<set _available = false>>\
<<set _reason = $reason.dressedSchool>>\
<<if (_from eq locationsJS.home)>>\
<<set _quickDressForSchool = true>>\
<<endif>>\
<<endif>>\
<<if $player.perversion.teacher >= 4 and $player.perversion.teacher < 10 and $cheerleaders.progress == -1 and window.timeCode.isThursday()>>\
<<set _destination = "Cheer Ep0 Sc1">>\
<<endif>>\
<<if $cheerleaders.progress == 2 and window.timeCode.isMonday() and (not $cheerleaders.flags.skippedPractice)>>\
<<set _destination = "Cheer Ep3 Pre1">>\
<<set $cheerleaders.rainyDay = true>>\
<<endif>>\
<<if $cheerleaders.progress == 2 and window.timeCode.isTuesday() and (not $cheerleaders.flags.skippedPractice)>>\
<<set _destination = "Cheer Ep3 Pre3">>\
<<endif>>\
<<endif>>\
\
\<!-- Random Events -->\
<<if (false)>>\
<<set _destination = "random event destination">>\
<<set $player.location = locationsJS.tokenPlace.id>>\
<<set $player.destination = _to.id>>\
<<set $player.locationX = (_from.x + _to.x)*0.5>>\
<<set $player.locationY = (_from.y + _to.y)*0.5>>\
<<endif>>\
\
\
\<!-- CHECKS FOR EACH LOCATION -->\
\<!-- TODO: PUT THESE CHECKS INTO THE JS OBJECTS -->\
<<if (_to.id eq locationsJS.mall.id)>>\
<<if (not window.timeCode.isMallOpen())>>\
<<continue>>\
<<endif>>\
<<endif>>\
<<if (_to.id eq locationsJS.clinic.id)>>\
<<if ($time.hour lt 6) or ($time.hour gt 21) or (not window.timeCode.isWeekend())>>\
<<continue>>\
<<endif>>\
<<set _description = "Go to ">>\
<<set _description += $guardian>>\
<<set _description += "\'s clinic">>\
<<endif>>\
<<if (_to.id eq locationsJS.jobFastfood.id) or (_to.id eq locationsJS.jobSexshop.id)>>\
<<if (not window.timeCode.canWork()) or $player.jobs.workedToday>>\
<<continue>>\
<<endif>>\
<<if ($player.jobs.adultstorePerversion eq 0) and (_to.id eq locationsJS.jobSexshop.id)>>\
<<set _description = "Work at the shop downtown">>\
<<endif>>\
<<endif>>\
<<if (_to.id eq locationsJS.club.id)>>\
<<if window.timeCode.isClubOpen() && window.timeCode.isFriday() && $flags.slutBadEnd == 1 && $player.perversion.teacher == 10>>\
<<set _description = "Go to the club for your punishment">>\
<<set _destination = "School Slut Bad End Sc1">>\
<<else>>\
<<if (not window.timeCode.isClubOpen()) or (not window.timeCode.isClubAvailable())>>\
<<continue>>\
<<elseif (not window.clothes.dressedClub.check())>>\
<<set _available = false>>\
<<set _reason = $reason.dressedClub>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if (_to.id eq locationsJS.spa.id)>>\
<<if not (window.timeCode.isFriday() && window.timeCode.isClubOpen() && $flags.slutGoodEnd == 1 && $player.perversion.teacher == 10)>>\
<<continue>>\
<<endif>>\
<<endif>>\
<<if (_to.id eq locationsJS.friendHouse.id)>>\
<<if (not window.timeCode.canVisitFriend())>>\
<<continue>>\
<<elseif (not window.clothes.dressedFriend.check())>>\
<<set _available = false>>\
<<set _reason = $reason.dressedFriend>>\
<<endif>>\
<<set _description = "Visit ">>\
<<set _description += $friend>>\
<<if $tasksTeacher.wearDressToSchool.status == 1 && $player.perversion.friend > 3 && (not window.inventoryFuncs.ownsMasterItem('schoolDress')) && playerCode.friendUniformCheck()>>\
<<set _destination = "Friend Uniform 1">>\
<<set _description = "Call ">>\
<<set _description += $friend>>\
<<endif>>\
<<endif>>\
<<if (_to.id eq locationsJS.cheerFriendHouse.id)>>\
<<if (not window.timeCode.canVisitCheerFriend())>>\
<<continue>>\
<<elseif (not window.clothes.dressedFemale())>>\
<<set _available = false>>\
<<set _reason = "You must be dressed like a girl to visit ">>\
<<set _reason += $cheerFriend.name>>\
<<elseif (not window.clothes.dressedCheerFriend())>>\
<<set _available = false>>\
<<set _reason = "You must be wearing something other than your school or cheerleader uniform to visit ">>\
<<set _reason += $cheerFriend.name>>\
<<endif>>\
<<set _description = "Visit ">>\
<<set _description += $cheerFriend.name>>\
<<set _description += "'s house">>\
<<endif>>\
<<if (_to.id eq locationsJS.therapist.id)>>\
<<if (not window.timeCode.needTherapy())>>\
<<continue>>\
<<elseif (not window.clothes.dressedTherapy.check())>>\
<<set _available = false>>\
<<set _reason = $reason.dressedTherapy>>\
<<endif>>\
<<endif>>\
<<if (_to.id eq locationsJS.teacherParty.id)>>\
<<if (not window.timeCode.canTeacherParty())>>\
<<continue>>\
<<endif>>\
<<endif>>\
<<if (_to.id eq locationsJS.hotelLesson.id)>>\
<<if (not window.timeCode.canHotelLesson())>>\
<<continue>>\
<<endif>>\
<<endif>>\
<<if (_from.id eq locationsJS.home.id) and (not window.clothes.dressedOutside.check())>>\
<<set _available = false>>\
<<set _reason = $reason.dressedOutside>>\
<<endif>>\
<<if (_from.id eq locationsJS.home.id) and (_to.id neq locationsJS.school.id) and (window.timeCode.schoolRequired())>>\
<<set _available = false>>\
<<set _reason = "I need to go to school">>\
<<endif>>\
<<if $flags.exhausted and (not _to.important)>>\
<<set _available = false>>\
<<set _reason = "You are too exhausted to do that">>\
<<endif>>\
\
\<!-- TIME CALCULATIONS, SET UP TOOLTIP AND DISPLAY DESTINATION -->\
<<if _available>>\
<<set _time = window.misc.calculateDistance(_from, _to)>>\
<<set _timeOnArrivalHour = $time.hour>>\
<<for _timeOnArrivalMin = $time.minute + _time; _timeOnArrivalMin gte 60; _timeOnArrivalMin-=60>>\
<<set _timeOnArrivalHour++>>\
<<if _timeOnArrivalHour gte 24>>\
<<set _timeOnArrivalHour=0>>\
<<endif>>\
<</for>>\
<<if _timeOnArrivalMin lt 10>>\
<<set _timeOnArrivalMin="0"+_timeOnArrivalMin>>\
<<endif>>\
<div class="tooltip"><<print "[[_description|_destination][$time.addMinutes("+_time+"); $player.location = \""+_to.id+"\"]]">> <span id="test_surv" class="tooltiptext">It will take <<print _time>> minutes (to <<print _timeOnArrivalHour>>:<<print _timeOnArrivalMin>>)</span></div>\
<<else>>\
<div class="tooltip">@@.halftransparent;<<print _description>>@@ <span id="test_surv" class="tooltiptext"><<print _reason>></span></div>\
<<endif>>\
<<if _quickDressForSchool>>\
<<if $cheerleaders.active and (inventoryFuncs.ownsMasterItem('cheerUniform')) and (window.timeCode.isTuesday() or window.timeCode.isThursday() or (window.timeCode.isFriday and $cheerleaders.progress == 8))>>\
@@.inv_action_faded;-@@ <<print '<<click " Dress for school">>>><<set itemNavigator.wearClothingSet("Cheerleader")>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<else>>\
@@.inv_action_faded;-@@ <<print '<<click " Dress for school">>>><<set itemNavigator.wearClothingSet("School")>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<endif>>\
<<endif>>\
<</for>>\
<div class='clothesDivider'></div>\
<</widget>><div id='travel-passage'>\
<<Travel>>\
</div>\\
<<widget "updatebar">><<silently>>
<<replace "#story-caption">><<display "StoryCaption">><</replace>>
<</silently>><</widget>>\
<span id="room_window">\
<<if $showimages>>\
<<if $player.room.morning neq 0>>\
<<set $roomSize = $player.room.morning - 2>>\
<<set $player.room.morning = 0>>\
<<endif>>\
<<if $player.room.drawer>>\
<<display "Show drawer">>\
<<else>>\
<<display "Show bedroom">>\
<<endif>>\
\
<<if $roomSize gt 0>>\
@@.avatar_text_size_d;<<print '<<click " ↓ ">><<set $roomSize-->><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>@@\
<<endif>>\
<<if $roomSize lt 6>>\
@@.avatar_text_size_u;<<print '<<click " ↑ ">><<set $roomSize++>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>@@\
<<endif>>\
<<endif>>\
\
<<if $player.room.drawer>>\
<<print '<<click "Close drawer">><<set $player.room.drawer=false>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<else>>\
<<if $player.room.style eq 0>>\
Your room looks very plain and boring.
@@.hero;All there is on my wall is a photo from summer camp, a picture I drew long time ago of mom and me, and mom's old picture of dad. I really need to do something with my room.@@
<<elseif $player.room.style eq 1>>\
Your room looks like a true gamer's lair. There are various posters from your favorite games and a cheap replica of a plasma assault rifle from Helo 44.
<<elseif $player.room.style eq 2>>\
Your room looks very //punk//.
<<elseif $player.room.style eq 3>>\
With all these fantasy posters, your room looks a bit nerdy, but you like it that way.
<<elseif $player.room.style eq 4>>\
Your room has an inspiring look with all these sport posters and that game timer clock. You admire the centerpiece of your collection - a signed jersey from your favorite player.
<<elseif $player.room.style eq 5>>\
Your room looks very plain and boring. Pink bed covers and overall color scheme makes it an unmistakably girly room.
<<elseif $player.room.style eq 6>>\
Your room looks like the dream bedroom of an underage, game-addicted girl. There are various posters from girly and cutesy games, and a stylized pink lampshade.
<<elseif $player.room.style eq 7>>\
Your room looks very //punky// - bold posters, lots of red and a vintage Rockabilly flair. It looks like the room of a rebellious, attention-seeking girl.
<<elseif $player.room.style eq 8>>\
With all these fantasy posters and magic-themed girls' toys, your room looks a like here lives a princess wannabe who hasn't grown out of it yet.
<<elseif $player.room.style eq 9>>\
You room looks a stereotypical cheerleader's. Silly motivational posters, pompoms and a framed cheering magazine could've all made you smirk... if it wasn't your room.
<<elseif $player.room.style eq 10>>\
With all that pink, cute posters and a plushy unicorn, this can only be the room of the girliest of girly girls. It's all yours.
<<elseif $player.room.style eq 11>>\
Slut room.
<<elseif $player.room.style eq 12>>\
Slut room.
<<elseif $player.room.style eq 13>>\
Slut room.
<<endif>>\
\
<<if $flags.redecorate and $time.hour lte 20 and ((not timeCode.isMonday()) or ($time.hour gte 15))>>\
<<if inventoryFuncs.isItemVariantOwned('room_gamer')>>\
[[Decorate in gamer style|Check bedroom][$player.room.style=1;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>
<<if inventoryFuncs.isItemVariantOwned('room_gamer_girl')>>\
[[Decorate in girl gamer style|Check bedroom][$player.room.style=6;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_punk')>>\
[[Decorate in punk style|Check bedroom][$player.room.style=2;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_punk_girl')>>\
[[Decorate in punky style|Check bedroom][$player.room.style=7;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_geek')>>\
[[Decorate in geeky style|Check bedroom][$player.room.style=3;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_geek_girl')>>\
[[Decorate in geeky style|Check bedroom][$player.room.style=8;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_sport')>>\
[[Decorate in sport style|Check bedroom][$player.room.style=4;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_sport_girl')>>\
[[Decorate in cheerleaders style|Check bedroom][$player.room.style=9;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_girly_girl')>>\
[[Decorate in girly girl style|Check bedroom][$player.room.style=10;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<if $flags.roomFuschia>>\
[[Decorate in bright colorful style|Check bedroom][$player.room.style=11;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<if $flags.roomOrchid>>\
[[Decorate in flowery style|Check bedroom][$player.room.style=12;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<if $flags.roomBdsm>>\
[[Decorate in bdsm style|Check bedroom][$player.room.style=13;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<print '<<click "Basic lamp: black">><<set $player.room.lamp=0>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> @@.worn;-@@ \
<<print '<<click "red">><<set $player.room.lamp=1>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> @@.worn;-@@ \
<<print '<<click "blue">><<set $player.room.lamp=2>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<if inventoryFuncs.isItemVariantOwned('lamp_classic') and $player.room.lamp neq 3>>\
<<print '<<click "Classic lamp">><<set $player.room.lamp=3>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('lamp_purple') and $player.room.lamp neq 4>>\
<<print '<<click "Lamp purple">><<set $player.room.lamp=4>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('lamp_tube')>>\
<<print '<<click "Tube lamp: fuschia">><<set $player.room.lamp=5>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> @@.worn;-@@ \
<<print '<<click "pink">><<set $player.room.lamp=6>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> @@.worn;-@@ \
<<print '<<click "aqua">><<set $player.room.lamp=7>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> @@.worn;-@@ \
<<print '<<click "white">><<set $player.room.lamp=8>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> @@.worn;-@@ \
<<print '<<click "blue">><<set $player.room.lamp=9>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> @@.worn;-@@ \
<<print '<<click "green">><<set $player.room.lamp=10>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> @@.worn;-@@ \
<<print '<<click "red">><<set $player.room.lamp=11>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> @@.worn;-@@ \
<<print '<<click "black">><<set $player.room.lamp=12>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<endif>>\
[[Finish redecorating|Check bedroom][$flags.redecorate=false]]
<<elseif timeCode.isMonday() and ($time.hour lt 15)>>\
<<click "Redecorate">><<replace "#tooearly">>@@.done; You need to go to school now@@<</replace>><</click>> <span id="tooearly"></span>
<<elseif $time.hour gt 20>>\
<<click "Redecorate">><<replace "#toolate">>@@.done; It is too late to redecorate today@@<</replace>><</click>> <span id="toolate"></span>
<<else>>\
<<print '<<click "Redecorate">><<set $flags.redecorate=true>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<endif>>\
<<print '<<click "Open drawer">><<set $player.room.drawer=true>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<if $player.debugA and (not $player.debug_room)>>\
<<print '<<click " debug on ">><<set $player.debug_room=true>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<elseif $player.debugA>>\
<<print '<<click " debug off ">><<set $player.debug_room=false>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<print '<<click "Boys basic">><<set $player.room.style=0>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "gamer">><<set $player.room.style=1>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "punk">><<set $player.room.style=2>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "geek">><<set $player.room.style=3>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "sport">><<set $player.room.style=4>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<print '<<click "Girls basic">><<set $player.room.style=5>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "gamer">><<set $player.room.style=6>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "punk">><<set $player.room.style=7>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "geek">><<set $player.room.style=8>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "sport">><<set $player.room.style=9>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "girly">><<set $player.room.style=10>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<print '<<click "room_slut a">><<set $player.room.style=11>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> - \
<<print '<<click "b">><<set $player.room.style=12>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> - \
<<print '<<click "c">><<set $player.room.style=13>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<if $player.room.style lte 4>>\
<<print '<<click " more junk ">><<set $player.room.junk[random($player.room.junkMax)]=true>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<else>>\
<<print '<<click " more junk ">><<set $player.room.junk[random($player.room.junkMaxGirl)]=true>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<endif>>\
<<print '<<click " clean junk ">><<set $player.room.junk=[]>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<if $player.room.laptop>>\
<<print '<<click " laptop ">><<set $player.room.laptop=false>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<else>>\
<<print '<<click " laptop ">><<set $player.room.laptop=true>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>>
<<endif>>\
\
<<print '<<click " jacket 0">><<set $player.room.jacket=0>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click " 1">><<set $player.room.jacket=1>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "tie 0">><<set $player.room.tie=0>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "1">><<set $player.room.tie=1>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "2">><<set $player.room.tie=2>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "3">><<set $player.room.tie=3>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click " girljacket 0">><<set $player.room.girljacket=0>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click " 1">><<set $player.room.girljacket=1>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "skirt 0">><<set $player.room.skirt=0>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "1">><<set $player.room.skirt=1>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "2">><<set $player.room.skirt=2>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "girls tie 0">><<set $player.room.girlstie=0>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "1">><<set $player.room.girlstie=1>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<print '<<click "2">><<set $player.room.girlstie=2>><<replace "#room_window">><<display "Check bedroom">><</replace>><</click>>'>> \
<<endif>>\
<<endif>>\
[[Return|Go to bedroom][$player.room.drawer=false]]
</span>\
\\
<span id="check_window">\
<img id="inv_item" class="hidden">\
\
<<if $avatar.active>>\
<span id="avatar_window"><<display "Avatar">></span>\
@@.avatar_switch;<<print '<<click " A ">><<set $avatar.active=false>><<replace "#check_window">><<display "Check yourself">><</replace>><</click>>'>>@@\
<<else>>\
@@.avatar_switch;<<print '<<click " A ">><<set $avatar.active=true>><<replace "#check_window">><<display "Check yourself">><</replace>><</click>>'>>@@\
<<endif>>\
<img id="inv_item" class="hidden">\
\
<<set _penis="penis">>\
<<if ($body.penisShrink.level eq 1)>>\
<<if (not $avatar.active)>>\
<<set _item=itemsC.PenisShrinking>>\
<<set _word="@@.info;small penis@@">>\
<<if _item.image and $showimages>>\
<<set _penis to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _penis to _penis + _word>>\
<<set _penis to _penis + '</span>'>>\
<<endif>>\
<<else>>\
<<set _penis="small penis">>\
<<endif>>\
<<endif>>\
\
<!--<hair>-->\
<<set _hairImg = "hair_">>\
<<switch $body.hairstyle.level>>\
<<case 1>>\
<<set _hairImg = _hairImg + "short_">>\
<<case 2>>\
<<set _hairImg = _hairImg + "medium_">>\
<<case 3>>\
<<set _hairImg = _hairImg + "long_">>\
<<case 4>>\
<<set _hairImg = _hairImg + "pigtails_">>\
<<case 5>>\
<<set _hairImg = _hairImg + "curly_">>\
<</switch>>\
<<switch $body.hairColor>>\
<<case 0>>\
<<set _hairImg = _hairImg + "black.jpg">>\
<<case 1>>\
<<set _hairImg = _hairImg + "brown.jpg">>\
<<case 2>>\
<<set _hairImg = _hairImg + "red.jpg">>\
<<case 3>>\
<<set _hairImg = _hairImg + "blonde.jpg">>\
<<case 4>>\
<<set _hairImg = _hairImg + "white.jpg">>\
<<case 5>>\
<<set _hairImg = _hairImg + "pink.jpg">>\
<</switch>>\
<<if ($body.hairstyle.level eq 1)>>\
<<set _item=itemsC.HairShort>>\
<<if $body.hairColor eq 0>>\
<<set _word="@@.info;short black hair@@">>\
<<elseif $body.hairColor eq 1>>\
<<set _word="@@.info;short brown hair@@">>\
<<elseif $body.hairColor eq 2>>\
<<set _word="@@.info;short red hair@@">>\
<<elseif $body.hairColor eq 3>>\
<<set _word="@@.info;short blonde hair@@">>\
<<elseif $body.hairColor eq 4>>\
<<set _word="@@.info;short white hair@@">>\
<<else>>\
<<set _word="@@.info;short pink hair@@">>\
<<endif>>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _hairImg+ '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have <<print _in>>, that looks androgynous.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
It is still more feminine than you're comfortable with, but it's manageable for now.
<<case 1>>\
It gives you this 'cute, pixie-like' look.
<<default>>\
It looks nice and neat. You just hope this tomgirl style suits your looks.
<</switch>>\
<<elseif ($body.hairstyle.level eq 2)>>\
<<set _item=itemsC.HairMedium>>\
<<if $body.hairColor eq 0>>\
<<set _word="@@.info;shoulder-length, black hair,@@">>\
<<elseif $body.hairColor eq 1>>\
<<set _word="@@.info;shoulder-length, brown hair,@@">>\
<<elseif $body.hairColor eq 2>>\
<<set _word="@@.info;shoulder-length, red hair,@@">>\
<<elseif $body.hairColor eq 3>>\
<<set _word="@@.info;shoulder-length, blonde hair,@@">>\
<<elseif $body.hairColor eq 4>>\
<<set _word="@@.info;shoulder-length, white hair,@@">>\
<<else>>\
<<set _word="@@.info;shoulder-length, pink hair,@@">>\
<<endif>>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _hairImg + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have <<print _in>> that gives you a very feminine look.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
You try to fool yourself into thinking it gives you a cool, edgy style... but nope, it's still a girl's haircut.
<<case 1>>\
You can't help but admit it looks nice.
<<default>>\
You love how it looks.
<</switch>>\
<<elseif ($body.hairstyle.level eq 3)>>\
<<set _item=itemsC.HairLong>>\
<<if $body.hairColor eq 0>>\
<<set _word="@@.info;long, wavy black hair@@">>\
<<elseif $body.hairColor eq 1>>\
<<set _word="@@.info;long, wavy brown hair@@">>\
<<elseif $body.hairColor eq 2>>\
<<set _word="@@.info;long, wavy red hair@@">>\
<<elseif $body.hairColor eq 3>>\
<<set _word="@@.info;long, wavy blonde hair@@">>\
<<elseif $body.hairColor eq 4>>\
<<set _word="@@.info;long, wavy white hair@@">>\
<<else>>\
<<set _word="@@.info;long, wavy pink hair@@">>\
<<endif>>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _hairImg + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have <<print _in>>, that gives you an extremely feminine look.
<<switch playerCode.isMind(true)>>\
<<case 0>>\
It is so frustrating, the way it gets in your face. It gets in your eyes and is just inconvenient in general.
<<case 1>>\
You can't stop playing with your hair. It's still a new thing for you, having it so long.
<<default>>\
You love how your hair is so soft. Almost instinctively, you run your hands through your hair, and the gesture is so damn sexy.
<</switch>>\
<<elseif ($body.hairstyle.level eq 4)>>\
<<set _item=itemsC.HairPigtails>>\
<<set _word="@@.info;two frilly pigtails@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _hairImg + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have your hair combed in <<print _in>>.
<<switch playerCode.isMind(true)>>\
<<case 0>>\
It makes you look ditzy and slutty. How did you let this happen to yourself?
<<case 1>>\
You catch yourself toying with the end of one of your pigtails, fluttering your eyes at your reflection in the mirror.
<<default>>\
It's just like a hairstyle you'd see on a slutty schoolgirl in a porno. You get hot just thinking about it.
<</switch>>\
<<elseif ($body.hairstyle.level eq 5)>>\
<<set _item=itemsC.HairCurly>>\
<<set _word="@@.info;dolly ringlets@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _hairImg + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ Your hair forms a halo of <<print _in>>, giving you a cute, delicate look.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
You hate how primped and effeminate it makes you look.
<<case 1>>\
It is like you're a spoiled, pampered sissy, which you aren't... you're not spoiled or pampered one bit.
<<default>>\
It makes you feel like a sexy, little dolly. Does that mean you will grow up to be a sex doll? You lose yourself for a moment in the fantasy... tee hee.
<</switch>>\
<<endif>>\
<!--</hair>-->\
\
<!--<PCface>-->\
<<if ($body.face.level eq 2)>>\
◦ Your face is almost a caricature of femininity.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
This will only get you the wrong kind of attention.
<<case 1>>\
You love your new face.
<<default>>\
You can't stop making suggestive expressions when you look in mirror.
<</switch>>\
<<elseif ($body.face.level eq 1)>>\
◦ Your face is soft and feminine.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
You can't help but get aroused by your own face.
<<case 1>>\
It feels nice and natural.
<<default>>\
You love your new face.
<</switch>>\
<<else>>\
◦ Your face is average and somewhat androgynous.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
This has never helped you get a date before.
<<case 1>>\
For some reason, this doesn't bother you as much lately as it used to.
<<default>>\
You frown a bit, thinking it looks a bit too rough around the edges.
<</switch>>\
<<endif>>\
\
<<if ($body.makeup.level eq 1)>>\
<<set _item=itemsC.SubtleMakeup>>\
<<set _word="@@.info;makeup@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
<<if $body.permMakeup gte 1>>\
◦ Subtle <<print _in>> is actually tattooed on your face. You'll always look a bit more feminine and flashy.
<<elseif $body.semiMakeup gte 1>>\
◦ Subtle <<print _in>> is applied as semi-permanent tattoo on your face. You'll look look a bit more feminine and flashy until you get the reversal treatment.
<<else>>\
◦ Subtly applied <<print _in>> makes your face a bit more feminine and flashy.
<<endif>>\
<<elseif ($body.makeup.level eq 2)>>\
<<set _item=itemsC.NormalMakeup>>\
<<set _word="@@.info;makeup@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
<<if $body.permMakeup gte 2>>\
◦ Professional <<print _in>> is actually tattooed on your face. You'll always look like a sexy girl ready for a hot date.
<<elseif $body.semiMakeup gte 2>>\
◦ Professional <<print _in>> is applied as semi-permanent tattoo on your face. You'll look like a sexy girl ready for a hot date until you get the reversal treatment.
<<else>>\
◦ Perfectly applied <<print _in>> makes your face look very feminine and sexy.\
<<switch playerCode.isMind(true)>>\
<<case 0>>It's beautiful. @@.hero; ...on someone else.@@
<<case 1>>You just can't believe that makeup can make you look this good.
<<default>>You actually envy Nancy's talent. You look fantastic.
<</switch>>\
<<endif>>\
<<elseif ($body.makeup.level eq 3)>>\
<<set _item=itemsC.BimboMakeup>>\
<<set _word="@@.info;makeup@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
<<if $body.permMakeup gte 3>>\
◦ Colorful <<print _in>> is actually tattooed on your face. You'll look like a ditzy bimbo for the rest of your life.
<<elseif $body.semiMakeup gte 3>>\
◦ Colorful <<print _in>> is applied as semi-permanent tattoo on your face. You'll look like a ditzy bimbo until you get the reversal treatment.
<<else>>\
◦ Colorful <<print _in>> on your face makes you look like a stereotypical bimbo.
<<endif>>\
<<elseif ($body.makeup.level eq 4)>>\
<<set _item=itemsC.HeavyMakeup>>\
<<set _word="@@.info;makeup@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
<<if $body.permMakeup gte 4>>\
◦ Thick, overdone <<print _in>> is actually tattooed on your face. You'll look like a street whore for the rest of your life.
<<elseif $body.semiMakeup gte 4>>\
◦ Thick, overdone <<print _in>> is applied as semi-permanent tattoo on your face. You'll look like a street whore until you get the reversal treatment.
<<else>>\
◦ Thick, overdone <<print _in>> on your face makes you look like a street whore out on the prowl.
<<endif>>\
<<endif>>\
\
<<if $body.earsPierced.level gt 0>>\
◦ You have your ears\
<<if window.wardrobeFuncs.isItemMasterWearing('casualEarrings')>>\
pierced and bejeweled with small, diamond earrings.
<<elseif window.wardrobeFuncs.isItemMasterWearing('classyEarrings')>>\
adorned with dangling, ruby earrings.
<<elseif window.wardrobeFuncs.isItemMasterWearing('flashyEarrings')>>\
decorated with big, golden hoops. They look so slutty.
<<else>>\
pierced, but the tiny holes in your earlobes are currently vacant.
<<endif>>\
<<endif>>\
\
<<if ($body.lips.level eq 2)>>\
<<set _item=itemsC.LipsEnhancingXL>>\
<<set _word="@@.info;cocksucking lips@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ Your <<print _in>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
turn your face into a sex object. No one will take you seriously with lips like these.\
<<if playerCode.isNotHorny()>>\
You look like you're pouting all the time, no matter what you do.
<<elseif playerCode.isHalfHorny()>>\
Despite your efforts, you can't close your mouth all the way. It stays open in an inviting pout no matter what.
<<else>>\
Your mouth pouts open invitingly, like it's almost made for a cock.
<<endif>>\
<<case 1>>\
turn your face in a sex object, which sends quivers of excitement and humiliation all through your body.\
<<if playerCode.isNotHorny()>>\
You look like you're pouting all the time, and it makes you look silly and cheap.
<<elseif playerCode.isHalfHorny()>>\
Your mouth stays half-open in an inviting pout, like it's just waiting to be used.
<<else>>\
You lick your lips, enjoying how nice it feels to have something thick, slick and warm sliding between your lips...
<<endif>>\
<<default>>\
turn your face into a sex object, which makes you horny as you realize that every man who sees you will imagine you on your knees, worshiping them with your mouth.\
<<if playerCode.isNotHorny()>>\
Your fat lips jut out, pouting an inviting smile.
<<elseif playerCode.isHalfHorny()>>\
You wonder how a cock would feel sliding between your lips.
<<else>>\
You lick your lips like a slut in heat, with a look that tells everyone to fuck your mouth roughly.
<<endif>>\
<</switch>>\
<<elseif ($body.lips.level eq 1)>>\
<<set _item=itemsC.LipsEnhancing>>\
<<set _word="@@.info;plump lips@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ Your <<print _in>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
look sexy, but not in a way you want to see on your own face.\
<<if playerCode.isNotHorny()>>\
You pout a bit in frustration before realizing what you are doing.
<<elseif playerCode.isHalfHorny()>>\
You pout a bit, forming sexy a expression before realizing what you are doing.
<<else>>\
A slutty inviting smile forms on your face before you freeze, realizing what you are doing.
<<endif>>\
<<case 1>>\
look so sexy. While it's a bit embarrassing to have such nice lips, you're not really against the idea.\
<<if playerCode.isNotHorny()>>\
Your lips pout in an inviting smile before you realize what you are doing.
<<elseif playerCode.isHalfHorny()>>\
You make a kissy face, looking at yourself in the mirror and starting to get slightly aroused by the image.
<<else>>\
You imagine kissing someone with these lips, but for some reason images of hunky guys... or even a fat cock... come to mind instead.
<<endif>>\
<<default>>\
look sexy as fuck.\
<<if playerCode.isNotHorny()>>\
You love how they make you feel.
<<elseif playerCode.isHalfHorny()>>\
Your mind drifts to porn, and all those sluts who look so happy giving blowjobs.
<<else>>\
You'd like think about kissing someone with these lips, but only images of wrapping them around one fat cock after another come to mind.
<<endif>>\
<</switch>>\
<<else>>\
◦ Your thin lips\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
<<if playerCode.isNotHorny()>>\
are somewhat unremarkable.
<<elseif playerCode.isHalfHorny()>>\
sometimes quirk upward into a smile when you think about your last dream.
<<else>>\
form a creepy smirk, mirroring the constant thoughts of sex that course through your mind.
<<endif>>\
<<case 1>>\
<<if playerCode.isNotHorny()>>\
are plain and unremarkable.
<<elseif playerCode.isHalfHorny()>>\
occasionally form a happy pout, when you think about your last dream.
<<else>>\
are held in a nervous smile, as constant sex-filled thoughts flow through your mind.
<<endif>>\
<<default>>\
<<if playerCode.isNotHorny()>>\
are a bit disappointing, really.
<<elseif playerCode.isHalfHorny()>>\
are a bit disappointing, really. They form a wistful pout as you think about your last dream.
<<else>>\
are disappointing. In your fantasies, girls always have plump lips. You can't help envy them when you think about how you don't measure up.
<<endif>>\
<</switch>>\
<<endif>>\
\
<<if inventoryFuncs.isItemVariantOwned('tattoo_heart')>>\
<<set _item=itemsC.tattooHeart>>\
<<set _word="@@.info;pink heart@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have a small <<print _in>> with a dark violet outline under the corner of your eye.
<<endif>>\
\
<<if inventoryFuncs.isItemVariantOwned('beauty_mark')>>\
<<set _item=itemsC.beautyMark>>\
<<set _word="@@.info;beauty mark@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have a small <<print _in>> over left corner of your mouth.
<<endif>>\
\
<<if $body.lipsPierced.level gt 0>>\
<<set _item=itemsC.PiercingLips>>\
<<set _word="@@.info;golden ring@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have a <<print _in>> encircling your lower lip,\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
you hoped it would make you look edgy and tough, but it just looks girly and a little slutty.
<<case 1>>\
it looks cool, even if it's a little bit slutty.
<<default>>\
it makes you look nice and slutty when you lick your lips.
<</switch>>\
<<endif>>\
\
<<if $body.tonguePierced.level gt 0>>\
<<set _item=itemsC.PiercingTongue>>\
<<set _word="@@.info;silver stud@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ A small <<print _in>> pierces your tongue, giving you a cute, subtle lisp when you speak.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
It's so embarrassing, but also cute.
<<case 1>>\
It's a little risqué.
<<default>>\
... You feel so sexy.
<</switch>>\
<<endif>>\
\
<<if ($body.nose.level eq 1)>>\
<<set _item=itemsC.noseClassic>>\
<<set _word="@@.info;classic straight nose,@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have a beautiful, <<print _in>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
though it is a bit too feminine for your tastes.
<<case 1>>\
which gives your face a lovely look, for a girl.
<<default>>\
and it's gorgeous.
<</switch>>\
<<elseif ($body.nose.level eq 2)>>\
<<set _item=itemsC.noseButton>>\
<<set _word="@@.info;cute button nose@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have a small, <<print _in>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
It's kind of //too// cute.
<<case 1>>\
It looks pretty... for a girl.
<<default>>\
It's adorable.
<</switch>>\
<<elseif ($body.nose.level eq 3)>>\
<<set _item=itemsC.nosePiggy>>\
<<set _word="@@.info;wide upturned nose@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have a <<print _in>>, that gives your face a vaguely pig-like aspect.\
<<if ($body.makeup.level eq 4) and playerCode.haveLips()>>\
Together with your heavy makeup and fat lips... you look downright cock-hungry, and ready to be used. Something in your look works on a primal level, preventing people from thinking of you as a person, and bringing out their basest desires at your expense.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
You can't believe you allowed someone to do this to you! Any trace of your dignity is gone. Only a fucktoy is left,\
<<if playerCode.isNotHorny()>>\
and there is no one to blame but yourself.
<<elseif playerCode.isHalfHorny()>>\
and you feel betrayed and ashamed that your own whorish image makes you horny.
<<else>>\
and despite everything, you still find yourself aroused by, and lusting after your own image.
<<endif>>\
You briefly wonder if you could get used to this, but that stray thought horrifies you.
<<case 1>>\
You can't believe that you allowed someone to do this to you. In the mirror, all you see is the face of a total fucktoy.\
<<if playerCode.isNotHorny()>>\
You can't stop looking, mesmerized in macabre fascination by what you have become.
<<elseif playerCode.isHalfHorny()>>\
You feel betrayed and ashamed as your own whorish image makes you horny.
<<else>>\
You even feel like one. Despite your shame, you still feel horny as fuck. You wonder if you could get used to this look? You feel both horrified and excited by this stray thought.
<<endif>>\
<<default>>\
You still remember how horny you were, when you allowed this to be done to you.
<<if playerCode.isNotHorny()>>\
Damn, you wish you could take it back - this is way over the top. Still, you admit, it does have a unique allure.
<<elseif playerCode.isHalfHorny()>>\
Shame burns in you, but you can't help but get aroused by your own whorish image. Maybe that means you deserve to look like this.
<<else>>\
You know that when you calm down a bit you'll hate it, but right now you can't help but admit you enjoy looking this way.
<<endif>>\
<</switch>>\
<<if ($body.permMakeup gte 4) and ($body.lips.level eq 2) and ($body.permLips gte 2)>>\
With the permanent body modification and tattooing you've had, you'll look like this forever. Everyone will treat you like a worthless whore, and make sure you know that you're beneath them in every way.
<<endif>>\
<<else>>\
<<endif>>\
<<endif>>\
\
<<if $body.nosePierced.level gt 0>>\
<<set _item=itemsC.PiercingNose>>\
<<set _word="@@.info;small piercing@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have a <<print _in>> decorating your nose.
<<endif>>\
<!--</PCface>-->\
\
<<if window.wardrobeFuncs.isItemMasterWearing('hairbands')>>\
◦ You're wearing a hairband.
<<endif>>\
<<if window.wardrobeFuncs.isItemMasterWearing('hairbows')>>\
◦ You're wearing a cute hairbow.
<<endif>>\
<<if window.wardrobeFuncs.isItemMasterWearing('chokers')>>\
◦ You're wearing a choker.
<<endif>>\
<<if window.wardrobeFuncs.isItemMasterWearing('collar')>>\
◦ You're wearing a collar.
<<endif>>\
<<if (window.wardrobeFuncs.isItemVariantWearing('collar_sissy_00') or window.wardrobeFuncs.isItemVariantWearing('collar_sissy_01'))>>\
◦ You're wearing an extremely humiliating collar.
<<endif>>\
<<if window.wardrobeFuncs.isItemVariantWearing('collar_bitch')>>\
◦ You're wearing a collar with engraving spelling 'BITCH'.
<<endif>>\
<<if window.wardrobeFuncs.isItemVariantWearing('collar_steel')>>\
◦ You're wearing a steel collar.
<<endif>>\
<<if window.wardrobeFuncs.isItemMasterWearing('sunglasses')>>\
◦ You're wearing sunglasses.
<<endif>>\
<<if window.wardrobeFuncs.isItemMasterWearing('glasses')>>\
◦ You're wearing decorative glasses, which makes you look a bit nerdy.
<<endif>>\
<<if window.wardrobeFuncs.isItemMasterWearing('blindfold')>>\
◦ You're wearing a blindfold.
<<endif>>\
<<if window.wardrobeFuncs.isItemMasterWearing('gag')>>\
◦ You have a gag in your mouth.
<<endif>>\
\
<!--<skin>-->\
<<if ($body.bodyhair.level eq 1)>>\
<<set _word="@@.info;skin@@">>\
<<if (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/general/smooth_skin.gif\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ Your <<print _in>> is smooth and hairless from your recent waxing procedure.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
You feel a little vulnerable, given how oddly sensitive your skin is now.
<<case 1>>\
You feel vulnerable and a little excited by how sensitive your skin is now.
<<default>>\
You love to run your hands over your bare, sensitive skin.
<</switch>>\
<<elseif ($body.bodyhair.level eq 2)>>\
<<set _word="@@.info;legs@@">>\
<<if (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/general/legs_waxed.jpg\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ Your <<print _in>> are smooth and hairless from your recent depilatory treatment.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
You feel a little vulnerable, given how oddly sensitive the skin on your legs is now.
<<case 1>>\
You feel vulnerable and a little excited by how sensitive the skin on your legs is now.
<<default>>\
You love to run your hands over your bare, sensitive legs.
<</switch>>\
<<elseif ($body.bodyhair.level eq 3)>>\
<<set _word="@@.info;skin@@">>\
<<if (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/general/smooth_skin.gif\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ Your <<print _in>> is permanently smooth and hairless since your laser treatment.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
You shiver at nearly every touch against your skin, now so much more sensitive. You have no choice but to get used to the feeling of vulnerability that it creates in you.
<<case 1>>\
Your body is much more sensitive since the treatment, and you can't help notice how different it feels to just be in your own skin now.
<<default>>\
You smile as you imagine someone's hands on your bare, sensitive skin.
<</switch>>\
<<endif>>\
<!--</skin>-->\
\
<!--<clothes>-->\
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
◦ You wear your comfy pajamas.\
<<if ($body.boobs eq 4)>>\
They are barely holding in your huge breasts.
<<elseif ($body.boobs eq 3)>>\
You look like a crossdressing girl with pajamas tightly entrapping your breasts.
<<elseif ($body.boobs eq 2)>>\
They hide your ample breasts somewhat, but still give you feminine curves.
<<elseif ($body.boobs eq 1)>>\
They hide your small breasts.
<<else>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
Your PJs may be a bit childish, but you still like them.
<<case 1>>\
Your PJs are nice, but something feels off about them.
<<default>>\
Your PJs feel nice, but they are so plain-looking.
<</switch>>\
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
◦ You wear casual clothes, including jeans and a T-shirt.\
<<if ($body.boobs eq 4)>>\
Your shirt barely holds in your huge breasts, giving you a slutty, tomgirl look.
<<elseif ($body.boobs eq 3)>>\
Your shirt tightly envelops your big breasts, giving you a sexy, tomgirl look.
<<elseif ($body.boobs eq 2)>>\
Your shirt snugly encloses your ample breasts, giving you a daring, tomgirl look.
<<elseif ($body.boobs eq 1)>>\
The shirt mostly hides your small breasts, but still looks feminine on you.
<<else>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
It looks and feels rather ordinary.
<<case 1>>\
It feels slightly uncomfortable for some reason.
<<default>>\
It doesn't feel right anymore, but you can't pinpoint why. How odd.
<</switch>>\
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
◦ You wear the standard Pepperton Academy school uniform - a white shirt, a blazer jacket with the school crest, a tie and slacks.\
<<if ($body.boobs eq 4)>>\
It's barely holding in your huge breasts.\
<<elseif ($body.boobs eq 3)>>\
You look like a crossdressing girl with her uniform tightly constraining her breasts.\
<<elseif ($body.boobs eq 2)>>\
It somewhat hides your ample breasts, but still gives you feminine curves.\
<<elseif ($body.boobs eq 1)>>\
It hides your small breasts.\
<<endif>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
It's a little too institutional to blend in anywhere but school.
<<case 1>>\
It's slightly uncomfortable for some reason.
<<default>>\
Wearing it just doesn't feel right anymore, but you can't put your finger on the reason.
<</switch>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress')>>\
◦ You wear a standard Pepperton Academy girl's uniform - a school crest blazer jacket with a white blouse and a tie, and a short, tartan skirt.\
<<if ($body.boobs eq 4)>>\
It's barely holding in your huge breasts.\
<<elseif ($body.boobs eq 3)>>\
It perfectly fits your sexy figure, tightly constraining your breasts.\
<<elseif ($body.boobs eq 2)>>\
It fits nicely, making your ample boobs look larger by tightly covering your figure.\
<<elseif ($body.boobs eq 1)>>\
It fits nicely thanks to your small breasts.\
<<else>>\
It fits nicely despite your flat chest.\
<<endif>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
It fits you pretty well for a girl's dress. You don't know how to feel about that.
<<case 1>>\
You're glad you at least look good in it, if you have to wear it.
<<default>>\
You actually feel comfortable wearing it. It's so much better and prettier than your old uniform.
<</switch>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
◦ You wear the Pepperton Academy Cheer Squad rookie uniform - red and white shirt with the word "cheer team" in black lettering and matching short shorts emblazoned with "rookie".\
<<if ($body.boobs eq 4)>>\
It's barely holding in your huge breasts.\
<<elseif ($body.boobs eq 3)>>\
It perfectly fits your sexy figure, tightly constraining your breasts.\
<<elseif ($body.boobs eq 2)>>\
It fits nicely, making your ample boobs look larger by tightly covering your figure.\
<<elseif ($body.boobs eq 1)>>\
It fits nicely thanks to your small breasts.\
<<else>>\
It fits nicely despite your flat chest.\
<<endif>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
It is nice to be wearing shorts again, but you doubt anyone would mistake these clothes for boy's clothes.
<<case 1>>\
It clings to your body in a very appealing way, allowing you to flip and dance unimpeded but also showing you off in a way that makes you a bit uncomfortable.
<<default>>\
Wearing the uniform fills you with pride as you think about your place on the cheerleading squad.
<</switch>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform')>>\
◦ You wear the Pepperton Academy Cheer Squad uniform, a red, white, and black cheer dress with the school's logo across the chest.\
<<if ($body.boobs eq 4)>>\
It's barely holding in your huge breasts.\
<<elseif ($body.boobs eq 3)>>\
It perfectly fits your sexy figure, tightly constraining your breasts.\
<<elseif ($body.boobs eq 2)>>\
It fits nicely, making your ample boobs look larger by tightly covering your figure.\
<<elseif ($body.boobs eq 1)>>\
It fits nicely thanks to your small breasts.\
<<else>>\
It fits nicely despite your flat chest.\
<<endif>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
Wearing the uniform fills you with pride, a symbol of the work you've done to earn a place on the cheer squad.
<<case 1>>\
The uniform is very appealing on you, though you're a little concerned by just how much the skirt likes to flip as you cheer.
<<default>>\
You can't help but smile when you see yourself in the uniform, knowing you're one of the girls every girl in school wishes they could be.
<</switch>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
◦ You wear a slutty mockery of a cheer uniform, specifically designed to show off as much skin as possible. Even worse, the outfit is in Pepperton's colors - red, white, and black.\
<<if ($body.boobs eq 4)>>\
It's barely holding in your huge breasts. At any minute your globes could fall out of the dress to flash everyone around.\
<<elseif ($body.boobs eq 3)>>\
It perfectly fits your sexy figure, tightly enveloping your breasts and showing off your breathtaking cleavage.\
<<elseif ($body.boobs eq 2)>>\
It fits nicely, making your ample boobs look larger by tightly hugging your slim figure.\
<<elseif ($body.boobs eq 1)>>\
It fits nicely, giving you that jail-bait look.\
<<endif>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
It makes you look like a slut. You're certain the actual cheerleaders won't treat you kindly if they catch you in a mockery of their uniform.
<<case 1>>\
You feel dirty wearing a mockery of your own school's cheerleader outfit, but for some reson, your pulse quickens at the thought of someone seeing you in it.
<<default>>\
The outfit makes you look like a porn star, and you can't help reveling in the fact that everyone who sees you in it is going to want you.
<</switch>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
◦ You wear a light summer dress.\
<<if ($body.boobs eq 4)>>\
It's a barely holding in your huge breasts. It feels like they could tumble out of your dress at any moment, flashing everyone around.\
<<elseif ($body.boobs eq 3)>>\
It perfectly fits your sexy figure, tightly constraining your breasts and showing off your breathtaking cleavage.\
Your large breasts are on full display.\
<<elseif ($body.boobs eq 2)>>\
It fits nicely, making your ample boobs look larger by tightly hugging your slender figure.\
<<elseif ($body.boobs eq 1)>>\
It fits nicely, giving you that jail-bait look.\
<<else>>\
It's a bit too spacious for your lean figure.\
<<endif>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
It feels too light, creating an impression that you're not wearing anything.
<<case 1>>\
It feels kinda nice, if perhaps a little too open feeling.
<<default>>\
It still feels quite comfortable and even freeing to wear it.
<</switch>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
◦ You wear a silky nightie that's so thin, it's almost see-through.\
<<if ($body.boobs eq 4)>>\
It's barely holding in your huge breasts.\
<<elseif ($body.boobs eq 3)>>\
It perfectly fits your sexy figure, tightly constraining your breasts and showing off your breathtaking cleavage.\
<<elseif ($body.boobs eq 2)>>\
It fits nicely, making your ample boobs look larger, by tightly covering your figure.\
<<elseif ($body.boobs eq 1)>>\
It fits nicely, giving you the look of a piece of jail-bait.\
<<else>>\
It loosely fits your lean figure.\
<<endif>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
You're embarrassed by how good you look in it, though it's incredibly comfortable.
<<case 1>>\
You look just like a hot trap that you saw in some random Internet porn.
<<default>>\
It feels so nice and comfortable that you don't want to take it off.
<</switch>>\
\
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
◦ You're wearing a separates outfit with skirt and top, hugging you in a stylish and feminine fit. Your\
<<if ($body.boobs eq 4)>>\
large breasts are snugly and prominently contained by the fabric, with a bit of cleavage peeking out below the neckline.\
<<elseif ($body.boobs eq 3)>>\
full breasts round out your top, highlighting your curves nicely, with a hint of cleavage just visible.\
<<elseif ($body.boobs eq 2)>>\
breasts gently push the fabric of your top outward, showing off your figure in a flattering way.\
<<elseif ($body.boobs eq 1)>>\
small mounds press lightly outward under your top, cutting you a girlish figure.\
<<else>>\
flat chest is somehow flattered by the girly cut of your neckline.\
<<endif>>\
Your skirt fabric clings against the curve of your rear, and leaves your legs on open display from the knees downward.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
The open, form-fitting feel of it leaves you feeling exposed and vulnerable.
<<case 1>>\
The tight but open feel of it is strange, but it's light and comfortable to wear.
<<default>>\
You can't help but feel sexy in the fashionable combo, and it shows off your body very well.
<</switch>>\
\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
◦ You're wearing a fetish version of a schoolgirl outfit. The blouse is too small for you and only barely covers your\
<<if ($body.boobs eq 4)>>\
huge breasts. Your globes threaten to fall out of the dress's top at any minute, flashing everyone around. Its lower ends are loosely tied under your boobs, held closed by a small knot instead of being properly buttoned.\
<<elseif ($body.boobs eq 3)>>\
full breasts, showing off your breathtaking cleavage. Its lower ends are tightly tied under your boobs, held halfway closed by a small knot instead of being properly buttoned.\
<<elseif ($body.boobs eq 2)>>\
ample boobs, making them look larger. Its lower ends are tied under your perky breasts, held together by a small knot instead of being properly buttoned.\
<<elseif ($body.boobs eq 1)>>\
small breasts, giving you that jail-bait look. Its lower ends are tightly tied over your little boobs, held closed by a small knot instead of being properly buttoned.\
<<else>>\
flat chest. Its lower ends are tied together in a small knot over your midriff instead of being properly buttoned.\
<<endif>>\
A mockery of a school tie hangs on your bare neck.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
You feel cheap and dirty, despite how expensive this outfit must have been.
<<case 1>>\
It's way too slutty, though you can't help but admit that it looks cool in a trashy way.
<<default>>\
It's scandalous, daring, and has far more sass than any school can handle, but it's one damn sexy dress.
<</switch>>\
\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
◦ You are wearing a very revealing dress.\
<<if ($body.boobs eq 4)>>\
It's barely holding in your huge breasts. At any minute your globes could fall out of the dress to flash everyone around.\
<<elseif ($body.boobs eq 3)>>\
It perfectly fits your sexy figure, tightly enveloping your breasts and showing off your breathtaking cleavage.\
<<elseif ($body.boobs eq 2)>>\
It fits nicely, making your ample boobs look larger by tightly hugging your slim figure.\
<<elseif ($body.boobs eq 1)>>\
It fits nicely, giving you that jail-bait look.\
<<else>>\
It's a bit loose in the chest area, but apart from that it fits your lean figure like a glove.\
<<endif>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
You feel cheap and dirty, despite how expensive this dress is.
<<case 1>>\
It's way too slutty, though you can't help but admit that it looks cool in a trashy way.
<<default>>\
This dress puts the world on notice that you are out in force. Stand back.
<</switch>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('maidDress')>>\
◦ You wear a slutty maid outfit.\
<<if ($body.boobs eq 4)>>\
It's barely holding in your huge breasts - at any minute your globes could fall out of the dress, flashing everyone around.\
<<elseif ($body.boobs eq 3)>>\
It perfectly fits your sexy figure, tightly constraining your breasts and showing off your breathtaking cleavage.\
<<elseif ($body.boobs eq 2)>>\
It fits nicely, making your ample boobs look larger, by tightly encasing your figure.\
<<elseif ($body.boobs eq 1)>>\
It fits nicely.\
<<else>>\
It's a bit loose in the chest area, but apart from that fits your lean figure like a glove.\
<<endif>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
It's awkward to work in these clothes, but they do suit you.
<<case 1>>\
It's way too slutty, but you can't help but admit it looks cool in a trashy way.
<<default>>\
It's great - your old fantasy fulfilled, though not in any way you had ever expected!
<</switch>>\
<<endif>>\
\
<<if ($body.boobs.level eq 4)>>\
<<set _item=itemsC.breastImplantsDD>>\
<<set _word="@@.info;breasts@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ A pair of heavy, monstrous <<print _in>> thrust proudly from your chest.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
You stare into the mirror, looking at what you have done to yourself
<<case 1>>\
Your face flushes red. @@.hero;I'm almost all tit now... These things are almost as big as my head!@@
<<default>>\
You squeeze your tits, rubbing your nipples and licking your lips as you stare at yourself with arousal\
<<if $kink.futa>>\
@@.hero;With these huge fun-bags, I would make all the girls die from envy.@@
<<else>>\
@@.hero;With these huge fun-bags, I should have the boys lining up... I can't wait.@@
<<endif>>\
<</switch>>\
<<elseif ($body.boobs.level eq 3)>>\
<<set _item=itemsC.breastImplantsC>>\
<<set _word="@@.info;breasts@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ A pair of large, full <<print _in>> hang from your chest.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
@@.hero;These things are ridiculous!@@
<<case 1>>\
You stare at your busty chest, mesmerized by the way your new assets jiggle. @@.hero;These aren't breasts anymore... they're tits. I have //tits//.@@
<<default>>\
@@.hero;Oh, these are nice. I should get all kinds of attention with them... I wonder what it would feel like to give some cock a tit-job?@@
<</switch>>\
<<elseif ($body.boobs.level eq 2)>>\
<<set _item=itemsC.breastImplantsB>>\
<<set _word="@@.info;breasts@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ A pair of lovely, ample <<print _in>> sit on your chest.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
@@.hero;What have I gotten myself into?@@
<<case 1>>\
@@.hero;Am I... am I getting turned on by my own breasts? Oooo~ I guess I am!@@
<<default>>\
@@.hero;Nice little handfuls. Oh god, if these get any bigger I'll have proper cleavage...@@
<</switch>>\
<<elseif ($body.boobs.level eq 1)>>\
<<set _item=itemsC.breastImplantsA>>\
<<set _word="@@.info;breasts@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ A pair of small and perky <<print _in>> adorn your chest.\
<<switch playerCode.isMind(true)>>\
<<case 0>>@@.hero;Well, at least these should be easy to hide beneath my clothing...@@
<<case 1>>@@.hero;They're kind of cute, actually, and... Ooooo~ sensitive!@@
<<default>>@@.hero;They're better than nothing I guess. I bet I'd look hot if they were bigger...@@
<</switch>>\
<<else>>\
◦ Your chest is flat and a little soft from lack of exercise.\
<<switch playerCode.isMind(true)>>\
<<case 0>>@@.hero;I really need to start doing push-ups again... Maybe tomorrow.@@
<<case 1>>For some reason you find yourself self-consciously crossing your arms over your chest. @@.hero;It's like... something feels off.@@
<<default>>You run your hands lightly over your chest, your face heating up as you imagine what you would look like with tits.
<</switch>>\
<<endif>>\
<<if ($body.boobs.permLevel gt 0) or ($body.boobs.semiLevel gt 0)>>\
◦ Thanks to a special procedure, \
<<switch $body.boobs.permLevel>>\
<<case 1>>you will always have at least small breasts.\
<<case 2>>you will always have at least average sized breasts.\
<<case 3>>you will always have at least big breasts.\
<<case 4>>your massive breasts are permanent.\
<<default>>\
<</switch>>\
<<if $body.boobs.permLevel gt 0 and ($body.boobs.semiLevel gt $body.boobs.permLevel)>>\
Also \
<<endif>>\
<<if ($body.boobs.semiLevel gt $body.boobs.permLevel)>>\
<<switch $body.boobs.semiLevel>>\
<<case 1>>your small breasts will remain\
<<case 2>>your average sized breasts will remain\
<<case 3>>your big breasts will remain\
<<case 4>>your massive breasts will remain\
<<default>>\
<</switch>>\
unless you buy reversal treatment.\
<<endif>>\
<<endif>>\
<!--</clothes>-->\
\
<!--<piercing, tattoo, manicure>-->\
<<if $body.nipplesPierced.level gt 0>>\
<<set _item=itemsC.PiercingNipples>>\
<<set _word="@@.info;small, golden rings@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ Two <<print _in>> decorate your nipples\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
. It looks really feminine, despite your hopes for a trendier statement.
<<case 1>>\
. Kinky. You kinda like it.
<<default>>\
, sexy and cool.
<</switch>>\
<<endif>>\
\
<<if inventoryFuncs.isItemVariantOwned('tattoo_sissy')>>\
<<set _item=itemsC.tattooSissy>>\
<<set _word="@@.info;'Sissy'@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have a small <<print _in>> tattoo just above base of your <<print _penis>>.
<<endif>>\
\
<<if inventoryFuncs.isItemVariantOwned('tattoo_stupidwhore')>>\
<<set _item=itemsC.tattooStupidWhore>>\
<<set _word="@@.info;'Stupid Whore'@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have a flowery <<print _in>> tramp stamp on your back.
<<endif>>\
\
<<if inventoryFuncs.isItemVariantOwned('tattoo_slut')>>\
<<set _item=itemsC.tattooSlut>>\
<<set _word="@@.info;'Slut'@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have a cartoonish shemale whore locked in chastity, with <<print _in>> in big red letters, tattooed just above your groin.
<<endif>>\
\
<<if inventoryFuncs.isItemVariantOwned('tattoo_bunny')>>\
<<set _item=itemsC.tattooBunny>>\
<<set _word="@@.info;bunny symbol@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have a small, black <<print _in>> tattoo on your right butt cheek.
<<endif>>\
\
<<if inventoryFuncs.isItemVariantOwned('tattoo_butterfly')>>\
<<set _item=itemsC.tattooButterfly>>\
<<set _word="@@.info;butterfly@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ You have a large, vivid <<print _in>> with colorful wings tattooed on your shoulder.
<<endif>>\
\
<<if ($body.manicure.level eq 1)>>\
<<set _item=itemsC.Manicure>>\
<<set _word="@@.info;long nails@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ A set of very feminine <<print _in>> adorn your hands,\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
making it hard to do tasks and lift things with your fingers.
<<case 1>>\
long and skillfully polished. They're hard to get used to, but you like how they look.
<<default>>\
long and gorgeous! Who cares how unwieldy these are? They look fabulous!
<</switch>>\
<<elseif ($body.manicure.level eq 2)>>\
<<set _item=itemsC.GarishManicure>>\
<<set _word="@@.info;garish long nails@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ A set of <<print _in>> adorns your hands.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
They constantly get in the way, frustrating you immensely. They look incredibly slutty.\
<<if ($body.permManicure gt 0) and ($body.semiManicure gt 0)>>\
You know you'll be stuck with these for a very long time.\
<<else>>\
Good thing they are only temporary.\
<<endif>>\
They do remind you of those hot women you like to see in porn, which is nice.\
<<case 1>>\
These are frustrating to deal with, but the feeling of helplessness from knowing that\
<<if ($body.permManicure gt 0) and ($body.semiManicure gt 0)>>\
you can't change them somehow excites you. @@.hero;What is wrong with me?@@\
<<else>>\
everyone will look down on your unwieldy manicure.\
<<endif>>\
<<default>>\
These are hard to get used to, but you can't help but get excited at the thought of how they make you look,\
<<if ($body.permManicure gt 0) and ($body.semiManicure gt 0)>>\
especially knowing you're going to have these for a long time!\
<<else>>\
even knowing that it is temporarily.\
<<endif>>\
<</switch>>\
<<endif>>\
\
<<if $body.bellyPierced.level gt 0>>\
<<set _item=itemsC.PiercingBelly>>\
<<set _word="@@.info;small piercing@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ A <<print _in>> decorates your navel,\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
but thankfully, it's often covered by clothes.
<<case 1>>\
and it looks surprisingly sexy on you.
<<default>>\
and you wish people could appreciate how it augments your image.
<</switch>>\
<<endif>>\
<!--</piercing, tattoo, manicure>-->\
\
<!--<ass>-->\
<<if ($body.ass.level eq 2)>>\
<<set _item=itemsC.AssEnhancingXL>>\
<<set _word="@@.info;bubble butt@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ Your <<print _in>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
is so damn big. You can feel it bounce and shake behind you, and you keep catching people checking you out. @@.hero;This thing is too big! I can't believe I have a such a jiggly ass!@@
<<case 1>>\
is a bit annoying, but you get excited as you catch people staring... so maybe it's not all bad. @@.hero;My ass is so big and juicy, I can't blame people for looking...@@
<<default>>\
draws attention to itself as you roll your hips and shake your ass, drawing quite a few lustful stares. @@.hero;I get so hot when I imagine someone's fingers sinking into the big, round swells of my thick, juicy ass...@@
<</switch>>\
<<elseif ($body.ass.level eq 1)>>\
<<set _item=itemsC.AssEnhancing>>\
<<set _word="@@.info;heart-shaped butt@@">>\
<<if _item.image and (not $avatar.active)>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
◦ Your <<print _in>>\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
is so feminine that you would generally be mistaken for a girl from behind, even in pants. @@.hero;Especially since only girls' pants fit me, now.@@
<<case 1>>\
is cute and it feels nice when it's touched.
<<default>>\
is cute and sexy. You would love it to get a good squeeze now and then.
<</switch>>\
<<else>>\
◦ Your small butt\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
would look toned and sexy if you had more muscles overall, but as of now, it's androgynous at best.
<<case 1>>\
is pretty androgynous. You could easily pull off wearing a skirt without it looking out of place. You try not to imagine yourself with a girlier, plumper bottom...
<<default>>\
is mostly flat and disappointing. You know you'd look better with a bigger one.
<</switch>>\
<<endif>>\
<!--</ass>-->\
\
<!--<groin>-->\
<<if not window.wardrobeFuncs.getWornItem('chastity')>>\
<<if playerCode.isNotHorny()>>\
◦ Your soft <<print _penis>>\
<<if (not window.wardrobeFuncs.getWornItem('underwear'))>>\
<<if window.wardrobeFuncs.isItemMasterWearing('schoolUniform') or window.wardrobeFuncs.isItemMasterWearing('tshirtJeans') or window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
isn't covered by underwear, hanging freely in your pants.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
@@.hero;Huh. Commando style.@@
<<case 1>>\
@@.hero;It's a little bit chaffing sometimes, but easier to, um, adjust.@@
<<default>>\
@@.hero;It's really distracting, and it feels like people might see.@@
<</switch>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
isn't covered by underwear under your shorts.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress') or window.wardrobeFuncs.isItemMasterWearing('skirtTop') or window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
isn't covered by underwear under your skirt.
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress') or window.wardrobeFuncs.isItemMasterWearing('sluttyDress') or window.wardrobeFuncs.isItemMasterWearing('maidDress')or window.wardrobeFuncs.isItemMasterWearing('cheerUniform')>>\
isn't covered by underwear under your dress.
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie') >>\
isn't covered by underwear under your feminine nightclothes.
<<else>>\
hangs freely in full view.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
@@.hero;Congratulations. It's a boy.@@
<<case 1>>\
@@.hero;It's so relaxed and small.@@
<<default>>\
@@.hero;It looks better on me when it's that small.@@
<</switch>>\
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
is covered with boxers.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
@@.hero;My lucky boxers.@@
<<case 1>>\
@@.hero;Something is off about it.@@
<<default>>\
@@.hero;It's uncomfortable for some weird reason.@@
<</switch>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('latexPanties') or window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
is tucked in your panties.
<<switch playerCode.isMind(true)>>\
<<case 0>>\
@@.hero;It's embarrassing. But also a bit kinky?@@
<<case 1>>\
@@.hero;It feels nice for some reason.@@
<<default>>\
@@.hero;It feels soft and snug.@@
<</switch>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerBriefs')>>\
is tucked in your cheer briefs.
<<switch playerCode.isMind(true)>>\
<<case 0>>\
@@.hero;It's embarrassing. But also a bit kinky?@@
<<case 1>>\
@@.hero;It feels nice for some reason.@@
<<default>>\
@@.hero;It feels soft and snug.@@
<</switch>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties')>>\
barely fit in your lacy panties.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
@@.hero;It's embarrassing. But also a bit kinky?@@
<<case 1>>\
@@.hero;So naughty.@@
<<default>>\
@@.hero;It's so sexy.@@
<</switch>>\
<<endif>>\
<<if window.wardrobeFuncs.isItemVariantWearing('buttplug_heart')>>\
◦ A small butt-plug occupies your asshole, pressing on your prostate.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
@@.hero;It feels so weird up my butt.@@
<<case 1>>\
@@.hero;It's not so bad.@@
<<default>>\
@@.hero;It feels nice to have it in.@@
<</switch>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_dildo')>>\
◦ A dildo butt-plug stretches your asshole, pressing on your prostate.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
@@.hero;It's so big!@@
<<case 1>>\
@@.hero;It's not so bad. It makes me horny all the time, though walking is awkward with it in.@@
<<default>>\
@@.hero;It makes me feel stretched and full, and it's so deep inside me.@@
<</switch>>\
<<endif>>\
<<elseif playerCode.isHalfHorny()>>\
◦ Your half-hard <<print _penis>>\
<<if (not window.wardrobeFuncs.getWornItem('underwear'))>>\
<<if window.wardrobeFuncs.isItemMasterWearing('schoolUniform') or window.wardrobeFuncs.isItemMasterWearing('tshirtJeans') or window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
is unrestricted, without underwear on under your pants.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
@@.hero;Huh. Commando style.@@
<<case 1>>\
@@.hero;It's not very enjoyable this way.@@
<<default>>\
@@.hero;It's pretty uncomfortable.@@
<</switch>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
isn't covered by underwear under your shorts.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress') or window.wardrobeFuncs.isItemMasterWearing('skirtTop') or window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
isn't covered by underwear under your skirt.
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress') or window.wardrobeFuncs.isItemMasterWearing('sluttyDress') or window.wardrobeFuncs.isItemMasterWearing('maidDress') or window.wardrobeFuncs.isItemMasterWearing('cheerUniform')>>\
isn't covered by underwear under your dress.
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
isn't covered by underwear under your feminine nightclothes.
<<else>>\
hangs freely in full view.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
@@.hero;I would //so// fuck someone right now.@@
<<case 1>>\
@@.hero;I wonder what $myguardian does to get off?@@
<<default>>\
@@.hero;I'm so horny. I feel adventurous.@@
<</switch>>\
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
is covered with boxers.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
@@.hero;My lucky boxers.@@
<<case 1>>\
@@.hero;Something is off about them.@@
<<default>>\
@@.hero;I don't know what it is, but they're uncomfortable for some reason.@@
<</switch>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
stretches the fabric of your panties.\
<<if playerCode.isMind_0(true)>>\
@@.hero;It's embarrassing. But also a bit kinky?@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;It's a bit embarrassing. But also kinky.@@
<<else>>\
@@.hero;It feels nice.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerBriefs')>>\
stretches the fabric of your cheer briefs.\
<<if playerCode.isMind_0(true)>>\
@@.hero;It's embarrassing. But also a bit kinky?@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;It's a bit embarrassing. But also kinky.@@
<<else>>\
@@.hero;It feels nice.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('latexPanties')>>\
stretches the latex of your panties.\
<<if playerCode.isMind_0(true)>>\
@@.hero;I'm a little flustered.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;It feels weird.@@
<<else>>\
@@.hero;It feels naughty... I like it.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties')>>\
bulges in your lacy panties.\
<<if playerCode.isMind_0(true)>>\
@@.hero;It makes the string strain against my ass. It feels odd.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;It makes the string strain against my ass. So naughty.@@
<<else>>\
@@.hero;It makes the string strain against my ass. It's so sexy.@@
<<endif>>\
<<endif>>\
<<if window.wardrobeFuncs.isItemVariantWearing('buttplug_heart')>>\
◦ A small butt-plug occupies your asshole, pressing on your prostate and echoing every twitch of your anus.\
<<if playerCode.isMind_0(true)>>\
@@.hero;Damn, my ass is so sensitive with this inside me.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;Oh, it is so kinky.@@
<<else>>\
@@.hero;It is so exciting. My ass pulses in unison with my <<print _penis>>.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_dildo')>>\
◦ A dildo butt-plug stretches your asshole, pressing on your prostate, echoing every twitch of your anus.\
<<if playerCode.isMind_0(true)>>\
@@.hero;Shit, I have a dildo in my ass and it's making me hard.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;It is so distracting how my ass clenches around this dildo in my ass.@@
<<else>>\
@@.hero;Ohhh, I love how it grinds on my sensitive spot with my every move.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_vibro')>>\
◦ The vibro butt-plug buzzes in your asshole, casually arousing you. Slowly, blood is rushing towards your hardening boner.\
<<switch playerCode.isMind(true)>>\
<<case 0>>\
@@.hero;At least takes a while until it gets me horny again.@@
<<case 1>>\
@@.hero;I will be horny again soon.@@
<<default>>\
@@.hero;I don't even need to do anything to become horny again. Nice.@@
<</switch>>\
<<endif>>\
<<else>>\
◦ Your semi-erect <<print _penis>>\
<<if (not window.wardrobeFuncs.getWornItem('underwear'))>>\
<<if window.wardrobeFuncs.isItemMasterWearing('schoolUniform') or window.wardrobeFuncs.isItemMasterWearing('tshirtJeans') or window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
is unrestricted by underwear in your pants.\
<<elseif window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
isn't covered by underwear under your shorts.\
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress') or window.wardrobeFuncs.isItemMasterWearing('skirtTop') or window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
isn't covered by underwear under your skirt.\
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress') or window.wardrobeFuncs.isItemMasterWearing('sluttyDress') or window.wardrobeFuncs.isItemMasterWearing('maidDress') or window.wardrobeFuncs.isItemMasterWearing('cheerUniform')>>\
isn't covered by underwear under your dress.\
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
isn't covered by underwear under your feminine nightclothes, and it's a little obvious.\
<<else>>\
stands out freely on the verge of a hard-on, begging for release.\
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
tents your boxers, begging for release.\
<<elseif window.wardrobeFuncs.isItemMasterWearing('latexPanties') or window.wardrobeFuncs.isItemMasterWearing('plainPanties') or window.wardrobeFuncs.isItemMasterWearing('cheerBriefs')>>\
bulges in your panties, begging for release.\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties')>>\
peeks out of your lacy panties, begging for release.\
<<endif>>\
<<if playerCode.isMind_0(true)>>\
@@.hero;Damn, I need to get off right now.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;Fuck, I need to get off soon or I'll go crazy.@@
<<else>>\
@@.hero;I so want to get fucked... I mean, to fuck right now, in any way.@@
<<endif>>\
<<if window.wardrobeFuncs.isItemVariantWearing('buttplug_heart')>>/* if (not playerCode.isWearingOn(itemTypes.Chastity)) and if not playerCode.isHalfHorny() */\
◦ A small butt-plug occupies your asshole, pressing on your prostate, making your <<print _penis>> slowly drip with precum.\
<<if playerCode.isMind_0(true)>>\
@@.hero;Fuck, it's even harder to think straight this way.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;Shit, it seems I leak even without release.@@
<<else>>\
@@.hero;Fuck. I'm leaking like a bitch in a heat.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_dildo')>>\
- A dildo butt-plug stretches your asshole, pressing on your prostate, making your <<print _penis>> slowly drip with precum.\
<<if playerCode.isMind_0(true)>>\
@@.hero;Fuck, I am raging hard with this dildo in my ass. Does that make me a fag?@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;Shit, this dildo up my ass is making me leak like a girl.@@
<<else>>\
@@.hero;Fuck. I'm leaking like a bitch in heat with my ass clenched around this dildo.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_vibro')>>\
◦ The vibro butt-plug buzzes in your asshole, relentlessly keeping you on the edge of orgasm. It slowly massages your prostate, making your penis throb in anticipation.\
<<case 0>>\
@@.hero;Being horny all the time is not easy.@@
<<case 1>>\
@@.hero;I kind of like how it keeps me erect and ready to fuck.@@
<<default>>\
@@.hero;Walking around with a throbbing boner all the time is so much fun. „$player.name is always up for a fuck!“@@
<</switch>>\
<<endif>>\
<<endif>>\
<<else>>\
<<set _word="@@.info;chastity cage@@">>\
<<if (not $avatar.active)>>\
<<if playerCode.isNotHorny()>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/general/chastity_not_horny.jpg\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<elseif playerCode.isHalfHorny()>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/general/chastity_half_horny.gif\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<else>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'Images/general/chastity_horny.gif\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'hidden\';"> '>>\
<<endif>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
<<if (not window.wardrobeFuncs.getWornItem('underwear'))>>\
<<if window.wardrobeFuncs.isItemMasterWearing('schoolUniform') or window.wardrobeFuncs.isItemMasterWearing('tshirtJeans') or window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
◦ Rubbing against the inside of your pants,\
<<elseif window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
◦ Rubbing against the inside of your shorts,\
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress') or window.wardrobeFuncs.isItemMasterWearing('skirtTop') or window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
◦ Hidden only by your skirt,\
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress') or window.wardrobeFuncs.isItemMasterWearing('sluttyDress') or window.wardrobeFuncs.isItemMasterWearing('nightie') or window.wardrobeFuncs.isItemMasterWearing('maid') or window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress') or window.wardrobeFuncs.isItemMasterWearing('cheerUniform')>>\
◦ Hidden only by your dress,\
<<else>>\
◦ In full view, free of underwear,\
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
◦ Under your boxers,\
<<elseif window.wardrobeFuncs.isItemMasterWearing('latexPanties') or window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
◦ In your panties,\
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerBriefs')>>\
◦ In your cheer briefs,\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties')>>\
◦ Tightly encompassed by your lacy panties,\
<<endif>>\
<<if (not $flags.chastityKey) or (not $flags.chastityLocked)>>\
<<if playerCode.isNotHorny()>> your flaccid <<print _penis>> and balls are kept safe and locked away inside a <<print _in>>.\
<<if playerCode.isMind_0(true)>>\
@@.hero;This feels like a bad idea, yet I still want to try it.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;Wearing this is a bit confining, but it's not that bad, I guess.@@
<<else>>\
@@.hero;Huh. It actually looks quite nice on me.@@
<<endif>>\
<<if window.wardrobeFuncs.isItemVariantWearing('buttplug_heart')>>\
◦ A small butt-plug is nestled tightly in your asshole, pressing on your prostate.\
<<if playerCode.isMind_0(true)>>\
@@.hero;Do I really need to wear this?@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;Huh. It's not so bad.@@
<<else>>\
@@.hero;It feels nice to have it in.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_dildo')>>\
◦ A dildo butt-plug stretches your asshole, pressing on your prostate.\
<<if playerCode.isMind_0(true)>>\
@@.hero;It's so big.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;It's not so bad, though it feels weird when it moves inside me while I walk.@@
<<else>>\
@@.hero;It is so big... I love the way it rubs up inside me when I walk.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_vibro')>>\
◦ The vibro butt-plug buzzes in your asshole slowly massaging your prostate.\
<<endif>>\
<<elseif playerCode.isHalfHorny()>>\
your half-hard <<print _penis>> presses against your <<print _in>>.\
<<if playerCode.isMind_0(true)>>\
@@.hero;This thing is frustrating, but also arousing?@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;When did I start to feel excited by this constant pressure on my <<print _penis>>?@@
<<else>>\
@@.hero;I have to admit, it's actually arousing to be locked in chastity.@@
<<endif>>\
<<if window.wardrobeFuncs.isItemVariantWearing('buttplug_heart')>>\
◦ A small butt-plug sits tightly in your asshole, pressing on your prostate so you feel every twitch of your anus. This makes your ordeal with the cage even worse.\
<<if playerCode.isMind_0(true)>>\
@@.hero;Damn, my anus is actually sensitive. It sure doesn't help with the cage thing.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;I'm a little excited... between this and the cage... it's so kinky.@@
<<else>>\
@@.hero;Oh~ Such a sweet feeling, with the plug in my pulsing ass and the cage on my twitching cock.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_dildo')>>\
◦ A dildo butt-plug stretches your asshole, pressing on your prostate so you feel every twitch of your anus. This takes your ordeal with the cage to a whole new level.\
<<if playerCode.isMind_0(true)>>\
@@.hero;Shit, my aching <<print _penis>> is locked up in chastity, and I have a fat dildo up my ass driving me crazy. I feel like a total sissy.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;Fuck, my ass is clenching around this dildo so hard... I feel like I can't concentrate on anything but sex.@@
<<else>>\
@@.hero;Ohhh god~ It's grinding on my sensitive spots with every move I make! Between this and the chastity cage, I'm just a hot and flustered mess.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_vibro')>>\
◦ The vibro butt-plug buzzes in your asshole, stimulating you relentlessly. Blood rushes to your hardening penis.\
<<if playerCode.isMind_0(true)>>\
@@.hero;Shit, my aching <<print _penis>> is locked up in chastity, and I have a fat vibrator up my ass driving me crazy. I feel like a total sissy.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;Fuck, my ass is clenching around this vibrator so hard... I feel like I can't concentrate on anything but sex.@@
<<else>>\
@@.hero;Ohhh god~ It's rumbling on my sensitive spots! Between this and the chastity cage, I'm just a hot and flustered mess.@@
<<endif>>\
<<endif>>\
<<else>>\
your <<print _penis>> strains hard against your <<print _in>>.\
<<if playerCode.isMind_0(true)>>\
@@.hero;Damn, it's pressing hard into the plastic. I need to unlock this thing and get off right now.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;Fuck, I am so horny. I wonder what $myguardian would say if she saw me now?@@
<<else>>\
@@.hero;I so want to get fucke-- I mean to fuck. Right now. //Anything// to get off right now.@@
<<endif>>\
<<if window.wardrobeFuncs.isItemVariantWearing('buttplug_heart')>>\
◦ A small butt-plug sits tightly in your asshole, pressing on your prostate, torturing you even further and causing strings of precum to dangle from the hole in the bottom of the cage.\
<<if playerCode.isMind_0(true)>>\
@@.hero;This is humiliating, but also so naughty!@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;Shit, I'm leaking like a horny girl. It's so embarrassing but also kinky!@@
<<else>>\
@@.hero;Fuck. My caged <<print _penis>> can't do anything but leak like a bitch in heat.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_dildo')>>\
◦ A dildo butt-plug stretches your asshole, pressing on your prostate, torturing you even further and causing strings of precum to dangle from the hole in the bottom of the cage.\
<<if playerCode.isMind_0(true)>>\
@@.hero;Fuck, I'm wearing a chastity cage and leaking from having a dildo up my ass. Does this make me a sissy?@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;Shit, this dildo up my ass makes me leak like a horny girl. It is so embarrassing. Am I... am I enjoying it?@@
<<else>>\
@@.hero;Fuck. I'm leaking like a bitch in heat with my ass clenched around this dildo and my useless dick locked in chastity.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_vibro')>>\
◦ The vibro butt-plug buzzes in your asshole, relentlessly keeping you on the edge of orgasm. It slowly massages your prostate, making your penis drip with precum.\
<<if playerCode.isMind_0(true)>>/* if not (not playerCode.isWearingOn(itemTypes.Chastity)) and if (not $flags.chastityKey) or (not $flags.chastityLocked) and if not playerCode.isHalfHorny() and if playerCode.isWearing(itemsC.buttPlugDildo) */\
@@.hero;I should be embarrased, but I am way too horny.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;Shit. Now I am leaking all the time. Why does it feel so good?@@
<<else>>\
@@.hero;Oh no. It keeps me horny while I cannot get off. This is how I should to be.@@
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
<<if playerCode.isNotHorny()>>\
your flaccid <<print _penis>> and balls are kept safe and locked away inside a <<print _in>>. You feel a little uneasy when you remember that you no longer have the key to unlock it.\
<<if playerCode.isMind_0(true)>>\
@@.hero;Crap, I didn't think this through. How will I get off now?@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;I didn't actually want my <<print _penis>> to be locked away... did I?@@
<<else>>\
@@.hero;I'm completely at the mercy of someone else to unlock me if I ever want to touch my <<print _penis>>. It makes me feel a little excited.@@
<<endif>>\
<<if window.wardrobeFuncs.isItemVariantWearing('buttplug_heart')>>\
◦ A small butt-plug sits tightly in your asshole, pressing on your prostate.\
<<if playerCode.isMind_0(true)>>\
@@.hero;This is humiliating, but… in a good way?@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;It is so wrong, but somehow it feels right. This doesn't make any sense...@@
<<else>>\
@@.hero;Now I'm equipped like a proper sissy.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_dildo')>>\
◦ A dildo butt-plug stretches your asshole, pressing on your prostate.\
<<if playerCode.isMind_0(true)>>\
@@.hero;My useless dick is kept small and locked away, but I have a big rubber one showed up my ass as a reminder of what I have become... Perfect. Just perfect.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;I can't stop comparing my own useless, caged dick with the fat dildo shoved up my ass.@@
<<else>>\
@@.hero;It constantly reminds me of what a pathetic sissy I am, and everything I gave away. But somehow it feels right and natural, like I deserve this.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_vibro')>>\
◦ The vibro butt-plug buzzes in your asshole.\
<<endif>>\
<<elseif playerCode.isHalfHorny()>>\
your half-hard <<print _penis>> presses against the inside of your <<print _in>>, but you no longer have the key to unlock it. Feelings of dread go through you as you realize that it will only get worse.\
<<if playerCode.isMind_0(true)>>\
@@.hero;I am so pathetic, I surrendered control of my own <<print _penis>>. How did I become such a sissy?@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;I feel my dick trying to get hard, but it's locked away. Does it mean I should just give up on my manhood and... obey?@@
<<else>>\
@@.hero;It feels so wrong... but so right. Why does it feel, like I should *earn* my release?@@
<<endif>>\
<<if window.wardrobeFuncs.isItemVariantWearing('buttplug_heart')>>\
◦ A small butt-plug sits tightly in your asshole, pressing on your prostate, reminding you of where your choices have brought you.\
<<if playerCode.isMind_0(true)>>\
@@.hero;This only makes it harder… or does it make me harder?@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;The plug makes it worse... but why does it feel so right to have it in? @@
<<else>>\
@@.hero;Now I am equipped like a proper sissy, it keeps me blissfully flustered all the time.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_dildo')>>\
◦ A dildo butt-plug stretches your asshole, pressing on your prostate so you feel every twitch of your anus. You feel so full, and that only makes being locked in chastity worse.\
<<if playerCode.isMind_0(true)>>\
@@.hero;My useless dick is aching in chastity, but I have a big rubber one showed up my ass as a reminder of what I have become... Perfect. Just perfect.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;It makes me so desperately horny. Is this what makes me excited now? Having things poked up my ass?@@
<<else>>\
@@.hero;It only natural for me to have a dick up my ass. It's good practice, and it keeps me blissfully flustered and stretched all the time.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_vibro')>>\
◦ The vibro butt-plug buzzes in your asshole, relentlessly keeping you hot and bothered. It slowly massages your prostate, making your penis drip with precum.\
<<if playerCode.isMind_0(true)>>\
@@.hero;Ugh. Can't I have some peace?@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;I like how it makes me feel.@@
<<else>>\
@@.hero;Look at all this pre-cum!@@ You feel strangely proud of how much naughty fluids you produce.
<<endif>>\
<<endif>>\
<<else>>\
your <<print _penis>> strains hard against your <<print _in>>. Of course you no longer have the key to unlock it anymore.\
<<if playerCode.isMind_0(true)>>\
@@.hero;Fuckitty fuck, what was I thinking?! Fuuuuck, I would do almost anything to get off.@@ The feelings of powerlessness oddly mixes with arousal.
<<elseif playerCode.isMind_1(true)>>\
@@.hero;Oooh fuck, I would do anything to get off. Should I beg $teacher for release?@@ When did you start feeling so small and weak? Why does it feel so right?
<<else>>\
@@.hero;Fuuuck, wha... what should I do? I would do anything to get off. Anything.@@ You lower you gaze in frustration. The feelings of helplessness are overcome by arousal.
<<endif>>\
<<if window.wardrobeFuncs.isItemVariantWearing('buttplug_heart')>>\
◦ A small butt-plug sits tightly in your asshole, pressing on your prostate, torturing you even further and causing strings of precum to dangle from the hole in the bottom of the cage.\
<<if playerCode.isMind_0(true)>>\
@@.hero;And I thought it couldn't get any worse. This is humiliating, but also… kinky?@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;It makes me leak like a horny girl... actually, it feels almost soothing.@@
<<else>>\
@@.hero;Look at me, I'm leaking like a bitch in heat. Maybe this is what I deserve.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_dildo')>>\
◦ A dildo butt-plug stretches your asshole, pressing on your prostate, torturing you even further and causing strings of precum to dangle from the hole in the bottom of the cage.\
<<if playerCode.isMind_0(true)>>\
@@.hero;And I thought it couldn't get any worse. Now every time I move that thick rubber cock slides in my ass. Grrr, it's like it echoes in my throbbing dick. How did I come to this?@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;My ass clenches around the dildo, and it grinds into me with every step. It feels like it echoes the aching in my dick, and is milking out even more precum.@@
<<else>>\
@@.hero;It makes me leak like a bitch in heat, leaving stains on my clothes and dripping down to the floor. I am a hot mess.@@ For a moment, you consider wearing a panty liner.
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('buttplug_vibro')>>\
◦ The vibro butt-plug buzzes in your asshole, relentlessly keeping you on the edge of orgasm. It slowly massages your prostate, making your penis drip with precum.\
<<if playerCode.isMind_0(true)>>\
@@.hero;It feels like I get fucked, but I cannot get off!@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;It feels kinda nice, being teased and drippy all the time.@@
<<else>>\
@@.hero;Oh yeah. It feels like I am getting fucked wherever I am, whatever I am doing. And I dont want it any other way.@@
<<endif>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<endif>>\
\
<!--</groin>-->\
\
<!--<pants, skirt>-->\
<<if window.wardrobeFuncs.isItemMasterWearing('schoolUniform') or window.wardrobeFuncs.isItemMasterWearing('tshirtJeans') or window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
<<if ($body.ass.level eq 2)>>\
◦ Your sweet ass is covered by pajama pants.\
<<elseif ($body.ass.level eq 1)>>\
◦ Your butt is covered by pajama pants.\
<<else>>\
◦ You're wearing pajama pants.\
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
<<if playerCode.isMind_0(true)>>\
◦ You're wearing regular jeans.\
<<elseif playerCode.isMind_1(true)>>\
◦ Your butt is covered by \
<<if ($body.ass.level eq 2)>>\
a girls' plus-size, booty-hugging \
<<elseif ($body.ass.level eq 1)>>\
a girls' ass-hugging \
<<else>>\
regular \
<<endif>>\
jeans.\
<<else>>\
◦ Your sweet ass is covered in regular jeans. @@.hero;These are uncomfortable.@@\
<<endif>>\
<<else>>\
<<if $body.ass.level == 0>>\
◦ You're wearing conservative slacks that go with your uniform.\
<<elseif $body.ass.level == 1>>\
◦ Your butt fits tightly into the conservative slacks that go with your uniform.\
<<else>>\
◦ Your curvy ass barely fits into the conservative slacks that go with your uniform. @@.hero;These are uncomfortable.@@\
<<endif>>\
<<endif>>\
<<if (not window.wardrobeFuncs.getWornItem('chastity'))>>\
<<if playerCode.isNotHorny()>>\
You're not horny right now, so your flaccid member isn't noticeable under the\
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
fabric.
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
denim.
<<else>>\
fabric.
<<endif>>\
<<elseif playerCode.isHalfHorny()>>\
Your excitement is just barely becoming noticeable under the \
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
fabric,\
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
denim,\
<<else>>\
fabric,\
<<endif>>\
letting you fantasize about sex without obvious visible signs.
<<else>>\
Your semi-erect <<print _penis>> is straining against the front of the \
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
fabric,\
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
denim fly,\
<<else>>\
fabric of your fly,\
<<endif>>\
making a noticeable bulge that lets everyone know you're turned on.\
<<if playerCode.isMind_0(true)>>\
It's embarrassing.
<<elseif playerCode.isMind_1(true)>>\
This is inappropriate.
<<else>>\
This is so inappropriate.\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Leaking precum leaves \
<<if (not window.wardrobeFuncs.getWornItem('underwear'))>>\
barely \
<<endif>>\
visible stains.
<<else>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
<<if playerCode.isNotHorny()>>\
Your soft \
<<elseif playerCode.isHalfHorny()>>\
Your compressed \
<<else>>\
Aching from the pressure, your\
<<endif>>\
<<print _penis>> is locked in its chastity cage, and isn't noticeable under your \
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
pajama pants.\
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
jeans.\
<<else>>\
pants.\
<<endif>>\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
But your leaking precum still leaves \
<<if (not window.wardrobeFuncs.getWornItem('underwear'))>>\
barely \
<<endif>>\
visible stains.
<<else>>\
<<endif>>\
<<endif>>\
<<endif>>\
\
<<if window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
<<if playerCode.isMind_0(true)>>\
◦ You're wearing red shorts that go with your cheer uniform.\
<<elseif playerCode.isMind_1(true)>>\
◦ Your butt is covered by red \
<<if ($body.ass.level eq 2) or ($body.ass.level eq 1)>>\
ass-hugging \
<<else>>\
girl's athletic \
<<endif>>\
shorts that go with your cheer uniform.\
<<else>>\
◦ Your sweet ass is covered in red athletic shorts that go with your cheer uniform.\
<<endif>>\
<<if (not window.wardrobeFuncs.getWornItem('chastity'))>>\
<<if playerCode.isNotHorny()>>\
You're not horny right now, so your flaccid member isn't noticeable under the fabric.\
<<elseif playerCode.isHalfHorny()>>\
Your excitement is just barely becoming noticeable under the fabric, letting you fantasize about sex without obvious visible signs.
<<else>>\
Your semi-erect <<print _penis>> is straining against the front of the fabric, making a noticeable bulge that lets everyone know you're turned on.\
<<if playerCode.isMind_0(true)>>\
It's embarrassing.
<<elseif playerCode.isMind_1(true)>>\
This is inappropriate.
<<else>>\
This is so inappropriate.\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Leaking precum leaves \
<<if (not window.wardrobeFuncs.getWornItem('underwear'))>>\
barely \
<<endif>>\
visible stains.
<<else>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
<<if playerCode.isNotHorny()>>\
Your soft \
<<elseif playerCode.isHalfHorny()>>\
Your compressed \
<<else>>\
Aching from the pressure, your\
<<endif>>\
<<print _penis>> is locked in its chastity cage, and isn't noticeable under your shorts.\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
But your leaking precum still leaves \
<<if (not window.wardrobeFuncs.getWornItem('underwear'))>>\
barely \
<<endif>>\
visible stains. /*@@.hero;This is so humiliating.@@*/
<<else>>\
<<endif>>\
<<endif>>\
<<endif>>\
\
<<if window.wardrobeFuncs.isItemMasterWearing('schoolDress') or window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
<<if window.wardrobeFuncs.isItemMasterWearing('schoolDress') or window.wardrobeFuncs.isItemMasterWearing('cheerUniform')>>\
<<if playerCode.isMind_0(true)>>\
◦ Your skirt ends just above your knees, which feels way too high.\
<<elseif playerCode.isMind_1(true)>>\
◦ Your butt is covered by a skirt, which ends just above your knees.\
<<else>>\
◦ Your sweet ass is covered by a skirt, which ends just above your knees.\
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
<<if playerCode.isMind_0(true)>>\
◦ Your skirt ends just above your knees, which feels way too high.\
<<elseif playerCode.isMind_1(true)>>\
◦ Your skirt floats lightly around your butt. It ends just above your knees.\
<<else>>\
◦ Your skirt swishes around your sweet ass. It ends just above your knees.\
<<endif>>\
<<endif>>\
<<if window.wardrobeFuncs.getWornItem('underwear')>>\
<<if (not window.wardrobeFuncs.getWornItem('chastity'))>>\
<<if playerCode.isNotHorny()>>\
Your flaccid <<print _penis>> is barely noticeable through your underwear.
<<elseif playerCode.isHalfHorny()>>\
Thankfully, your excitement is partially concealed by your underwear, letting you walk around without it being too obvious you're aroused.
<<else>>\
Your underwear can't hide your semi-erect <<print _penis>>. It's bulging against the front of your skirt, letting everyone see that you have male parts and are very turned on.\
<<if playerCode.isMind_0(true)>>\
It's humiliating.\
<<elseif playerCode.isMind_1(true)>>\
This is embarrassing.\
<<else>>\
This is so inappropriate.\
<<endif>>\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Leaking precum slowly soaks your underwear.
<<else>>\
<<endif>>\
<<endif>>\
<<else>>\
<<if playerCode.isNotHorny()>>\
Your soft \
<<elseif playerCode.isHalfHorny()>>\
Your compressed \
<<else>>\
Aching from the pressure, your\
<<endif>>\
<<print _penis>> is locked in its chastity cage, and isn't noticeable under your skirt... unless something flips up your skirt, that is.\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Your leaking precum slowly soaks your underwear. @@.hero;This is so humiliating.@@
<<else>>\
<<endif>>\
<<endif>>\
<<else>>\
<<if (not window.wardrobeFuncs.getWornItem('chastity'))>>\
<<if playerCode.isNotHorny()>>\
Your flaccid <<print _penis>> and balls feel the breeze under your \
<<if window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
dress, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress') or window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
tartan skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
cheer skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
revealing dress, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
nightie, \
<<endif>>\
which is weird and uncomfortable.\
<<elseif playerCode.isHalfHorny()>>\
Without underwear, your excitement is visible, making a slight tent in \
<<if window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
the front of your dress. \
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress') or window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
the fabric of your tartan skirt. \
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
the fabric of your cheer skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
the front of your dress. \
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
the fabric of your skirt. \
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
the nightie's silky fabric. \
<<endif>>\
Your bare <<print _penis>> and balls feel the breeze underneath, stimulating you even more.
<<else>>\
Without underwear, your semi-erect <<print _penis>> bulges visibly through your clothing, letting everyone see that you have male parts and are very turned on.\
<<if playerCode.isMind_0(true)>>\
It's so humiliating.
<<elseif playerCode.isMind_1(true)>>\
This is embarrassing.
<<else>>\
This is so inappropriate.
<<endif>>\
However, it actually feels nice to be noticed at all.\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Your precum drips slowly down your upper leg, leaving noticeable traces on your \
<<if window.wardrobeFuncs.isItemMasterWearing('socks')>>\
thighs and socks.
<<else>>\
thighs.
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
<<if playerCode.isNotHorny()>>\
Your bare balls feel the breeze under your clothes, which is weird and uncomfortable. Your soft \
<<elseif playerCode.isHalfHorny()>>\
Your bare balls feel the breeze under your clothes, which excites you even more. Your compressed \
<<else>>\
Your bare balls feel the breeze under your clothes, which almost distracts you from your aching cock. Your painfully compressed \
<<endif>>\
<<print _penis>> is locked in its chastity cage and hidden under skirt. It isn't noticeable... unless something flips up your skirt, of course.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
◦ Your precum drips slowly down your upper leg, leaving noticeable traces on your \
<<if window.wardrobeFuncs.isItemMasterWearing('socks')>>\
thighs and socks.
<<else>>\
thighs.
<<endif>>\
@@.hero;This is so humiliating.@@
<<endif>>\
<<endif>>\
<<endif>>\
<<if window.wardrobeFuncs.isItemMasterWearing('socks')>>\
◦ Knee-high socks on your legs finish your school dress ensemble.
<<endif>>\
<<endif>>\
\
<<if window.wardrobeFuncs.isItemMasterWearing('nightie') or window.wardrobeFuncs.isItemMasterWearing('sluttyDress') or window.wardrobeFuncs.isItemMasterWearing('skirtTop') or window.wardrobeFuncs.isItemMasterWearing('maid') or window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress') or window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
<<if window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
<<if playerCode.isMind_0(true)>>\
◦ Your nightie barely covers your private parts.\
<<elseif playerCode.isMind_1(true)>>\
◦ Your nightie barely covers your butt and private parts.\
<<else>>\
◦ Your nightie barely covers your sweet ass and private parts.\
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
<<if playerCode.isMind_0(true)>>\
◦ Your skimpy dress barely covers your private parts, making bending over a very risky move.\
<<elseif playerCode.isMind_1(true)>>\
◦ Your skimpy dress wraps tightly around your butt. It barely covers your private parts, making bending over... very interesting.\
<<else>>\
◦ Your skimpy dress wraps tightly around your sweet ass. It is very short, giving easy access to anyone who might want to fuck you.\
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
<<if playerCode.isMind_0(true)>>\
◦ Your skirt's hemline leaves little margin to cover your private parts, making you self-conscious when you bend your waist.\
<<elseif playerCode.isMind_1(true)>>\
◦ Your skirt wraps snugly around your butt. You feel the caress of the hemline whenever you bend.\
<<else>>\
◦ Your skirt wraps snugly around your sweet ass. It is short, and easy to pull up if anyone wants to fuck you.\
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress') or window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
<<if playerCode.isMind_0(true)>>\
◦ Your miniskirt barely covers your private parts, making bending over a very risky move.\
<<elseif playerCode.isMind_1(true)>>\
◦ Your miniskirt wraps tightly around your butt. It barely covers your private parts, making bending over... very interesting.\
<<else>>\
◦ Your miniskirt wraps tightly around your sweet ass. It is very short, giving easy access to anyone who might want to fuck you.\
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('maidDress')>>\
<<if playerCode.isMind_0(true)>>\
◦ Your maid outfit's short, black dress barely covers your private parts, making bending over a very risky move.\
<<elseif playerCode.isMind_1(true)>>\
◦ Your maid outfit's short, black dress wraps tightly around your butt. It barely covers your private parts, making bending over... very interesting.\
<<else>>\
◦ Your maid outfit's short, black dress wraps tightly around your sweet ass. It is almost comically short, giving easy access to anyone who might want to fuck you.\
<<endif>>\
<<endif>>\
<<if $body.surgerySexualReassignment.level gt 0>>\
It feels different now that you have a pussy instead of a penis.
<<elseif window.wardrobeFuncs.getWornItem('underwear')>>\
<<if (not window.wardrobeFuncs.getWornItem('chastity'))>>\
<<if playerCode.isNotHorny()>>\
Your male parts are hidden in underwear beneath your dress, unless you sit, or bend over, or... Well, you'd better just stand very still.
<<elseif playerCode.isHalfHorny()>>\
Thankfully, your excitement is partially concealed by your underwear, letting you walk around without your arousal being too obvious... unless you sit, or bend over, or... Well, you'd better just stand very still.
<<else>>\
Your semi-erect <<print _penis>> tents your underwear and bulges against the front of the dress, letting everyone see that you have male parts and are very turned on.\
<<if playerCode.isMind_0(true)>>\
It's humiliating.\
<<elseif playerCode.isMind_1(true)>>\
This is embarrassing.\
<<else>>\
This is so inappropriate.\
<<endif>>\
However, it actually feels nice to be noticed at all.\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
You're leaking precum, which slowly soaks your underwear.
<<endif>>\
<<endif>>\
<<else>>\
<<if playerCode.isNotHorny()>>\
Your soft \
<<elseif playerCode.isHalfHorny()>>\
Your compressed \
<<else>>\
Aching from the pressure, your\
<<endif>>\
<<print _penis>> is locked in its chastity cage and hidden under your dress. No one should notice unless you sit, or bend over, or... Well, you'd better just stand very still.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
◦ You're leaking precum, which slowly soaks your underwear. @@.hero;This is so humiliating.@@
<<endif>>\
<<endif>>\
<<else>>\
<<if (not window.wardrobeFuncs.getWornItem('chastity'))>>\
<<if playerCode.isNotHorny()>>\
Your bare <<print _penis>> and balls feel the breeze under your \
<<if window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
dress, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress') or window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
tartan skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
cheer skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
revealing dress, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
nightie, \
<<endif>>\
which is weird and uncomfortable. If you're not careful when you sit, or bend over, or.... Well, you'd better just stand very still if you don't want to risk flashing your male parts to everyone.\
<<elseif playerCode.isHalfHorny()>>\
Without underwear, your excitement is obvious, tenting \
<<if window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
the front of your dress \
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress') or window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
the fabric of your tartan skirt \
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
the fabric of your cheer skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
the front of your dress \
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
the fabric of your skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
the nightie's silky fabric \
<<endif>>\
visibly. Anyone looking would definitely notice. Your bare <<print _penis>> and balls feel the breeze under your \
<<if window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
dress, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress') or window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
tartan skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
cheer skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
dress, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
nightie, \
<<endif>>\
which excites you even more. Unless you pull the hem down constantly, the tip of your <<print _penis>> keeps peeking out from underneath.\
<<else>>\
Without underwear, your semi-erect <<print _penis>> makes an obvious bulge against the front of your dress, letting everyone see that you have male parts and are very turned on.\
<<endif>>\
<<if playerCode.isMind_0(true)>>\
@@.hero;It's so humiliating.@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;This is embarrassing.@@
<<else>>\
@@.hero;This is so inappropriate.@@
<<endif>>\
However, it actually feels nice to be noticed at all.\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
◦ Precum drips down your thighs, leaving noticeable traces on your skin.\
<<if window.wardrobeFuncs.isItemMasterWearing('stockings') or window.wardrobeFuncs.isItemMasterWearing('latexStockings')>>\
It also leaves stains on your stockings.\
<<endif>>\
@@.hero;I can't even control myself.@@
<<endif>>\
<<else>>\
Your bare balls feel the breeze under your \
<<if window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
dress, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress') or window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
tartan skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
cheer skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
revealing dress, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
nightie, \
<<endif>>\
<<if playerCode.isNotHorny()>>\
which is weird and uncomfortable. Your soft \
<<elseif playerCode.isHalfHorny()>>\
which excites you even more. Your compressed \
<<else>>\
which almost distracts you from your aching cock. Your painfully compressed \
<<endif>>\
<<print _penis>> is locked in its chastity cage and mostly hidden by your \
<<if window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
dress. \
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress') or window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
skirt. \
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
cheer skirt, \
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
dress. \
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
skirt. \
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
nightie. \
<<endif>>\
If you're not careful when you move, the tip of your cage occasionally peeks out, letting everyone know about your \
<<if playerCode.isMind_0(true)>>\
situation.
<<elseif playerCode.isMind_1(true)>>\
secret.
<<else>>\
kinky little secret.
<<endif>>\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
◦ Precum drips down your thighs, leaving streaks on your skin.\
<<if window.wardrobeFuncs.isItemMasterWearing('stockings') or window.wardrobeFuncs.isItemMasterWearing('latexStockings')>>\
It also stains on your stockings.\
<<endif>>\
@@.hero;This is so humiliating.@@
<<endif>>\
<<endif>>\
<<endif>>\
<<if window.wardrobeFuncs.isItemMasterWearing('stockings')>>\
<<if window.wardrobeFuncs.isItemVariantWearing('stockings_39')>>\
◦ Sheer stockings add polish to your maid ensemble.
<<else>>\
◦ Stylish stockings looks good on your legs.
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('latexStockings')>>\
◦ Stylish stockings accessorize nicely with your skirt.
<<elseif window.wardrobeFuncs.isItemMasterWearing('socks')>>\
◦ Girly knee-high socks finish your ensemble.
<<endif>>\
<<endif>>\
<!--</pants, skirt>-->\
<!--<footwear>-->\
<<if window.wardrobeFuncs.isItemMasterWearing('sneakers')>>\
◦ On your feet, you wear regular sneakers.\
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
They look kind of dumb with your pajamas, but meh. Who's really gonna see 'em?
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
They're pretty cool.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
@@.hero;I wish they would actually let me wear these to school with my uniform.@@
<<elseif window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
With your boxer shorts. @@.hero;Studly.@@
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
They look out of place with your dress.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
They look pretty //un//-sexy with your sexy dress.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress')>>\
They look a little off with your girls' school uniform.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
They don't at all go with your slutty school uniform.
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
They look a little off with your cheer uniform.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
They don't at all go with your slutty cheerleader uniform.
<<elseif window.wardrobeFuncs.isItemMasterWearing('maidDress')>>\
They look kind of ridiculous with your maid outfit, giving it more of a joke costume feel.
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
They look pretty stupid with your silky nightie.
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
They're definitely a guys' style, so they look off with your skirt and top.
<<elseif window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
They look super stupid with your girly cotton panties.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties') or window.wardrobeFuncs.isItemMasterWearing('latexPanties')>>\
They look incredibly ridiculous with your naughty underthings.
<<else>>\
You're otherwise naked. @@.hero;Really?@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('blackShoes')>>\
◦ On your feet, you wear black dress shoes.\
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
They look silly with your pajamas.
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
They're a little dressy for your casual clothes, but it kind of works. Maybe.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
They're part of the dress code for your uniform.
<<elseif window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
They look comical with your boxer shorts. @@.hero;Seriously?@@
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
They're //very// clearly not meant to be worn with a dress.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
They're the opposite of what goes with a sexy dress.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress')>>\
Your girls' school uniform should be worn with dressy shoes, but definitely not //these//.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
They don't go with your slutty school uniform in any way, shape or form.
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
Even at school, your cheer uniform should be worn with the matching sneakers.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
They don't at all go with your slutty cheerleader uniform.
<<elseif window.wardrobeFuncs.isItemMasterWearing('maidDress')>>\
They look strangely severe with your maid outfit, and definitely don't go together.
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
They look ridiculously stupid with your silky nightie.
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
They are a highly tragic fashion choice with your skirt and top.
<<elseif window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
They make you look super stupid, wearing them in your girly cotton panties.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties') or window.wardrobeFuncs.isItemMasterWearing('latexPanties')>>\
They look incredibly ridiculous with your naughty underthings.
<<else>>\
You're naked... in dress shoes. @@.hero;Why, god damn it?!?@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('flats')>>\
◦ On your feet, you wear flats.\
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
They look silly with your pajamas.
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
They look awfully girly for your guy clothes, but your pants hide them a little bit. Maybe.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
Your school uniform makes them look especially dainty and girlish.
<<elseif window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
Together with your boxer shorts, it makes for a pretty bizarre combination.
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
They're rather nice with your dress, giving it a pretty, casual feel.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
They're not really meant to go with such a sexy dress, and look plain by comparison.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress')>>\
They go just fine with your school uniform, making for a very basic, girly look.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
They really lack the proper 'oomph' to go with your slutty school outfit.
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
Even at school, your cheer uniform should be worn with the matching sneakers.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
They don't at all go with your slutty cheerleader uniform.
<<elseif window.wardrobeFuncs.isItemMasterWearing('maidDress')>>\
They look a little plain with such a fancy maid uniform, but they're passable.
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
They look almost delicate enough to go with your nightie, but not quite enough.
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
They give your outfit a more dressed-down kind of vibe.
<<elseif window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
Wearing them in your girly cotton panties, you look like a girl about to play dress-up.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties') or window.wardrobeFuncs.isItemMasterWearing('latexPanties')>>\
It simply doesn't look right, wearing these with just your naughty panties.
<<else>>\
You look really strange without any other clothes on.
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('girlSneakers')>>\
◦ On your feet, you wear cute girls' sneakers.\
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
They look rather amusing with your pajamas.
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
They are very obviously girly and your jeans can't change it.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
Peeking out from under your uniform slacks, they look hilariously girly.
<<elseif window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
With your boxer shorts in combination, you are a ridiculous sight.
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
They're rather nice with your dress, giving it a playful, girly look.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
They really don't match such a sexy dress, and just look wrong together.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress')>>\
Your school uniform looks even girlier with these.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
With your slutty outfit, they make you look like a girly little tease.
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
While they mostly match your outfit, your cheer uniform should really be worn with the matching sneakers.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
Even though they don't exactly match, they look great with your slutty cheerleader uniform.
<<elseif window.wardrobeFuncs.isItemMasterWearing('maidDress')>>\
They're much too casual for your formal maid uniform.
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
They just look silly with your nightie.
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
They give your skirt and top a more relaxed, girlish feel.
<<elseif window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
Wearing panties with these looks a little silly.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties') or window.wardrobeFuncs.isItemMasterWearing('latexPanties')>>\
They are out of place, worn with just your naughty panties on.
<<else>>\
They make you look like a nudist getting ready for some sports.
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('heels')>>\
◦ On your feet, you wear 3-inch high heels.\
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
They look hilariously wrong with your pajamas.
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
They look strikingly out of place with your casual male look.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
They give your uniform an odd, 'womens' pantsuit' vibe, but it looks wrong.
<<elseif window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
Your boxers are probably the least matched clothes one could wear with these.
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
They add a touch of sophistication and style to the look of your dress.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
They look a little sexier with your provocative dress.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress')>>\
Your school uniform looks much more dressy and upscale with these.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
They help show off your legs, adding appeal to your slutty school outfit.
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
Even at school, your cheer uniform should be worn with the matching sneakers.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
They look fine with your slutty cheerleader uniform, but you think something more athletic would look better.
<<elseif window.wardrobeFuncs.isItemMasterWearing('maidDress')>>\
They're a complementary style for your formal maid uniform.
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
They look rather sultry with your nightie.
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
They give your skirt and top a sexier, dressed-up vibe.
<<elseif window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
They give your legs a very feminine appeal.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties') or window.wardrobeFuncs.isItemMasterWearing('latexPanties')>>\
Your heels and naughty underthings together make for a sensual combination.
<<else>>\
They make your legs look genuinely feminine.
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('boots') or window.wardrobeFuncs.isItemMasterWearing('heeledBoots') or window.wardrobeFuncs.isItemMasterWearing('highBoots')>>\
<<if window.wardrobeFuncs.isItemMasterWearing('boots')>>\
◦ On your feet, you wear obviously feminine boots.\
<<elseif window.wardrobeFuncs.isItemMasterWearing('heeledBoots')>>\
◦ On your feet, you wear high heeled boots.\
<<else>>\
◦ On your feet, you wear thigh-high boots.\
<<endif>>\
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
They look hilariously wrong with your pajamas.
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
They look strikingly out of place with your casual male look.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
They give your uniform an odd, 'womens' pantsuit' vibe, but it looks wrong.
<<elseif window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
Your boxers are probably the least matched clothes one could wear with these.
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
They look nice with your dress.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
They look a little sexier with your provocative dress.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress')>>\
Such boots are against school dress code.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
Such boots are against school dress code, which is hilarious, considering your slutty school outfit.
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
Even at school, your cheer uniform should be worn with the matching sneakers.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
They look fine with your slutty cheerleader uniform, but you think something more athletic would look better.
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
They look a bit odd with your nightie.
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
They give your skirt and top a sexier, dressed-up vibe.
<<elseif window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
They give your legs a very feminine appeal.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties') or window.wardrobeFuncs.isItemMasterWearing('latexPanties')>>\
Your heels and naughty underthings together make for a sensual combination.
<<else>>\
They make your legs look genuinely feminine.
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('stripperHeels')>>\
◦ On your feet, you wear incredibly slutty 'fuck-me' heels.\
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
You see yourself in your pajamas and heels, and can't help but erupt in laughter.
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
They have no place being worn with casual men's clothing.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
With these on your feet, your school uniform is stripped of any dignity it may have had.
<<elseif window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
With nothing else but your boxers on, you look like a variety show comedy act.
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
Your dress suddenly takes on a very sensual overtone.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
They add greatly to the brazenly sexual look of your outfit.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress')>>\
Your feminine school uniform becomes far more sensual with these heels.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
Your slutty school outfit simply blasts sex with these heels in combination.
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
Even at school, your cheer uniform should be worn with the matching sneakers.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
They definitely ehmpahsize the "slutty" of your slutty cheerleader uniform, but you think something more athletic would look better.
<<elseif window.wardrobeFuncs.isItemMasterWearing('maidDress')>>\
They give your maid uniform a much naughtier appearance.
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
They look incredibly sexy with your nightie.
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
Your skirt and top takes on a whole different level of sensuality when combined with these heels.
<<elseif window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
They show off your legs in an exceptionally sexy, feminine way.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties') or window.wardrobeFuncs.isItemMasterWearing('latexPanties')>>\
You look like a porn star with your naughty underthings on.
<<else>>\
You twirl and are amazed how sexy and womanly your legs are in them.
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerSneakers')>>\
◦ On your feet, you wear regulation cheer sneakers.\
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
They look rather amusing with your pajamas.
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
They are very obviously girly and your jeans can't change it.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
Peeking out from under your uniform slacks, they look hilariously girly.
<<elseif window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
With your boxer shorts in combination, you are a ridiculous sight.
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
They're rather nice with your dress, giving it a playful, girly look.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
They really don't match such a sexy dress, and just look wrong together.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress')>>\
Your school uniform looks even girlier with these.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
With your slutty outfit, they make you look like a girly little tease.
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
They look perfect with your cheerleader outfit.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
Even though they look great with your slutty cheerleader uniform, you think they might be a little too mundane.
<<elseif window.wardrobeFuncs.isItemMasterWearing('maidDress')>>\
They're much too casual for your formal maid uniform.
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
They just look silly with your nightie.
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
They give your skirt and top a more relaxed, girlish feel.
<<elseif window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
Wearing panties with these looks a little silly.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties') or window.wardrobeFuncs.isItemMasterWearing('latexPanties')>>\
They are out of place, worn with just your naughty panties on.
<<else>>\
They make you look like a nudist getting ready for some sports.
<<endif>>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('heeled_cheer_sneakers')>>\
◦ On your feet, you wear sneakers that look like your cheer sneakers with a high wedge built-in.\
<<if window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
They look rather amusing with your pajamas.
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
They are very obviously girly and your jeans can't change it.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
Peeking out from under your uniform slacks, they look hilariously girly.
<<elseif window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
With your boxer shorts in combination, you are a ridiculous sight.
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
They're rather nice with your dress, giving it a playful, girly look.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyDress')>>\
Even though they're sneakers, they go surprisingly well with your sexy dress.
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress')>>\
Your school uniform looks even girlier with these.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
With your slutty outfit, they make you look like a girly little tease.
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform') or window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
They look a little slutty for your regulation cheerleader outfit.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
They look great with your slutty cheerleader uniform.
<<elseif window.wardrobeFuncs.isItemMasterWearing('maidDress')>>\
They're much too casual for your formal maid uniform.
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
They just look silly with your nightie.
<<elseif window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
They give your skirt and top a more relaxed, girlish feel.
<<elseif window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
Wearing panties with these looks a little silly.
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties') or window.wardrobeFuncs.isItemMasterWearing('latexPanties')>>\
They are out of place, worn with just your naughty panties on.
<<else>>\
They make you look like a nudist getting ready for some sports.
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('balletHeels')>>\
◦ On your feet, you wear very kinky ballet high heels.\
<<if window.wardrobeFuncs.isItemMasterWearing('maidDress')>>\
Together with your fetish uniform it clearly shows what //kind// of maid you are.
<<else>>\
It is incredibly hard to keep the balance in these.
<<endif>>\
<<endif>>\
<!--</footwear>-->\
<!--<summary_info>-->\
<<set _sl = playerCode.slutScore()>>\
<<if _sl lt 10>>\
<<if window.wardrobeFuncs.getWornItem('outerwear')>>\
<<if _sl eq 0>>\
Overall, you look like an ordinary boy.
<<elseif _sl eq 1>>\
Overall, you look like an ordinary boy, but with a secret.
<<elseif _sl eq 2>>\
Overall, you look like a feminine boy.
<<elseif _sl eq 3>>\
Overall, you look like a very feminine boy.
<<elseif _sl eq 4>>\
Overall, you look like a plain-looking girl dressed in boy's clothes.
<<elseif _sl eq 5>>\
Overall, you look like an ordinary girl dressed in boy's clothes.
<<elseif _sl eq 6>>\
Overall, you look like a sexy girl dressed in boy's clothes.
<<elseif _sl eq 7>>\
Overall, you look like a slutty girl dressed in boy's clothes.
<<elseif _sl eq 8>>\
Overall, you look like a whorish girl dressed in boy's clothes.
<<elseif _sl eq 9>>\
Overall, you look like a total whore dressed as a boy.
<<endif>>\
<<else>>\
<<if _sl eq 0>>\
Overall, you look like an ordinary boy.
<<elseif _sl eq 1>>\
Overall, you look like an ordinary boy with a secret exposed.
<<elseif _sl eq 2>>\
Overall, you look like a feminine boy.
<<elseif _sl eq 3>>\
Overall, you look like a very feminine boy.
<<elseif _sl eq 4>>\
Overall, you look like a boy trying to pass as a girl.
<<elseif _sl eq 5>>\
Overall, you look like a cute shemale.
<<elseif _sl eq 6>>\
Overall, you look like a sexy shemale.
<<elseif _sl eq 7>>\
Overall, you look like a slutty shemale.
<<elseif _sl eq 8>>\
Overall, you look like a whorish shemale.
<<elseif _sl eq 9>>\
Overall, you look like a total whore of a shemale.
<<endif>>\
<<endif>>\
<<elseif _sl lt 20>>\
<<if _sl eq 10>>\
Overall, you look like an ordinary boy dressed as a girl.
<<elseif _sl eq 11>>\
Overall, you look like an ordinary boy dressed as a girl and there is a kinky secret under your skirt.
<<elseif _sl eq 12>>\
Overall, you look like a feminine boy dressed as a girl.
<<elseif _sl eq 13>>\
Overall, you look like a very feminine boy dressed as a girl.
<<elseif _sl eq 14>>\
Overall, you look like a plain-looking girl.
<<elseif _sl eq 15>>\
Overall, you look like a cute girl.
<<elseif _sl eq 16>>\
Overall, you look like a sexy girl.
<<elseif _sl eq 17>>\
Overall, you look like a slutty girl.
<<elseif _sl eq 18>>\
Overall, you look like a whorish girl.
<<elseif _sl eq 19>>\
Overall, you look like a total whore.
<<endif>>\
<<else>>\
<<if _sl eq 20>>\
Overall, you look like an ordinary boy dressed in slutty girls' clothes.
<<elseif _sl eq 21>>\
Overall, you look like an ordinary boy dressed in slutty girls' clothes and there is a kinky secret under your skirt.
<<elseif _sl eq 22>>\
Overall, you look like a feminine boy dressed in slutty girls' clothes.
<<elseif _sl eq 23>>\
Overall, you look like a very feminine boy dressed in slutty girls' clothes.
<<elseif _sl eq 24>>\
Overall, you look like a plain-looking girl dressed as a slut.
<<elseif _sl eq 25>>\
Overall, you look like a cute girl dressed as a slut.
<<elseif _sl eq 26>>\
Overall, you look like a sexy girl dressed as a slut.
<<elseif _sl eq 27>>\
Overall, you look like a slut.
<<elseif _sl eq 28>>\
Overall, you look like a whorish slut.
<<elseif _sl eq 29>>\
Overall, you look like a total whore.
<<endif>>\
<<endif>>\
<<if playerCode.masturbate.lastDay gt 0>>\
Last orgasm: <<print window.timeCode.minutesToStr(playerCode.masturbate.sinceLastCum())>>
<<endif>>\
<!--</summary_info>-->\
<!--<hints>-->\
<<if $player.perversion.guardianCooldown gte 5>>\
<<if $player.perversion.guardian eq 0>>\
@@.hero;Maybe I should try to get in $myguardian's room somehow? Didn't she say she needed some new batteries for her clock?@@
<<elseif $player.perversion.guardian eq 1>>\
@@.hero;$Myguardian sleeps so soundly, maybe if I could wake up early I could sneak into her room and have some fun with her while she's still asleep.@@
<<elseif $player.perversion.guardian eq 2>>\
@@.hero;I heard that female lingerie is really soft and cozy to sleep in, but I've never tried.@@
<<elseif $player.perversion.guardian eq 4>>\
@@.hero;I bet I could earn some extra money if I keep responding to these anonymous requests for pictures and videos.@@
<<elseif $player.perversion.guardian eq 5>>\
@@.hero;Well, $myguardian will be displeased if I don't keep up with my chores.@@
<<endif>>\
<<endif>>\
<<if $player.perversion.teacherCooldown gte 5>>\
<<if $player.perversion.teacher eq 0>>\
@@.hero;I should try to experiment on $myguardian a bit.@@
<<elseif $player.perversion.teacher eq 1>>\
@@.hero;Maybe there is a way to please $teacher somehow?@@
<<elseif $player.perversion.teacher eq 2>>\
@@.hero;School is so dull and frustrating now, I wonder if there is anything else interesting going on.@@
<<elseif $player.perversion.teacher eq 3>>\
@@.hero;Ugh, sometimes these girly panties are really uncomfortable to wear.@@
<<elseif $player.perversion.teacher eq 3>>\
@@.hero;Maybe if I just follow $teacher's orders she will go easy on me?@@
<<elseif $player.perversion.teacher eq 5>>\
@@.hero;Maybe I should just play along with Coach's demands... maybe $futa.he_she could help me get out from under $teacher?@@
<<elseif $player.perversion.teacher eq 6 and $player.perversion.bullies gte 3>>\
@@.hero;Those bullies are too rough! I need to find a way to defend myself.@@
<<elseif $player.perversion.teacher eq 7>>\
<<if $kink.futa>>\
@@.hero;Well, I'm stuck sucking off that pervy Coach. Maybe if I do a good enough job, and *really* wear her out, she'll leave me alone.@@
<<else>>\
@@.hero;Well, I'm stuck sucking off that old geezer every day. Maybe if I do a good enough job, and *really* wear him out, he'll leave me alone.@@
<<endif>>\
<<endif>>\
<<endif>>\
\
<<set _teach_tasks = tasksFunction.activeTasks(tasksTeacher)>>\
<<set _teach_tasksBody = tasksFunction.activeTasks(tasksTeacherBody)>>\
<<if (_teach_tasks and _teach_tasks.length gt 0) or (_teach_tasksBody and _teach_tasksBody.length gt 0)>>\
$teacher told you to:
<<if _teach_tasks and _teach_tasks.length gt 0>>\
<<for _i=0; _i lt _teach_tasks.length; _i++>>\
<<set _teach_tasksV = tasksFunction.getVariableObject(_teach_tasks[_i].id)>>\
<<if (_teach_tasksV.status eq 1)>>\
☐ \
<<elseif (_teach_tasksV.status eq 2)>>\
☑ \
<<elseif (_teach_tasksV.status eq 3)>>\
☒ \
<<endif>>\
<<print _teach_tasks[_i].text.checkMe.given>> \
<<if (_teach_tasksV.status eq 1)>>\
<<print _teach_tasks[_i].text.checkMe.reminder>> \
<<elseif (_teach_tasksV.status eq 2)>>\
<<print _teach_tasks[_i].text.checkMe.finish>> \
<<elseif (_teach_tasksV.status eq 3)>>\
<<print _teach_tasks[_i].text.checkMe.fail>> \
<<endif>>\
<</for>>\
<<endif>>\
<<if _teach_tasksBody and _teach_tasksBody.length gt 0>>\
<<for _i=0; _i lt _teach_tasksBody.length; _i++>>\
<<set _teach_tasksBodyV = tasksFunction.getVariableObject(_teach_tasksBody[_i].id)>>\
<<if (_teach_tasksBodyV.status eq 1)>>\
☐ \
<<elseif (_teach_tasksBodyV.status eq 2)>>\
☑ \
<<elseif (_teach_tasksBodyV.status eq 3)>>\
☒ \
<<endif>>\
<<print _teach_tasksBody[_i].text.checkMe.given>> \
<<if (_teach_tasksBodyV.status eq 1)>>\
<<print _teach_tasksBody[_i].text.checkMe.reminder;>> \
<<elseif (_teach_tasksBodyV.status eq 2)>>\
<<print _teach_tasksBody[_i].text.checkMe.finish>> \
<<elseif (_teach_tasksBodyV.status eq 3)>>\
<<print _teach_tasksBody[_i].text.checkMe.fail>> \
<<endif>>\
<</for>>\
<<endif>>\
<<endif>>\
<!--</hints>-->\
\
<<if $player.checkPlace eq 0>>\
[[Return|Go to bedroom]]
<<elseif $player.checkPlace eq 1>>\
[[Return|Go to mall toilet]]
<<elseif $player.checkPlace eq 2>>\
[[Return|Beauty Salon]]
<<endif>>\
</span>\\
<<if $wardrobeCurMasterItem>>\
<<wardrobe $wardrobeCurMasterItem $wardrobeCurVariantIndex $wardrobeCurNavigatorType>>\
<<else>>
<<wardrobe>>\
<<endif>>\
[[Check yourself][$player.checkPlace=0]] @@.inv_action_faded;-@@ [[Check your room|Check bedroom][$player.checkPlace=0]]
<<if (not $flags.walletForgottenEnd) and window.timeCode.isMonday() and ($flags.walletForgottenStart or ($player.perversion.teacher gte 3 and (not $flags.sissyConfession) and random(20) eq 0))>>\
<<set $flags.walletForgottenStart = true>>\
<<delayedLink 5 "Pick up your wallet">>
<<endif>>\
<<display [[Travel]]>>\
\
<<if window.timeCode.canNap()>>\
<<if window.timeCode.schoolRequired()>>\
<div class="tooltip">@@.halftransparent;Have a nap@@ <span id="test_surv" class="tooltiptext">I need to go to school</span></div>
<<else>>\
[[Have a nap|Go to bedroom][window.timeCode.addMinutes(120)]] @@.inv_action_faded;/ @@ [[Wait 15m|Go to bedroom][window.timeCode.addMinutes(15)]] @@.inv_action_faded;/@@ [[30m|Go to bedroom][window.timeCode.addMinutes(30)]] @@.inv_action_faded;/@@ [[1hr|Go to bedroom][window.timeCode.addMinutes(60)]]<<if ($time.hour lt 15)>> @@.inv_action_faded;/@@ [[evening|Go to bedroom][$time.hour=15]]<<endif>>
<<endif>>\
<<endif>>\
<<if $flags.guardianCondomsAsk and (not $flags.guardianCondoms) and (not $flags.guardianCondomsDone)>>\
[[Go hunting for used condoms]]
<<endif>>\
<!--<go to sleep>-->\
<<if window.timeCode.canSleep()>>\
<<if $kink.penisShrink and window.timeCode.isSunday()>>\
<<set $dreams.PenisShrinking.active=true>>\
<<endif>>\
<<if $flags.guardianRuinedDress and (not $flags.chorePunKinky)>>\
[[Accept the punishment|Special punishments][$scene="spanking"]]
\
<<elseif $flags.guardianCondoms and (not $flags.guardianCondomsDone)>>\
<<if window.clothes.dressedOutside.check() or window.clothes.dressedMaid.check()>>\
[[Go hunting for used condoms]]
<<else>>\
<<notDressed "Go hunting for used condoms" $reason.dressedOutside>>\
<<endif>>\
\
<<elseif window.clothes.dressedSleep.check()>>\
[[Go to sleep|Sleep]]\
<<if $flags.choreDildoAlarm and not $flags.trainingCockSuck>>\
- [[Suck training cock][$scene="suckSleep"]]
<<endif>>\
\
<<else>>\
<div class="tooltip">@@.halftransparent;Go to sleep@@ <span id="test_surv" class="tooltiptext"><<print $reason.dressedSleep>></span></div>\
@@.inv_action_faded;-@@ <<print '<<click " Dress for Sleep ">><<set itemNavigator.wearClothingSet("Nightwear")>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>
<<endif>>\
<<if $therapistTalks.talkChastitySleep.finished and (not $therapistTalks.talkVibrator.start)>>\
<<if window.clothes.dressedSleep.check()>>\
[[Try experimental way to deal with sleep problems|Therapist sleep][$scene="Therapist sleep"]]
<<else>>\
<div class="tooltip">@@.halftransparent;Try experimental way to deal with sleep problems@@ <span id="test_surv" class="tooltiptext"><<print $reason.dressedSleep>></span></div>
<<endif>>\
<<endif>>\
<<endif>>\
<!--</go to sleep>-->\
\
\
<!--<misc tasks>-- Misc -->\
<<if ($player.hasBatteries or $player.hasQualityBatteries) and (($time.hour gte 15) or window.timeCode.isWeekend()) and ($time.hour lt 20) and (not $flags.guardianSnoopingCaught)>>\
<<if window.clothes.dressedGuardian.check()>>\
[[Replace alarm clock batteries|Replace batteries]]
<<else>>\
<div class="tooltip">@@.halftransparent;Replace alarm clock batteries@@ <span id="test_surv" class="tooltiptext"><<print $reason.dressedGuardian>></span></div>
<<endif>>\
<<endif>>\
\
<<if $flags.partyMaidTask and window.timeCode.isWeekend()>>\
[[Work as maid at the party|Task party maid][$flags.partyMaidStarted=false]]
<<endif>>\
\
<<if ($tasksTeacher.clubDinnerGown.status eq 1) and window.timeCode.isSaturday() and ($time.hour lt 20)>>\
<<if window.clothes.dressedOutside.check()>>\
[[Pick up your gown for dinner at the club|Task clubDinnerGown][$scene="step1"]]
<<else>>\
<div class="tooltip">@@.halftransparent;Pick up your gown for dinner at the club@@ <span id="test_surv" class="tooltiptext"><<print $reason.dressedOutside>></span></div>
<<endif>>\
<<endif>>\
\
<<if ($tasksTeacher.selfieNightwear.status eq 1) and inventoryFuncs.ownsMasterItem('nightie')>>\
[[Take a selfie in your nightie|Task Nightwear selfie]]
<<endif>>\
<<if ($tasksTeacher.playButtplug.status eq 1)>>\
[[Film yourself playing with a butt-plug|Film playing with butt-plug]]
<<endif>>\
<<if (($tasksTeacher.trainDildoBJ.status eq 1) or ($tasksEmail.WebcamDeepthroat.status gte 2))>>\
[[Film yourself practicing with a dildo|Film practicing with a dildo]]
<<endif>>\
<<if ($tasksEmail.WebcamSelfieChastity.status gte 2)>>\
[[Take a photo in your chastity cage|Task Chastity selfie]]
<<endif>>\
<<if ($tasksEmail.WebcamHorseCock.status gte 2)>>\
[[Film yourself using a horsecock toy|Email HorseCock][$tasksEmail.WebcamHorseCock.progress=1]]
<<endif>>\
<<if ($tasksEmail.WebcamTail.status gte 2)>>\
[[Film yourself wiggling your butt with a fox tail butt-plug|Email FoxGirl]]
<<endif>>\
<<if ($tasksTeacher.fakeGirlfriend.status eq 1)>>\
<<print '[[Pretend to be '+$teacher+'\'s gay friend\'s girlfriend|Task Fake girlfriend]]'>>
<<endif>>\
<<if ($tasksTeacher.guardianSpank.status eq 1)>>\
<<print '[[Ask '+$guardian+' to spank you|Special punishments][$scene=\"taskSpanking\"]]'>>
<<endif>>\
<<if ($tasksTeacher.guardianFuck.status eq 1) and window.timeCode.canNap()>>\
<<print '[[Ask '+$guardian+' to fuck you|Guardian kinky reward][$scene=\"strapon common\"]]'>>
<<endif>>\
<<if ($tasksTeacher.gloryHole.status eq 1)>>\
<<if window.clothes.dressedOutside.check()>>\
<<print "[[Go to the local glory hole|Task Glory hole]]">>
<<else>>\
<div class="tooltip">@@.halftransparent;Go to the local glory hole@@ <span id="test_surv" class="tooltiptext"><<print $reason.dressedOutside>></span></div>
<<endif>>\
<<endif>>\
<<if ($tasksTeacher.penaltySissyShow.status eq 1)>>\
<<if window.clothes.dressedSchool.check()>>\
<<print "[[Punishment task at Ivy College campus|Task Sissy Show]]">>
<<else>>\
<div class="tooltip">@@.halftransparent;Punishment task at Ivy College campus@@ <span id="test_surv" class="tooltiptext"><<print $reason.dressedSchool>></span></div>
<<endif>>\
<<endif>>\
\
<<if window.timeCode.canWhore() and ($tasksTeacher.whoring.status eq 1)>>\
<<if window.clothes.dressedWhore.check()>>\
[[Sell yourself on the street|Go streetwalking][window.timeCode.addMinutes(30);$random.store([10,10])]]
<<else>>\
<div class="tooltip">@@.halftransparent;Sell yourself on the street@@ <span id="test_surv" class="tooltiptext"><<print $reason.dressedWhore>></span></div>
<<endif>>\
<<endif>>\
<<if ($time.hour gte 15) and ($time.hour lt 21)>>\
<<if $tasksTeacher.goOnDate.status == 1 && $player.perversion.guardian > 5 && window.timeCode.isWeekend()>>\
<<print "[[Ask " + $guardian + " to have dinner with you|Guardian_Date_1]]">>
<<endif>>\
<<if $tasksTeacher.goOnDate.status == 1 && $flags.dramaTeacherDate>>\
<<if window.clothes.dressedFemale()>>\
<<print "[[Meet Ms. Ravensong at the theater|drama_teacher_date_3]]">>
<<else>>\
<div class="tooltip">@@.halftransparent;Meet Ms. Ravensong at the theater@@ <span id="test_surv" class="tooltiptext">You must be dressed like a girl to go on the date.</span></div>
<<endif>>\
<<endif>>\
<<endif>>\
<!--Crossdressing tasks-->\
<<if ($tasksTeacher.selfieHomeMakeup.status eq 1)>>\
[[Film yourself putting on makeup|Task selfieHomeMakeup]]
<<endif>>\
<<if inventoryFuncs.ownsMasterItem('casualDress') or inventoryFuncs.ownsMasterItem('skirtTop')>>\
<<if ($tasksTeacher.selfieFemaleClothes.status eq 1)>>\
[[Take a photo of yourself in female clothes|Task selfieFemaleClothes]]
<<endif>>\
<<if ($tasksTeacher.posingSeductively.status eq 1)>>\
[[Take a few photos of yourself posing seductively|Task posingSeductively]]
<<endif>>\
<<if ($tasksTeacher.danceAtHome.status eq 1)>>\
[[Film yourself dancing|Task danceAtHome]]
<<endif>>\
<<if $player.perversion.teacher lte 3>>\
<<if ($tasksTeacher.crossdressAroundBlock.status eq 1) or ($tasksTeacher.crossdressAroundBlock.progress eq 0 and $player.perversion.crossdressing lte 6 and (playerCode.isMind_2(true) or $flags.clothesPurged))>>\
[[Walk around the block dressed as a girl|Task crossdressAroundBlock][$scene="walk around block"]]
<<endif>>\
<<if ($tasksTeacher.crossdressAtPark.status eq 1) or ($tasksTeacher.crossdressAtPark.progress eq 0 and $player.perversion.crossdressing eq 6 and (playerCode.isMind_2(true) or $flags.clothesPurged))>>\
[[Crossdress at a quiet place in the park|Task crossdressAtPark][$scene="walk at the park"]]
<<endif>>\
<<if ($tasksTeacher.crossdressOnline.status eq 1) or ($tasksTeacher.crossdressOnline.progress eq 0 and [4,5].includes($player.perversion.crossdressing) and (playerCode.isMind_2(true) or $flags.clothesPurged))>>\
[[Upload your crossdressing photos to a clothes discussion thread|Task crossdressOnline]]
<<endif>>\
<<endif>>\
<<endif>>\
<!--Friend tasks-->\
<<set _friendTask to timeCode.canDoFriendTask()>>\
<<if _friendTask and $tasksFriend.manga.status eq 1>>\
<<print '[[Read manga borrowed from '+$friend+'|Friend Task Manga]]'>>
<<endif>>\
<<if _friendTask and $tasksFriend.pantieSelfie.status eq 1>>\
<<print '[[Take selfie in '+$friend+"'s panties|Friend Task Pantie Selfie]]">>
<<endif>>\
<!--</misc tasks>-- Misc -->\
\\
<<if (not $showimages)>>\
@@.avatar_switch;<<print '<<click " A ">><<set $showimages=true>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>@@\
<<elseif $avatar.active>>\
<span id="avatar_window"><<display "Avatar">></span>\
@@.avatar_switch;<<print '<<click " A ">><<set $avatar.active=false>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>@@\
<<else>>\
<<if (not $flags.arrowsHelp)>>\
<<set $flags.arrowsHelp = true>>\
<<print '<<showMultiImage "avatar_0" "arrows_help.png" "general">>'>>\
<<endif>>\
@@.avatar_switch;<<print '<<click " A ">><<set $avatar.active=true>><<set $showimages=false>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>@@\
<<endif>>\
<<if not $avatar.active>>\
<span id="clothing_images"></span>
<<if $itemsSize gt 0>>\
@@.avatar_text_size_d;<<print '<<click " ↓ ">><<set $itemsSize-->><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>@@\
<<endif>>\
<<if $itemsSize lt 6>>\
@@.avatar_text_size_u;<<print '<<click " ↑ ">><<set $itemsSize++>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>@@\
<<endif>>\
<<endif>>\
<<set _ward="Wardrobe: ">>\
<<if $flags.wardrobeSelector>>\
<<set _ward+="Quick ">>\
<<else>>\
<<set _ward+="@@.inv_action_select;Quick @@">>\
<<endif>>\
@@.inv_action;<<print '<<click _ward>><<set $flags.wardrobeSelector to false>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>@@\
@@.inv_action_faded; / @@\
<<if $flags.wardrobeSelector>>\
@@.inv_action_select;<<print '<<click " Detailed ">><<set $flags.wardrobeSelector to true>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>@@\
<<else>>\
@@.inv_action;<<print '<<click " Detailed ">><<set $flags.wardrobeSelector to true>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>@@\
<<endif>>\
\
<div class="clothesDivider"></div>\
<<set $clothingSelectorRender=true>>\
\
<<set _d=playerCode.isWearingOn(itemTypes.Outerwear)>>\
<<set _e=playerCode.isWearingOn(itemTypes.Earrings)>>\
<<set _u=playerCode.isWearingOn(itemTypes.Underwear)>>\
<<set _c=playerCode.isWearingOn(itemTypes.Chastity)>>\
<<set _f=playerCode.isWearingOn(itemTypes.Shoes)>>\
<<set _b=playerCode.isWearingOn(itemTypes.AnalPlug)>>\
\
<<if (_o) gt 0>>\
<<endif>>\
\
\
<div class="item_preview_box"><img id="item_preview_bedroom" class="hidden"></div>\
<<set _type = false>>\
<<if $flags.wardrobeSelector>>\
<<if not $flags.wardrobeSelectorFull>>\
<div class="clothesCategory">\
<<print '<<click "▲ Clothing sets: ">><<set $flags.wardrobeSelectorFull=true>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
</div>\
<div class="clothesDivider"></div>\
<<else>>\
<div class="clothesCategory">\
<<print '<<click "▼ Clothing sets: ">><<set $flags.wardrobeSelectorFull=false>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
</div>\
<div class="clothesDivider"></div>\
<<set _ex = false>>\
<<for _i to 0; _i lt Object.keys($quickSlot).length; _i++>>\
<<set _quickslot = $quickSlot[Object.keys($quickSlot)[_i]]>>\
<<set _j = _i+1>>\
<<if _quickslot.extra and _ex>>\
<<elseif (_quickslot.name eq "Slutty") and (not playerCode.owns(itemsC.sluttyDress))>>\
<<elseif (_quickslot.name eq "Maid") and (not playerCode.owns(itemsC.maidOutfit))>>\
<<elseif (_quickslot.name eq "Cheerleader") and (not (playerCode.owns(itemsC.rookieUniform) or playerCode.owns(itemsC.cheerDress)))>>\
<<else>>\
<<set _ex = false>>\
<<if _quickslot.clothes.length eq 0>>\
<<set _ex = true>>\
<<if (not _quickslot.extra)>>\
@@.halftransparent;<<print _quickslot.name>>@@\
@@.inv_action_faded; - @@\
<<print '<<click " Set ">><<set playerCode.saveQuickSlot('+_i+')>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<else>>\
<<if $player.quickSlotHighlight eq (100+_i)>>\
<<set $player.quickSlotHighlight = 0>>\
@@.quickSetSave;<<print _quickslot.name>>@@\
<<else>>\
<<print _quickslot.name>>\
<<endif>>\
@@.inv_action_faded; - @@\
<<print '<<click " Wear ">><<set playerCode.loadQuickSlot('+_i+')>><<set $player.quickSet=('+_i+')>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
@@.inv_action_faded; - @@\
<<print '<<click " Set ">><<set playerCode.saveQuickSlot('+_i+')>><<set $player.quickSlotHighlight=('+_i+')>><<set $player.quickSlotHighlight+=100>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
@@.inv_action_faded; - @@\
<<print '<<click "Rename">><<set $renameSetFlag=false>><<set $random.stored='+_i+'>><<script>>Dialog.close(); Dialog.setup("Rename clothes set"); Dialog.wiki(Story.get("Rename clothes set").processText()); Dialog.open();<</script>><</click>>'>>\
/*<<print '[[Rename|Rename clothes set][$renameSetFlag=false; $random.stored='+_i+']]'>>*/\
@@.inv_action_faded; - @@\
<<print '<<click " Del ">><<set playerCode.deleteQuickSlot('+_i+')>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<if (_j lt Object.keys($quickSlot).length)>>\
<<if $quickSlot[Object.keys($quickSlot)[_j]].extra and ($quickSlot[Object.keys($quickSlot)[_j]].clothes.length eq 0)>>\
@@.inv_action_faded; - @@\
<<print '<<click " +Slot ">><<set playerCode.saveQuickSlot('+_j+')>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<endif>>\
<</for>>\
<div class="clothesDivider"></div>\
<<endif>>\
<<for _i to 0; _i lt Object.keys(itemsC).length; _i++>>\
<<set _o=itemsC[Object.keys(itemsC)[_i]]>>\
<<set _oV=$items[Object.keys(itemsC)[_i]]>>\
<<if (_o.clothingType & itemTypes.AnalPlug) gt 0>>\
<<set _state="Inserted">>\
<<set _verb="Insert">>\
<<set _verb2="Remove">>\
<<else>>\
<<set _state="Wearing">>\
<<set _verb="Wear">>\
<<set _verb2="Remove">>\
<<endif>>\
<<set _verb3="Unlock">>\
<<set _verb4="Lock">>\
<<set _next="Next">>\
<<set _previous="Previous">>\
<<set _skip=false>>\
<<set _found=false>>\
<<if ($itemSubTypes eq null)>>\
<<set $itemSubTypes=[]>>\
<<endif>>\
<<if playerCode.owns(_o) && _o.clothingType gt 0>>\
<<for _j to 0; _j lt itemSubTypes.length; _j++>>\
<<for _k to 1; _k lt itemSubTypes[_j].length; _k++>>\
<<if (_o.id eq itemSubTypes[_j][_k])>>\
<<if $itemSubTypes[_j] and (not playerCode.isWearing(_o)) and (not _oV.ward)>>\
<<set _skip=true>>\
<<endif>>\
<<set _found=true>>\
<<break>>\
<<endif>>\
<</for>>\
<<if _found>>\
<<break>>\
<<endif>>\
<</for>>\
<<if not _found>>\
<<set _j=itemSubTypes.length>>\
<<set _j-->>\
<<endif>>\
<<if _type neq itemSubTypes[_j][0]>>\
<<set _type = itemSubTypes[_j][0]>>\
<div class="clothesCategory">\
<<if $itemSubTypes[_j]>>\
<<print '<<click "▲ '+_type+'">><<set $itemSubTypes[' + _j + ']=false>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<else>>\
<<print '<<click "▼ '+_type+'">><<set $itemSubTypes[' + _j + ']=true>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
</div>\
<div class="clothesDivider"></div>\
<<endif>>\
<<if _skip>>\
<<continue>>\
<<endif>>\
<<set _in to "">>\
<<if $showimages and (not $avatar.active)>>\
<<set _itemImage = _o.image>>\
<<if (_o.maxAlt and _o.maxAlt gt 0)>>\
<<if (_oV.curAlt lte 9)>>\
<<set _itemImage += "0">>\
<<endif>>\
<<set _itemImage += _oV.curAlt>>\
<<set _itemImage += ".jpg">>\
<<endif>>\
<<set _in to _in + '<span onmouseover="var ip=document.getElementById(\'item_preview_bedroom\');ip.src=\'Images/items/' + _itemImage + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview_bedroom\').className=\'hidden\';">'>>\
<<endif>>\
<<if _oV.ward>>\
<<set _in to _in + ' <<click @@.on;@@ >><<set $items[Object.keys($items)[' + _i + ']].ward=false>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>> \
<<set _in to _in + " ">>\
<<else>>\
<<set _in to _in + ' <<click @@.off;@@ >><<set $items[Object.keys($items)[' + _i + ']].ward=true>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>> \
<<set _in to _in + " ">>\
<<endif>>\
<<set _in to _in + window.itemF.nameById(_o.id)>>\
<<if _o.info>>\
<<set _in to _in + " ">>\
<<if _o.id eq itemsC.schoolMale.id>>\
<<set _in to _in + '<div class="tooltip">@@.on;@@<span id="test_info" class="tooltiptextWide">Your school dress code says you have to wear an official school uniform while on campus. In addition to your dress blazer, tie and slacks, you can only wear \'conservative\' black socks and dress shoes. With this uniform combination, glasses are allowed, unless they are \'provocative,\' but other jewelry is not.</span></div>'>>\
<<elseif (_o.id eq itemsC.schoolFemale.id) or (_o.id eq itemsC.sluttyschoolFemale.id)>>\
<<if $player.perversion.teacher lt 8>>\
<<set _in to _in + '<div class="tooltip">@@.on;@@<span id="test_info" class="tooltiptextWide">Your school dress code says you have to wear an official school uniform while on campus. Unfortunately, the rule for the school dress says nothing about gender so $teacher //can// make you wear one. The rules say you have to wear conservative black or white socks or black stockings, with black or red flats, boots or heels.\nDecorated stockings, fishnet stockings and extremely high heels and thigh-high boots are not allowed. Accessories like earrings, necklaces or hairbows and glasses are allowed, unless they are \'provocative\'.</span></div>'>>\
<<elseif $player.perversion.teacher lt 10>>\
<<set _in to _in + '<div class="tooltip">@@.on;@@<span id="test_info" class="tooltiptextWide">Your school dress code says you have to wear an official school uniform while on campus. However, $teacher made some exceptions to the regular rules for you. You can wear basically any heels, boots (except thigh-highs), socks or stockings as long as they\'re black, white or red. The sexier, the better.</span></div>'>>\
<<else>>\
<<set _in to _in + '<div class="tooltip">@@.on;@@<span id="test_info" class="tooltiptextWide">The normal school dress code no longer applies to you. $teacher gave you a slutty, revealing uniform that lets everyone know what a slut you\'ve become. You can wear any footwear or hosiery that\'s black, red or white.</span></div>'>>\
<<endif>>\
<<elseif (_o.id eq itemsC.cheerDress.id)>>\
<<set _in to _in + '<div class="tooltip">@@.on;@@<span id="test_info" class="tooltiptextWide">Being a part of the cheer squad allows you to wear your cheer uniform to school instead of your normal uniform. The uniform consists of the dress, cheer briefs, ankles socks, and cheer sneakers. On days when you have cheer activities, you must wear your cheer uniform.</span></div>'>>\
<<elseif (_o.id eq itemsC.rookieUniform.id)>>\
<<set _in to _in + '<div class="tooltip">@@.on;@@<span id="test_info" class="tooltiptextWide">Being a part of the cheer squad allows you to wear your cheer uniform to school instead of your normal uniform. The uniform consists of the top and shorts, cheer briefs, ankles socks, and cheer sneakers. On days when you have cheer activities, you must wear your cheer uniform.</span></div>'>>\
<<endif>>\
<<set _in to _in + " ">>\
<<endif>>\
<<if playerCode.isWearing(_o)>>\
<<set _in to _in + " @@.worn;_state@@">>\
<<endif>>\
<<if $showimages and (not $avatar.active)>>\
<<if (_o.maxAlt and _o.maxAlt gt 0)>>\
<<set _ar=0>>\
<<for _j to 0; _j lt _oV.ownAlt.length; _j++>>\
<<if _oV.ownAlt[_j]>>\
<<set _ar++>>\
<<endif>>\
<</for>>\
<<if (_ar gt 1)>>\
<!-- <<set _in to _in + ' <<click ←>> --> <!-- <<previousClothing "' + _o.id + '">> --> <!-- <<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\ -->
<!-- <<set _in to _in + ' <<click →>> --> <!-- <<nextClothing "' + _o.id + '">> --> <!--<<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\ -->
<!--
<<set _in to _in + _oV.curAlt>>\
-->\
<<endif>>\
<<endif>>\
<<endif>>\
<<if playerCode.isWearing(_o)>>\
<<if ((_o.clothingType & itemTypes.Chastity) gt 0) and $flags.chastityLocked>>\
<<set _in to _in + " ">>\
<<if $flags.chastityKey>>\
<<set _in to _in + " @@.locked;@@ //@@.halftransparent;@@//">>\
<<else>>\
<<if $flags.endSchoolSlut == 2>>\
<<set _in to _in + '<<click @@.on;@@ "Fake Key Scene">><<set $flags.chastityLocked=false>><</click>>'>>\
<<set _in to _in + " ">>\
<<print '<<link [[ Unlock Chastity|Fake Key Scene]]>><<set $flags.chastityKey = true>><</link>>'>>
<<else>>\
<<set _in to _in + '<<click @@.on;@@>><<set $flags.chastityLocked=false>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<set _in to _in + " ">>\
<<endif>>\
<<endif>>\
<<else>>\
<<if ((_o.clothingType & itemTypes.Chastity) gt 0) and (not $flags.chastityLocked)>>\
<<set _in to _in + " ">>\
<<set _in to _in + '<<click @@.on;@@>><<set $flags.chastityLocked=true>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<set _in to _in + " ">>\
<<endif>>\
<!-- <<set _in to _in + '<<click " ' + _verb2 + '">> --> <!-- <<removeClothing "' + _o.id + '">> --> <!-- <<set window.playerCode.clothesOverride()>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\ -->
<<endif>>\
<<elseif ((_o.clothingType & itemTypes.Chastity) && playerCode.isHorny()) >>\
<<set _in to _in + ' <div class="tooltip">//@@.halftransparent;cannot put on – too aroused@@//<span class="tooltiptext">You cannot bring yourself to put the cage back on. Try masturbating first.</span></div>'>>\
<<elseif $flags.laundryAccident and ((_o.clothingType & itemTypes.Underwear) gt 0) and _o.female>>\
<<set _in to _in + " //@@.halftransparent;Wet@@//">>\
<<else>>\
<<set _in to _in + '<<click " ' + _verb + '">><<wearClothing "' + _o.id + '">><<set window.playerCode.clothesOverride()>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<if $showimages and (not $avatar.active)>>\
<<set _in to _in + '</span>'>>\
<<endif>>\
<<if (_o.maxAlt and [40,41,50,60,61].includes(_oV.curAlt))>>\
<<if _oV.curAlt eq 40>>\
<<set _owner=$guardian>>\
<<elseif _oV.curAlt eq 41>>\
<<set _owner=$teacher>>\
<<elseif _oV.curAlt eq 50>>\
<<set _owner = $cheerFriend.name>>\
<<elseif _oV.curAlt eq 61>>\
<<set _owner=$friend>>\
<<else>>\
<<set _owner=$friendsis>>\
<<endif>>\
<<set _owner+="'s">>\
<<set _in to _in + " @@.halftransparent;_owner@@">>\
<<endif>>\
<<print _in>>\
<!-- <<print _num>>\-->\
<<endif>>\
<</for>>\
<<click "Undress">><<set wardrobeFuncs.removeAllClothingWithChastityCheck()>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>
<div class="clothesDivider"></div>\
<<else>>\
<!-- <div class="clothesDivider"></div>\-->\
<<set _ex=false>>\
<<if not $flags.wardrobeSelectorFull>>\
<div class="clothesCategory">\
<<print '<<click "▲ Clothing sets: ">><<set $flags.wardrobeSelectorFull=true>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
</div>\
<div class="clothesDivider"></div>\
<<else>>\
<div class="clothesCategory">\
<<print '<<click "▼ Clothing sets: ">><<set $flags.wardrobeSelectorFull=false>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
</div>\
<div class="clothesDivider"></div>\
<<for _i to 0; _i lt Object.keys($quickSlot).length; _i++>>\
<<set _quickslot = $quickSlot[Object.keys($quickSlot)[_i]]>>\
<<if (_quickslot.name eq "Slutty") and (not playerCode.owns(itemsC.sluttyDress))>>\
<<elseif (_quickslot.name eq "Maid") and (not playerCode.owns(itemsC.maidOutfit))>>\
<<elseif (_quickslot.name eq "Cheerleader") and ((not playerCode.owns(itemsC.rookieUniform)) and (not playerCode.owns(itemsC.cheerDress)))>>\
<<elseif (_quickslot.clothes.length gt 0) and ((not _quickslot.extra) or (not _ex))>>\
<<set _ex=false>>\
<<set _toolTip = _quickslot.clothes.join(', ')>>\
<div class="tooltip"><<print _quickslot.name>><span id="quickSlot" class="tooltiptext"><<print _toolTip>></span></div>\
<!-- <<print _quickslot.name>>-->\
<<set _worn = false>>\
<<for _j to 0; _j lt _quickslot.clothes.length; _j++>>\
<<if $player.clothes.includes(_quickslot.clothes[_j])>>\
<<set _worn = true>>\
<<else>>\
<<set _worn = false>>\
<<endif>>\
<</for>>\
@@.inv_action_faded; - @@\
<<if _worn and ($player.quickSet eq _i)>>\
@@.worn; Wearing @@\
<<else>>\
<<print '<<click " Wear ">>>><<set playerCode.loadQuickSlot('+_i+')>><<set $player.quickSet=('+_i+')>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<elseif _quickslot.extra>>\
<<set _ex=true>>\
<<endif>>\
<</for>>\
<<endif>>\
<!--<buttplug and chastity>-->\
<<set _bm=0>>\
<<if playerCode.owns(itemsC.buttPlugHeart)>><<set _bm++>><<endif>>\
<<if playerCode.owns(itemsC.buttPlugDildo)>><<set _bm++>><<endif>>\
<<if playerCode.owns(itemsC.buttPlugVibro)>><<set _bm++>><<endif>>\
<<if playerCode.owns(itemsC.buttPlugInflate)>><<set _bm++>><<endif>>\
<<if _b>>\
<!-- <<print '<<click " Remove butt-plug ">>--> <!-- <<removeClothingType _b.clothingType>><<updateClothes>> --><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\ -->
<<endif>>\
<<if (playerCode.owns(itemsC.buttPlugHeart) and (not playerCode.isWearing(itemsC.buttPlugHeart)))>>\
<<if _b>> @@.inv_action_faded; / @@ <<endif>>\
<<print '<<click " Small butt-plug ">><<wearClothing "buttPlugHeart">><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<if (playerCode.owns(itemsC.buttPlugDildo) and not playerCode.isWearing(itemsC.buttPlugDildo))>>\
<<if _b or (_bm gt 1)>> @@.inv_action_faded; / @@ <<endif>>\
<<print '<<click " PlugDildo ">><<wearClothing "buttPlugDildo">><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<if (window.inventroyFuncs.isItemVariantOwned('buttplug_vibro') and not window.wardrobeFuncs.isItemVariantWearing('buttplug_vibro'))>>\
<<if _b or (_bm gt 1)>> @@.inv_action_faded; / @@ <<endif>>\
<<print '<<click " VibroPlug ">><<wearClothing "buttPlugVibro">><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<if (playerCode.owns(itemsC.buttPlugInflate) and not playerCode.isWearing(itemsC.buttPlugInflate))>>\
<<if _b or (_bm gt 1)>> @@.inv_action_faded; / @@ <<endif>>\
<<print '<<click " InflatablePlug ">><<wearClothing "buttPlugInflate">><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<!--<<if _b>> @@.worn; Plugged @@\ <<endif>>-->\
<<if _bm gte 1>>
<<endif>>\
<<if playerCode.owns(itemsC.chastityDevice)>>\
<<if playerCode.isWearingOn(itemTypes.Chastity)>>\
<<if $flags.chastityLocked and (not $flags.chastityKey)>>\
<<if $flags.endSchoolSlut == 2>>\
<<print '<<link [[ Unlock Chastity|Fake Key Scene]]>><<set $flags.chastityKey = true>><</link>>'>>
<<else>>\
<<print '<<click " Unlock chastity ">><<set $flags.chastityLocked=false>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>
<<endif>>\
<<elseif (not $flags.chastityLocked)>>\
<<if $flags.chastityKey>>\
<<print '<<click " Lock chastity (no key to unlock)">><<set $flags.chastityLocked=true>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<else>>\
<<print '<<click " Lock chastity">><<set $flags.chastityLocked=true>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
@@.inv_action_faded;/@@ \
<!-- <<print '<<click " Remove chastity ">> --> <!-- <<removeClothing "chastityDevice">> --> <!-- <<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>> -->
<<endif>>\
<<else>>\
<<print '<<click " Put on chastity cage ">><<wearClothing "chastityDevice">><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>
<<endif>>\
<<endif>>\
<<click "Undress">><<set wardrobeFuncs.removeAllClothingWithChastityCheck()>><<updateClothes>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>
<!--</buttplug and chastity>-->\
<div class="clothesDivider"></div>\
<<endif>>\
\\
<<if $cheerleaders.progress gte 2 and $flags.clothesPurged>>\
You quickly change into your\
<<if $cheerleaders.progress gte 3>>\
uniform,\
<<set itemNavigator.wearClothingSet('Cheerleader')>><<updateClothes>>\
<<else>>\
practice outfit,\
<<endif>>\
grab your phone, and run to the backyard.
<<else>>\
<<if $flags.clothesPurged>>\
<<set itemNavigator.wearClothingSet('Casual')>><<updateClothes>>\
You change into your casual clothes, grab your phone, and run to the backyard.
<<else>>\
<<removeClothingItem 'hosiery'>>\
<<removeClothingItem 'eyewear'>>\
<<removeClothingItem 'mouthwear'>>\
<<removeClothingItem 'headwear'>>\
<<wearItemVariant 'tshirt_jeans_00'>>\
<<wearItemVariant 'sneakers_00'>>\
<<updateClothes>>\
You change into your casual boy clothes, grab your phone, and run to the backyard.
<<endif>>\
<<endif>>\
Once your sneakers hit the soft grass, you run a quick search for\
<<if $cheerleaders.progress gt 6>>\
tumbling \
<<elseif $cheerleaders.progress gt 3>>\
stretching \
<<else>>\
cheerleader conditioning \
<<endif>>\
on your phone. The thumbnail for the first result shows an awkwardly shot image of a cute, athletic girl a little younger than you wearing a tank top, spandex shorts, and cheer sneakers. The title of the video promises “Cheer tips for beginners from a real cheerleader!”
You tap the link and the video starts playing, a little louder than you expected. You hurriedly lower the volume as the host begins her speil.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cheerleader Instruction Video" 400 400>></div>
@@.femvoice5;“Hey, girls! Welcome to the channel! I’m Crystal and today I’m going to show you some hot tips on how to boost your spirit and wow the crowd!”@@
The host continues, walking you through several exercises that you remember from practice.
<<if $player.fitness lte 5>>\
Your lack of practice is plainly apparent as you struggle to keep up with the host’s simplest instructions. Anything complex or strenuous proves to be impossible.
<<elseif $player.fitness lte 10>>\
Your moves are still a little shaky, but you’re able to at least attempt all of the orders the host gives you. They might not be perfect, but even you can tell that you are improving.
<<else>>\
You manage to complete every task Crystal has set out for you today, and even though you can’t see exactly how well you performed, you’re pretty sure your form was passable.
<<endif>>\
By the time the video finishes, you’re panting for air and your\
<<if $cheerleaders.progress gte 2 and $flags.clothesPurged>>\
<<if $cheerleaders.progress gte 3>>\
uniform \
<<else>>\
tanktop \
<<endif>>\
<<else>>\
t-shirt \
<<endif>>\
is soaked in sweat.
@@.hero;Phew. That was hard work, but if it makes me better at cheerleading, it’s worth it.@@
You grab your phone and give your muscles one last stretch before walking inside to get some water and change out of your damp clothes.
@@.reward;Your skill at cheerleading has increased!@@
<<set $player.fitness++>>\
<<set $time.addMinutes(60)>>\
<<set $cheerleaders.canPractice = false>>\
[[Return to your room|Go to bedroom]]\
<span id="bedroom">\
<!--<Laundry>--><!-- Laundry Accident -->\
<<if $flags.laundryAccident and window.timeCode.haveSchool()>>\
<<set _wornItem=window.wardrobeFuncs.getWornItem('underwear')>>\
<<if _wornItem and _wornItem.isFemale>>\
<<removeClothingItem 'underwear'>>
<<endif>>\
@@.info;$Guardian started a load of wash this morning and accidentally put your female underwear in with her own. They won't be dry until after you need to be at school.@@
<<if inventoryFuncs.ownsMasterItem('latexPanties')>>\
The latex panties are sticky, and you really don't even want to touch them.
<<endif>>\
<<if inventoryFuncs.ownsMasterItem('boxers')>>\
$teacher will be angry if you come in your boxers, but wearing wet underwear all day sounds very uncomfortable. What to do?
<<endif>>\
<<run window.inventoryFuncs.markUnderwearWet()>>\
<<endif>>\
<!--</Laundry>-->\
\
<<print window.timeCode.schoolMessage()>> You can change what you're wearing if you like.
\
<<if window.wardrobeFuncs.isItemVariantWearing('buttplug_vibro')>>\
The vibrating butt plug is massaging your prostate.\
<<if not playerCode.isHorny()>>\
<<if playerCode.masturbate.isReady()>>\
There is no way to stop your body from reacting. //You will soon be horny again.//\
<<set playerCode.upArousalTo(70,70)>>\
<<else>>\
As you came just recently, it is only mildly annoying. At least for now.\
<<endif>>\
<<endif>>\
<<endif>>\
\
<span id="clothing_selector"><<display "Clothing Selector">></span>\
\
<!--<Chores and misc>--><!-- Chores and misc -->\
<<if window.choresFunc.canPerformChores()>>\
[[Perform chores]]\
<<set _ca = window.choresFunc.choresAvailable()>>\
<<if _ca eq 0>>\
//@@.halftransparent;- no chores available@@//
<<elseif $time.hour gte 20>>\
//@@.halftransparent;- too late in the day@@//
<<else>>\
@@.worn;- <<print _ca>> chores available@@
<<endif>>\
<<endif>>\
<<if ($player.perversion.upload gt 0)>>\
[[Show inbox]] \
<<if $email.messages.length gt 0>>\
<<set _cc = 0>>\
<<for _i=0; _i lt $email.messages.length; _i++>>\
<<if (not $email.messages[_i].viewed)>>\
<<set _cc++>>\
<<endif>>\
<</for>>\
<<if _cc gt 0>>\
- @@.info;You have _cc unread email<<if _cc gt 1>>s<<endif>>@@\
<<endif>>\
<<endif>>\
<<endif>>\
<<if ($time.hour lt 23)>>\
<<if window.timeCode.schoolRequired() and ($time.hour gte 9)>>\
<div class="tooltip">@@.halftransparent;Masturbate@@ <span id="test_surv" class="tooltiptext">I need to go to school</span></div>
<<else>>\
<<if playerCode.masturbate.isReady()>>\
[[Masturbate]]
<<else>>\
<div class="tooltip">@@.halftransparent;Masturbate@@ <span id="test_surv" class="tooltiptext">You need to wait a while before doing that again</span></div>
<<endif>>\
<<endif>>\
<<endif>>\
<<if (($time.hour gte 15) or window.timeCode.isWeekend()) and ($time.hour lt 23)>>\
<<if $flags.confiscatedVibrator and (not $flags.choreLazy)>>\
<<if (not $flags.chorePunishmentVibrator) or (window.choresFunc.choresFails() eq 0)>>\
[[Ask to return vibrator|Ask to return things][$scene="vibrator"]]
<<else>>\
<<click "Ask to return vibrator">><<replace "#askreturnvibrator">>@@.done;You still have to fix your mess with your chores@@<</replace>><</click>> <span id="askreturnvibrator"></span>
<<endif>>\
<<elseif $flags.confiscatedVibrator and $flags.choreLazy>>\
<<if (not $flags.guardianPunishVibrator) and ($player.perversion.guardian eq 4) and playerCode.isHorny() and window.wardrobeFuncs.getWornItem('chastity') and $flags.chorePunKinky and $flags.guardianPunishDressUp>>\
[[Try to steal vibrator|Ask to return things][$scene="steal vibrator"; $flags.guardianPunishVibrator=true]]
<<endif>>\
<<endif>>\
<<if not $flags.confiscatedPSBox>>\
[[Play PSBox]]
<<elseif not $flags.choreLazy>>\
[[Ask to return PSBox|Ask to return things][$scene="psbox"]]
<<endif>>\
<<if $cheerleaders.progress gt 0 && $cheerleaders.canPractice && $cheerleaders.active>>\
[[Practice cheerleading|Exercise basic]]
<<endif>>\
<<if $cheerleaders.active == true && $cheerleaders.progress == 5 && window.timeCode.isTuesday() && !($cheerleaders.flags.skippedPractice) && !($cheerleaders.game.practiced)>>\
[[Practice Ashley's Cheer]]
<<endif>>\
<<if $cheerFriend.currentSE == 9 && $cheerleaders.active && window.timeCode.isWeekend() && window.timeCode.isMallOpen()>>\
<<if window.clothes.dressedOutside.check()>>\
<<print "[[Call " + $cheerFriend.name + "|Cheer SE9 Sc1]]">>
<<else>>\
<div class="tooltip">@@.halftransparent;call $cheerFriend.name@@ <span id="test_surv" class="tooltiptext"><<print $reason.dressedOutside>></span></div>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if $flags.alarmDildoIgnore and $flags.choreDildoAlarm and (not $flags.alarmDildoBeg) and not $flags.trainingCockSuck>>\
[[Go and ask $guardian to remove training dildo|Suck training cock][$scene="beg"]]
<<endif>>\
<<if $player.hasNailPolish and (not $flags.nailGloss)>>\
[[Apply nail polish]]
<<endif>>\
<!--</Chores and misc>-->\
\
<<display "For testing">>\
</span>\
\\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _nightwear=window.wardrobeFuncs.getWornItem('nightwear')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _neckwear=window.wardrobeFuncs.getWornItem('neckwear')>>\
<<set _headwear=window.wardrobeFuncs.getWornItem('headwear')>>\
\
<<display "Daily resets">>\
\
<!--<Images and shortcuts>-->\
<<if ($player.schoolTruantDays gt 3)>>\
<<goto [[Endgame truant]]>>
<<endif>>\
<<if $flags.sleepGuardianRoom>>\
<div><<RandomImageFromPack "Guardian Bedroom" 400 400>></div>\
<<set $flags.sleepGuardianRoom = false>>\
<<elseif $time.day eq 1>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Sunrise" 400 400>></div>\
<<elseif $showimages>>\
<<if $flags.roomHelp and random(1) eq 0>>\
<<if $player.room.morning eq 0>>\
<<set $player.room.morning = $roomSize + 2>>\
<<set $roomSize = 4>>\
<<endif>>\
<<display "Show bedroom">>\
<<elseif _chastity and random(1) eq 0>>\
<<if playerCode.isMaid()>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Morning Chastity Maid" 450 450>></div>\
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Morning Chastity" 450 450>></div>\
<<endif>>\
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Sunrise" 400 400>></div>\
<<endif>>\
<<endif>>\
\
<<if ($tasksTeacher.trialChastity.status eq 4) and ($player.exp.chastityExp gte 3) and window.wardrobeFuncs.getWornItem('chastity')>>\
<<set $tasksTeacher.trialChastity.status = 6>>\
<<elseif ($tasksTeacher.trialChastity.status eq 6) and ($player.exp.chastityExp gte 3) and window.wardrobeFuncs.getWornItem('chastity')>>\
You've slept well, despite wearing a chastity cage. You can't believe how quickly you got used to it.
@@.info;It's time to return the device to receive your pay.@@
<<set $tasksTeacher.trialChastity.status = 5>>\
/*<<set $tasksTeacher.trialChastity.text.checkMe.reminder = "You completed the trial, now you should return the device to the shop.">>*/\
<<endif>>\
<<if $kinkAllow.penisShrink and $flags.penisShrinkSleep and ($flags.penisShrinkProgress gte 1) and ($body.penisShrink.level eq 1) and $time.weekDay() eq 5>>\
<<set $flags.penisShrinkSleep = false>>\
<<set $therapistTalks.talkPenisShrinkingEnd.start = true>>\
<<set _tt=10>>\
You hoped that maybe the penis shrinking treatment would only last till Friday and could be reversed once you got free of the damned cage. However, as you start feeling increasing pressure on your penis, your heart sinks. Just a bit longer and you could have been back to normal! - but you're out of luck.
Helplessly sobbing into the pillow, you weakly tug on your chastity cage, knowing that right now, your penis is shrinking forever. The lock on your cage leaves you helpless to do anything about it.
@@.reward;Your penis is now permanently small.@@
<<endif>>\
<!--</Images and shortcuts>-->\
<!--<Waking up>-->\
<<if ($player.perversion.guardian eq 0) and $flags.guardianSnooping and (not $flags.guardianSnoopingCaught) and ($player.batterySneakDay lt $time.day)>>\
<!--<caught snooping in Guardian room>-->\
<<set $player.perversion.guardianCooldown to 1>>\
<<set $player.perversion.guardian = 1>>\
<<set $flags.guardianSnoopingCaught to true>>\
You open your eyes to find $guardian shaking you awake, looking down at you sternly.
<<if $player.perversion.guardian lte 2>>\
<<if (_nightwear and _nightwear.isFemale)>>\
Luckily she hasn't pulled the blanket off you and exposed your frilly nightie.
<<elseif (_underwear and _underwear.isFemale) or _bra or _neckwear>>\
Luckily she hasn't pulled the blanket off you and exposed your compromising attire.
<<endif>>\
<<endif>>\
@@.guardian;"You know, I've been missing some of my things. I thought, maybe I was just careless. Then yesterday, guess what I found in your stuff? We are going to have a //talk// about boundaries.@@
She exits your room, leaving you with an uneasy feeling.
[[Get up and have breakfast|Have breakfast]]
<!--</caught snooping in Guardian room>-->\
<<elseif ($player.perversion.guardian lte 3) and $flags.dreamgameCaught and (not $flags.dreamgameCaughtTalk)>>\
<!--<caught groping Guardian>-->\
<<if $player.perversion.guardian lte 1>>\
<<set $player.perversion.guardianCooldown to 1>>\
<<set $player.perversion.guardian to 2>>\
<<endif>>\
<<if $player.hasAlarmClock>>\
<<set $player.hasAlarmClock = false>>\
<<endif>>\
<<set $player.canBuyAlarmClock = false>>\
<<set $flags.dreamgameCaughtTalk to true>>\
<<set $time.guardian.wakeHour to 7>>\
You open your eyes to find $guardian shaking you awake, looking down at you sternly.
<<if $player.perversion.guardian lte 2>>\
<<if (_nightwear and _nightwear.isFemale)>>\
Luckily, your frilly nightie stays hidden under the covers.
<<elseif (_underwear and _underwear.isFemale)>>\
Luckily, your frilly underwear stays hidden under the covers.
<<endif>>\
<<endif>>\
@@.guardian;"You know, I keep forgetting to turn off my web cam. It was set to record, and you'll never guess what it recorded yesterday morning.@@
@@.guardian;"You are in big trouble, mister."@@
@@.hero;Oh, shit...@@
<<if $player.perversion.guardian eq 3>>\
@@.guardian;"I know this was probably about your recent //'urges,'// but that doesn't excuse your invading my privacy.@@
<<endif>>\
@@.guardian;"No more wandering into my room in the morning, is that clear?"@@
<<if $flags.dreamgameCaughtWin>>\
She blushes, remembering how she moaned and reacted when you touched her in that video. Despite that, she looks dead serious, so you just meekly nod, gulping down your shame and fear.
@@.guardian;"You'd better understand me, $player.name, or, so help me, there will be consequences."@@
<<else>>\
She looks dead serious, so you just meekly nod, gulping down your shame and fear.
<<endif>>\
[[Get up and have breakfast|Have breakfast]]
<!--</caught groping Guardian>-->\
<<elseif ($player.perversion.guardian lte 2) and ($flags.talkClinicWork or $flags.talkSneakIn or $flags.guardianNoticeBreastsB or $flags.guardianNoticeLipsEnhancingXL)>>\
<!--<caught crossdressing at work at clinic or breasts B cup or LipsXL noticed>-->\
<<set $time.guardian.wakeHour to 7>>\
<<set $player.perversion.guardianCooldown to 1>>\
<<set $player.perversion.guardian to 3>>\
<<if $flags.talkClinicWork>>\
You open your eyes and find $guardian shaking you awake, looking down at you sternly.
@@.guardian;"You embarrassed me in front of my co-workers, wearing a dress to the clinic!
"You know what? It's fine. I'm not about to question your sexuality, $player.name, but this@@\
<<elseif $flags.talkSneakIn>>\
Your eyes slowly open. You see $guardian shaking you awake, looking concerned.
@@.guardian;"I'm not about to question your sexuality, $player.name, but discovering that you have been wearing women's clothing outside@@\
<<else>>\
Your eyes slowly open. You see $guardian shaking you awake, looking concerned.
@@.guardian;"I'm not about to question your sexuality, $player.name, but your getting@@\
<<if $flags.guardianNoticeBreastsB or $flags.guardianNoticeLipsEnhancingXL>>\
@@.guardian;a boob job, even a temporary one,@@\
<<else>>\
@@.guardian;such... extreme lips, even a temporary ones,@@\
<<endif>>\
<<endif>>\
@@.guardian;has been a real eye-opener. I've got some ideas that you may like. Or not...\
<<if $flags.dreamgameCaught>>\
"At least now I know what made you sneak into my bedroom. I'm still angry, but I'll try to be understanding.\
<<endif>>\
"@@
[[Get up and have breakfast|Have breakfast]]
<!--</breasts B cup noticed>-->\
<<elseif ($player.perversion.guardian eq 3) and $flags.vibratorCaught>>\
<!--<caught with vibrator>-->\
<<set $time.guardian.wakeHour to 7>>\
<<set $player.perversion.guardianCooldown to 1>>\
<<set $player.perversion.guardian to 4>>\
<<set $player.masturbationType = 0>>\
<<if (not $player.hasVibrator)>>\
<<set $player.hasVibrator = true>>\
<<endif>>\
Your eyes slowly open. $Guardian is shaking you awake, looking down at you sternly.
@@.guardian;"We need to talk. I'd hoped that it was just a phase, but you've shown that you're willing to take your fetishes way further than I expected. Locking yourself in chastity, sticking a vibrator up your ass, and god knows what else you've been up to...."@@
You don't dare tell her that being in chastity wasn't your decision.
@@.guardian;"It seems you're just asking to be treated accordingly. I've installed a camera in your room so I can monitor you, just in case your fetishes become a danger to your health. Don't even try to obscure the view, or I will come up with something even more inconvenient for you."@@
When you try to argue that you need at least some privacy, $guardian interrupts you again.
@@.guardian;"If you don't want me to see you doing weird stuff, just don't do it in the first place! Oh, and I've added a few more tasks to your chore list. Maybe spending more time working around the house will distract you from your... hobbies."@@
With these words, she exits your room, leaving you alone with the blinking red light of the security camera.
[[Get up and have breakfast|Have breakfast]]
<!--</caught with vibrator>-->\
<<elseif $flags.guardianRuinedDress and (not $flags.chorePunKinky)>>\
<!--<morning after dress up>-->\
Loud knocking on the door wakes you up.
As you slowly reboot your brain, $guardian's voice calls you for breakfast from behind the door. Maybe she is still mad at you for the ruined dress.
[[Get up and have breakfast|Have breakfast]]
<!--</morning after dress up>-->\
<<elseif ($player.perversion.guardian eq 4) and $player.perversion.guardianCorruption eq 10>>\
<!--<morning after dominatrix play>-->\
<<set $player.perversion.guardianCorruption=11>>\
Loud knocking on the door wakes you up.
As you slowly recall yesterday's events, there is a sinking feeling that it was just a dream. You hear $guardian telling you to get up and come for breakfast from behind the door. She sounds strangely hesitant and... embarrassed?
@@.hero;Oh, I guess it wasn't a dream after all.@@
[[Get up and have breakfast|Have breakfast]]
<!--</morning after dominatrix play>-->\
<<elseif ($player.perversion.guardian lte 4) and ($flags.guardianFuckedByStrapon or $flags.uploadCaught or $flags.guardianNoticeBreastsDD)>>\
<!--<morning after strapon scene or upload or DD breasts>-->\
<<set $time.guardian.wakeHour to 7>>\
<<set $player.perversion.guardianCooldown to 1>>\
<<set $player.perversion.guardian to 5>>\
<<if $player.hasAlarmClock>>\
<<set $player.hasAlarmClock = false>>\
<<endif>>\
<<set $player.canBuyAlarmClock = false>>\
<<if $flags.guardianFuckedByStrapon>>\
You open your eyes. $Guardian is there. Unusually, she is lying next to you, her hair draped across the sheets. She is watching you intently. @@.hero;Why is $guardian here?@@
The first thing that comes to your mind is a line from some trashy horror movie you saw, about the film's crazed psychopath. A gravelly movie trailer voice in your head intones:
@@.malevoice1;//"The really dangerous ones... they like to watch you sleep."//@@
As feedback from your senses starts to trickle into your conscious mind, you realize she's barely dressed, and snuggling you closely. You're also in her bedroom.
@@.hero;What? How did I end up here?@@
There's more. As you reach up to rub your eyes, you discover your wrists are strapped together with somehow familiar soft cuffs, though there's enough slack that you didn't immediately notice. Both of your ankles are, too. Did you sleep in these?
Slowly, the events of last night catch up with your waking brain. You sit up in shock. $Guardian laughs at your reaction.
@@.guardian;"Relax, sweetie,"@@ she smiles at you.
@@.guardian;"...though, maybe not too much. Are you really awake now? I need to have a serious talk with you."@@
You slowly nod, dreading what she has to say. It's probably some lecture about adult responsibility and proper relationships.
<<if $player.perversion.guardianCorruption eq 21>>\
@@.guardian;"You know, I've been thinking about last night. How you took a chance and told me how you really feel.@@\
<<else>>\
@@.guardian;"You know, I've been thinking about all these recent developments in your life. How you've opened up to so many new things.@@\
<<endif>>\
@@.guardian;I even talked with your teacher, $teacher. I've learned a lot about your //extra// activities. It was really eye-opening for me."@@
You gulp. That wasn't what you were expecting, at all.
@@.guardian;"It was all hard to take, at first. But then I realized I was expecting you to fit into some mold of $player.name in my head, not seeing you as you are. So, I decided to embrace //you//, to try and hear what you really want."@@
You stare at her in confusion.
@@.guardian;"After the trouble before, I was scared by where things were heading. But, after thinking about what's happened around here lately... what you – //we// did last night... I think I finally understand.
"It's going to be ok. I accept you, and I see what you've been asking me for, even if it's not something you could put into words. I realize it's up to me to help you.
"I know now I have to give you the strict boundaries and structure you need, so you don't have to feel so confused and insecure all the time. And I don't want our relationship to be based on lies anymore, so you don't have to hide who you are from me. Maybe other people wouldn't understand... all this... but I do.
"I know now you can't help being a cross- I mean, expressing yourself in a feminine way. But you don't have to keep fighting with yourself because you're afraid of what //I// might think of you. If anything, I think the only way to overcome this, and make you feel safe, is to make it a normal part of our life."@@
@@.hero;Wait. What?@@
@@.guardian;"From now on, you'll be my personal sissy maid. You'll wear a sexy uniform while doing chores and follow every one of my orders at home. You can have what you want, and what you need, all at once."@@
<<elseif $flags.uploadCaught or $flags.guardianNoticeBreastsDD>>\
You awaken to find $guardian standing over you, looking down at you, sternly.
<<if $flags.uploadCaught>>\
@@.guardian;"$player.name, I ran across a video of you on the internet. What on earth were you thinking, sharing your perverted behavior with the whole world?"@@
A cold chill goes down your spine @@.hero;Those were supposed to be private!@@
@@.guardian;"At first, I couldn't imagine why you would do that. Carelessness? The thrill? Then I noticed you take requests for money. Between that and the new chores, I though something might be wrong. So, I did some some investigation. Imagine my relief when I found out that you were taking after-school classes from $teacher and need the money for additional tuition."@@
<<elseif $flags.guardianNoticeBreastsDD>>\
@@.guardian;"I was trying to figure out what could have made you decide to get such giant boobs. After some investigation, I found out $teacher had encouraged you to change your body as part of a special course you were taking."@@
<<endif>>\
@@.hero;Oh, hell.@@
@@.guardian;"I was really taken aback, but now it all makes sense. I am glad $teacher is helping you work through your issues with your own sexuality, but I have to admit, am disappointed you went to her instead of me. You know you can talk to me about anything. Anyway, I wanted to stop this ridiculous situation and arrange a settlement. But after some thought, I realized at least some good might come out of it.
I understand that you're working through your own issues, and I am glad that you've found someone to help guide you through this time of self-discovery. In the end, $teacher and I came to an agreement regarding the extra funds you need. From now on, you will work as my personal maid, wearing a uniform while doing chores and following every one of my orders at home. Of course, you will be paid for the chores, so you can keep paying $teacher for the private tutoring. The extra money should be more than enough to cover your tuition, and you can stop uploading these illicit videos."@@
<<endif>>\
She puts some sort of maid uniform on a chair near the bed and then unlocks your binds. It looks like something from an adults-only Halloween party, or maybe some roleplay porn.
<<set wardrobeFuncs.removeAllClothingWithChastityCheck()>>\
<<run window.itemFuncs.overrideItemMasterProperty("chastity", "isMale", false)>>\
<<run window.itemFuncs.overrideItemMasterProperty("buttplugs", "isMale", false)>>\
<<set itemFuncs.removeItemsFromInventoryByProperty('isMale', true)>>\
<<set itemFuncs.disableItemVariantsByProperty('isMale', true)>>\
<<run window.itemFuncs.overrideItemMasterProperty("chastity", "isMale", true)>>\
<<run window.itemFuncs.overrideItemMasterProperty("buttplugs", "isMale", true)>>\
<<set $flags.clothesPurged to true>>\
<<set window.itemFuncs.enableItemVariant('maid_dress')>>\
<<set window.itemFuncs.enableItemVariant('maid_dress_latex')>>\
<<set window.itemFuncs.enableItemVariant('maid_headband')>>\
<<addItemVariantToInventory 'maid_dress'>>\
<<wearItemVariant 'maid_dress'>>\
<<addItemVariantToInventory 'stockings_39'>>\
<<wearItemVariant 'stockings_39'>>\
<<addItemVariantToInventory 'heels_39'>>\
<<wearItemVariant 'heels_39'>>\
<<addItemVariantToInventory 'maid_headband'>>\
<<wearItemVariant 'maid_headband'>>\
<<addItemVariantToInventory 'choker_00'>>\
<<wearItemVariant 'choker_00'>>\
<<set window.itemNavigator.newOrUpdatedClothingSetFromWorn('Maid')>>\
<<if ($player.perversion.teacher gte 4) or $tasksTeacher.wearDressToSchool.status gt 0>>\
@@.guardian;"As for your regular clothes, I took $teacher's suggestion and gave away all your male clothing. She told me you prefer to wear dresses to school, anyway. There's no need for confusion.@@\
<<else>>\
@@.guardian;"As for your regular clothes, I took $teacher's suggestion and gave away all your male clothing except for the school uniform.@@\
<<addItemVariantToInventory 'school_male'>>\
<<addItemVariantToInventory 'black_shoes_00'>>\
<<endif>>\
<<if (not inventoryFuncs.ownsMasterItem('nightie'))>>\
@@.guardian;I got you something new to sleep in. I'm sure you'll love it.@@\
<<addItemVariantToInventory 'nightie_00'>>\
<<endif>>\
<<if (not inventoryFuncs.ownsMasterItem('casualDress')) and (not inventoryFuncs.ownsMasterItem('sluttyDress'))>>\
@@.guardian;I got you a dress as a little present from me.@@\
<<addItemVariantToInventory 'dress_casual_00'>>\
<<endif>>\
<<if (not inventoryFuncs.ownsMasterItem('sexyPanties'))>>\
@@.guardian;Also I've got you some underwear.@@\
<<addItemVariantToInventory 'panties_sexy_40'>>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('panties_sexy_40') >>\
<<addItemVariantToInventory 'bra_sexy_40'>>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('panties_cotton_40') >>\
<<addItemVariantToInventory 'bra_40'>>\
<<endif>>\
<<if (($player.perversion.teacher gte 4) or $tasksTeacher.wearDressToSchool.status gt 0) and (not inventoryFuncs.ownsMasterItem('schoolDress'))>>\
@@.guardian;I even got you a new school uniform.@@\
<<addItemVariantToInventory 'school_female_00'>>\
<<endif>>\
<<if (not inventoryFuncs.ownsMasterItem('flats')) and (not inventoryFuncs.isItemVariantOwned('heels_00'))>>\
<<if inventoryFuncs.ownsMasterItem('blackShoes')>>\
@@.guardian;I brought you my old shoes since you need something to go with your new clothes.@@\
<<else>>\
@@.guardian;I brought you my old shoes since you don't have any left.@@\
<<endif>>\
<<addItemVariantToInventory 'heels_00'>>\
<<endif>>\
<<if $player.room.style lte 4>>\
@@.guardian;"I'm going to make few changes to your room to accommodate your preferences. I want your room to be a safe space, where you don't have to pretend.@@
<<endif>>\
<<if $player.room.style eq 0>><<set $player.room.style = 5>>\
<<elseif $player.room.style eq 1>><<set $player.room.style = 6>>\
<<elseif $player.room.style eq 2>><<set $player.room.style = 7>>\
<<elseif $player.room.style eq 3>><<set $player.room.style = 8>>\
<<elseif $player.room.style eq 4>><<set $player.room.style = 9>>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_gamer')>>\
<<addItemVariantToInventory 'room_gamer_girl'>>\
<<removeItemVariantFromInventory 'room_gamer'>>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_punk')>>\
<<addItemVariantToInventory 'room_punk_girl'>>\
<<removeItemVariantFromInventory 'room_punk'>>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_geek')>>\
<<addItemVariantToInventory 'room_geek_girl'>>\
<<removeItemVariantFromInventory 'room_geek'>>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_sport')>>\
<<addItemVariantToInventory 'room_sport_girl'>>\
<<removeItemVariantFromInventory 'room_sport'>>\
<<endif>>\
<<set $player.room.junk=[]>>\
\
<<if $flags.dreamgameCaughtWin>>\
@@.guardian;"I've also prepared something very special to help you get up in the mornings."@@ She hands you a mean-looking butt-plug.
@@.guardian;"This is your new alarm clock. You aren't allowed to take it out until you experience the full wake up signal."@@ She wiggles an upwardly pointed finger suggestively.
@@.guardian;"Now you will know how it feels to wake up from something teasing your ass.@@
<<elseif $flags.vibratorCaught>>\
@@.guardian;"Given what you obviously like, I've also prepared something special to help you get up in the mornings.@@
<<endif>>\
@@.guardian;"Don't worry, I'll make sure to keep you on the edge, living up to your wildest fantasies. And maybe mine, too.@@
@@.guardian;"Every day, you'll wake me up, prepare breakfast and iron my clothes before you go to school. Also, there'll be some new work for you if you come to the clinic on the weekend. We can always use the extra help in the //Special Wing//.
"Now, be a good boy and make breakfast while I go take a shower.
"Oh, and before you go - one more thing:@@\
<<if $cheerleaders.active>>\
@@.guardian;$teacher told me that you've been going by $cheerleaders.fakeName at school. Since you seem unhappy with your given name, I think we should start calling you $cheerleaders.fakeName at home too."@@
You briefly consider making an objection, but ultimately decide to just accept it. <<if $cheerleaders.progress > 3>>You're actually kind of used to it by this point anyways.<<endif>>
<<set $player.name to $cheerleaders.fakeName>>\
<<set $player.femaleName to true>>\
[[Go prepare breakfast|Have breakfast]]
<<else>>\
@@.guardian;we can start calling you something more suited to your new 'preferences,' if you'd like. I'll tell $teacher you've chosen a new name, if that's your decision."@@
[[Pick a new name|Renaming yourself][$random.stored=0]]
[[Just go prepare breakfast|Have breakfast]]
<<endif>>\
<!--</morning after strapon scene or upload or DD breasts>-->\
<<elseif $flags.boyfriendCaught and ($player.perversion.guardian eq 5)>>\
<!--<talk about BF>-->\
<<set $time.guardian.wakeHour to 7>>\
<<set $player.perversion.guardianCooldown to 1>>\
<<if $flags.guardianEvil>>\
<<set $player.perversion.guardian to 7>>\
<<set $flags.gTrialLatexMaid=true>>\
<<removeItemVariantFromInventory 'maid_dress'>>\
<<addItemVariantToInventory 'maid_dress_latex'>>\
<<wearItemVariant 'maid_dress_latex'>>\
<<addItemVariantToInventory 'stockings_latex_39'>>\
<<wearItemVariant 'stockings_latex_39'>>\
<<set $flags.gTrialGiantVibroPlug to true>>\
<<addItemVariantToInventory 'buttplug_vibro'>>\
<<wearItemVariant 'buttplug_vibro'>>\
<<set window.itemNavigator.newOrUpdatedClothingSetFromWorn('Maid')>>\
Your eyes open suddenly to find $guardian angrily shaking you awake. There is a wild, unrestrained fire in $guardian's eyes. However, the absence of any of the normal empathy in her expression scares you the most.
@@.guardian;"Do I have your attention? I'd better."@@ She stares icily at your worried face, allowing you a moment to adjust to being awake so you can really understand the gravity of your situation.
@@.guardian;"The only way I can put this is, you two have really, really fucked up."@@
@@.hero;Oh, shit.@@ You don't recall $guardian ever using that particular expression with you before. It hits you like a mallet.
@@.guardian;"I can't believe how blind I was. Just thinking about that <<if $kink.futa>>bitch<<else>>bastard<<endif>> makes my blood boil.@@
@@.guardian;"You won't see $futa.him_her again. I will make sure of that. Nothing too drastic, sadly, but I know some 'interesting' things about $futa.him_her, that will give that //fuckface// something to think about.@@
There's another choice word you've never heard her use.
@@.guardian;"I expect $futa.he_she is already waking up to a brand new world. I've already seen to it that a few tidbits got out to certain people - relatives, coworkers, friends. Nothing career-breaking, so far, but it should be enough to take care of that $futa.his_her damned smug expression.@@
@@.guardian;"I kept the worst of it to myself, for now. I guess there's a part of me that doesn't really want to ruin $futa.his_her entire life. But I swear to god, by the time I finish, $futa.he_she won't dare cross me ever again."@@
Her eyes darken like you've never seen, and she trails off into thought for a few seconds. Her eyes moisten briefly, as if she is about to tear up, but then her focus returns, and she flashes you a pained, yet frightening smile.
@@.guardian;"Well, at least $futa.his_her true nature is out in the open now. I should be grateful to you for that, right?"@@
You quickly nod to her, hoping she might have forgotten about your gloating back at the clinic.
@@.guardian;"Well, //thanks.//"@@ $Guardian says the word, letting it hiss through her teeth a little.
@@.guardian;"Damn it, $player.name! I still can't believe you were a part of this. I tried so hard to understand you, to accept you with your //'preferences'//. I thought we had something special. Clearly I was wrong, as you proved by trying to stab me in the back at the first opportunity."@@
@@.guardian;"Well, good job! I hope you're satisfied. You hurt me. You won."@@
You can see it in her eyes. Your betrayal has hit her hard. In light of everything that's happened in your recent life, you've come to know regret closely. Despite that, you've never wished to take something back as badly as this, but you know you can't. Her face hardens.
@@.guardian;"No. No, this isn't going to work. It's going to change. I mean, you actually thought you could just... I've misunderstood you. That's all there is to it. I've thought that you need a friend, someone to support you. Now I see what you really need. A mistress, someone to keep you in check and control you. Someone to treat you like you deserve.
"I've been doing some thinking. I stayed up all night thinking, actually. There will be some changes in your routine. I am going to put you in your place, and you're going to think about it with your every, waking moment. And you don't get to hurt me."@@
@@.guardian;"First, your maid outfit: you're going to wear this butt-plug all the time when you're not sleeping or in the bathroom. As for your uniform itself - here, I hope you like it."@@
She hands you a really thick butt-plug, a latex maid outfit and stiletto heels. @@.hero;Fuck. It'll be torture just //walking// in these, never mind working in them.@@
@@.guardian;"What are you waiting for? Put those on."@@
It takes a lot of effort and lube, but eventually the butt-plug is nestled deep inside you. Just as you start to get used to the new feeling of fullness, you feel a soft click and the butt-plug starts humming. It has a built-in vibrator!
@@.guardian;"Oh, you noticed. It turns on automatically when inserted. Don't worry, it can go for days between charges."@@
Oh fuck, this is going to drive you crazy! As you pull on the latex uniform, $guardian continues to describe your new duties.
@@.guardian;"In the morning, you will wake me up, help me bathe, and serve me breakfast.@@\
<<if (not $flags.guardianCumDrink)>>\
@@.guardian;On weekends, I have arranged for you to serve as an aid at the sperm donor facility. There you'll help our clients to reach climax.@@\
<<endif>>\
@@.guardian;I'll be keeping an eye on how you do your chores. You can expect me to punish you at the slightest sign of laziness or sloppy work. And don't worry, I will find more activities to occupy your time, too."@@
<<else>>\
<<set $player.perversion.guardian to 6>>\
As you open your eyes, you find $guardian gently rubbing your back to wake you up.
@@.guardian;"Hi, sleepyhead."@@ She gives you time to adjust.
@@.guardian;"I just wanted to say I'm sorry for what happened yesterday. I failed to see this coming, that <<if $kink.futa>>bitch<<else>>bastard<<endif>> could abuse the position I put you in."@@
@@.guardian;"You won't see $futa.him_her ever again, I will make sure of that."@@
Noticing your worried face at her angry outburst, she quickly reassures you.
@@.guardian;"Nothing drastic - I just happened to know some things about $futa.him_her, that would give $futa.his_her big trouble if they were ever to get out. $futa.He_She won't dare cross me."@@
She shakes her head and gives you a sad smile @@.guardian;"Well, at least $futa.his_her true, shitty colors came out now. It would have been more painful to rip that bandage off if things stayed the same way longer. I should be grateful to you for that."@@
$Guardian sniffs and shrugs, trying to look cheerful. @@.guardian;"But enough talk about that waste of a human. I may have gone overboard with some stuff - too excited about your role as my sexy little maid."@@ She lowers her eyes, looking dreamy.
@@.guardian;"I promise to be more supportive in the future. Maybe we could spend more time together, either at home or somewhere else. Okay?"@@
Looking at her hopeful expression you can't find it in you to refuse, and nod.
$Guardian flashes you a warm smile and retreats to the door @@.guardian;"Well, see you at breakfast."@@
<<endif>>\
[[Go for breakfast|Have breakfast]]
<!--</caught giving BF blowjob>-->\
<<elseif $kinkAllow.cumEating and $flags.mallBlowjob and (not $flags.guardianCumDrink)>>\
<!--<cum drink activation>--><!--Cum kink scene-->\
<<set $flags.guardianCumDrink = true>>\
As you regain consciousness, you find $guardian sternly shaking you out of your sleep.
@@.guardian;"This incident at the Mall has opened my eyes. I didn't realize you craved cum so much that you suck off strangers in toilets."@@
@@.guardian;"That's just not safe, so to help you satisfy your cravings, I've decided to bring home a bottle of semen from the clinic every night.@@\
<<if ($player.perversion.guardian lte 6)>>\
@@.guardian;We've always got liters of sperm that are about to expire, but don't worry, it's perfectly safe and you won't be able to tell the difference. You'll use it on your cereal instead of milk and enjoy your favorite taste every morning."@@
@@.guardian;"I've also arranged for you to serve as an aid at the sperm donor facility on weekends. You'll help our clients reach climax, and sometimes you'll even get some of the leftovers."@@
She watches you with a shallow smile as you dumbly nod in agreement, still half-asleep.
<<else>>\
@@.guardian;We've always got liters of sperm that are about to expire, but such minor details hardly matter to you. You'll use it on your cereal instead of milk and I will make sure that you gulp it all down every morning."@@
<<endif>>\
[[Go for breakfast|Have breakfast]]
<!--</cum drink activation>-->\
<<elseif $kinkAllow.cumEating and $flags.clinicDonorsHelp and (not $flags.guardianCumDrink)>>\
<!--<cum drink activation2>--><!--Cum kink scene-->\
<<set $flags.guardianCumDrink = true>>\
As you regain consciousness, you find $guardian sternly shaking you out of your sleep.
@@.guardian;"You know, I've got such glowing recommendation from our sperm donor facility about you that it deserves a special reward."@@
@@.guardian;"So, I've decided to bring home a bottle of semen from the clinic every night. We've always got liters of sperm that are about to expire, but I'm sure you won't notice. You'll use it on your cereal instead of milk and enjoy your favorite taste every morning."@@
[[Go for breakfast|Have breakfast]]
<!--</cum drink activation2>-->\
<<elseif $kinkAllow.cumEating and ($player.perversion.guardian gte 7) and $flags.guardianCumDrink and (not $flags.guardianCondoms) and (not $flags.guardianCondomsAsk) and (random(9) eq 0)>>\
<!--<condoms collecting>--><!--Cum kink scene-->\
<<set $flags.guardianCondomsAsk = true>>\
You awaken with a start as $guardian shakes you awake.
@@.guardian;"You know, I won't be able to get your usual bottle of cum from the clinic, so be a good boy and find a way to deal with it yourself."@@
@@.hero;Does she mean that I need to get cum for my cereal elsewhere, or is she talking about something else?@@
[[Go for breakfast|Have breakfast]]
<!--</condoms collecting>-->\
<<elseif $kinkAllow.cumEating and ($player.perversion.guardian gte 7) and $flags.guardianCumDrink and (not $flags.guardianCondoms) and $flags.guardianCondomsDone>>\
<!--<condoms collecting2>--><!--Cum kink scene-->\
<<set $flags.guardianCondoms = true>>\
<<set $flags.guardianCondomsAsk = false>>\
You awake to find $guardian shaking you from your sleep again.
@@.guardian;"So you spent some time last night collecting used condoms for your breakfast? How fitting..@@ She smiles at you for a moment, before becoming serious again.
@@.guardian;"No more nice 'home-delivery' service. From now on, you'll have to scrounge around yourself to find enough used condoms to cover your cereal each morning. I've set up a cum box in the fridge for you to keep whatever you find in until it's time for breakfast."@@
[[Go for breakfast|Have breakfast]]
<!--</condoms collecting2>--><!--Cum kink scene-->\
<<elseif $player.hasAlarmClock and (not window.timeCode.isWeekend())>>\
<!--<alarm>--><!--Alarms clock-->\
A repeating, shrill noise pierces your dream, slowly growing louder and louder. You fight to remain asleep, but eventually you're forced to open your eyes to see what it is.
@@.hero;Damn, my alarm clock is going off.@@
You shut it off, roll over and close your eyes, trying to continue your dream, but it's no use. You get out of bed.
<<if $flags.batteriesExpire>>\
The batteries in $guardian's alarm clock probably died.
<<if (not $flags.guardianSnoopingCaught)>>\
@@.hero;I could buy new ones to snoop in her room again.@@
<<else>>\
@@.hero;Too bad she won't let me snoop in her room again.@@
<<endif>>\
<<set $flags.batteriesExpire = false>>\
<<endif>>\
[[Have breakfast]]
<<if (not $flags.dreamgameCaught)>>\
<<print "[[Peep on "+$guardian+" while she's sleeping|Peep on guardian]]">>
<<endif>>\
<!--</alarm>-->\
<<elseif $flags.clubHangover>>\
<<set $flags.clubHangover = false>>\
<<selectScene drunkenMorning RND2RND>>\
<<scene>>
You wake up, confused when you discover that you’re wearing a life vest and have an excessive amount of sunscreen applied to your face and arms. A number of empty candy bar wrappers and water bottles are also strewn across the floor, and a signal mirror fashioned from a sheet of folded aluminum foil has been angled towards the window.
<<scene>>
Upon waking up, exhausted, you have no idea why you find a plastic shopping bag on your bed. It’s full of several empty rolls of duct tape, a wadded-up package of mostly-popped bubble wrap, and a burnt-out road flare. Sitting next to it is a real estate advertising booklet, with several photos of houses that look kind of like yours that have been circled and crossed out.
<<scene>>
You awaken, extremely tired and very chilly, only to discover your bed sheets and blankets have been tied together, knotted to your bed frame and strung through your closed window. This is especially confusing because your house has only one story.
<<scene>>
You wake up, surprised to find a note taped to your chest. You peel the tape away from your clothing, and read what is scrawled across the paper: If found, return to… wait, this note is written in your own handwriting and it has your home address on it.
<<scene>>
As you open your eyes, bleary and tired, you find you are wearing a strip of red ribbon, tied like a bandana around your forehead. When you catch sight of yourself in the mirror, you are shocked to find you have streaks of some kind of grease paint on your face applied like camouflage.
<<scene>>
You come to in the morning, exhausted, only to discover that besides you, your bed contains $guardian’s gardening shovel, an empty paper towel roll labeled “spyglass” in marker, and a crude, hand-drawn treasure map with a big ‘X’ on it. You think that’s supposed to be a drawing of your bed under the ‘X’.
<</selectScene>>\
@@.hero;What the hell happened last night?@@
You deal with that stuff before $guardian sees it, wishing you had any idea what transpired after you got dropped off.
The important thing is that you woke up in your own bed.
[[Get up and have breakfast|Have breakfast]]
<<elseif playerCode.isMaid()>>\
<!--<maid morning>--><!--Special alarms-->\
<<if $flags.dreamgameCaughtWin>>\
You are brought out of sleep by \
<<if window.wardrobeFuncs.getWornItem('chastity')>>\
<<if $player.alarmProgress eq 0>>\
<<set $player.alarmProgress++>>\
a butt-plug alarm vibrating in your anus, bringing you to tears as your locked penis desperately strains against the cage. You try to pull the torturous device from your ass, but <<if $kinkAllow.bondage>>the plug has inflated on its own, pressing hard against your insides.<<else>>it starts to screech and wail so loudly that you push it back in, letting out a weak whimper as you gasp and pant.<<endif>> There is no choice but to endure it, so you bite your pillow and try to relax, but the butt-plug keeps you on the edge the whole time.
Finally, it stops, letting you pull it out and throw it on the night stand. That was a hell of a way to start the day!
<<elseif $player.alarmProgress eq 1>>\
<<set $player.alarmProgress++>>\
the familiar feeling of the butt-plug alarm vibrating in your anus. You actually burst into tears, knowing what you have to endure. You involuntarily wiggle your ass, trying to shrug off the feeling, but the device mercilessly keeps you squirming the whole time.
Finally, it stops, letting you pull it out and drop it on the night stand.
<<elseif $player.alarmProgress eq 2>>\
<<set $player.alarmProgress++>>\
the familiar feeling of the butt-plug alarm vibrating in your anus. You moan into your pillow, trying to distract yourself somehow, but with no success.
Finally, it stops, letting you pull it out and put it on the night stand.
<<elseif $player.alarmProgress lt 5>>\
<<set $player.alarmProgress++>>\
the familiar feeling of the butt-plug alarm vibrating in your anus. You are tired of trying to resist this hellish device, so you just lie in bed moaning and squirming as the butt-plug wriggles in your ass.
Finally, it stops, letting you pull it out and put it on the night stand.
<<elseif $player.alarmProgress lte 8>>\
<<set $player.alarmProgress++>>\
the familiar feeling of the butt-plug alarm vibrating in your anus. You submit to this feeling of being dominated, and imagine $guardian and sometimes $teacher holding you down. Somehow it makes it easier.
Finally, it stops, letting you pull it out and put it on the night stand. A contented expression creeps onto your face as you realize that you're getting used to and even liking it.
<<else>>\
the familiar feeling of the butt-plug alarm vibrating in your anus. You give in to the feelings of helplessness and even occasionally massage the base of the butt-plug, making the sensations sharper. A flow of precum stains the sheets, but you don't care as you ride the bliss of your total surrender.
Finally, it stops, and you pull it out and gratefully kiss the tip before carefully putting it on the night stand. You feel weirdly thankful to $guardian for putting you through this, as you have become addicted to the feeling.
<<endif>>\
<<else>>\
<<if $player.alarmProgress lt 9>>\
the familiar feeling of the butt-plug alarm vibrating in your anus. You thank the gods that you are not locked in chastity now and slowly stroke yourself, trying to prolong it until the end of the alarm 'signal'.
<<elseif $player.alarmProgress eq 9>>\
<<set $player.alarmProgress++>>\
the familiar feeling of the butt-plug alarm vibrating in your anus. Your penis is free, but being used to enduring it in chastity, you submit entirely to the sensation and just lie there, hugging your pillow as your penis twitches and dribbles streams of precum. The temptation to touch yourself is maddening, but each time, something holds you back.
Finally, it stops, allowing you to withdraw the plug and put it on the night stand. You suddenly realize that you willingly endured the whole thing without touching yourself. You release the pillow and find that you have practically soaked the pillowcase, but your penis is limp despite how incredibly horny you are. You are not satisfied at all and can't even tell what pushed you to do that in the first place, but there is something compelling about surrendering to this longing for inescapable stimulation without release.
An arousing idea comes to mind... if you managed to eventually enjoy this torture while in chastity, you might be able to when you're unlocked also. You decide to not touch yourself in the morning, no matter what.
<<elseif $player.alarmProgress lt 13>>\
<<set $player.alarmProgress++>>\
the familiar feeling of the butt-plug alarm vibrating in your anus. Your penis is free, but you decide to accept the butt-plug's torture without touching yourself. You hug your pillow and moan into it as your penis looses a constant flow of precum, while your ass pulses relentlessly around the hellish device. The temptation to touch yourself is maddening, but you manage to stay true to your decision.
Finally, it stops, letting you pull it out and put it on the night stand. The sight of your limp penis, still leaking your fluid, brings you a perverse sense of triumph.
<<else>>\
the familiar feeling of the butt-plug alarm vibrating in your anus. Your penis is free, but you just accept the sweet torture without even thinking about touching it. Your penis does not even get hard; instead it just coats your thigh with precum. The bliss of helplessness washes over you and you cry softly into your pillow.
Finally, it stops, and you pull it out and gratefully kiss the tip before carefully putting it on the night stand. You feel weirdly thankful to $guardian for putting you through this, as you have become addicted to the feeling.
<<endif>>\
<<endif>>\
<<run playerCode.upArousalTo(20,20)>>/* therapist talk explicitly states this makes the PC frustrated and horny so arousal should at least be 20 */\
<<elseif $flags.dreamgameCaught>>\
You are brought out of sleep by \
<<if window.wardrobeFuncs.getWornItem('chastity')>>\
<<if $player.alarmProgress eq 0>>\
an alarm butt-plug vibrating in your anus bringing you to tears as your locked penis desperately strains against the cage. That was a hell of a way to start the day!
<<elseif $player.alarmProgress eq 1>>\
the familiar feeling of the alarm butt-plug vibrating in your anus. You actually burst into tears, knowing that you can't get release any time soon.
<<elseif $player.alarmProgress eq 2>>\
the familiar feeling of the alarm butt-plug vibrating in your anus. You moan into your pillow in desperation.
<<elseif $player.alarmProgress lt 5>>\
the familiar feeling of the alarm butt-plug vibrating in your anus. You are tired of trying to resist this hellish device.
<<elseif $player.alarmProgress lte 8>>\
the familiar feeling of the alarm butt-plug vibrating in your anus. A contented expression creeps onto your face as you realize that you're getting used to it.
<<else>>\
the familiar feeling of the alarm butt-plug vibrating in your anus. You feeling weirdly grateful to $guardian for putting you through this, as you are addicted to this feeling waking up.
<<endif>>\
<<set $player.alarmProgress++>>\
<<else>>\
the familiar feeling of the alarm butt-plug vibrating in your anus. You thank the gods that you are not locked in chastity now.
<<endif>>\
<<run playerCode.upArousalTo(20,20)>>/* therapist talk explicitly states this makes the PC frustrated and horny so arousal should at least be 20 */\
<<else>>\
You are brought out of sleep by \
<<set _al to random(4)>>\
<<if _al eq 0>>\
@@.guardian;"Good morning, sissy"@@
<<elseif _al eq 1>>\
@@.guardian;"Good morning, my little maid"@@
<<elseif _al eq 2>>\
@@.guardian;"Wake up, princess"@@
<<elseif _al eq 3>>\
@@.guardian;"Rise and shine! Get your cute butt up"@@
<<else>>\
@@.guardian;"Good morning, my pervy maid"@@
<<endif>>\
from the voice alarm clock.
<<endif>>\
[[Prepare breakfast|Have breakfast]]
<!--</maid morning>-->\
<<else>>\
<!--<default morning>--><!--Perv to 3 if nightie-->\
<<if window.timeCode.isWeekend() and ($time.day gt 0)>><!--<weekend>-->\
You gradually become aware of the sun streaming through your curtains, and you gently wake up, stretch and smile.
No school today!
<<if $flags.batteriesExpire>>\
The batteries in $guardian's alarm clock probably died.
<<if (not $flags.guardianSnoopingCaught)>>\
@@.hero;I could buy new ones to snoop in her room again.@@
<<else>>\
@@.hero;Too bad she won't let me snoop in her room again.@@
<<endif>>\
<<set $flags.batteriesExpire = false>>\
<<endif>>\
[[Get up and have breakfast|Have breakfast]]
<!--</weekend>-->\
<<else>><!--<schoolday>-->\
<<if $time.day eq 1>>\
<<set _femaleClothes = false>>\
<<else>>\
<<set _femaleClothes = (_underwear and _underwear.isFemale) or (_nightwear and _nightwear.isFemale) or _bra>>\
<<endif>>\
<<if $player.perversion.guardian eq 0 and not _femaleClothes>>\
@@.guardian;"Good morning, sleepyhead."@@
You open your eyes to find $guardian gently rubbing your back to wake you up.
<<elseif $player.perversion.guardian lte 2>>\
@@.guardian;"Time to get up, $player.name."@@
You open your eyes slowly, gradually becoming aware of $guardian gently shaking you awake.
<<if _femaleClothes>>\
She pulls the covers back a little and sees what you're wearing.
@@.guardian;"What on earth, $player.name! Why are you wearing girls' <<if _underwear and _underwear.isFemale>>underwear<<else>>nightclothes<<endif>>?"@@
<<if _chastity and (not _underwear) and (not $flags.guardianNoticeChastity)>>\
<<set $flags.guardianNoticeChastity = true>>\
Her eyes widen as she notices your chastity cage peeking from under your nightie. @@.guardian;"Oh my..."@@
<<endif>>\
She looks at you while you struggle to give her an answer.
@@.guardian;"You know what? It's fine. I'm not about to question your sexuality, $player.name, but this has been a real eye-opener. I've got some ideas that you may like. Or not..."@@
She lets go of your bedding, and you try your best to cover up.
<<set $player.perversion.guardianCooldown to 1>>\
<<set $player.perversion.guardian to 3>>\
<<set $therapistTalks.talkNightwear.start=true>>\
<<endif>>\
<<elseif $player.perversion.guardian eq 3>>\
@@.guardian;"Good morning, sweetness."@@
A gently prodding hand wakes you. Your eyes open to the sight of $guardian standing over you.
<<elseif $player.perversion.guardian eq 4>>\
@@.guardian;"Wake up, sleepyhead."@@
You wake up. As your eyes flutter open, you see $guardian standing over you expectantly.
<<else>>\
@@.guardian;"Out of bed. Now."@@
You wake up to a cold start, as $guardian is using her foot against your hip to shake you awake.
<<endif>>\
<<if $player.alarmClockGuardian>>\
@@.guardian;"I need to wash my hair, so I'll be a while in the shower. You'll have to organize your own breakfast this morning."@@
<<else>>\
<<if (not $flags.guardianSnoopingCaught)>>\
@@.guardian;"The alarm clock in my bedroom didn't go off for some reason, and we're running late.@@\
<<else>>\
@@.guardian;"I overslept, as usual, and we're running late.@@\
<<endif>>\
@@.guardian;I'm going to take a quick shower, so you'll have to organize your own breakfast. Hurry up, $player.name!"@@
<<if $flags.batteriesExpire>>\
It seems the batteries in $guardian's alarm clock died.
<<if (not $flags.guardianSnoopingCaught)>>\
@@.hero;I could buy new ones to snoop in her room again.@@
<<else>>\
@@.hero;Too bad she won't let me snoop in her room again.@@
<<endif>>\
<<set $flags.batteriesExpire = false>>\
<<endif>>\
<<endif>>\
<<if $time.day eq 1>>\
[[Get up and have breakfast|Have breakfast]]
<<else>>\
[[Get up and have breakfast|Have breakfast]]
<<endif>>\
<<if $flags.cameraBathroom>>\
[[Go to your room and watch spy camera stream|Watch spy camera stream][$random.stored=0; $player.room.laptop=true]]
<<endif>>\
<<if $time.day > 1>>\
[["Peep on "+$guardian+" in the shower"|Peep into bathroom][$scene="peep"]]
<<endif>>\
<!--</schoolday>-->\
<<endif>>\
<!--</default morning>-->\
<<endif>>\
<!--</Waking up>-->\\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<if _chastity>>\
<<if _underwear>>\
<div><<RandomImageFromPack "Chastity Leak Panties" 400 400>></div>\
<<else>>\
<div><<RandomImageFromPack "Chastity Leak" 400 400>></div>\
<<endif>>\
<<endif>>\
You lay down on your bed and rest your eyes. Before long you drift gently into a dream.
<<display "Guardian fantasy">>
<<if $flags.tired>>\
<<set $flags.tired=false>>\
@@.reward;You are no longer tired.@@\
<<endif>>\
[[Wake up|Go to bedroom]]
\\
<<if playerCode.isMaid()>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Maid Morning" 400 400>></div>\
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Cereal Milk" 400 400>></div>\
<<endif>>\
\
<<set $flags.guardianCondomsDone = false>>\
<<set _skipEnd = false>>\
<<set _skipComments = false>>\
\
<<if window.timeCode.guardian.isAwake() or playerCode.isMaid()>>\
<<if playerCode.isMaid()>>\
<!--<maid start>*********************-->\
<<if inventoryFuncs.ownsMasterItem('maidDress') and (not window.wardrobeFuncs.isItemMasterWearing('maidDress'))>>\
<<set itemNavigator.wearClothingSet('Maid')>>\
<<set window.playerCode.clothesOverride()>>\
<<if $flags.gTrialPenisGag>>\
You slide the dildo gag down your throat and fasten the straps, the taste of cum filling your mouth.\
<<endif>>\
You put on your sexy\
<<if $flags.gTrialLatexMaid>>\
latex\
<<endif>>\
maid uniform, stockings,\
<<if $flags.gTrialBalletHeels>>\
ballet\
<<endif>>\
heels and a cute headband.
<<if $flags.gTrialGiantVibroPlug>>\
<<if inventoryFuncs.isItemVariantOwned('buttplug_vibro')>>\
<<wearItemVariant 'buttplug_vibro'>>\
<<endif>>\
After applying lots of lubricant, you slowly sit on the vibro butt-plug until it pops tightly into your anus.\
<<endif>>\
<<set itemNavigator.wearClothingSet('Maid')>>\
<<set window.playerCode.clothesOverride()>>\
<<updateClothes>>\
<<endif>>\
<<if $player.perversion.guardianCooldown gt 1>>\
First, you clean and iron $guardian's clothes for the day, then you prepare fresh towels for the bathroom and go to her bedroom.\
There, you wake her up by gently rubbing her feet, just how she likes.\
<<if $player.perversion.guardian gte 7>>\
You slowly massage her and help her dress as she gets up. Then, you walk her to the bathroom and treat her like an empress, tending to her every whim. You help her wash, cleaning her gently with a soft cloth, until she sends you off to prepare breakfast.
<<endif>>\
<<endif>>\
As $guardian goes to the bathroom, you prepare breakfast for her.\
<<if $flags.gTrialPenisGag>>\
You unfasten the straps on your gag and slide it out.
<<endif>>\
You pour a bowl of your favorite cereal for yourself, \
<<if (not $flags.guardianCumDrink) or $flags.guardianCondomsAsk>>\
add milk from the fridge, and sit at the table.
As you begin to eat, \
<<elseif (not $flags.guardianCondoms)>>\
cover it in cum from the bottle $guardian brought home last night from the clinic, and sit at the table.
You begin to eat, feeling the globs of cum slide down your throat and coating your teeth, just as \
<<else>>\
then take the <<print random(2, 5)>>0 or so used condoms out of the cum box and squeeze the stale cum out of each of them over your cereal. You begin to eat, the cum of countless anonymous men sliding down your throat into your belly, just as \
<<endif>>\
$guardian enters looking fresh and warm from her shower. \
<<if (not $flags.guardianCumDrink) or $flags.guardianCondomsAsk>>\
She smiles at you and sips her coffee, as you serve her.
<<if $flags.gTrialPenisGag>>\
The taste of the cereal is tainted by the after-taste from the gag, but you still finish the bowl.
<<endif>>\
<<elseif (not $flags.guardianCondoms)>>\
@@.guardian;"How's your breakfast taste? Nice and creamy?"@@ she asks with a laugh. You can only blush in response.
<<else>>\
She recoils slightly at the sight of what you're eating, but recovers enough to give you a nasty grin. @@.guardian;"Oh, my god, you're gross. Eat up, Cum Dump."@@
<<endif>>\
<<if $flags.gTrialPenisGag>>\
Finishing, you take the dildo gag in hand. You give it a long and thorough licking, like it was a delicious ice cream treat, then place it back into its box. Entertained by the show, $guardian smiles, knowing you will be enjoying the aftertaste for the rest of the day.
<<endif>>\
<<if (not $flags.newBoyfriendIntro) and ($player.perversion.guardian gte 6) and ($player.perversion.guardianCooldown gt 12)>>\
<<set $flags.newBoyfriendIntro = true>>\
<<if $flags.guardianEvil>>\
<<set $chores.suckGuardianBoyfriend.active = true>>\
<<set $chores.cleanGuardianPussy.active = true>>\
<<set $flags.newBoyfriend=true>>\
@@.guardian;"You remember how I told you about some idiot who spilled $futa.his_her coffee on me?"@@
As you nod, she continues. @@.guardian;"Funny story - $futa.he_she apologized and actually paid for cleaning. And asked me for a date."@@ You don't like how smug she looks.
@@.guardian;"So, you are also getting new chores from now on."@@
You aren't really sure what to say to that.
@@.guardian;"I told $futa.him_her everything about you. $futa.He_She is more than willing to put your sorry ass through hell if I ask $futa.him_her to."@@
<<else>>\
<<set _skipEnd = true>>\
<<set _skipComments = true>>\
@@.guardian;"You remember how I told you about some idiot who spilled $futa.his_her coffee on me?"@@ $guardian looks a bit uncertain and somewhat guilty.
As you nod, she continues. @@.guardian;"Funny story, $futa.he_she apologized and actually paid for cleaning."@@
She hesitates, but looks at you and confesses.
@@.guardian;"$futa.He_She asked me out on a date."@@
You're not really sure what to say to that. @@.guardian;"I know, I know. My last $futa.boy_girl////friend was a total shit. I really messed up there. This\
<<if $kink.futa>>girl<<else>>guy<<endif>>\
is actually sweet, but after all that, I won't go if you are against it. I don't want to put you in a tough position again."@@
[[Tell her you agree, but only on one condition|Guardian kinky reward][$scene="boyfriend yes"]]
[[Tell that you don't want to share her with anyone|Guardian kinky reward][$scene="boyfriend no"]]
<<endif>>\
<<elseif $flags.guardianBoyfriendMet>>\
<<set $flags.guardianBoyfriendMet = false>>\
<<if $player.perversion.boyfriend eq 1>>\
@@.guardian;"You know, I've noticed my $futa.boy_girl////friend is really curious about you. It's perfectly understandable, with how sexy you are in this uniform,"@@ $guardian says, winking.
@@.guardian;"I haven't actually told $futa.him_her that you're @@@@.guardian;a boy.@@ @@.guardian;Honestly, it's a bit embarrassing to bring it up. But, don't get any funny ideas - keep your distance and don't encourage $futa.him_her."@@
She gives you a pointed look, making you flare up in indignation.
<<switch playerCode.isMind()>>\
<<case 0>>\
@@.hero;Like hell I would encourage anything from $futa.him_her!@@\
<<case 1>>\
@@.hero;Like hell I would encourage anything from $futa.him_her, no matter how attractive $futa.he_she is!@@\
<<default>>\
@@.hero;$futa.He_She is kinda attractive, but I should listen to $myguardian.@@\
<</switch>>\
You keep silent, though, and it seems that $guardian misinterprets your reaction.
@@.guardian;"I know $futa.he_she has good looks, but $futa.he_she can be a real jerk from time to time. Sometimes, I wonder why I keep $futa.him_her around."@@
$Guardian's gaze wanders a bit before settling on you again.
@@.guardian;"Still, I draw the line there. No fucking my $futa.boy_girl////friend in my house."@@
A level stare lets you know that she is really serious about it.
<<if $flags.guardianFuckedByStrapon>>\
She suddenly softens. A bit shyly, she adds, @@.guardian;"I... I will fuck you plenty with my strap-on if you'll be a good boy."@@
<<endif>>\
<<elseif $player.perversion.boyfriend eq 2>>\
@@.guardian;"My $futa.boy_girl////friend told me that you've been a real tease."@@
$Guardian gives you a hard look, but quickly breaks down into a snicker after seeing your shocked face.
@@.guardian;"I know, I know. $futa.He_She can be full of shit sometimes. Just ignore $futa.him_her - a couple of sleazy compliments and a little light flirting won't kill you. Believe me, it will pass."@@
You doubt massaging your anus counts as 'light flirting,' but hopefully $guardian's right about it passing.
@@.guardian;"You should have seen your face when I told you. Damn, where's a camera when you need one?"@@
You find yourself pouting, and $guardian enjoys a chuckle at your expense.
<<endif>>\
<<elseif (random(2) eq 0) and window.timeCode.isSaturday() and (not $flags.partyMaidTask) and ($player.perversion.guardian gte 7) and ($player.perversion.guardianCooldown gt 8)>>\
<<set $flags.partyMaidTask = true>>\
<<if (not $flags.partyMaidDone)>>\
@@.guardian;"I have something for you that will suit your abilities. I’ve been talking to my friend Juliette about your excellent skills as a slutty maid, and she happens to need one just like you. You remember her don’t you? She used to visit your mother with her daughter. I always thought you had a crush on her."@@
You did! Juliette's daughter was named Lily, and you have been dreaming about her since you were seven. She used to go to the same school as you. A few years older than you, she graduated and went to college this year. You are consoled that she's been away during your ordeal with the teacher - but it's not that she ever seemed to notice you, anyway. Your heart sinks at the possibility she could find out what you have become.
@@.guardian;"You see, Juliette is throwing an adult-themed party at her new home, and she wants someone to serve food and entertain the guests. I couldn’t think of anything more entertaining than a silly little sissy like you, so I offered her your services. Don’t you dare let me down! You're a disappointment as a male, but you've shown yourself to be quite the whore these few months.
"So, this is what you get for being such a slut: During your time with Juliette, she will have absolute authority over you. I’ve given her total permission to punish you as she sees fit. She can spank you if you misbehave, or worse - it’s up to her imagination, really. Believe me, she is very imaginative.
"I don’t think her daughter will be attending the party, but I’d wager you will see her. Or rather, she will see you and what you really are."@@
She lets her words sink in, watching your crestfallen expression with a smug smile.
@@.guardian;"I will be //very// disappointed if you don't go, so be a good boy and don't forget about it."@@
@@.hero;Damn, she is really serious about this. I'd better go to that party.@@
@@.guardian;"Unfortunately, I won’t be able to able to make it to the party - I have so much work to do at the clinic this weekend. However, I told Juliette to take as many pictures and recordings as she can. I wouldn’t want to miss your first foray into the professional maid business."@@
<<else>>\
@@.guardian;"You remember Juliette? She loved your performance at the party and would like you to repeat it if possible."@@
You shudder as you recall what happened there last time. $Guardian responds to your apprehension with a haughty laugh.
@@.guardian;"I know you loved it. Don't be late, and don't forget your //special// uniform."@@
<<endif>>\
<<endif>>\
\
<!--</Maid start>*********************-->\
<<else>>\
<!--<regular start>*********************-->\
<!--<clothes check for guardian>-->\
<<if window.wardrobeFuncs.getWornItem('nightwear') and window.wardrobeFuncs.getWornItem('nightwear').isFemale and (not $flags.nightieSleep)>>\
<<if $player.perversion.guardian lte 2>>\
<<wearRandomItemByMaster 'pyjamas'>>\
You don't want $guardian to find out what you are wearing, so you quickly change to your regular pajamas.
<<else>>\
<<if playerCode.isMind_0()>>\
You don't want to give $guardian anything else to tease you with, so you quickly change to your regular pajamas.
<<wearRandomItemByMaster 'pyjamas'>>\
<<else>>\
This silky nightie is so soft and comfy that you can't bring yourself to change into your ordinary nightwear. $Guardian might tease you for it, but in your sleepy haze, you decide to roll with it.
<<set $flags.nightieSleep = true>>\
<<endif>>\
<<endif>>
<<elseif $player.perversion.guardian lte 4 and (not window.wardrobeFuncs.getWornItem('nightwear')) and (not window.wardrobeFuncs.getWornItem('underwear')) and (not window.wardrobeFuncs.getWornItem('outerwear'))>>\
<<if inventoryFuncs.ownsMasterItem('nightie') and ($player.perversion.guardian gte 3) and (not playerCode.isMind_0()) and $flags.nightieSleep>>\
<<wearRandomItemByMaster 'nightie'>>\
You don't feel comfortable being naked around $guardian, so you put on your soft, comfy nightie.
<<elseif inventoryFuncs.ownsMasterItem('pyjamas')>>\
<<wearRandomItemByMaster 'pyjamas'>>\
You don't feel comfortable being naked around $guardian, so you put on your pajamas.
<<endif>>
<<elseif $player.perversion.guardian lte 3 and (not window.wardrobeFuncs.getWornItem('nightwear')) and window.wardrobeFuncs.getWornItem('underwear') and (not window.wardrobeFuncs.getWornItem('outerwear'))>>\
<<if inventoryFuncs.ownsMasterItem('nightie') and ($player.perversion.guardian gte 3) and (not playerCode.isMind_0()) and $flags.nightieSleep>>\
<<wearRandomItemByMaster 'nightie'>>\
You don't feel comfortable having only your underwear on around $guardian, so you put on your soft, comfy nightie.
<<elseif inventoryFuncs.ownsMasterItem('pyjamas')>>\
<<wearRandomItemByMaster 'pyjamas'>>\
You don't feel comfortable having only your underwear on around $guardian, so you put on your pajamas.
<<endif>>
<<endif>>\
<!--</clothes check for guardian>-->\
You walk to the kitchen and pour yourself a bowl of your favorite cereal. You add milk from the fridge, then sit at the table.
As you begin to eat, <<if $time.day == 1>>your mother<<else>>$guardian<<endif>> enters looking fresh and warm from her shower. \
<<if $player.perversion.guardian eq 0>>\
She smiles at you and picks up her morning coffee.
<<if $player.therapistMode eq false and $flags.guardianNoticeChastity>>\
<<set playerCode.activateTherapist(2)>>\
@@.guardian;"I took a long while to think about what I saw you doing yesterday. It is not easy for me to accept that you would lock away your penis like that.@@
She takes a deep breath, steadying herself.
@@.guardian;"I want you to know that I love you and I am here for you. However, I think you should see a professional about your behavior. I have scheduled appointments with a therapist who was recommended to me. I am sure she can help you, either by getting over those newfound interests or helping you to embrace them."@@
You gulp, but also feel relieved. This went far better than expected.
$Guardian takes a sip of her coffee to help her regain her composure.
<<set playerCode.activateTherapist(2)>>\
<<endif>>\
<<elseif ($player.perversion.guardian eq 1) or (($player.perversion.guardian gt 1) and ($player.therapistMode eq false))>>\
She frowns at you for a moment.
<<if $player.therapistMode eq false>>\
<<set playerCode.activateTherapist(2)>>\
@@.guardian;"I've decided you need to see a therapist to help you work out your new interests.@@\
<<if $player.stolenPanties or $player.stolenLatexPanties or $player.stolenPlaygirl>>\
@@.guardian;You know, I've found my\
<<if $player.stolenPanties or $player.stolenLatexPanties>>\
panties\
<<elseif $player.stolenPlaygirl>>\
magazine\
<<endif>>\
in your room. You have to know that some things are private.@@\
<<endif>>\
@@.guardian;I've set up appointments for you every\
<<for _i to 0; _i lt $player.therapistDays.length; _i++>>\
<<if _i gt 0>>\
<<if $player.therapistDays.length - _i gt 1>>\
,\
<<else>>\
and\
<<endif>>\
<<endif>>\
<<print weekdaysCode[$player.therapistDays[_i]]>>\
<</for>>."@@
@@.guardian;"Also, I think you should do more housework."@@\
<<else>>\
After a moment, she relaxes and her expression warms a bit.
<<endif>>\
<<elseif $player.perversion.guardian eq 2>>\
With a calculating look in her eyes, she smiles and picks up her morning coffee, eyeing you closely.
<<elseif $flags.guardianRuinedDress and (not $flags.chorePunKinky)>>\
$Guardian acts a bit awkwardly around you today. She doesn't talk about yesterday, maybe because she's embarrassed about her drinking or her outburst at the end. Determined to resolve the issue, you decide to confront her about //the punishment// last evening.
<<elseif [3,4].includes($player.perversion.guardian) and [1,2].includes($player.perversion.guardianCorruption)>>\
<<if $player.perversion.guardianCorruption eq 1>>\
$Guardian is a bit awkward around you today. Noticing your stare, she smiles apologetically, but you catch some sort of wild gleam in her eyes. Reflexively you rub your butt, recalling recent events.
Thankfully she doesn't comment on that //punishment// of yours.
<<else>>\
She smiles at you and picks up her morning coffee. You catch her biting lip and looking at you dreamily before she notices your stare and averts her eyes.
<<endif>>\
<<set $player.perversion.guardianCorruption++>>\
<<elseif $player.perversion.guardian eq 4 and [11,12,13,14].includes($player.perversion.guardianCorruption)>>\
<<if $player.perversion.guardianCorruption eq 11>>\
$Guardian glances at you and quickly averts her eyes, slightly blushing. She looks unsure how to act around you and her nervousness seems contagious, so you both sit there in awkward silence for some time.
Finally, $guardian decides to break the silence with, @@.guardian;"You have a very sensitive butt for a boy."@@
You almost choke on your cereal and scrunch in a coughing fit, trying to avoid flaring up like tomato. You glare at her, but she hides behind her cup of coffee, smiling and trying to look innocent. You bet her timing was intentional.
Waiting to get back at her, you lie in wait for the moment she takes a sip from her cup, and quip, @@.heroT;"And I had to squeeze out the towel that I used to wipe the chair you were sitting on."@@
You are rewarded with the sight of her doing a spit-take, which launches her last sip of coffee into a mist that settles over half the table.
Caught off guard by your sassy response, she suddenly dissolves in giggles. After a few seconds, you both are laughing.
You help her clean up the mess as the awkward tension between you finally fades. You finish your breakfast without further incident.
<<elseif $player.perversion.guardianCorruption eq 12>>\
$Guardian still acts a bit awkwardly around you, throwing you strange glances sometimes. You wonder what she thinks about //the thing//, but you are too afraid to ask directly, and she doesn't say a word to clue you to what her issue is.
This uncertainty keeps you extremely nervous, but you decide to give it some time and wait for her to make first move.
<<elseif $player.perversion.guardianCorruption eq 13>>\
Today, she is mostly her usual self. She smiles at you as she picks up her morning coffee, but you catch a certain evasiveness in her glance. You get the sense she was going to ask something, but wavered at the last second.
You stare at her with an anticipating look, but she just makes some random comment about the weather, avoiding the issue.
<<elseif $player.perversion.guardianCorruption eq 14>>\
She smiles at you and picks up her morning coffee. She has an unusual gleam in her eyes today.
<<endif>>\
<<set $player.perversion.guardianCorruption++>>\
<<else>>\
She smiles at you and picks up her morning coffee.
<<endif>>\
\
<<if $time.day == 1>>\
@@.guardian;"Don't forget - I'm going to be away for at least a few months doing my sales run,"@@ $guardian says, @@.guardian;"so $babysitter is on her way over here to look after you."@@
$babysitter is your childhood babysitter. Even though you're now old enough to be left on your own, your mother still asks $babysitter over, knowing she's eager to get out of her parents' house. Your relationship with $babysitter has never really changed, and she naturally assumes a motherly role with you.
Your house only has two bedrooms, so she just uses your mother's. It's great that you get on well together, undoubtedly helped by how knock-out beautiful she is. If only she didn't have a $futa.boy_girl////friend...
<<endif>>\
<<if $minigames.dreamgame.playedToday and (not $flags.dreamgameCaught)>>\
@@.guardian;"Were you in my bedroom this morning? I'd prefer you to stay in bed until I've woken up, so I've taken your alarm clock and put it into storage. No need for more than one alarm."@@
@@.hero;Damn.@@
<<set $player.hasAlarmClock = false>>\
<<endif>>\
<!--</regular start>*********************-->\
<<endif>>\
<!--<reaction to bodymods>*********************-->\
<<if $flags.salonPenalty and (not $flags.guardianNoticesalonPenalty) and (not _skipComments)>>\
<<set $flags.guardianNoticesalonPenalty = true>>\
<<set $flags.guardianNoticetattooHeart = true>>\
<<set $flags.guardianNoticeLipsEnhancingXL = true>>\
<<set $flags.guardianNoticeGarishManicure = true>>\
<<set $flags.guardianNoticeHeavyMakeup = true>>\
<<set $flags.guardianNoticebeautyMark = true>>\
<<set $flags.guardianNoticenosePiggy = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"So, I was trying to stay calm and give you time to finish waking up, but... what the hell is going on? What happened to you!?!"@@
With a heavy sigh, you tell her how Nancy tricked you into this.
@@.guardian;"Uhuh.."@@
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"So, I was trying to stay calm and give you time to finish waking up, but... what the hell is going on? What happened to you!?!"@@
With a heavy sigh, you tell her how Nancy tricked you into this.
@@.guardian;"Uhuh... That's a tad extreme."@@
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"So, I was trying to stay calm and give you time to finish waking up, but... what the hell is going on? What happened to you!?!"@@
With a heavy sigh, you tell her how Nancy tricked you into this.
@@.guardian;"How do you feel about it? You can be honest with me."@@
<<switch playerCode.isMind()>>\
<<case 0>>\
You start by telling her you hate it. Under $guardian's steady gaze, however, you reluctantly add that it also turns you on, even though you don't want it to.
<<case 1>>\
You say you dislike it. To your surprise, under $guardian's steady gaze, more words tumble out, and you find yourself admitting that it also excites you - maybe it's even a turn-on.
@@.guardian;"So, would you change back right now if you could?"@@
You almost say 'yes,' but stop yourself. You hesitantly confess you're curious how this style will affect the way people treat you. So, maybe, it's okay to look this way, just for a little bit.
<<default>>\
You have a hard time admitting your feelings, but after some hesitation and $guardian's urging, you do. You decide that you're actually tempted to see if you can get used to it.
@@.guardian;"Well, that was unexpected. Honestly, looking like this might bring you a lot of trouble, but... who am I kidding? The way you look, even I'd want to plow you, and I don't even have a cock myself. I say go for it - at least you'll be able to get all the dicks you want."@@
<</switch>>\
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"So, I was trying to stay calm and give you time to finish waking up, but... how did I miss your sudden makeover?"@@
With a heavy sigh you tell her how Nancy tricked you into this.
@@.guardian;"AHAHAHAHAahahahaha..."@@
You spend several humiliating minutes as $guardian laughs at your expense. Finally, she calms down enough to talk.
@@.guardian;"Don't you dare change anything. Your looks finally match the slut you've shown yourself to be!"@@
<<endif>>\
<<endif>>\
<<if $body.earsPierced.level gt 0>>\
<<if (not $flags.guardianNoticePiercingEars)>>\
<<set $flags.guardianNoticePiercingEars = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"You got your ears pierced...?"@@
You tell her a lot of guys your age get their ears pierced. It looks cool.
@@.guardian;"But... you pierced both ears?"@@
Your eyes fall. You weakly mutter that it's just in case you lose one.
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"You... got your ears pierced? I'm not judging you, but..."@@
Your cheeks flush a bit anyway.
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"You got your ears pierced? They look nice."@@
<<elseif $player.perversion.guardian gte 7>>\
<<if window.wardrobeFuncs.isItemMasterWearing('classyEarrings')>>\
@@.guardian;"So, you've pierced your ears? I love your hoop earrings - they're just right for a slut like you."@@
<<else>>\
@@.guardian;"So, you've pierced your ears? I suggest some hoop earrings - they're more appropriate for a slut like you."@@
<<endif>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if $body.lipsPierced.level gt 0>>\
<<if (not $flags.guardianNoticePiercingLips)>>\
<<set $flags.guardianNoticePiercingLips = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"Is that a... you got a lip ring? What were you thinking?!?"@@
Timidly, you try to explain that it's a popular thing to get these days, but she just looks at you with disapproval.
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"Really? You got a lip ring?"@@
You try to tell her that it is a popular thing to do these days, but she only looks at you doubtfully.
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"You have a lip ring. Not entirely surprising, I suppose, but still..."@@
You tell her that it is a popular thing to do these days. She replies only with a blank stare and a long sigh.
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"You got a lip ring. I don't like them, but for a slut like you, I guess it's actually fitting."@@
<<endif>>\
<<endif>>\
<<endif>>\
<<if $body.nosePierced.level gt 0>>\
<<if (not $flags.guardianNoticePiercingNose)>>\
<<set $flags.guardianNoticePiercingNose = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"You got your nose pierced! Are you kidding me?!?"@@
You sheepishly tell her that a lot of boys at school have a piercing or two.
@@.guardian;"If you say so, but that's not the point. That piercing looks extremely girly!"@@
Failing to find a reasonable explanation, you blush and mumble a vague response. $Guardian just looks at you, her eyes full of confusion.
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"You got your nose pierced? But it looks so girly!"@@
You say that you think they're getting more popular lately, and try to cover for your embarrassment. She just shakes her head slowly in disapproval.
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"You have a nose piercing. Not entirely surprising, I suppose, but still..."@@
You touch it with your hand and look away, pretending not to be embarrassed.
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"You have a nose piercing? I guess it goes along with all the other slutty things you've chosen lately."@@
<<endif>>\
<<endif>>\
<<endif>>\
<<if $body.tonguePierced.level gt 0>>\
<<if (not $flags.guardianNoticePiercingTongue)>>\
<<set $flags.guardianNoticePiercingTongue = true>>\
<<if $player.perversion.guardian lte 2>>\
$Guardian notices your lisp, but you manage to play it off, saying you bit your tongue.
<<elseif $player.perversion.guardian lte 4>>\
$Guardian notices your lisp and, after a brief hesitation, you admit that you've gotten your tongue pierced. She just looks at you disapprovingly, but doesn't ask you to remove it.
<<elseif $player.perversion.guardian lte 6>>\
$Guardian notices your lisp and, after a brief hesitation, you admit that you've gotten your tongue pierced.
@@.guardian;"I don't like piercings in general, but I guess you must have a use for it."@@
<<elseif $player.perversion.guardian gte 7>>\
$Guardian notices your lisp and, after a brief hesitation, you admit that you've gotten your tongue pierced.
@@.guardian;"I don't like piercings in general, but I've heard that a pierced tongue adds to the pleasure of anyone you're servicing with your mouth. Nice thinking, slut."@@
<<endif>>\
<<endif>>\
<<endif>>\
<<if ($body.hairstyle.level eq 1)>>\
<<if (not $flags.guardianNoticeHairShort)>>\
<<set $flags.guardianNoticeHairShort = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"I like your new haircut, but... isn't it a bit feminine?"@@
You reassure her, saying that a lot of boys are going for metrosexual hairstyles like this.
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"Hmm.. nice haircut."@@
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"Nice haircut. I see you still like your hair short, but at least you got it styled properly,"@@ $guardian smiles and nods approvingly.
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Huh. A short haircut? Is my sissy maid too lazy to take care of big-girl hair?"@@
<<endif>>\
<<endif>>\
<<elseif ($body.hairstyle.level eq 2)>>\
<<if (not $flags.guardianNoticeHairMedium)>>\
<<set $flags.guardianNoticeHairMedium = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"I like your new haircut, but... isn't it a bit girly?"@@
You reassure her, saying that lots of boys are going for the shaggy rocker look these days.
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"Hmm.. nice haircut."@@
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"Nice haircut. It's good to see you looking for your own style."@@ $Guardian smiles, nodding approvingly.
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Huh. Nice haircut."@@
<<endif>>\
<<endif>>\
<<elseif ($body.hairstyle.level eq 3)>>\
<<if (not $flags.guardianNoticeHairLong)>>\
<<set $flags.guardianNoticeHairLong = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"Your new haircut.. it looks very feminine."@@
You reassure her, telling her that lots of boys have long hair.
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"Oh, so you like having long hair?"@@
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"I like what you did with your hair. It's good to see you looking for your own style."@@ $Guardian smiles, nodding approvingly.
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Huh. Nice haircut."@@
<<endif>>\
<<endif>>\
<<elseif ($body.hairstyle.level eq 4)>>\
<<if (not $flags.guardianNoticeHairPigtails)>>\
<<set $flags.guardianNoticeHairPigtails = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"Erm, why are you wearing your hair in pigtails?"@@
You just mumble that some girl dared you to do it. $Guardian smiles, trying not to giggle.
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"That is a very peculiar hair style you've got. I guess it could be both innocent and slutty."@@
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"Nice pigtails. I like seeing you exploring your own style."@@ $Guardian smiles, nodding approvingly.
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Huh. This hair style is nice. Just make sure you dress slutty enough and wear lots of makeup, to send the right message."@@
<<endif>>\
<<endif>>\
<<elseif ($body.hairstyle.level eq 5)>>\
<<if (not $flags.guardianNoticeHairCurly)>>\
<<set $flags.guardianNoticeHairCurly = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"Erm, why are you wearing your hair curled into dangling ringlets?"@@
You just mumble that some girl dared you to do it. $Guardian smiles, trying not to giggle.
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"Your new hairstyle is... interesting. I never suspected you'd go for the 'dolly' look."@@
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"I love your new hair style! It's perfect and looks so great with your maid outfit."@@
$Guardian smiles brightly, obviously pleased with your decision.
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Nice hair style! With your slutty nature, the 'fuck-doll' vibe is perfect for you!"@@
<<endif>>\
<<endif>>\
<<endif>>\
<<if ($body.makeup.level eq 2)>>\
<<if (not $flags.guardianNoticeNormalMakeup)>>\
<<set $flags.guardianNoticeNormalMakeup = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"So... why are you wearing makeup? And such a feminine style, too."@@
You just mumble some lame excuse about losing a bet, but $guardian doesn't look very convinced.
@@.guardian;"Uhuh.."@@
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"So, now you're wearing makeup? I have to admit, it looks good on you, but..."@@
$Guardian looks a bit puzzled.
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"Nice makeup. It's subtle work, but it completely transforms your face."@@
$Guardian looks a little impressed at how you pulled that off. You just mumble a 'thank you.'
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Nice makeup - makes you look sexy. Good choice."@@
<<endif>>\
<<endif>>\
<<elseif ($body.makeup.level eq 3)>>\
<<if (not $flags.guardianNoticeBimboMakeup)>>\
<<set $flags.guardianNoticeBimboMakeup = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"So... exactly why are you painted like an airheaded bimbo?"@@
You just mumble some lame excuse about losing a bet, but $guardian doesn't look very convinced.
@@.guardian;"Uhuh.."@@
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"You look like a total bimbo. I have to admit, it looks good on you, though."@@
$Guardian looks a bit puzzled.
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"Nice makeup. It's a little overdone, but overall it does a good job... if you're going for brainless bimbo."@@
$Guardian looks at you with puzzlement. Extremely embarrassed, you just mumble a 'thank you.'
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Nice makeup, you look like a total bimbo. Good choice."@@
<<endif>>\
<<endif>>\
<<elseif ($body.makeup.level eq 4)>>\
<<if (not $flags.guardianNoticeHeavyMakeup)>>\
<<set $flags.guardianNoticeHeavyMakeup = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"So.. why exactly are you painted like a two-dollar whore?"@@
You just mumble some lame excuse about losing a bet, but $guardian doesn't look convinced at all.
@@.guardian;"Uhuh.."@@
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"You look like a two-dollar whore! I must admit, it's strangely arousing, despite the garish colors."@@ Mixed emotions play across $guardian's face.
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"Such trashy makeup... huh, wait a second... oh, now I see. It was deliberate! Wow, that's genius - the overdone makeup looks cheap, but it comes together for an incredible 'come fuck me' allure."@@
$Guardian looks intrigued.
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"With this makeup, you look like a whore. Pretty much on point, I'd say."@@
<<endif>>\
<<endif>>\
<<endif>>\
<<if ($body.boobs.level eq 4)>>\
<<if (not $flags.guardianNoticeBreastsDD)>>\
<<set $flags.guardianNoticeBreastsDD = true>>\
<<if $player.perversion.guardian lte 4>>\
@@.guardian;"Oh, my god! Your breasts... you really want to have them this big? I remember wanting a bigger chest when I was your age, but... I need to think about this..."@@
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"Wow, your breasts are huge! I never thought I would say this, but they really suit you. They do make you look extremely slutty though..."@@
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Huh. You finally have breasts that match your inner slut. I bet you'd enjoy having a man groping and squeezing those melons."@@
<<endif>>\
<<switch playerCode.isMind()>>\
<<case 0>>\
You just mumble some lame excuse about why you got them.
<<case 1>>\
Your face grows rosy red, but you admit that they feel nice, even if you're still getting used to them.
<<default>>\
You squeeze your tits and say that you like them very much.
<</switch>>\
<<elseif (random(10) eq 0)>>\
@@.guardian;"I bet you enjoy having such giant boobs."@@
<<endif>>\
<<elseif ($body.boobs.level eq 3)>>\
<<if (not $flags.guardianNoticeBreastsC)>>\
<<set $flags.guardianNoticeBreastsC = true>>\
<<if $player.perversion.guardian lte 4>>\
@@.guardian;"Oh, my - those are very obviously breasts. I never thought you would... Never mind. Just tell me, do you like them?"@@
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"Those look great on you, honey. That's a decent cup size, too. I'm so glad you're coming out of your shell."@@
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Huh. I see you've gotten a boob job. You're on the right track, slut, but wouldn't you look better with even bigger ones?"@@
<<endif>>\
<<switch playerCode.isMind()>>\
<<case 0>>\
You just mumble some lame excuse about why you got them.
<<case 1>>\
Your face flushes red, but you admit that they feel nice, even if you're still getting used to them.
<<default>>\
You squeeze your tits and say that you like them very much.
<</switch>>\
<<elseif (random(10) eq 0)>>\
@@.guardian;"I bet you enjoy having such big boobs."@@
<<endif>>\
<<elseif ($body.boobs.level eq 2)>>\
<<if (not $flags.guardianNoticeBreastsB)>>\
<<set $flags.guardianNoticeBreastsB = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"Hmm... Wait a second, do you have breasts? What happened?!? Are you feeling alright?"@@
Startled by $guardian's panic, you tell her about the treatment you got at the clinic.
@@.guardian;"So, you want to have breasts...? I never realized.... This... This will change things."@@
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"Hmm... Wait a second, do you have breasts? You're taking this further than I thought you would."@@
You just mumble some vague explanation about trying new things, but it comes out sounding so lame that you don't even believe it yourself.
@@.guardian;"Uhuh.."@@
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"Hmm... Wait a second, do you have breasts? They look great on you! I'm glad you decided to try it out."@@
Embarrassed, you can only mumble thank you.
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Huh. I see you've gotten a boob job. Nice thinking slut, but they'll need to be even larger if you want the kind of attention I think you do."@@
<<endif>>\
<<endif>>\
<<elseif ($body.boobs.level eq 1)>>\
<<if (not $flags.guardianNoticeBreastsA)>>\
<<set $flags.guardianNoticeBreastsA = true>>\
<<if $player.perversion.guardian lte 4>>\
@@.guardian;"Huh. You look different today... I can't say for sure why, though."@@
You make some lame excuse about putting on some weight, while trying to cover your small breasts.
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"Huh. There's something different about you today. I can't say for sure what, though."@@
You admit that you got a boob job.
@@.guardian;"Oh, wow. Now that you've pointed it out, I can see the difference. They look good on you."@@
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Huh. I see you've gotten a boob job. Nice thinking slut, but they'll need to be way bigger if you want to get the attention I know you crave."@@
<<endif>>\
<<endif>>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('tattoo_heart')>>\
<<if (not $flags.guardianNoticetattooHeart)>>\
<<set $flags.guardianNoticetattooHeart = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"Is that a tattoo? Why did you get something so... extremely feminine?"@@
You lie, saying it's only temporary, and that it's a new fashion... $Guardian doesn't look very convinced.
@@.guardian;"Uhuh.."@@
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"Is that a tattoo?"@@
You lie, saying it's only temporary, and that it's a new fashion... $Guardian doesn't look very convinced.
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"That heart tattoo looks nice, though I do not approve of tattoos in general."@@ $Guardian gives you slightly disapproving look.
<<switch playerCode.isMind()>>\
<<case 0>>\
You just lower your eyes, wondering what you were thinking when you got this tattoo.
<<case 1>>\
Though your cheeks redden up at her words, you actually think this particular tattoo is cute.
<<default>>\
You pout and say that you really like this tattoo.
<</switch>>\
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Nice tattoo - though a big 'slut' script on your forehead would send the message more clearly."@@ $Guardian smirks at your shocked expression.
<<switch playerCode.isMind()>>\
<<case 0>>\
You just lower your eyes, wondering what you were thinking when you got this tattoo.
<<case 1>>\
Though your cheeks redden up at her words, you actually think this particular tattoo is cute.
<<default>>\
You pout and say that you really like this tattoo.
<</switch>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('beauty_mark')>>\
<<if (not $flags.guardianNoticebeautyMark)>>\
<<set $flags.guardianNoticebeautyMark = true>>\
@@.guardian;"Is that a beauty mark? That's unusual."@@
<<endif>>\
<<endif>>\
<<if ($body.nose.level eq 1)>>\
<<if (not $flags.guardianNoticenoseClassic)>>\
<<set $flags.guardianNoticenoseClassic = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"Your nose seems different."@@
You laugh it off.
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"Your nose seems different, is it prettier?"@@
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"Your nose seems different, is it prettier?"@@
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Your nose seems different, is it prettier?"@@
<<endif>>\
<<endif>>\
<<elseif ($body.nose.level eq 2)>>\
<<if (not $flags.guardianNoticenoseButton)>>\
<<set $flags.guardianNoticenoseButton = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"Your nose seems different."@@
You laugh it off.
<<else>>\
@@.guardian;"Your nose seems different, so small and cute."@@
<<endif>>\
<<endif>>\
<<elseif ($body.nose.level eq 3)>>\
<<if (not $flags.guardianNoticenosePiggy)>>\
<<set $flags.guardianNoticenosePiggy = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"Your nose looks different. What happened?"@@
Not sure how to explain it, you say that you lost a weird dare.
@@.guardian;"It looks.. a little... piggy. You'll change it back soon, right?"@@
You assure her that you are going to change it back as soon as possible.
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"Your nose looks different. What happened?"@@
Not sure how to explain it, you say that you lost a weird dare.
@@.guardian;"It looks.. a little... piggy. You'll change it back soon, right?"@@
You assure her that you are going to change it back as soon as possible.
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"Your nose looks different. What happened?"@@
Not sure how to explain it, you say that you lost a weird dare.
@@.guardian;"It looks.. a little... piggy. You'll change it back soon, right?"@@
You assure her that you are going to change it back as soon as possible.
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"You have a piggy nose!"@@
Not sure how to explain it, you say that you lost a weird dare and you're going to change it back as soon as possible.
@@.guardian;"Actually, don't... I think it looks good on a dirty little slut like you."@@
<<endif>>\
<<endif>>\
<<endif>>\
<<if ($body.lips.level eq 1)>>\
<<if (not $flags.guardianNoticeLipsEnhancing)>>\
<<set $flags.guardianNoticeLipsEnhancing = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"Hmm... your lips look puffy? Are you okay?"@@
You reassure her, and try to explain that you must be having an allergic reaction or something.
@@.guardian;"Oh, ok, but tell me if it gets worse."@@
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"You got your lips plumped? They look really feminine. Do.. do you like it?"@@ $Guardian looks a bit confused by how girly you've started to look.
<<switch playerCode.isMind()>>\
<<case 0>>\
You say that they feel a bit weird and you're still getting used to them.
<<case 1>>\
Your face flushes red, but you admit that they feel nice, though you're still getting used to them.
<<default>>\
You pout and say that you actually like them this way.
<</switch>>\
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"I love how you look with those full, pouty lips, it really brings out the erotic character of your face."@@ $Guardian giggles.
<<switch playerCode.isMind()>>\
<<case 0>>\
You say that they feel a bit weird and you're still getting used to them.
<<case 1>>\
Your face flushes red, but you admit that they feel nice, though you're still getting used to them.
<<default>>\
You pout and say that you actually like them this way.
<</switch>>\
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Well look at you, sexy lips. I bet you can't wait to wrap them around a fat juicy cock, can you, slut?"@@ $Guardian smiles wickedly.
<<switch playerCode.isMind()>>\
<<case 0>>\
Humiliated, you just lower your eyes in shame.
<<case 1>>\
Your face flushes red, as you think that $guardian may be right.
<<default>>\
You pout and say that she is wrong, though you find your mouth watering for some reason...
<</switch>>\
<<endif>>\
<<endif>>\
<<elseif ($body.lips.level eq 2)>>\
<<if (not $flags.guardianNoticeLipsEnhancingXL)>>\
<<set $flags.guardianNoticeLipsEnhancingXL = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"I.. I don't even know what to say about these lips of yours. This has really thrown me for a loop."@@
You try to explain it, but you're at a loss for an excuse that would be the least bit believable.
@@.guardian;"We will talk later."@@
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"You got your lips enlarged again? They look so fake, and kind of whorish."@@ $Guardian looks at you disapprovingly.
<<switch playerCode.isMind()>>\
<<case 0>>\
You say that you don't really enjoy looking like this, but... you're at a loss for an excuse that would be the least bit believable. $Guardian just gives you an understanding smile. It's obvious she thinks you're just being shy about your preferences.
<<case 1>>\
You mostly agree with her, but some tiny part of you gets a thrill from the kind of attention you're getting with your cocksucking lips.
<<default>>\
You guess you can see her point... but you're really enjoying all the attention you're getting with your cocksucking lips.
<</switch>>\
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"You look like a whore with those cocksucking lips. I'm not judging, just trying to be honest. It's ok if that's the message you want to send."@@ $Guardian looks at you, obviously conflicted.
<<switch playerCode.isMind()>>\
<<case 0>>\
You say that you don't really enjoy looking like this, but... you're at a loss for an excuse that would be the least bit believable, and $guardian just gives you an understanding smile. It's obvious she thinks that you're just being shy about your preferences.
<<case 1>>\
You mostly agree with her, but some tiny part of you gets a thrill from the kind of attention you're getting with your cocksucking lips.
<<default>>\
You guess you can see her point... but you're really enjoying all the attention you're getting with your cocksucking lips.
<</switch>>\
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Well, well, well... look at you. With those lips there's no question about what your hobbies are, huh? I want you to put these to use as soon as possible."@@ $Guardian smiles wickedly.
<<switch playerCode.isMind()>>\
<<case 0>>\
Humiliated, you just lower your eyes in shame.
<<case 1>>\
Your face flushes red, as you think that $guardian may be right.
<<default>>\
You pout and say that she is wrong, though you find your mouth watering for some reason...
<</switch>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if ($body.manicure.level eq 1)>>\
<<if (not $flags.guardianNoticeManicure)>>\
<<set $flags.guardianNoticeManicure = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"Oh... you got a manicure? That is rather unusual for a boy."@@
Not ready to come clean, you just explain that you lost a dare.
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"Oh... you got a manicure? It looks good on you?"@@ $Guardian looks unsure how to react.
You blush and try to hide your manicured nails, mumbling thanks.
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"A French manicure for a French maid,"@@ $guardian giggles. @@.guardian;"It looks good, though it must be inconvenient at times."@@
Embarrassed, you just mumble thanks.
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Nice manicure. I guess it's only fitting, you'll want your hands to look pretty when your fingers are wrapped around a fat cock."@@ $Guardian smirks wickedly.
<<endif>>\
<<endif>>\
<<elseif ($body.manicure.level eq 2)>>\
<<if (not $flags.guardianNoticeGarishManicure)>>\
<<set $flags.guardianNoticeGarishManicure = true>>\
<<if $player.perversion.guardian lte 2>>\
@@.guardian;"What is that on your fingers?!"@@
You try to hide your manicured nails and mumble some lame excuse, but $guardian doesn't look convinced.
<<elseif $player.perversion.guardian lte 4>>\
@@.guardian;"Oh... you got a new manicure? Isn't it a little... slutty?"@@ $Guardian raises an eyebrow at your chosen style.
You blush, but there is no point in hiding the manicure with how long and obvious it is. You just try to bullshit her about it being a new fashion, but $guardian doesn't look convinced at all.
<<elseif $player.perversion.guardian lte 6>>\
@@.guardian;"Oh my, what a slutty manicure,"@@ $guardian giggles.
@@.guardian;"You know, it actually looks great on you. I just wasn't expecting you to show such commitment to your role."@@
<<elseif $player.perversion.guardian gte 7>>\
@@.guardian;"Oh my, what a slutty manicure. Good choice, slut. Now you won't have to worry about breaking a nail when you're getting fucked on your hands and knees."@@
<<endif>>\
<<endif>>\
<<endif>>\
<!--</reaction to bodymods>*********************-->\
<!--<rewards and punishments>*********************-->\
<<if $flags.choreReward and ($time.weekDay() gte 3) and ($player.choresPercent gte 70) and ($player.choreFailsCurrent lte 1) and (not _skipComments)>>\
<<if $player.perversion.guardianCorruption eq 15 and $player.perversion.guardian eq 4 and $time.weekDay() lte 4>>\
<<set $flags.choreReward = false>>\
<<set _skipEnd = true>>\
<<set _skipComments = true>>\
$Guardian suddenly looks a bit nervous. She fidgets on her seat, glances at you and says.
@@.guardian;"About my last //present//, I... I got carried away. I'm sorry."@@
She quickly glances at you again and continues.
@@.guardian;"I just wanted to ask if you are ok."@@
[[Say that you loved it|Guardian kinky reward][$scene="strapon yes";$time.addMinutes(30); $player.perversion.guardianCorruption=18]]
[[Say that it was too weird|Guardian kinky reward][$scene="strapon no";$time.addMinutes(30); $player.perversion.guardianCorruption=17]]
<<elseif $flags.gTrialStrapOn and (not $flags.guardianStrapon) and (not $flags.straponSurprise) and [5,6].includes($player.perversion.guardian)>>\
<<set $flags.straponSurprise = true>>\
$Guardian winks at you and cheerfully tells that she has a surprise for you this weekend. She seems to revel in keeping you fidgeting, savoring her juicy secret. You do your best to fish the slightest detail from her, all to no avail. She's adamant about it, so you're left to wonder what she has planned this time.
<<elseif (not $flags.choreRewSpinning) and [3,4].includes($player.perversion.guardian)>>\
<<set $flags.choreReward = false>>\
<<set $flags.choreRewSpinning = true>>\
<<set _skipComments = true>>\
$Guardian leans toward you and whispers conspiratorially, @@.guardian;"I have something special for you."@@ For a tiny moment, you recall one of your fantasies featuring her, letting yourself indulge in a fleeting hope of wish fulfillment.
She walks out of the kitchen for a bit and returns with a skateboard. It's not just any skateboard, either: it's the most coveted deck on the market right now, with a cool tribal design, top-of-the-line trucks and the best ceramic bearings you can buy. It's obvious she spent both time and some good money getting it.
But you can't keep the disappointment off your face - why did she have to get //this// one?
It's not that you didn't dream about owning a board like this, maybe as recently last year. Hell, you might still love to skate with it, even if you haven't done any riding for some time.
The thing is, not too long ago, a punk classmate of yours - one of $bully's inner circle - lost a skateboard. Since you were already his favorite target, $bully wasted no time accusing you of stealing it.
You shudder, remembering how $bully and $futa.his_her asshole friends ganged up on you and surrounded you, cruelly interrogating you as their main suspect. They were out for blood. The bruises you got while getting away from them lasted for days. Eventually, the rumor died out and $bully went back to his normal level of douchery, but nobody ever found out what really happened to the board.
The skateboard in $guardian's hands looks //just like the one $bully's friend lost.//
You probably could repaint it or something, but if you were ever seen with it by those punks and they figured it out, you'd be a dead man.
Seeing your fallen face, $guardian's smile falters @@.guardian;"Sorry, I just thought that you liked this stuff. I should have asked."@@
It isn't her fault, and you really don't want her to feel bad about it, so you hurry to reassure her. Embarrassed to admit your cowardice, you make up a story that your friend had a bad fall while skating and doesn't skate anymore, so you don't want to remind your friend about that.
$Guardian nods and agrees it's unfortunate, but you feel like she sees right through your thin story. You can tell she's just as disappointed as you are, and probably thinks you just don't want to be rude about a bad gift.
She says she'll figure out what to do with the skateboard and promises she'll try to find something more to your liking next time. You feel a little guilty about it, but you're genuinely thankful she went to all the effort to make you happy.
<<elseif ($time.weekDay() eq 6) and (not $flags.choreRewCallOfHonor)>>\
<<set $flags.choreReward = false>>\
<<set $flags.choreRewCallOfHonor = true>>\
<<set _skipComments = true>>\
@@.guardian;"Hey, $player.name, I got you something special for all the hard work you've been doing."@@
$Guardian hands you a new version of //Call of Honor// for your PSBox. It's not just any version, either - it's the Ultra-Black Day One Obsessive Completist Edition! You can barely believe your eyes as you hold the black-with-hologram-printed packaging in your very hands. Pre-orders were sold out for this well ahead of launch day - how did she...?
$Guardian sees your face, and quickly answers your question. @@.guardian;"The guy at the game store said this is the one to have right now. They were officially out of those, but I flirted with him a little and he gave me one out of the employee stash."@@
You examine the epic gift, still in total disbelief. You gush words of thanks, barely containing your urge to play immediately.
$Guardian wraps you in a big hug and kisses you on the cheek. @@.guardian;"You're welcome, sweetie."@@
@@.hero;Hell, yeah!@@
<<elseif ($time.weekDay() eq 6) and $flags.guardianStrapon and ($player.choresPercent gte 70) and ($player.choreFailsCurrent lte 1)>>\
@@.guardian;"Since you been so good this week, you can ask me to give your ass a one thorough fucking."@@
<<endif>>\
<<elseif ($time.weekDay() eq 3) and ($flags.choreLazy or ($player.choreFailsCurrent gte 4))>>\
<<if (($player.perversion.guardianCorruption eq 15 and $flags.guardianPunishVibrator) or $player.perversion.guardianCorruption eq 17) and $player.perversion.guardian eq 4>>\
<<set $flags.straponForced = true>>\
@@.guardian;"It seems you still haven't learned your lesson about being lazy. If you don't change your approach, I will come up with something unorthodox to keep you motivated."@@
<<endif>>\
<<endif>>\
<!--</rewards and punishments>*********************-->\
<!--<commenting on masturbation>*********************-->\
<<if ($player.perversion.guardian gte 4) and ($player.masturbationType gt 0) and (not _skipComments)>>\
<<if $player.perversion.guardianWatch lte 4>><!--Intro comments-->\
<<set $player.perversion.guardianWatch ++>>\
<<if $player.perversion.guardianWatch eq 1>>\
@@.guardian;"It is embarrassing to watch recordings of the things you do when you're alone, but someone should."@@ You're humiliated by the realization $guardian watched what you did yesterday.
<<elseif $player.perversion.guardianWatch eq 2>>\
@@.guardian;"Wanky, wanky."@@ $Guardian drops the line casually and you know what she must have seen on yesterday's recording. Your cheeks burn with embarrassment.
<<elseif $player.perversion.guardianWatch eq 3>>\
@@.guardian;"I really shouldn't comment on your performance yesterday, but it was lacking."@@ $Guardian winks, smiling. Damn, she is getting used to watching you, and seems to enjoy making you blush.
<<elseif $player.perversion.guardianWatch eq 4>>\
$Guardian whistles the song 'Satisfaction' and you know what she must be hinting. You try to ignore her, but your body language betrays you as you blush and sink lower into your seat.
<<else>>\
@@.guardian;"You know, I think you could benefit from some feedback on your performance during your 'almost private' time."@@
@@.hero; Oh god, no. Kill me now.@@
<<endif>>\
<<else>>\
<<set _rc = random(10)>>\
<<if _rc lte 0>>@@.guardian;"So, I watched your private show again.@@\
<<elseif _rc lte 1>>@@.guardian;"Guess what I was watching last evening.@@\
<<elseif _rc lte 2>>@@.guardian;"I saw your video last night and found your lack of restraint... intriguing.@@\
<<elseif _rc lte 3>>@@.guardian;"You were a naughty boy, $player.name.@@\
<<elseif _rc lte 4 and $player.perversion.guardian gte 5>>@@.guardian;"I see my horny maid needed some private time.@@\
<<elseif _rc lte 5>>@@.guardian;"Oh naughty, naughty!@@\
<<elseif _rc lte 6>>@@.guardian;"I think you enjoy the fact that I watch you all sweaty and hot.@@\
<<elseif _rc lte 7 and $player.perversion.guardian gte 5>>@@.guardian;"So my lusty maid had some solo fun, huh?@@\
<<elseif _rc lte 8 and [9,10,11].includes($player.masturbationType)>>@@.guardian;"Oh, my. You looked so sweet fucking yourself with a dildo.@@\
<<elseif _rc lte 9 and [1,3,5,7,9].includes($player.masturbationType)>>@@.guardian;"I'm bet it was an interesting experience for you last night.@@\
<<else>>@@.guardian;"You put on such show last night.@@\
<<endif>>\
<<if $player.masturbationType eq 1>><!--Watch porn in chastity-->\
@@.guardian;It was funny to watch you squirming, panting, desperate for release as you watched that porn yesterday.@@\
<<if $player.perversion.guardian eq 7>>\
@@.guardian;I bet you were envious of that slut being fucked in every hole.@@\
<<endif>>\
<<elseif $player.masturbationType eq 2>><!--Watch porn and wank-->\
@@.guardian;After all the kinky stuff you've been up to, I honestly wasn't expecting something as vanilla as jerking off while watching porn.@@\
<<elseif $player.masturbationType eq 3>><!--Spy cam in chastity-->\
@@.guardian;I don't like you watching me when I, uh... but I'd be a hypocrite to deny you that. I should show you yesterday's video. The look on your face when I came was priceless! I bet you dreamed of being fucked silly last night.@@\
<<elseif $player.masturbationType eq 4>><!--Spy cam wank-->\
@@.guardian;So you like to masturbate watching me undressed and erm...@@ \
<<if (not window.wardrobeFuncs.getWornItem('chastity'))>>\
@@.guardian;I hope it felt really good, as it will be the last time for you@@ \
<<if $player.perversion.guardian gte 5>>\
@@.guardian;until next weekend."@@\
<<else>>\
@@.guardian;until tomorrow."@@ Damn... but you don't have the key so it is going to be until next weekend.\
<<endif>>\
$Guardian hands you your chastity cage and you obediently put it on and lock it.\
<<wearRandomItemByMaster 'chastity'>>\
<<if (not $flags.chastityLocked)>>\
<<set $flags.chastityLocked=true>>\
<<endif>>\
<<else>>\
@@.guardian;I'm sure that you put on your chastity cage afterwards. Good boy.@@\
<<endif>>\
<<elseif $player.masturbationType eq 5>><!--Playgirl magazine chastity-->\
@@.guardian;Oh, my... I didn't know you enjoyed that kind of material. You looked so lovely ogling those muscular bulls while helplessly squirming, all locked up down there. I bet you dreamed about being held down and fucked hard last night.@@\
<<elseif $player.masturbationType eq 6>><!--Playgirl magazine no chast-->\
@@.guardian;Oh my, I didn't know you enjoyed that kind of material. I bet you dreamed about being held down and thoroughly fucked last night.@@\
<<elseif $player.masturbationType eq 7>><!--Vibrator on cage-->\
@@.guardian;It was funny watching you try to get release by using a vibrator on your chastity cage.@@\
<<elseif $player.masturbationType eq 8>><!--Vibrator on penis-->\
@@.guardian;It was interesting to watch you using a vibrator to get off that way.@@\
<<elseif [9,10,11].includes($player.masturbationType)>><!--Vibrator in ass, chastity=9, cum=10, no chast=11-->\
<<set _rc = random(7)>>\
<<if _rc lte 0>>@@.guardian;I have to admit, the footage was hot!@@\
<<if $player.perversion.guardian eq 7>>\
@@.guardian;Did you imagine one of your classmates fucking you raw? Or was it $teacher with huge strap-on? Maybe you could give me a hint at the next parental meeting so I would know your taste?@@\
<<endif>>\
<<elseif _rc lte 1 and $player.stolenVibrator>>@@.guardian;You know, I have fond memories with that dildo, did you lick it clean after you stole it from my bedroom?@@\
<<elseif _rc lte 2>>@@.guardian;Oh, my. You looked so sweet fucking yourself with a dildo.@@\
<<elseif _rc lte 3>>@@.guardian;Do you think I should show last night’s footage to friends at work? Just kidding, I'm keeping you to myself.@@\
<<elseif _rc lte 4>>@@.guardian;Maybe next time, you could stick the dildo on a stool and ride it cowgirl.@@\
<<elseif _rc lte 5>>@@.guardian;You are such a sissy slut, going at it for so long. Your ass must be really sore now.@@\
<<elseif _rc lte 6>>@@.guardian;I think you gonna need a bigger boat, and when I say boat, I really mean dildo.@@\
<<else>>@@.guardian;It was so hot! I wonder if you imagined a hunk guy or a curvy girl with a strap-on when you fucked yourself with that dildo.@@\
<<endif>>\
<<elseif $player.masturbationType eq 14>><!--Horse dildo-->\
@@.guardian;Oh, my god, It was incredible you could fit that monstrosity in your ass, but I'd be careful, stretch it too much and the boys won't like your hole anymore.@@\
<<endif>>\
<<endif>>\
<<if [1,3,5,7,9].includes($player.masturbationType)>>\
<<set _rc = random(10)>>\
<<if _rc lte 0>>@@.guardian;I just love how you kept yourself hot and bothered without achieving release. I bet you had really interesting dreams last night."@@\
<<elseif _rc lte 1>>@@.guardian;You tortured yourself nice and good, but nothing to show for it. Oh sweet sissy!"@@\
<<elseif _rc lte 2>>@@.guardian;I bet you are still horny, my little pervert."@@\
<<elseif _rc lte 3>>@@.guardian;Oh sad little sissy, no release for all that effort. I can feel the heat coming from you. Perhaps you need a cold shower to relax?"@@\
<<elseif _rc lte 4 and $player.perversion.guardian gte 5>>@@.guardian;So fitting for a little sissy maid to stay horny all the time."@@\
<<elseif _rc lte 5>>@@.guardian;I'm sure you love your little chastity cage."@@\
<<elseif _rc lte 6 and [5,7].includes($player.perversion.guardian)>>@@.guardian;No release for our sissy maid? I like it."@@\
<<elseif _rc lte 7>>@@.guardian;It was so sad, but also very hot to watch so much effort and no release."@@\
<<elseif _rc lte 8>>@@.guardian;I bet it's frustrating to be so horny, while wearing chastity. Good for you."@@\
<<elseif _rc lte 9 and [5,7].includes($player.perversion.guardian)>>@@.guardian;I think it was a rather fitting night for my sissy maid. Good job on keeping yourself horny and frustrated."@@\
<<else>>@@.guardian;I think I like how your chastity cage affect your behavior."@@\
<<endif>>\
<<elseif [10,11,14].includes($player.masturbationType)>>\
<<set _rc = random(3)>>\
<<if _rc lte 0>>@@.guardian;You came without touching your penis even once. You've become a complete butt-slut, haven't you?"@@\
<<elseif _rc lte 1>>@@.guardian;I noticed how you leaked too! You were really enjoying yourself."@@\
<<elseif _rc lte 2>>@@.guardian;Oh and I love how you cum like a girl now."@@\
<<else>>@@.guardian;And you even came like a proper sissy."@@\
<<endif>>\
<<else>>\
<<set _rc = random(3)>>\
<<if _rc lte 0>>@@.guardian;At least you got your release."@@\
<<elseif _rc lte 1>>@@.guardian;You make such funny face when you cum."@@\
<<elseif _rc lte 2>>@@.guardian;You're adorable when you slump after cumming."@@\
<<else>>@@.guardian;And don't forget to clean up after cumming."@@\
<<endif>>\
<<endif>>\
<<set $player.masturbationType = 0>>\
<<endif>>\
<!--</commenting on masturbation>*********************-->\
<!--<commenting on chores>*********************-->\
<<if window.timeCode.isMonday() and ($time.day gt 7) and $player.perversion.guardianCooldown gt 3 and (not _skipComments)>>\
<<if ($player.choresPercent gte 70)>>\
<<set $flags.choreReward = true>>\
<<elseif ($player.choresPercent lte 30)>>\
<<set $flags.choreLazy = true>>\
<<endif>>\
<<if $player.perversion.guardian eq 0>>\
<<if $flags.choreReward>>\
@@.guardian;"I've noticed how hard you're working to keep the house clean. Good work! Keep it up."@@
<<elseif $flags.choreLazy>>\
<<set $flags.confiscatedPSBox = true>>\
@@.guardian;"I've noticed that you've been neglecting your chores. No more PSBox for you until you stop being so lazy."@@
<<endif>>\
<<elseif $player.perversion.guardian eq 1>>\
<<if $flags.choreReward>>\
@@.guardian;"I've noticed how hard you're working to keep the house clean. Keep it up."@@
<<elseif $flags.choreLazy>>\
<<set $flags.confiscatedPSBox = true>>\
<<set $flags.confiscatedInternet = true>>\
@@.guardian;"I've noticed you're neglecting your chores. No more PSBox or Internet for you until you stop being so lazy."@@
<<endif>>\
<<elseif $player.perversion.guardian eq 2>>\
<<if $flags.choreReward>>\
@@.guardian;"I've noticed how hard you're working to keep the house clean. You better keep it up, considering your behavior."@@
<<elseif $flags.choreLazy>>\
<<set $flags.confiscatedPSBox = true>>\
<<set $flags.confiscatedInternet = true>>\
@@.guardian;"I've noticed you've been blowing off your chores. No more PSBox or Internet for you until you stop being so lazy."@@
<<endif>>\
<<elseif $player.perversion.guardian eq 3>>\
<<if $flags.choreReward>>\
@@.guardian;"I've noticed how hard you're working to keep the house clean. Good work! Keep it up."@@
<<elseif $flags.choreLazy>>\
<<set $flags.confiscatedPSBox = true>>\
<<set $flags.confiscatedInternet = true>>\
@@.guardian;"I've noticed you're not getting your chores done. No more PSBox or Internet for you until you stop being so lazy. Also I may come up with something to occupy your free time, as you have too much of it."@@
<<endif>>\
<<elseif $player.perversion.guardian eq 4>>\
<<if $flags.choreReward>>\
<<if $player.perversion.guardianCooldown lte 9>>\
@@.guardian;"It is so much easier around here since you started helping around the house more. You know, I think I could get used to this."@@
<<else>>\
@@.guardian;"I've noticed how hard you've been working to keep up with your housework. I'm sure you'd make a good maid someday if you keep up this kind of effort."@@
<<endif>>\
<<elseif $flags.choreLazy>>\
<<set $flags.confiscatedInternet = true>>\
<<set $flags.confiscatedVibrator = true>>\
@@.guardian;"I'm really tired of you slacking off on your chores. No more Internet for you, and no more playing with your //toys// until you stop being so lazy. I'm taking them away, and don't ask me to return them until you start helping out around here again. Since you can't be bothered to spare your 'precious' time for your responsibilities, I might need to come up with some things to occupy you."@@
<<endif>>\
<<elseif $player.perversion.guardian gte 5>>\
<<if $flags.choreReward>>\
@@.guardian;"Who is our little obedient maid? You are! Yes, you are!"@@
<<elseif $flags.choreLazy>>\
<<set $flags.confiscatedVibrator = true>>\
@@.guardian;"I've noticed you haven't been taking care of your chores, and I'm disappointed. I'm taking away your vibrator until you stop getting so distracted. You can ask for it back after you've started acting like a proper maid."@@
<<endif>>\
<<endif>>\
<<endif>>
<<if ($time.weekDay() eq 1) and ($allowance gt 0)>>\
<<if (not $flags.choreRewAllowance) and $flags.choreReward and (random(1) eq 0)>>\
<<set $flags.choreRewAllowance = true>>\
<<set $flags.choreReward = false>>\
<<set $allowance += 5>>\
@@.guardian;"Since you've worked so hard lately, I'm adding a little bonus to your allowance."@@
<<elseif (not $flags.chorePunAllowance) and $flags.choreLazy and (random(1) eq 0)>>\
<<set $flags.chorePunAllowance = true>>\
<<set $allowance -= 5>>\
@@.guardian;"Since you've been so lazy lately, I'm docking your allowance. I hope you do better this week."@@
<<else>>\
@@.guardian;"It's that time of the week again, so here's your allowance."@@
<<endif>>\
@@.reward;You earned <<print "$"+$allowance>>!@@
<<set $player.money+=$allowance>>\
<<endif>>\
<!--</commenting on chores>*********************-->\
<<if (not _skipEnd)>>\
<!--<breakfast finish>*********************-->\
<<if $player.perversion.guardian eq 5>>\
<<if $player.perversion.guardianCooldown eq 1>>\
@@.guardian;"I see you're still having trouble with your new duties, but I appreciate the effort."@@
<<elseif $player.perversion.guardianCooldown eq 2>>\
@@.guardian;"Much better today, I knew you would get used to your new duties in no time."@@
<<elseif $player.perversion.guardianCooldown eq 3>>\
@@.guardian;"Who is our little obedient maid? You are! Yes, you are!"@@
<<endif>>\
<<endif>>\
<<if $player.perversion.guardian eq 0>>\
@@.guardian;"Have a wonderful day<<if !window.timeCode.isWeekend()>> at school<<endif>>,"@@ $guardian says lovingly.
<<if not window.timeCode.isWeekend()>>You secretly roll your eyes, inwardly disputing that a school day could ever be wonderful. <<endif>> You give her a hug and go back to your room to get dressed.
<<elseif $player.perversion.guardian eq 1>>\
@@.guardian;"Have a wonderful day<<if not window.timeCode.isWeekend()>> at school<<endif>>,"@@ $guardian says sarcastically.
You shake off dread for the day ahead, accept the kiss she plants on your forehead, and go back to your room to get dressed.
<<elseif $player.perversion.guardian eq 2>>\
@@.guardian;"Enjoy your day,"@@ $guardian says coolly.
You go to give her a hug, but she steps away and just stares out the window, her back to you and her arms folded. Sensing she is still upset with you, you go back to your room to get dressed.
<<elseif $player.perversion.guardian eq 3>>\
@@.guardian;"Have a great day<<if not window.timeCode.isWeekend()>> at school<<endif>>,"@@ $guardian says, hesitantly.
You shake off your dread at what the day might bring, accept the kiss she plants on your forehead, and go back to your room to get dressed.
<<elseif $player.perversion.guardian eq 4>>\
@@.guardian;"Have a great day<<if not window.timeCode.isWeekend()>> at school<<endif>>,"@@ $guardian says, winking.
You shake off your dread at what the day might bring, accept the kiss she plants on your cheek, and go back to your room to get dressed.
<<elseif $player.perversion.guardian eq 5>>\
<<selectScene guardian_morning_5 RND>>\
<<scene 40>>\
@@.guardian;"Have a wonderful day<<if !window.timeCode.isWeekend()>> at school<<endif>>,"@@ $guardian says, winking.
You <<if not window.timeCode.isWeekend()>>blush at her teasing about your extra school activities, <<endif>>give her a hug and go back to your room.
<<scene 40>>\
@@.guardian;"You're off<<if !window.timeCode.isWeekend()>> to school<<else>> from school today<<endif>>? Wait, come here,"@@ $guardian says, standing and walking over to you. She raises her hands, looking you in the eyes, and softly strokes your cheek.
@@.guardian;"Have a good day, $player.name."@@
She leans close to your face, and kisses you lightly on the lips. Then, she winks and goes back to her coffee. A bit flustered, you hesitantly head to your room to get dressed.
<<scene 20>>\
$Guardian absentmindedly plays with her hair and looks at you. Catching your eyes, she stands and walks over to you.
@@.guardian;"Come here, sweetheart."@@
She strokes your hair for a moment, and then hugs you tightly. It feels nice and comforting, though $guardian's hand, teasingly groping your bottom, sends you squirming out of her embrace in a fit of ticklish giggles. Finally she releases you and, with a playful swat on your butt, directs you to your room.
<</selectScene>>\
<<elseif $player.perversion.guardian eq 6>>\
<<selectScene guardian_morning_6 RND>>\
<<scene 40>>@@.guardian;"You're out<<if !window.timeCode.isWeekend()>> to school<<endif>>? Wait, come here,"@@ $guardian says, standing and walking over to you.
She raises her hands, looking you in the eyes, and softly strokes your cheek.
@@.guardian;"Have a good day, my cute, little maid."@@
She leans close to your face and kisses you on the lips. Then, a bright smile on her face, she goes back to her coffee. Still flustered, you absentmindedly go back to your room to get dressed.
<<scene 40>>@@.guardian;"You're out<<if !window.timeCode.isWeekend()>> to school<<endif>>? Wait, come here,"@@ $guardian says, standing and walking towards you.
She raises her hands, looking you in the eyes, and softly strokes your cheek.
@@.guardian;"Have a good day, $player.name."@@
She leans close to your face and kisses you on the lips. Then, a bright smile on her face, she goes back to her coffee. Still flustered, you absentmindedly go back to your room to get dressed.
<<scene 20>>$Guardian absentmindedly plays with her hair and looks at you. Catching your eyes, she stands and comes over to you.
@@.guardian;"Come here, sweetheart."@@
She strokes your hair for a moment, then suddenly grabs you close to her, her lips on yours. You feel her tongue invading your mouth, and you can't do anything but respond to her sudden embrace.
@@.guardian;"Good luck<<if !window.timeCode.isWeekend()>> at school<<endif>>,"@@ she says, breaking the kiss.
With a light grope on your bottom, $guardian leads you in direction to your room, in order to let you get dressed.
<</selectScene>>\
<<elseif $player.perversion.guardian eq 7>>\
@@.guardian;"Good work. Have a great day<<if !window.timeCode.isWeekend()>> at school<<endif>>,"@@ $guardian says, winking.
You <<if not window.timeCode.isWeekend()>>feel hot as you understand what she is implying. You <<endif>>turn back to her, lift your skirt and push out your butt, and are rewarded with a sound slap on your rump. You go back to your room with a hitch in your step.
<<endif>>\
<!--</breakfast finish>*********************-->\
<<set $time.addMinutes(30)>>\
<<if $player.moreBlowjobs>>\
Your jaw feels stronger today.
<<endif>>\
<<if ($time.day eq 1)>>\
[[Go to your bedroom|Go to bedroom][$guardian=$babysitter; $Guardian=$babysitter; $myguardian=$babysitter; $Myguardian=$babysitter]]
<<elseif window.timeCode.isSunday() and $flags.partyMaidTask and (not $flags.partyMaidDone)>>\
@@.guardian;"$player.name, do you remember when I told you I'd be very disappointed if you ditched the party? Well, now I am. Juliette was so sad about her ruined plans, and now she's pissed at me for putting her in that position with her friends. Follow me... you owe her an apology!"@@
[[Follow her|Task party maid][$flags.partyMaidStarted=false; $flags.partyMaidPunish=true; $flags.partyMaidTask=false;]]
<<else>>\
[[Go to your room|Go to bedroom]]
<<endif>>\
<<endif>>\
<<else>><!--Guardian is absent-->\
You go in to the kitchen and pour your favorite cereal into a bowl, \
add milk from the fridge, and sit at the table. It's a bit lonely without $guardian here to talk to, and you finish eating in no time.
<<if ($time.weekDay() eq 1) and ($allowance gt 0)>>\
As you put your bowl in the sink you see a note from $guardian that says "In case I don't see you this morning, here's your weekly allowance". Underneath the note is $<<print $allowance>>. Sweet!
<<set $player.money+=$allowance>>\
<<endif>>\
<<set window.timeCode.addMinutes(15)>>\
<<if $player.moreBlowjobs>>\
Your jaw feels stronger today.
<<endif>>\
[[Go to your room|Go to bedroom]]
<<endif>>\\
<<if (not $renameSetFlag)>>\
What's new name of the set?
<<textbox "$scene" "" autofocus>>
<<click "Confirm">>
<<set $renameSetFlag=true>>
<<if ($scene.length lt 1) or ($scene.length gt 40)>>\
<<script>>
Dialog.close();
Dialog.setup("Rename clothes set");
Dialog.wiki(Story.get("Rename clothes set").processText());
Dialog.open();
<</script>>
<<else>>\
<<set $quickSlot[Object.keys($quickSlot)[$random.stored]].name to $scene>>\
<<set $renameSetFlag to false>>\
<<script>>
Dialog.close();
Engine.play("Go to bedroom");
<</script>>
<<endif>>\
<</click>>\
<<else>>\
The name you entered for the set must be between 2 and 40 characters. Please try again.
<<click "Try again">>
<<set $renameSetFlag=false>>
<<script>>
Dialog.close();
Dialog.setup("Rename clothes set");
Dialog.wiki(Story.get("Rename clothes set").processText());
Dialog.open();
<</script>>
<</click>>\
<<endif>>\
\\
<<if $random.stored eq 0>>\
What's your new name?
<<textbox "$player.name" "" autofocus>>
[[Confirm name|Renaming yourself][$random.stored=1]]
<<else>>\
<<if ($player.name.length lt 1) or ($player.name.length gt 20)>>\
The name you entered for yourself must be between 2 and 20 characters. Please try again.
[[Try again|Renaming yourself][$random.stored=0]]
<<else>>\
<<set $player.name to $player.name.toProperCase()>>\
<<set $player.femaleName to true>>\
Your new name is $player.name.
[[Get up and prepare breakfast|Have breakfast]]
<<endif>>\
<<endif>>\\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set $bedroomRender=true>>\
<<if $player.room.style eq 0>>\
<<set _roomImage = "room_boys_basic.jpg">>\
<<elseif $player.room.style eq 1>>\
<<set _roomImage = "room_boys_gamer.jpg">>\
<<elseif $player.room.style eq 2>>\
<<set _roomImage = "room_boys_punk.jpg">>\
<<elseif $player.room.style eq 3>>\
<<set _roomImage = "room_boys_geek.jpg">>\
<<elseif $player.room.style eq 4>>\
<<set _roomImage = "room_boys_sport.jpg">>\
<<elseif $player.room.style eq 5>>\
<<set _roomImage = "room_girls_basic.jpg">>\
<<elseif $player.room.style eq 6>>\
<<set _roomImage = "room_girls_gamer.jpg">>\
<<elseif $player.room.style eq 7>>\
<<set _roomImage = "room_girls_punk.jpg">>\
<<elseif $player.room.style eq 8>>\
<<set _roomImage = "room_girls_geek.jpg">>\
<<elseif $player.room.style eq 9>>\
<<set _roomImage = "room_girls_sport.jpg">>\
<<elseif $player.room.style eq 10>>\
<<set _roomImage = "room_girls_girly.jpg">>\
<<elseif $player.room.style eq 11>>\
<<set _roomImage = "room_slut_fuschia.jpg">>\
<<elseif $player.room.style eq 12>>\
<<set _roomImage = "room_slut_orchid.jpg">>\
<<elseif $player.room.style eq 13>>\
<<set _roomImage = "room_slut_bdsm.jpg">>\
<<endif>>\
\
<<if $roomSize eq 0>>\
<span id=room_images_0></span>\
<<elseif $roomSize eq 1>>\
<span id=room_images_1></span>\
<<elseif $roomSize eq 2>>\
<span id=room_images_2></span>\
<<elseif $roomSize eq 3>>\
<span id=room_images_3></span>\
<<elseif $roomSize eq 4>>\
<span id=room_images_4></span>\
<<elseif $roomSize eq 5>>\
<span id=room_images_5></span>\
<<elseif $roomSize eq 6>>\
<span id=room_images_6></span>\
<<endif>>\
\
<<showRoomImage _roomImage>>\
\
<<if $player.room.style lte 10>><!-- Incompatible room styles check -->\
\
<<if $player.room.lamp eq 0>><<showRoomImage "lamp_basic_00.png">>\
<<elseif $player.room.lamp eq 1>><<showRoomImage "lamp_basic_01.png">>\
<<elseif $player.room.lamp eq 2>><<showRoomImage "lamp_basic_02.png">>\
<<elseif $player.room.lamp eq 3>><<showRoomImage "lamp_classic.png">>\
<<elseif $player.room.lamp eq 4>><<showRoomImage "lamp_purple.png">>\
<<elseif $player.room.lamp eq 5>><<showRoomImage "lamp_tube_00.png">>\
<<elseif $player.room.lamp eq 6>><<showRoomImage "lamp_tube_01.png">>\
<<elseif $player.room.lamp eq 7>><<showRoomImage "lamp_tube_02.png">>\
<<elseif $player.room.lamp eq 8>><<showRoomImage "lamp_tube_03.png">>\
<<elseif $player.room.lamp eq 9>><<showRoomImage "lamp_tube_04.png">>\
<<elseif $player.room.lamp eq 10>><<showRoomImage "lamp_tube_05.png">>\
<<elseif $player.room.lamp eq 11>><<showRoomImage "lamp_tube_06.png">>\
<<elseif $player.room.lamp eq 12>><<showRoomImage "lamp_tube_07.png">>\
<<endif>>\
\
<<for _i to 0; _i lte $player.room.junkMax; _i++>>\
<<if $player.room.junk[_i]>>\
<<if _i lt 10>>\
<<print '<<showRoomImage "junk_0'+_i+'.png">>'>>\
<<else>>\
<<print '<<showRoomImage "junk_'+_i+'.png">>'>>\
<<endif>>\
<<endif>>\
<</for>>\
\
<<if $player.room.style lte 100>><<showRoomImage "diary_boys.png">>\
<<else>><<showRoomImage "diary_girls.png">><!-- Default one looks better -->\
<<endif>>\
\
<<if not $flags.confiscatedPSBox>>\
<<showRoomImage "psbox_controller_00.png">>\
<<endif>>\
\
<<if $player.hasAlarmClock>>\
<<showRoomImage "clock.png">>\
<<if $time.hour gte 10>>\
<<print '<<showRoomImage "clock_1_'+Math.floor($time.hour/10)+'.png">>'>>\
<<endif>>\
<<print '<<showRoomImage "clock_2_'+$time.hour % 10+'.png">>'>>\
<<print '<<showRoomImage "clock_3_'+Math.floor($time.minute/10)+'.png">>'>>\
<<print '<<showRoomImage "clock_4_'+$time.minute % 10+'.png">>'>>\
<<endif>>\
\
<<if (not _outerwear) or (not window.inventoryFuncs.hasTag(_outerwear, 'school')) or _outerwear.isFemale>>\
<<if $player.room.jacket>>\
<<showRoomImage "boys_school_jacket_00.png">>\
<<endif>>\
<<if $player.room.tie>>\
<<print '<<showRoomImage "boys_school_tie_0'+$player.room.tie+'.png">>'>>\
<<endif>>\
<<endif>>\
<<if (not _outerwear) or (not window.inventoryFuncs.hasTag(_outerwear, 'school')) or (not _outerwear.isFemale)>>\
<<if $player.room.girljacket>>\
<<showRoomImage "girls_school_jacket_00.png">>\
<<endif>>\
<<if $player.room.skirt>>\
<<if $player.room.style gte 9>><<set $player.room.skirt = 1>><<endif>>\
<<if $player.room.style lte 4 and $player.room.skirt eq 2>><<set $player.room.skirt = 3>><<endif>>\
<<print '<<showRoomImage "girls_school_skirt_0'+$player.room.skirt+'.png">>'>>\
<<if $player.room.skirt eq 3 and $player.room.junk[6]>>\
<<showRoomImage "junk_06.png">>\
<<endif>>\
<<endif>>\
<<if $player.room.girlstie>>\
<<print '<<showRoomImage "girls_school_tie_0'+$player.room.girlstie+'.png">>'>>\
<<endif>>\
<<endif>>\
<<if $player.room.laptop>>\
<<showRoomImage "laptop.png">>\
<<endif>>\
\
<<endif>><!-- Incompatible room styles check end -->\
\
<<if (not $flags.roomHelp)>>\
<<set $flags.roomHelp = true>>\
<<print '<<showMultiImage "avatar_0" "arrows_room_help.png" "general">>'>>\
<<endif>>\
\\
<<set $bedroomRender=true>>\
<<if $roomSize eq 0>>\
<span id=room_images_0></span>\
<<elseif $roomSize eq 1>>\
<span id=room_images_1></span>\
<<elseif $roomSize eq 2>>\
<span id=room_images_2></span>\
<<elseif $roomSize eq 3>>\
<span id=room_images_3></span>\
<<elseif $roomSize eq 4>>\
<span id=room_images_4></span>\
<<elseif $roomSize eq 5>>\
<span id=room_images_5></span>\
<<elseif $roomSize eq 6>>\
<span id=room_images_6></span>\
<<endif>>\
\
<<showRoomImage "private_drawer_base.jpg">>\
\
<<if $player.hasPlaygirl>>\
<<showRoomImage "00_playgirl_magazine.png">>\
<<endif>>\
<<if ($body.penisShrink.level eq 1)>>\
<<showRoomImage "01_sph_ruler.png">>\
<<endif>>\
<<if $player.hasStunGun or $player.daringFlag.stunBully>>\
<<showRoomImage "02_stun_gun.png">>\
<<endif>>\
<<if $flags.arcadeWin>>\
<<showRoomImage "03_arcade_ticket.png">>\
<<endif>>\
<<if $kinkAllow.bdsm>>\
<<showRoomImage "04_bdsm_paddle.png">>\
<<endif>>\
<<if $flags.catStuff>>\
<<showRoomImage "05_cat_items.png">>\
<<endif>>\
<<if $player.hasVibrator>>\
<<if $player.stolenVibrator>>\
<<showRoomImage "06_guardians_vibrator.png">>\
<<else>>\
<<showRoomImage "11_vibrator.png">>\
<<endif>>\
<<endif>>\
<<if $therapistTalks.talkVibrator.start>>\
<<showRoomImage "07_sissy_trainer.png">>\
<<endif>>\
<<if $flags.hairRibbon>>\
<<showRoomImage "08_hair_ribbon.png">>\
<<endif>>\
<<if $flags.taskGuideHandGirl or $flags.taskGuideHandWomanMan or $flags.taskGuideHandCouple or $flags.taskGuideHandTrap>>\
<<showRoomImage "09_dessert_spoon.png">>\
<<endif>>\
<<if $flags.cameraBathroom or $flags.cameraBathroom>>\
<<showRoomImage "10_spycam_box.png">>\
<<endif>>\
<<if inventoryFuncs.ownsMasterItem('chastity') and (not $flags.chastityKey)>>\
<<showRoomImage "12_chastity_key.png">>\
<<endif>>\
<<if $player.perversion.teacherPermChastity gte 7>>\
<<showRoomImage "13_broken_key.png">>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('buttplug_dildo') and (not window.wardrobeFuncs.isItemVariantWearing('buttplug_dildo'))>>\
<<showRoomImage "14_butt_plug_dildo.png">>\
<<endif>>\
<<if $player.hasNailPolish>>\
<<showRoomImage "15_nail_polish.png">>\
<<endif>>\
<<if $flags.foxStuff>>\
<<showRoomImage "16_fox_tail.png">>\
<<endif>>\
<<if $flags.WebHorseCock>>\
<<showRoomImage "16_horse_dildo.png">>\
<<endif>>\
<<if $kinkAllow.cumEating and $flags.guardianCumDrink>>\
<<showRoomImage "17_specimen_jar.png">>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('buttplug_heart') and (not window.wardrobeFuncs.isItemVariantWearing('buttplug_heart'))>>\
<<showRoomImage "18_jeweled_heart_plug.png">>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('buttplug_vibro') and (not window.wardrobeFuncs.isItemVariantWearing('buttplug_vibro'))>>\
<<showRoomImage "19_remote_control.png">>\
<<showRoomImage "20_remote_plug.png">>\
<<endif>>\
<<if $player.hasMassageOil>>\
<<showRoomImage "21_massage_oil.png">>\
<<endif>>\
\
<<showRoomImage "999_private_drawer_front.png">>\
\
\\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
\
/* START of Sleep interrupts - events that triggers before sleep */\
<<if $flags.straponSurprise and window.timeCode.isFriday()>>\
<<set $scene="strapon surprise">>\
<<set $flags.straponSurprise=false>>\
<<goto [[Guardian kinky reward]]>>\
<<elseif $flags.straponForced and ($time.weekDay() eq 6) and ($flags.choreLazy or ($player.choreFailsCurrent gte 4)) and [15,17].includes($player.perversion.guardianCorruption) and $flags.guardianPunishVibrator and $player.perversion.guardian eq 4>>\
<<set $scene="strapon forced">>\
<<goto [[Guardian kinky reward]]>>\
<<elseif (not $flags.guardianPunishDressUp) and ($flags.choreLazy or $player.choreFails gte 5) and ($time.weekDay() gte 3) and [3,4].includes($player.perversion.guardian) and $player.perversion.guardianCooldown gte 5>>\
<<set $scene="forced dressup">>\
<<set $flags.guardianPunishDressUp=true>>\
<<set $time.hour=23>>\
<<goto [[Special punishments]]>>\
<<elseif $kinkAllow.penisShrink and $flags.penisShrinkSleep and $flags.penisShrinkProgress and ($body.penisShrink.level eq 1) and ($time.weekDay() eq 4)>>\
<<goto [[Penis shrinking event]]>>\
<<elseif false and ($player.chorePunishmentDildoCooldown gt $player.chorePunishmentDildoLimit) and $flags.choreDildoAlarm and not $flags.trainingCockSuck and (not $scene eq "calmSleep")>>\
/* part of planned sequence with training dildo, which will be reworked */\
<<set $scene="alarm">>\
<<goto [[Suck training cock]]>>\
/* END of Sleep interrupts */\
/* Start of checks for restless sleep */\
<<else>>\
/* Getting used to chastity, buttplug, after smoothened anus, special dreams */\
\
<<if _chastity and ($player.exp.chastityExp lt 3)>>\
<<set _restlessDream = true>>\
<<endif>>\
<<if window.dreamsSelector.specialDreams(window.dreamsGuardian)>>\
<<set _restlessDream = true>>\
<<endif>>\
<<if playerCode.isHorny()>>\
<<set _restlessDream = true>>\
<<endif>>\
\
<<if _restlessDream>>\
<<set _before="">>\
<<set _tf=1>>/*Time for message before sleep*/\
<<set _ti=$time.day>>\
<<set _te=$player.masturbate.lastDay>>\
<<set _tt=_ti - _te - 5>>\
<<if _tt lt 1>>\
<<set _tt=1>>\
<<elseif _tt gt 10>>\
<<if ($player.exp.chastityExp lt 20)>>\
<<set _tt=10>>\
<<elseif ($player.exp.chastityExp lt 40)>>\
<<set _tt=9>>\
<<elseif ($player.exp.chastityExp lt 60)>>\
<<set _tt=7>>\
<<elseif ($player.exp.chastityExp lt 80)>>\
<<set _tt=5>>\
<<elseif ($player.exp.chastityExp lt 100)>>\
<<set _tt=3>>\
<<else>>\
<<set _tt=1>>\
<<endif>>\
<<endif>>\
\
<<if playerCode.masturbate.isCalm()>>\
<<set _tt=1>>\
<<set _before to _before + "You are still aroused, but managed to dull your lust temporarily. It only takes you a short time before you are able to fall asleep.\n\n">>\
<<elseif playerCode.isHorny()>>\
<<set _before to _before + "Too aroused, you have trouble going to sleep. You need to wait some time to relax.\n\n">>\
<<endif>>\
<<if _chastity>>\
<<set $therapistTalks.talkChastitySleep.start=true>>\
<<if $player.exp.chastityExp lte 2>>\
<<if $player.exp.chastityExp eq 0>>\
<<set _tt=10>>\
<<set _tf=5>>\
<<set _before to _before + "The chastity cage feels uncomfortable and you find it hard to relax with it on. ">>\
<<if _plug>>\
<<set _before to _before + "The buttplug in your anus only makes things worse, keeping you stimulated as your penis is locked away. ">>\
<<endif>>\
<<elseif $player.exp.chastityExp eq 1>>\
<<set _tt=8>>\
<<set _tf=5>>\
<<set _before to _before + "You just can't get completely used to the chastity cage, although it does seem a little less troublesome tonight. ">>\
<<if _plug>>\
<<set _before to _before + "The buttplug in your anus keeps distracting you, stimulating your insides each time you move. ">>\
<<endif>>\
<<elseif $player.exp.chastityExp eq 2>>\
<<set _tt=5>>\
<<set _tf=5>>\
<<set _before to _before + "You are getting used to your chastity cage, somehow its tugging on your penis doesn't feel wrong anymore. ">>\
<<if _plug>>\
<<set _before to _before + "The buttplug in your anus gives you an interesting feeling of fullness, which doesn't help you to relax. ">>\
<<endif>>\
<<endif>>\
<<set _before to _before + "\n\n">>\
<<endif>>\
<<endif>>\
\
/* show related or random set of dreams images */\
<div class="dream_image">\
<img id="dreamImage_1" src="Images/dreams/sleepless.gif" class="dream_image">\
<img id="dreamImage_2" src="" class="hidden">\
</div>\
<img id="dreamShadow" class="dreamShadow">\
\
<<if $flags.restlessSleep>>/* Removing other options on first sleep or by specific scenes */\
<<set $flags.restlessSleep = false>>\
<div id="sleepAltOptions">\
<<print _before>>\
</div>\
<<else>>\
<div id="sleepAltOptions">\
<<print _before>>\
[[Masturbate]]
[[Do something else|Go to bedroom]]
</div>\
<<endif>>\
\
<<set _tt-=3>>\
<<if _tt lt 1>>\
<<set _tt=1>>\
<<endif>>\
<<set _tt+="s">>\
<<set _tf+="s">>\
<<timed _tf>>/* Time till */\
<<set document.getElementById('sleepAltOptions').className="fading_text_fast">>\
<<set _dream = window.dreamsSelector.randomDream(window.dreamsGuardian)>>\
<<if _dream.imagePack neq "">>\
<<set _dreamImage = window.imagePack.RandomImageNameFromPack(_dream.imagePack)>>
<<set document.getElementById('dreamImage_2').src=_dreamImage>>\
<<else>>\
<<set _dreamImage = window.imagePack.RandomImageNameFromPack("dream")>>
<<set document.getElementById('dreamImage_2').src=_dreamImage>>\
<<endif>>\
<<set document.getElementById('dreamImage_2').className="dream_image_reveal">>\
<<set document.getElementById('dreamImage_1').className="dream_image_fade">>\
<<next 2s>>\
<<set document.getElementById('sleepAltOptions').className="hidden">>\
<<if _dream.once>>\
<<set $dreams[_dream.id].progress=1>>\
<<endif>>\
<<if _dream.hasPassage>>\
<<set $scene=_dream.name>>\
<div class="delayed_text_fast">\
<<display [[Special dreams]]>>\
</div>\
<<else>>\
<div class="delayed_text_fast"><div class="dream">\
<<print _dream.description>>
<div id="dreamEnd" class="hidden">[[Sleep|Good morning][window.timeCode.newDay()]]</div>\
</div></div>\
<<endif>>\
<<next _tt>>\
<<if (not _dream.hasPassage)>>\
<<set document.getElementById('dreamEnd').className="delayed_text_fast">>\
<<endif>>\
<<next 4s>>\
<<if _dream.imagePack neq "">>\
<<set _dreamImage = window.imagePack.RandomImageNameFromPack(_dream.imagePack)>>
<<set document.getElementById('dreamImage_1').src=_dreamImage>>\
<<set document.getElementById('dreamImage_1').className="dream_image_reveal">>\
<<set document.getElementById('dreamImage_2').className="dream_image_fade">>\
<<endif>>\
<<next 5s>>\
<<if _dream.imagePack neq "">>\
<<set _dreamImage = window.imagePack.RandomImageNameFromPack(_dream.imagePack)>>
<<set document.getElementById('dreamImage_2').src=_dreamImage>>\
<<set document.getElementById('dreamImage_2').className="dream_image_reveal">>\
<<set document.getElementById('dreamImage_1').className="dream_image_fade">>\
<<endif>>\
<<next 5s>>\
<<if _dream.imagePack_final neq "">>\
<<set _dreamImage = window.imagePack.RandomImageNameFromPack(_dream.imagePack_final)>>
<<set document.getElementById('dreamImage_1').src=_dreamImage>>\
<<set document.getElementById('dreamImage_1').className="dream_image_reveal">>\
<<set document.getElementById('dreamImage_2').className="dream_image_fade">>\
<<endif>>\
<</timed>>\
<<if false and $player.debugA>>\
[[Fast sleep|Good morning][window.timeCode.newDay()]]
<<endif>>\
<<else>>\
<<set window.timeCode.newDay()>>\
<<display [[Good morning]]>>\
<<endif>>\
<<endif>>\
<<if _chastity and ($player.exp.chastityExp lt 100)>>\
<<set $player.exp.chastityExp++>>\
<<endif>>\\
<<set $flags.nailGloss = true>>\
You pull up a video on the Internet hosted by a busty bimbo named Lola. It's a tutorial on how to 'Get Sexy & Shiny Salon-Quality Nails At Home!!'
You start applying the first layer of nail polish. Taking the nail polish brush in hand, you dip it in the bottle so you have just enough polish on the brush to create a thin layer. Then, with some effort, you swipe the nail polish with three thin strokes, one in the middle and two on the sides of each nail.
You grudgingly wonder at how //many// finger- and toenails you have. Why have you never noticed?
@@.hero;I never would have thought this would be so difficult! How can girls do this every other day?@@
You continue to follow along with the video, playing several parts back more than once, because Lola speaks quickly and you have a hard time both watching and concentrating on your fingers. By the time you've gotten through the first several nails, however, you've got the hang of it. As you base coat the last few, you're surprised at how neatly you're applying the polish.
@@.hero;This is even relaxing in some ways...@@
You let the first coat dry for two minutes, then apply a second, carefully repeating the instructions. It goes far more quickly this time.
"And now your nails should be shiny and sexy, girls!" chirps the bimbo on the screen. You look at your fingertips and absently think: \
<<if playerCode.isMind_0(true)>>\
@@.hero;Ugh... They're just so damned //girly//...@@
<<elseif playerCode.isMind_1(true)>>\
@@.hero;They do look kinda nice...@@
<<else>>\
@@.hero;It's true, they look so much better - much more dainty and sexy.@@
Just for good measure, you click Lola's 'like' and 'follow' buttons. You never know when you might need a good fashion tip.
<<endif>>\
[[Return|Go to bedroom]]\
<<if $scene eq "psbox">>\
<<set $flags.confiscatedPSBox = false>>\
You hesitantly knock on $guardian's bedroom door. As $guardian opens it, you tell her you finished your chores and ask if you could get your PSBox back.
$Guardian gives you a warm smile, disappears for a second behind the door and then returns with the controller.
@@.guardian;"Wasn't so hard, was it? I hope you'll pay more attention to your duties from now on."@@
<<if $flags.confiscatedInternet>>\
<<set $flags.confiscatedInternet = false>>\
After a brief pause, she adds, @@.guardian;"I will also disable the block on the Wi-Fi. Just don't spend too much of your time on the Internet."@@
<<endif>>\
[[Return to your room|Go to bedroom]]
<<endif>>\
<<if $scene eq "vibrator">>\
<<set $flags.confiscatedVibrator = false>>\
<<set $flags.confiscatedInternet = false>>\
<<set $flags.chorePunishmentVibrator = false>>\
<<if $flags.checkingGift and (not $flags.dominatrixDress) and ($player.perversion.guardian eq 4) and (not $flags.guardianPunishVibrator)>>\
<<set $flags.choreReward = false>>\
<<set $flags.dominatrixDress = true>>\
<<set $scene = "dominatrix dress">>\
<<goto [[Guardian kinky reward]]>>\
<<endif>>\
It's really embarrassing, so you spend some time near $guardian's bedroom before deciding to knock. As $guardian opens the door, you lower your eyes and meekly ask her to return your vibrator.
<<if $flags.confiscatedVibratorSpy or (random(3) eq 0)>>\
$Guardian looks slightly embarrassed, which confuses you, since it's you who should be embarrassed here. She hesitantly hands you the vibrator and starts closing the door.
The vibrator is slightly moist and somewhat sticky. You stare at $guardian in shock, but you catch her blushing and she quickly averts her eyes as the door closes.
<<if $flags.confiscatedVibratorSpy>>\
You saw her masturbating with it via spy cam, and it seems that she hasn't even cleaned it!
<<else>>\
She must have masturbated with it just before you knocked!
<<endif>>\
You sniff the dildo and it smells like sex. @@.hero;Oh, this is so dirty.@@
To your shame, you are weirdly tempted to lick it, curious how it would taste. But after few seconds staring at it, you shake your head and just go to your room.
<<elseif $player.perversion.guardian lte 4>>\
With a strange expression, she hesitantly hands you the vibrator.
<<elseif $player.perversion.guardian lte 6>>\
With a subtle smirk, she hands you the vibrator.
<<else>>\
With an evil smirk, she throws you the vibrator.
<<endif>>\
[[Return to your room|Go to bedroom]]
<<endif>>\
<<if $scene eq "steal vibrator">>\
You are so desperately horny, that you decide to just steal the vibrator back. Trying to come up with a clever plan, you consider several ways to lure her out of the room, perhaps trying to steal it while she sleeps, or maybe to bullshit your way in somehow and try to steal it from under her nose.
Your creative planning is interrupted when $guardian suddenly emerges from her room. She tells you that there is an emergency at work, explaining the situation hastily as she gets ready to leave. Someone misplaced something and someone else (her) has to fix it, as usual.
You wish her good luck, then pump your fist up in a victory gesture the second the front door closes behind her. You can't believe your luck!
Slowly opening her bedroom door, you peek inside and enter. You quickly find the confiscated vibrator, but a sudden thought stops you from retreating to your room with it immediately.
@@.hero;$Myguardian won't return anytime soon, and there is a camera in my room, maybe...@@
Your gaze jumps to $guardian's wardrobe. You freeze, listening intently - the house is completely quiet.
@@.hero;Maybe I'll just look a little bit.@@
You open the wardrobe and after quick search take out\
<<if playerCode.haveCplus() or ($body.ass.level eq 2)>>\
a combo of a choker, leather corset, stockings with a garter belt and a pair of long satin gloves.\
<<else>>\
a very slim pink minidress.\
<<endif>>\
You take off your clothes and put $guardian's on. You feel them slip over your skin, new and unfamiliar, and breathe in the faint trace of her scent left in her things.
You walk over to $guardian's full-length mirror and see your feminine self staring back. The reflection in the mirror winks at you and you playfully flirt back, striking sexy poses. It's not hard to imagine that the person you see shadowing your motions is someone else, a pretty girl. You begin imagining yourself if you were her, wondering what life would be like if you had been born as her instead of the normal, old you. Wondering what her body would feel like.
You feel your heart pounding with arousal, and your thoughts turn to the vibrator you've liberated. Watching your female self move in parallel with you, you lie across the edge of $guardian's bed, staring as the girl in the reflection does the same. You bend a little, tilting your hips to give yourself access to your rear, and you start to stroke the vibrator lightly over your anus. As you switch it on, you lose your sense of self completely as the pleasure builds. You grow completely engrossed, watching the mirror-girl as she pants and angles the vibe upward, preparing to penetrate herself with it.
@@.guardian;"My, my."@@
You freeze in fear and very slowly turn to the door. $Guardian stands in the door frame, watching you with a smirk and a frightening gleam in her eyes. The vibrator falls out of your startled hands, rolling off the bed and bouncing off the bed frame. To your great dismay, it comes to rest on the floor, a few inches in front of $guardian's feet.
@@.guardian;"Well, you've been a //really// bad boy. It was a false alarm at the clinic, but it looks like I've got something I need to take care of here."@@
[[Gulp|Special punishments][$scene="forced vibrator"; $flags.guardianPunishVibrator=true; $time.hour++]]
<<endif>>\Practically shaking with excitement, you put the key in your chastity device and give it a turn. Unfortunately, the lock refuses to budge. You frantically try to turn the lock a couple more times before trying the other key, finding it as useless as the first one.
@@.hero;No. No. No. No. No…@@
Nothing seems to help, even as you strain to unlock the cage to the point that you’re afraid you’ll damage the lock. The keys fall from your hand in utter defeat as you realize you violated $teacher’s trust for nothing, and now, you will have to face the consequences of your actions on Monday.
[[Go to bedroom]]\
<!--<Internet browsing>-->\
<<if $scene eq "looking up dom dress">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Guardian Latex Internet" 400 400>></div>\
You spend a few minutes clicking through random websites, and you end up watching a 'skateboard fails' video. It's hilarious, but it gets you thinking about the skateboard $guardian bought you. You still feel a little guilty for turning that down - it was obviously something she put thought into, and it cost at least a couple hundred dollars - but there's no way you could have used it. It makes you a little sad.
Then again, what if $guardian were to ask you what you //really// want instead? Thinking about it, you're surprised to find you don't really know right now. You decide to surf for some random stuff you might enjoy.
Eventually, your browsing takes a turn to the erotic (it //is// the Internet, after all) and you somehow end up on an online store specializing in bdsm gear. Looking through the items, you can't stop imagining $guardian in that black leather dress or this latex bodysuit, maybe with a whip or a riding crop in her hands.
Sometime later, you notice you've somehow blown through a few hours perusing kinky accessories. You add a few bookmarks for later and minimimize the browser.
@@.hero;Too bad $myguardian wouldn't be caught dead in an outfit like that.@@
[[Return|Masturbate]]
<!--</Internet browsing>-->\
<!--<dominatrix dress>-->\
<<elseif $scene eq "dominatrix dress">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Guardian Latex Intro" 400 400>></div>\
<<set $player.perversion.guardianCorruption = 10>>\
<<set $flags.dominatrixDress = true>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
It is really embarrassing, so you spend some time near $guardian's bedroom door before deciding to knock. As $guardian opens the door you lower your eyes and meekly ask her to return your vibrator.
Unexpectedly, $guardian looks a bit nervous. She says @@.guardian;"I... I will bring it to your room. Give me a minute,"@@ before hurriedly shutting the door.
@@.hero;Well, that was strange.@@ Suddenly a weird thought comes to your mind and you grin like a loon.
<<if $player.stolenVibrator>>
@@.hero;She is having fun with my vibrator herself! Well, I stole it first, so it is actually her vibrator, but she let me have it, so... Damn, this is confusing.@@
<<else>>\
@@.hero;She is having fun with my vibrator herself!@@
<<endif>>\
You return to your room and try to come up with a smartass comment to make once $guardian brings the confiscated toy to you. How fun would it be if you were the one teasing //her// about her alone time for a change?
However, when $guardian enters your room, your plan falls apart and your jaw falls open. She's wearing a shiny black dominatrix dress, holding your vibrator in her hand.
@@.guardian;"I was getting the laundry from your room and... you left your browser open, and I saw this... Maybe I shouldn't have kept snooping but... it wasn't just the one page. You had so many bookmarks... From the way you're looking at me now... I think I picked the right present, this time. I'm still trying to understand your latest activities, so..."@@ She blushes and briefly avert her eyes, visibly struggling with sudden shyness. It doesn't last long, as she gathers herself and straightens her posture. $Guardian tosses the vibrator on the bed next to you, and stares at you with intimidating strictness.
@@.guardian;"Now..."@@ Her voice gives out, breaking act of the harsh mistress for a second, but she coughs, licks her lips and continues like nothing happened\
<<if inventoryFuncs.ownsMasterItem('nightie')>>\
<<if window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
@@.guardian;"Now, get on the bed and play with this toy while I watch."@@
She taps her foot, eyeing you as you fidget in your frilly nightie.
<<else>>\
@@.guardian;"Now, put on your sexy nightie and play with this toy while I watch."@@
<<endif>>\
<<else>>\
<<addItemVariantToInventory 'nightie_00'>>\
@@.guardian;"Now, put on this nightie and play with this toy while I watch."@@ She throws a frilly nightie on the bed.
<<endif>>\
Still trying to believe your eyes, you just stare at her, your wildest fantasy standing right in your room.
@@.guardian;"Now!"@@ $Guardian slaps you, snapping you out of the trance. It isn't painful, more like a forceful tap, but it still spurs you into motion.
<<if not window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
With trembling hands, you quickly put on your silky nightie, and then crawl onto the bed on all fours, picking up the waiting vibrator.
<<wearRandomItemByMaster 'nightie'>>\
<<else>>\
You awkwardly crawl onto the bed on all fours, and grasp the vibrator with your trembling hands.
<<endif>>\
@@.guardian;"Hmm, wait."@@ $Guardian's command makes you freeze. @@.guardian;"I need to make sure your hole is ready."@@
With wide eyes, you watch her coming closer, squirting lube from a bottle onto her gloved fingers.
You feel her lubed fingertip against your hole. She gently massages your sphincter, until it starts to relax. Then, she slowly slips her finger inside you and circles it around. After ensuring your hole is properly lubed, she wipes the rest on your upper thigh and smacks you on your butt cheek.
@@.guardian;"Now, you're ready."@@
$Guardian walks away from the bed, slowly lowers herself onto the chair, and puts one leg over the other. She looks at you expectantly.
She notices your intense stare and briefly loses composure. @@.guardian;"What are you waiting for?"@@ She straightens up and smirks @@.guardian;"That hole of yours needs some //love//."@@
You take <<if $player.stolenVibrator>>$guardian's<<else>>your<<endif>> vibrator and lick it wet under the gaze of $guardian.
Lowering yourself onto one elbow, you reach behind and position the tip of the vibrator against your anus. It isn't something unfamiliar, but to do it under stare of a bdsm mistress is a completely new experience. It finally hits you: another person is watching you do it - and not some stranger, but $guardian who knows you better than anyone. Suddenly, fear engulfs you, and you can't move a muscle.
@@.hero;What does she think of me? She was already angry. What the hell am I doing? She's never going to look at me again except in disgust. I should apologize. But... she seems so eager... and I really do want this...@@
Your heart pumps like crazy, in cold sweat you start hyperventilate, feverishly trying to find words for an apology, for anything.
@@.guardian;"Do it."@@ $Guardian's relentless tone stops all your thoughts. @@.guardian;"//Push it in.//"@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Guardian Dildo Anal" 400 400>></div>\
With dreadful fascination, you feel your hand moving as if on its own, steadily sliding the vibrator inside your anus in one, slow motion. Letting out a gasp, you look at $guardian in shock. You did it, or, well... technically she did it... which makes it even hotter.
Your penis pulses hard <<if _c>>within your chastity <<endif>>at the vivid image of $guardian's hand holding the vibrator as she pushes it inside you.
@@.guardian;"Good boy."@@ $Guardian purrs approvingly. Strange, comforting heat spreads from your painfully-stretched anus throughout your body.
@@.guardian;"Now work it. Show me how a sissy gets its pleasure."@@
Your cheeks burns with red, as shame burns your soul, but you find yourself compelled to do as you're told. You press your face against the bed, avoiding $guardian's gaze, and start pumping the vibrator in and out.
@@.guardian;"Slow and steady, sissy."@@ She seems more and more into it.
There is some resistance as you move the vibrator, but you push it somewhat fiercely, as if trying to punish your traitorous body. And it loves its //punishment//. You can't stop moaning from the intense feeling of being penetrated by thick toy.
<<if _chastity>>\
Your chastity cage is crushing your swelling penis. Shifting your weight onto your head and one shoulder, you try to reach the plastic prison in a desperate attempt to lessen the strain.
<<else>>\
Shifting your weight onto your head and one shoulder, you try to reach your rock hard penis. This is too much. You need to cum!
<<endif>>\
@@.red;TWACK@@
A sharp pain jolts through your hand and you jerk it back, staring in shock at $guardian. She holds a riding crop, bending it menacingly.
@@.guardian;"No touching. Having his ass ravaged should be enough for a sissy like you."@@
<<if _chastity>>\
Tears swell in your eyes as you realize your position.\
<<else>>\
Tears swell in your eyes as you realize that you will have to satisfy yourself with vibrator.\
<<endif>>\
Resuming moving the vibrator in and out, you somehow feel it more... fulfilling. Perhaps it's the only way for you.
@@.guardian;"Good sissy, don't stop."@@
You lose track of time, pounding your ass with the buzzing vibrator seemingly for hours.\
<<if _chastity>>\
Precum oozes from the tip of your chastity. Your balls ache, straining against chastity ring.\
<<else>>\
Precum oozes from the tip of your penis. You feel like its shrunken a bit, despite your being as horny as ever.\
<<endif>>\
Suddenly you notice that $guardian has been holding her tiny skirt with one hand for a while, keeping another one suspiciously out of sight. You focus your jumbled thoughts and catch other details - ragged breath, reddened cheeks, shudders. She is masturbating while watching you!
Your first impulse is to call her on it, since you are forbidden from touching yourself, but your dried mouth gives out and you just moan, exhaling into the sheets. Thoughts of her cumming while you fuck yourself with the vibrator somehow arouses you immensely. Feeling close to the edge, you start moving the vibe faster and faster.
@@.guardian;"Yes! Fill that hole!"@@ $Guardian moans loudly, staring at you jerking the vibrator feverishly.
For you, there is no singular moment of climax, like you're used to. Instead, the tension slowly changes to a blissful euphoria. You slump on your side and realize that you're slowly leaking cum onto your hip from your\
<<if _chastity>>\
chastity cage.
<<else>>\
deflated penis.\
<<endif>>\
Completely spent, you turn to $guardian only to find her oddly agitated. She looks like a cat, who ate its owner's songbird - satisfied and frightened at the same time.
She opens her mouth like she wants to say something, but then reconsiders. Instead, she smiles at you awkwardly and walks out of your room, adorably wobbling away on the extremely tall stiletto heels of her bdsm mistress outfit.
@@.hero;Well, that was a thing.@@
<<set playerCode.masturbate.cum()>>\
<<set $flags.exhausted=true>>\
<<set playerCode.setStatus("Exhausted",5,1)>>\
[[Recover|Go to bedroom]]
<!--</dominatrix dress>-->\
<!--<strap on scene first>-->\
<<elseif $scene eq "strapon no">>\
You tell $guardian that it was... //interesting//, but you feel very weird about the whole thing.
She assures you she feels the same way and just wanted to clarify things, but you think that she is actually a bit disappointed.
[[Go to your room|Go to bedroom]]
<<elseif $scene eq "strapon yes">>\
<<set $flags.straponSurprise = true>>\
You lower your eyes and tell $guardian that you actually enjoyed this little //experiment// a lot. Blush spreads to your ears as you recall cumming under her gaze.
Her face lights up, all worries forgotten, and she cheerfully tells you she has a surprise for you this weekend. You prod her a little, trying to fish out some details, but she adamantly resists. She only gets a naughty little smirk on her face as she delights in holding onto her secret.
You're left wondering what she'll do //this// time. Oh, the possibilities.
[[Go to your room|Go to bedroom]]
<<elseif $scene eq "strapon surprise">>\
You're preparing to sleep when $guardian barges into your room, wearing only her nightie. She looks somewhat flustered, barely clinging to her resolve.
@@.guardian;"You... You can have your present right now, but only if you say..."@@ She wanders off and takes a deep breath.
@@.guardian;"... if you beg me to fuck you."@@ She looks at you, suddenly very serious. A single drop of sweat traces between her heavy breasts, and her ragged breath makes their globes strain against her nightie, nipples almost poking through. She is so fucking hot right now.
@@.hero;What? Am I dreaming?@@ You quietly pinch yourself. Ouch, not sleeping. @@.hero;Oh God! This is happening! What do I do?@@
@@.heroT;"I..."@@
[[Beg her to fuck you|Guardian kinky reward][$scene="strapon first";$player.perversion.guardianCorruption=20]]
[[Hesitantly nod|Guardian kinky reward][$scene="strapon reluctant"]]
[[Stay silent and shake your head|Guardian kinky reward][$scene="strapon no"]]
<<elseif $scene eq "strapon reluctant">>\
<<if $flags.dominatrixDress or $player.perversion.guardian gte 5>>\
$Guardian smirks. Suddenly her lips twist in wicked smile and she purrs, @@.guardian;"oh you're so cute when you're hesitant... but we both know this is exactly what you want. What you need."@@
She grabs your hand and drags you after her. Images of what happened before - of her watching you masturbate, giving you orders and humiliating you, all it flashes through your mind, robbing you of the will to resist. Afraid that speaking will break the spell, you obediently follow her to her bedroom.
[[Follow her|Guardian kinky reward][$scene="strapon first";$player.perversion.guardianCorruption=19]]
<<else>>\
$Guardian looks immensly disappointed, but she tells you that she understands.
[[Go to your room|Go to bedroom]]
<<endif>>\
<<elseif $scene eq "strapon no">>\
$Guardian looks immensly disappointed, but she tells you that she understands.
[[Go to your room|Go to bedroom]]
<<elseif $scene eq "strapon first" or $scene eq "strapon forced">>\
<<if $scene eq "strapon first">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Guardian Strapon Show" 400 400>></div>\
<<elseif $scene eq "strapon forced">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Guardian Strapon Show Latex" 400 400>></div>\
<<endif>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _earring=window.wardrobeFuncs.getWornItem('earring')>>\
<<set $flags.gTrialStrapOn = true>>\
<<set $flags.guardianStrapon = true>>\
<<if $player.perversion.analFirst eq 0>>\
<!-- Guardian is the first one to pop PC cherry -->\
<<set $player.perversion.analFirst = 1>>\
<<endif>>\
<<if $scene eq "strapon first">>\
<<if $player.perversion.guardianCorruption eq 20>>\
Hesitantly, with a slight blush on your face, you approach $guardian and meekly mumble something incomprehensible.
@@.guardian;"What?"@@
Your blush intensifies and you repeat it bit louder.
@@.guardian;"Say it out loud."@@
You take a deep breath, look into her eyes and beg.
@@.heroT;"Please... fuck me."@@
She looks at you with an enigmatic expression and finally grabs your hand, dragging you to her room.
<<endif>>\
<<elseif $scene eq "strapon forced">>\
<<set $player.perversion.guardianCorruption = 21>>\
You're preparing to sleep, when $guardian barges into your room, wearing her familiar dominatrix suit. She looks somewhat flustered, yet frighteningly determined.
@@.guardian;"Well... If you remember, I promised to give you some 'alternative motivation' if you kept being a lazy shit. I've come to deliver... if you're ready?"@@
She grabs your hand and drags you to her room. The sight of her in the kinky latex bodysuit still hypnotizes you to the point of wordless compliance with her orders.
<<endif>>\
The first things you notice in $guardian's room are the stark white silk sheets on her bed and an opened bottle of lube on the bedroom table nearby.
$Guardian pushes you slightly towards her bed and orders you\
<<if _outerwear>>\
to undress.\
<<elseif _underwear and _underwear.isFemale>>\
to take off your panties.\
<<elseif _underwear>>\
to take off your underwear.\
<<else>>\
stand and watch.
<<endif>>\
<<if _outerwear>>\
With trembling hands you take off your clothes.\
<<endif>>\
<<if _shoes and _shoes.isFemale and window.inventoryFuncs.hasTag(_shoes, 'heels')>>\
<<if _outerwear or _underwear>>\
But as\
<<else>>\
As\
<<endif>>\
you start to shrug off your heels, $guardian stops you. @@.guardian;"Don't. Keep those on."@@\
<<if _chastity>>\
Leaving you nude, except for your high heels and your chastity cage.\
<<endif>>\
<<endif>>\
Your feel giddy, scared and excited at the same time. Every skin cell feels sensitive just from the passing air.\
<<if $scene eq "strapon first">>\
$Guardian slowly takes off her panties, and you notice their gusset is soaking wet.\
<<elseif $scene eq "strapon forced">>\
$Guardian slowly unzips her bodysuit at the crotch, slightly rubbing her pussy.\
<<endif>>\
To your great shock, she brings out a massive strap-on, with two smaller, inward-facing, twin dildos on the harness to stimulate its wearer. She moans softly as she slides the two rubber dongs snugly into her pussy and ass, and her eyes remain half-closed with visible pleasure as she slips the straps around her hips and thighs. The harness' huge phallus now hangs from the center of $guardian's groin, looking incredibly vulgar on her gorgeously feminine body. That end is meant for you.
<<if _chastity>>\
It's torture to watch her with your penis locked in chastity. \
<<else>>\
Your penis is rock hard, but despite that it looks tiny in comparison to her huge shaft. \
<<endif>>\
In trance you stare as $guardian sits on the bed, tightening and adjusting straps of her strap-on. The sudden realization hits you like a sack of bricks.
@@.hero;This is really going to happen! She is going to fuck me with that!... It's already even better than I dreamed...@@
Your knees wobble, and in a haze of conflicting emotions you lower yourself onto the bed near $guardian. Shaking, you lean into her in an awkward hug, placing your head on her chest.
<<if $scene eq "strapon first">>\
She feels so warm, the scent of her body and sound of her heartbeat oddly soothing, chasing away your anxiety.\
<<elseif $scene eq "strapon forced">>\
She feels so slick, scent of the oiled latex arouses you, making you tremble.\
<<endif>>\
To your relief, she doesn't mind. Her fingers run through your hair as you lean against her. Hesitantly, you reach for her strap-on, carefully touching and examining its thick rod. It feels warm and pleasant to touch. It's firm at the core, but gives slightly under your fingers when you try to squeeze it.
It is so strange and unreal, but you can't stop playing with $guardian's //dick//, much to her clear amusement. Its thickness in your hand makes your mouth water and anus twitch in anticipation. Your whole body is set ablaze with excitement. In the spur of the moment, you raise your face and plant a soft kiss on $guardian's lips.
Her hand, previously running through your hair, moves to the back of your head, turning your quick peck into a sloppy, wet, French kiss. Unlike you, $guardian is no beginner, and it feels incredible, filling you with the feeling of loving closeness.
Before long, however, she breaks away, pushing you down on the floor into the kneeling position before her. You're still trying to catch your breath as the massive shaft of $guardian's strap-on wobbles in front of your face. You turn your head up, meet her eyes and get instantly lost in her deep, hungry gaze.
With a firm grip, she slowly guides your head onto the dildo. You desperately try to spread your jaws to accommodate its incredible thickness. Giving up to $guardian's hold, you submit to her slowly fucking it into your mouth, feeling the fake cock filling and expanding the space as it slides past your tongue. There it stays for several indeterminate minutes, as you experience it moving in your throat with every slow-but-firm pistoning of $guardian's hips.
Watching her belly move back and forth in front of you, her prosthetic shaft impaled and unyielding in your mouth, you feel the scope of her domination over you growing. As she slowly pushes the cock deeper and deeper in your throat, the resulting deficit of air starts to become noticeable, and you find yourself completely at her mercy. Your eyes go fuzzy and you struggle to breathe, and you reach out for $guardian's thigh in hopes of relief.
When she at last releases you, you almost fall backwards, desperately gasping as strings of saliva tumble from your mouth and the glistening strap-on.
While your head is still buzzing from the ordeal, $guardian helps you to get on the bed. She rolls you belly down, straddles your legs, then lowers her body over yours, trapping you with her weight. The warmth and pressure of her body leaves you breathless and your mind falls into a feverish haze once again as the slick hardness of strap-on prods against your tight back entrance.
$Guardian caresses your arm, shoulder and the side of your neck with her hands and the tips of her fingertips, then leans over to your ear and whispers:
@@.guardian;"I will be gentle."@@
<<if $scene eq "strapon first">>\
[[Meep|Guardian kinky reward][$scene="strapon first b";$random.stored=0]]
[[Yes...|Guardian kinky reward][$scene="strapon first b";$random.stored=1]]
[[No... please... don't stop|Guardian kinky reward][$scene="strapon first b";$random.stored=2]]
<<elseif $scene eq "strapon forced">>\
[[Meep|Guardian kinky reward][$scene="strapon forced b";$random.stored=0]]
[[Yes...|Guardian kinky reward][$scene="strapon forced b";$random.stored=1]]
[[No, please... don't stop|Guardian kinky reward][$scene="strapon forced b";$random.stored=2]]
<<endif>>\
<<elseif $scene eq "strapon first b" or $scene eq "strapon forced b">>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<if $scene eq "strapon first b">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Guardian Strapon First" 400 400>></div>\
<<elseif $scene eq "strapon forced b">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Guardian Strapon First Latex" 400 400>></div>\
<<endif>>\
<<if $random.stored eq 0>>\
$Guardian giggles softly at your hapless expression.\
<<elseif $random.stored eq 1>>\
$Guardian smiles, hearing your plea.\
<<elseif $random.stored eq 2>>\
$Guardian shakes her head and giggles softly at your weak struggle.\
<<endif>>\
<<if _plug>>\
She pulls out the butt-plug, wiggling and twisting it to cause you the most sensation. You bite your lip to avoid moaning as she does it. \
<<endif>>\
You shudder, a low moan escaping your lips as you feel her fingertips between your open buttocks, teasing you. With an anus as sensitive as yours, she can tell right away you will be putty in her hands.
$Guardian generously lubes, then places a fingertip against your hole. She gently massages your sphincter, making you twitch with stimulation, until it begins to relax and you get used to her touch. Then, she gently slips her finger inside you, pushing it in to the joint. She slides its full length in and out of you for a few moments, before placing the pad of her second finger against your entrance, pushing it easily in alongside the first.
The feeling is strange, but not too unpleasant at first. You can feel her widening you up, carefully but deliberately, tugging lightly in different directions as she molds you for her use. Then, her finger motions shifts to a different pattern, curving them downwards, using a beckoning gesture to find your prostate. You groan loudly at the instantly-pleasurable wave of stimulus, and your <<if _chastity>>caged <<endif>>penis, trapped between your stomach and the bed, starts to leak precum.
Satisfied with your wetness and pliability, $guardian reaches for a smaller, but decently-sized dildo that she apparently brought with her, thoroughly lubing it up. She presses it against your anus, pushing firmly but not forcing it, until your doorway yields on its own and you feel its widening penetration. Once the rounded head is in you, she slowly slides it home, until you take the whole length.
She starts moving it back and forth, slightly twisting it and telling you to relax. It's uncomfortable, almost painful at first, but as you concentrate on relaxing, you feel your anal ring gradually slacken. It's not long before the dildo is sliding in and out with little resistance. The sensation of its entry and withdrawal begins to feel good, a growing tingle that gradually spreads.
Finally $guardian pulls the dildo out, and backs away, lifting herself onto her knees. She shifts her weight a bit, positioning her strap-on against your anus. You feel the pressure of it against increase dramatically as she slowly lowers herself onto you, spreading your anus with her massive //cock//. Just when you think she might rip you open with it, your passage capitulates, granting the bulbous head its foothold.
@@.guardian;"Relax, sweetie."@@
You feel it sliding in, inch by inch, filling you up completely. You try your best to accept the intrusion, but it barely fits. Suddenly, $guardian nibbles on your ear, startling you. You gasp as your anus tenses, trying to contract, but only intensify sensations as shaft unyieldingly proceed to penetrate you despite your brief resistance.
@@.guardian;"Or don't."@@ She giggles lightheartedly.
Half way in, $guardian starts slowly pumping it in and out of you, each time going slightly deeper and deeper. You clutch the sheet in your fists as she begins grinding at deepest points. Her caresses are so gentle and the way she touches you feels so endearing, but at the same time the dildo spreads like something overwhelming, inevitable and inescapable.
It is nothing like your old fantasies featuring $guardian. You've dreamed of groping and ravaging her gorgeous body. You dreamed of making her moan and squirm, making her scream your name in ecstasy. But to be reduced to her submissive plaything, completely in her mercy with no escape...
This...
This is so much fucking better! You let out loud moan as $guardian plunges her strap-on deeply in you again. You breathlessly cry and beg her to not stop when she pauses to slap your butt or pinch your nipples. Butterflies flutter in your belly when she whispers in your ear about all the dirty things she's going to do to you.
And you feel... happy. You give in and welcome her. You meet her every move, shifting for her convenience before she could even ask. You kiss her arms when you could reach it. You tell that you love her and she rewards you with slightly deeper and sharper thrusts, her strong legs sliding between yours with each forceful push of her hips. She is strong and warm, affectionate but dominant, and you're lost to her as she takes you however she desires.
<<if $scene eq "strapon forced b">>\
Finally you start to feel the build up, but as you prepare to cum, $guardian retracts her strap-on and backs away. You turn your head and meet her gaze, sure it's full of mischief and wickedness... but that only turns you on more.
@@.guardian;"Now beg me to finish you. Beg to be fucked."@@ She smiles, holding you tightly, showing that you are fully under her control, just as you desire.
@@.heroT;"Please, let me cum."@@
@@.guardian;"Beg, like a sissy. Tell me what you need."@@ $Guardian slowly massages your buttocks, teasing you.
@@.heroT;"Please, fuck me."@@ Desperate, crazy from having release so close but agonizingly withheld, you're ready to say anything. @@.heroT;"Fuck me hard, like this sissy deserves. Make me cum with my ass."@@
@@.guardian;"You really want it? Do you want to be my sissy, my toy?"@@
@@.heroT;"Yes, please, make me your sissy. Fuck me into submission. I need it. Please."@@ You yell the first things that come to your mind, hoping... knowing it will satisfy $guardian.
@@.guardian;"Good."@@
<<endif>>\
<<if _chastity>>\
Finally, she plunges the strap-on to its base, and reaches under you with her hand to start caressing your balls.
@@.guardian;"Now cum for me, sweetheart. Be a good boy and cum for me, with my cock filling your bottom."@@
She grabs your hair and makes you bend backwards to meet her face, as she leans her head over your shoulder. She turns your face to hers and locks lips with yours, invading your mouth with her tongue. At same time, she starts intensly grinding her strap-on deep inside you, squeezing your balls tenderly as she milks you with her cock.
Despite being locked in chastity, you suddenly feel cum spurting from your chastity cage onto $guardian's fingers and the sheets.
<<if (not $flags.guardianFuckedByStrapon)>>\
You came from $guardian fucking you with a strap-on!
<<endif>>\
<<else>>\
Finally, she reaches under you and closes her fingers around your penis. She starts stroking it in time with her own deep thrusts.
@@.guardian;"Now cum for me, sweetheart. Be a good boy and cum for me, with my cock filling your bottom."@@
It doesn't take long for you to cry out and have the most intense orgasm of your life. It overtakes your entire body, your toes curl, your anus tightens around the invading shaft and you come hard, leaking cum onto sheets and $guardian's fingers.
<<endif>>\
With laughter, $guardian backs away, turns you over and presents you her fingers to clean up. Blissed into post-orgasmic submission, you eagerly lick your own cum while looking in her eyes.\
<<if (not $flags.guardianFuckedByStrapon)>>\
<<set $flags.guardianFuckedByStrapon = true>>\
You both know things have changed for you now, forever. Even if you tried to deny it, deep down you know she //owns// you. And in her eyes, you see she knows it, too.\
<<endif>>\
Following a strange impulse, you lower on your knees and kiss the tip of $guardian's strap-on, to her amusement.
You wonder if she might send you away, but instead $guardian tells you to lie on the bed, belly down, and spread your arms and legs. As you follow her request, you feel plush softness envelop your wrists, and with the sound of ratcheting clicks, you find she has strapped you to the bed with pink, fluffy handcuffs. Before you are able to react, she encloses your ankles with a second pair, leaving you prostrate and immobile.
@@.guardian;"You aren't going anywhere tonight."@@ Her words cause sweet sinking feeling in your belly. This is going to be a long night.
Through the night, $guardian fucks you again and again, slowly, roughly, gently, calling you names, riding you endlessly until you both are exhausted.
<<if $scene eq "strapon first b">>\
She drifts to sleep, tightly clutching your helpless figure in her arms. You are hers, and you feel secure and content in that realization.
<<elseif $scene eq "strapon forced b">>\
You've never felt anything like it. You recall what she asked you to say, and understand that she did exactly that. After this night you won't be able to look at $guardian without trembling inside, longing to be fucked by her, dominated by her. Now, you are her sissy slave in every way that matters.
As she drifts to sleep, tightly clutching your helpless figure in her arms, you know that things are going to become far more interesting between you.
<<endif>>\
<<set playerCode.masturbate.cum()>>\
[[Drift to sleep|Good morning][window.timeCode.newDay();$flags.sleepGuardianRoom=true]]
<!--</strap on scene first>-->\
<!--<strap on common>-- Guardian with strap on common scene -->\
<<elseif $scene eq "strapon common">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Guardian Strapon" 400 400>></div>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _earring=window.wardrobeFuncs.getWornItem('earring')>>\
Embarrassed, you hesitate for some time before knocking on $guardian's bedroom door. When she opens the door, you lower your eyes and\
<<if ($tasksTeacher.guardianFuck.status eq 1)>>\
<<set $tasksTeacher.guardianFuck.status = 2>>\
tell her that $teacher is so pleased with your obedience that she told you to ask $guardian to fuck you as a reward.\
<<else>>\
tell her that you would like to use your reward.\
<<endif>>\
She keeps her silence, waiting expectantly for you to ask //the right way//. You lift your head, look her in the eyes and plead.
@@.heroT;"Please fuck me in the ass until I cum."@@
She smirks, and drags you into her room. $Guardian pushes you slightly towards her bed and orders you\
<<if _outerwear>>\
to undress.\
<<elseif _underwear and _underwear.isFemale>>\
to take of your panties.\
<<elseif _underwear>>\
to take of your underwear.\
<<else>>\
stand and watch.
<<endif>>\
<<if _outerwear>>\
With trembling hands you take off your clothes.\
<<elseif _underwear and _underwear.isFemale>>\
to take of your panties.\
<<elseif _underwear>>\
to take of your underwear.\
<<endif>>\
<<if _shoes and _shoes.isFemale and window.inventoryFuncs.hasTag(_shoes, 'heels')>>\
<<if _outerwear or _underwear>>\
But as\
<<else>>\
As\
<<endif>>\
you go to shrug off heels $guardian stops you. @@.guardian;"Don't, keep these on."@@\
<<if _chastity>>\
Leaving you nude, except for high heels and chastity cage.\
<<endif>>\
<<endif>>\
Your feel giddy, scared and excited at the same time. Every skin cell feels sensitive just from the passing air. $Guardian slowly takes off her panties, and you notice they're soaking wet. She brings out a massive strap-on and moans softly as she slides its twin dildos in her pussy and ass.
<<if _chastity>>\
It's torture to watch her with your penis locked in chastity. \
<<else>>\
Your penis is rock hard, but despite that it looks tiny in comparison to her huge shaft. \
<<endif>>\
$Guardian leads you onto the bed with her, guiding you into your place at her knees. She rolls you belly-down and climbs on top of you, trapping you with her weight. The pressure of her body on yours leaves you breathless, and your mind falls into a feverish haze as the slick hardness of strap-on prods against your tight rear entrance.
$Guardian leans over to your ear and whispers @@.guardian;"I will be gentle."@@
<<if _plug>>\
She pulls out the butt-plug, wiggling and twisting it. You bite your lip to avoid moaning as she does that. \
<<endif>>\
You shudder, a low moan escaping your lips as you feel her fingertips between your open buttocks, teasing you. With the anus as sensitive as yours, she can tell right away you will be putty in her hands. $Guardian places a lubed fingertip against your hole and gently massages your sphincter, until it begins to relax. Then, she gently slips her finger inside you, pushing it in to the joint. She slides its full length in and out of you for a few moments, before placing the pad of her second finger against your entrance, pushing it easily in alongside the first.
Her finger motions shift to a different pattern as she curves them downwards, using a beckoning gesture to find your prostate. You groan loudly, and your <<if _chastity>>caged <<endif>>penis, trapped between your stomach and the bed, starts to leak precum.
Satisfied with the wetness of your anus, $guardian takes out a decently-sized dildo, and after lubing it up, presses it against your anus. She slowly slides it in, until you take the whole length. Then, she starts moving it back and forth, slightly twisting it and telling you to relax. Finally $guardian pulls it out, backs away a bit to position strap-on against your anus, then starts slowly lower herself on you, spreading your anus with her massive //cock//.
@@.guardian;"Relax, sweetie."@@
You feel it sliding in, inch by inch, filling you up completely. You try your best to accept the intrusion, but it barely fits inside you. Suddenly, $guardian nibbles on your ear, startling you. You gasp as your anus tenses, trying to contract, but it only intensifies the sensations as her shaft unyieldingly proceeds to penetrate you despite your brief resistance.
@@.guardian;"Or don't."@@ She giggles lightheartedly.
Half way in, $guardian starts slowly pumping it in and out of you, each time going slightly deeper. You clutch the sheet in your fists as she begins grinding at your deepest points. Her caresses are so gentle and the way she touches you feels so endearing, yet at the same time her dildo is spreading you remorselessly - overwhelming, inevitable and inescapable.
You let out a loud moan as $guardian plunges the strap-on deeply in again. You breathlessly cry and beg her to not stop when she pauses to slap your butt or pinch your nipples. Butterflies flutter in your belly when she whispers in your ear about all the dirty things she's going to do to you.
And you feel... happy. You give in and welcome her. You meet her every move, shifting for her convenience before she even asks. You kiss her arms when you can reach them. You tell her you love her, and she rewards you with slightly deeper and sharper thrusts.
<<if _chastity>>\
Finally she plunges the strap-on to its base, and reaches under you with her hand to start caressing your balls.
@@.guardian;"Now cum for me, sweetheart. Be a good boy and cum for me, with my cock filling your bottom."@@
She grabs your hair and makes you bend backwards to meet her face, as she leans her head over your shoulder. She turns your face to hers and locks lips with yours, invading your mouth with her tongue. At same time, she starts intensly grinding her strap-on deep inside you, squeezing your balls tenderly as she milks you with her cock.
Despite being locked in chastity, you suddenly feel cum spurting from your chastity cage onto $guardian's fingers and the sheets.
<<else>>\
Finally, she reaches under you and closes her fingers around your penis. She starts stroking it in time with her own deep thrusts.
@@.guardian;"Now cum for me, sweetheart. Be a good boy and cum for me, with my cock filling your bottom."@@
It doesn't take long for you to cry out and surge into a very intense orgasm. It overtakes your entire body - your toes curl, your anus tightens around the invading shaft, and you come hard, leaking cum onto sheets and $guardian's fingers.
<<endif>>\
With laughter, $guardian backs away, turns you over and presents you her fingers to clean up. Blissed beyond caring, you eagerly lick up your own cum while looking in her eyes. Following a strange impulse, you lower on your knees and kiss the tip of $guardian's strap-on, to her amusement.
After a brief rest, you help her clean up and awkwardly go back to your room.
<<set playerCode.masturbate.cum()>>\
[[Go to your room|Go to bedroom]]
<!--</strap on common>-- Guardian with strap on -->\
<!--<talk about boyfriend>-- talk about boyfriend -->\
<<elseif $scene eq "boyfriend yes">>\
@@.guardian;"What condition?"@@
[[She must have fun|Guardian kinky reward][$scene="boyfriend fun"]]
[[She should have anal sex on her first date|Guardian kinky reward][$scene="boyfriend anal"]]
<!--[[She should share him with you|Guardian kinky reward][$scene="boyfriend share"]]-->
<<elseif $scene eq "boyfriend fun">>\
You tell her to forget about everything and just have fun.
$Guardian exhales in relief and smiles with graditude.
@@.guardian;"Thanks."@@
[[Go to your room|Go to bedroom]]
<<elseif $scene eq "boyfriend share">>\
<<set $chores.suckGuardianBoyfriend.active = true>>\
<<set $chores.cleanGuardianPussy.active = true>>\
<<set $flags.newBoyfriend=true>>\
You tell her that she will have to share her new $futa.boy_girl////friend with you.
$Guardian is surprised, but agrees.
[[Go to your room|Go to bedroom]]
<<elseif $scene eq "boyfriend anal">>\
<<if $kink.futa>>\
You tell $guardian to seduce this girl and have anal sex on the first date.
<<else>>\
You tell $guardian to seduce him and have anal sex on the first date.
<<endif>>\
$Guardian complains and tries to argue, but eventually she reluctantly agrees.
[[Go to your room|Go to bedroom]]
<<elseif $scene eq "boyfriend no">>\
You tell her that you don't want to share her with anyone.
@@.guardian;"Oooh, $player.name, don't worry. You are my precious one and I wouldn't trade you for anyone else."@@ She winks at you, leans in and whispers into your ear, @@.guardian;"I hope you understand that without distractions, I will be riding that cute ass of yours much more often?"@@
She pinches your butt, making you yelp, and goes out of the kitchen, giggling.
You rub your pinched butt cheek, wondering if you just bit off more than you could chew.
[[Go to your room|Go to bedroom]]
<!--</talk about boyfriend>-->\
<<endif>>\\
You quietly open the bathroom door a crack, reach up and stick the spy camera above the door using its suction cup feet, then gently close the door again.
The noise of the shower abruptly stops, and you hear the shower door open. Your heart sinks as you wait for $guardian to yell out to you, but instead she starts humming to herself and you realize you're in the clear. Relief washes over you, as you slink away to the kitchen for breakfast.
<<set $player.hasSpyCamera = false>>
<<set $flags.cameraBathroom=true>>\
[[Have breakfast]]\
<div><<RandomImageFromPack "Tapedeck" 400 400>></div>\
Finding a suitable spot for the camera is tricky, as this is the room that $guardian is most familiar with, and will notice anything different.
Your eyes settle on her old tape deck/radio gathering dust on her bookshelf. Knowing that she never uses it any more, you wedge the camera between it and the side of the bookshelf, being careful not to disturb the dust layer. It's got a good view of her bed, where you hope to see some action later.
<<set $player.hasSpyCamera = false>>
<<set $flags.cameraBedroom=true>>\
[[Return|Go to bedroom]]\
<<if (not $flags.checkingGift) and $flags.choreRewSpinning>>\
<<set $flags.checkingGift = true>>\
<<set $flags.choreForcedFail = true>>\
<<set $scene = "looking up dom dress">>\
<<goto [[Guardian kinky reward]]>>\
<<endif>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
Alright! How do you want to do this?
<<if $flags.confiscatedInternet>>\
Sadly, $guardian enabled some sort of block to keep you from connecting to the Wi-Fi, so no porn for you.
<<endif>>\
<<if $player.hasVibrator>>\
<<if $player.stolenVibrator>>\
<<set _stol=$guardian +"'s">>\
<<else>>\
<<set _stol="">>\
<<endif>>\
<<if $flags.confiscatedVibrator>>\
Unfortunately, $guardian still has your vibrator. You need to do your chores if you want to get it back.
<<else>>\
<<if (not _chastity)>>\
<<print "[[Use "+_stol+" vibrator on your penis|Use vibrator penis]]">>
<<if playerCode.isButtslut()>>\
<<print "[[Use "+_stol+" vibrator in your ass|Use vibrator ass]]">>
<<endif>>\
<<else>>\
<<if playerCode.masturbate.isTeased() and playerCode.isHorny()>>\
<div class="tooltip">@@.halftransparent;Try to use vibrator on your penis@@ <span id="test_surv" class="tooltiptext">You are already very horny, you don't want to tease yourself anymore</span></div>
<<else>>\
<<print "[[Try to use vibrator on your penis|Use vibrator cage]]">>
<<endif>>\
<<if $therapistTalks.talkVibrator.start or (not playerCode.isMind_0(true)) or $player.perversion.teacher gte 4>>\
<<if playerCode.masturbate.isCalm()>>\
<div class="tooltip"><<print "@@.halftransparent;Use "+_stol+" vibrator in your ass@@">><span id="test_surv" class="tooltiptext">You already did all you could to deal with arousal</span></div>
<<else>>\
<<print "[[Use "+_stol+" vibrator in your ass|Use vibrator ass]]">>
<<endif>>\
<<else>>\
<div class="tooltip">@@.halftransparent;Use vibrator in your ass@@ <span id="test_surv" class="tooltiptext">You are not ready to do that</span></div>
<<endif>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if not $flags.confiscatedInternet>>\
<<if _chastity and playerCode.masturbate.isTeased() and playerCode.isHorny()>>\
<div class="tooltip">@@.halftransparent;Watch some porn on your computer@@ <span id="test_surv" class="tooltiptext">You are too horny to watch porn while being locked in chastity</span></div>
<<else>>\
[[Watch some porn on your computer|Watch porn on computer][$player.room.laptop=true;$scene="masturbate"]]
<<endif>>\
<<endif>>\
<<if $flags.cameraBedroom>>\
<<if _chastity and playerCode.masturbate.isTeased() and playerCode.isHorny()>>\
<div class="tooltip">@@.halftransparent;Watch spy camera stream@@ <span id="test_surv" class="tooltiptext">You are too horny to do that while being locked in chastity</span></div>
<<else>>\
[[Watch spy camera stream][$random.stored=1; $player.room.laptop=true]]
<<endif>>\
<<endif>>\
<<if $player.hasPlaygirl>>\
<<if _chastity and playerCode.masturbate.isTeased() and playerCode.isHorny()>>\
<div class="tooltip">@@.halftransparent;Read Playgirl magazine@@ <span id="test_surv" class="tooltiptext">You are too horny to do that while being locked in chastity</span></div>
<<else>>\
[[Read Playgirl magazine][$flags.quizState = "none"]]
<<endif>>\
<<endif>>\
<<if $kink.painPlay and $flags.chorePunKinky>>\
<<print '[[Ask '+$guardian+' to spank you|Special punishments][$scene=\"taskSpanking\"]]'>>
<<endif>>\
<<if $flags.guardianStrapon and $flags.choreReward and ($player.choresPercent gte 70) and ($player.choreFailsCurrent lte 1) and window.timeCode.isWeekend()>>\
<<print '[[Ask '+$guardian+' to fuck you|Guardian kinky reward][$scene=\"strapon common\"]]'>>
<<endif>>\
<<if $flags.chorePunishmentDildo and not $flags.trainingCockSuck>>\
[[Suck training cock][$scene="suck"]]
<<endif>>\
<<if _chastity and ((not $flags.chastityKey) or (not $flags.chastityLocked))>>\
<<if $flags.chastityLocked>>\
<<if $flags.endSchoolSlut == 2>>\
[[ Unlock chastity cage|Fake Key Scene][$flags.chastityKey = true]]
<<else>>\
[[Unlock chastity cage|Masturbate][$flags.chastityLocked=false]]
<<endif>>\
<<else>>\
<!-- [[Remove chastity cage|Masturbate][window.playerCode.removeClothesJS(_c.id)]] -->
[[Remove chastity cage|Masturbate][window.wardrobeFuncs.removeClothing('chastity')]]
<<endif>>\
<<endif>>\
[[Do something else|Go to bedroom]]\
<<if $scene eq "peep">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Keyhole" 400 400>></div>\
<<set $time.addMinutes(5)>>\
<<if not $flags.bathroomPeep>>\
<<set $flags.bathroomPeep to true>>\
The bathroom door originally had an old-style lock with a big key. When your parents bought the house they installed a modern, lockable door knob, but the old keyhole remains.
<<endif>>\
You wait until you can hear the shower, and then a bit longer to make sure $guardian gets in. You then sneak up to the bathroom door and have a peek through the keyhole.
Damn it, you can't see anything! There must be a towel hanging on the back of the door obscuring the hole.
Do you want to gently open the bathroom door, or wait until she finishes in the shower and (hopefully) takes the towel off the door?
[[Wait until she’s finished|Peep into bathroom][$scene="Wait"]]
[[Open the bathroom door|Peep into bathroom][$scene="Open the bathroom door"]]
<<if $flags.cameraBathroom>>\
[[Retrieve spy camera]]
<<elseif $player.hasSpyCamera>>\
[[Install camera in bathroom]]
<<endif>>\
[[Give up and go have some breakfast|Have breakfast]]
<<elseif $scene eq "Open the bathroom door">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Shower" 400 400>></div>\
You gently open the bathroom door, hoping the sound of the shower will mask any creaks the door makes. You have to open it a lot further than you thought before you can see around it.
Double-damn it! The glass shower doors are all steamed up, and you can only just make out $guardian's naked body moving behind it, as she runs her hands over her body.
Abruptly, the shower goes shockingly silent as $guardian turns the water off. You hastily pull back and close the door as quickly and quietly as you can, hoping she won't hear it close.
You hear the shower door open, and the sound of her moving about, but with your heart thudding in your ears, you decide to give up and slink away.
<<if not $player.daringFlag.bathroomDoor>>\
<<if $player.daring eq 0>>\
<<Daring 1>>\
<<elseif $player.daring eq 1>>\
<<Daring 2>>\
<<endif>>\
<<set $player.daringFlag.bathroomDoor=true>>\
<<endif>>\
[[Go and have breakfast|Have breakfast]]
<<elseif $scene eq "Wait">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Bathroom Towel" 400 400>></div>\
You wait for what seems like an eternity crouched at the door, until finally the shower turns off and you hear $guardian get out. A sudden noise startles you, but you quickly realize that she must have grabbed the towel on the door.
You quietly peek through the keyhole again, only to find that now all you can see is $guardian with the towel wrapped around her.
That didn't work! It's too risky to hang around any longer, so you decide to tip-toe away.
[[Have breakfast]]
<<else>>\
Bug!
[[Have breakfast]]
<<endif>>\
\\
<!--<clothes check for guardian>-->\
<<if window.wardrobeFuncs.getWornItem('nightwear') and window.wardrobeFuncs.getWornItem('nightwear').isFemale and (not $flags.nightieSleep)>>\
<<if $player.perversion.guardian lte 2>>\
<<wearRandomItemByMaster 'pyjamas'>>\
You don't want $guardian to find out what you are wearing, so you quickly change to your regular pajamas.
<<else>>\
<<if playerCode.isMind_0()>>\
You don't want to give $guardian anything else to tease you with, so you quickly change to your regular pajamas.
<<wearRandomItemByMaster 'pyjamas'>>\
<<else>>\
This silky nightie is so soft and comfy that you can't bring yourself to change into your ordinary nightwear. $Guardian might tease you for it, but in your sleepy haze, you decide to roll with it.
<<set $flags.nightieSleep = true>>\
<<endif>>\
<<endif>>\
<<elseif $player.perversion.guardian lte 4 and (not window.wardrobeFuncs.getWornItem('outerwear')) and (not window.wardrobeFuncs.getWornItem('underwear')) and (not window.wardrobeFuncs.getWornItem('nightwear'))>>\
<<if inventoryFuncs.ownsMasterItem('nightie') and ($player.perversion.guardian gte 3) and (not playerCode.isMind_0(true)) and $flags.nightieSleep>>\
<<wearRandomItemByMaster 'nightie'>>\
You don't feel comfortable being naked around $guardian, so you put on your soft, comfy nightie.
<<elseif inventoryFuncs.ownsMasterItem('pyjamas')>>\
<<wearRandomItemByMaster 'pyjamas'>>\
You don't feel comfortable being naked around $guardian, so you put on your pajamas.
<<endif>>\
<<elseif $player.perversion.guardian lte 3 and (not window.wardrobeFuncs.getWornItem('outerwear')) and window.wardrobeFuncs.getWornItem('underwear') and (not window.wardrobeFuncs.getWornItem('nightwear'))>>\
<<if inventoryFuncs.ownsMasterItem('nightie') and ($player.perversion.guardian gte 3) and (not playerCode.isMind_0(true)) and $flags.nightieSleep>>\
<<wearRandomItemByMaster 'nightie'>>\
You don't feel comfortable having only your underwear on around $guardian, so you put on your soft, comfy nightie.
<<elseif inventoryFuncs.ownsMasterItem('pyjamas')>>\
<<wearRandomItemByMaster 'pyjamas'>>\
You don't feel comfortable having only your underwear on around $guardian, so you put on your pajamas.
<<endif>>\
<<endif>>\
<!--</clothes check for guardian>-->\
You walk as quietly as you can to $guardian's room and open the door. Her gentle, deep breathing assures you she's asleep. It's difficult to see in here.
<<set window.dreamMinigame.reset()>>\
<<set $minigames.dreamgame.playedToday to true>>\
<<display [[Dream game]]>>\
\\
<<if $flags.penisShrinkSleep and $flags.penisShrinkProgress>>\
<<set $flags.penisShrinkSleep = false>>\
<<set $therapistTalks.talkPenisShrinkingEnd.start = true>>\
You hoped that maybe the penis shrinking treatment would only last till Friday and could be reversed once you got free of the damned cage. However, as you start feeling increasing pressure on your penis, your heart sinks. One less day and you could have been back to normal! - but you're out of luck.
[[Cry into pillow|Penis shrinking event][$scene="cry"]]
<<if $player.hasVibrator and (not $flags.confiscatedVibrator)>>\
[[Masturbate with vibrator|Penis shrinking event][$scene="vibrator"]]
<<endif>>\
/*[[Ask $guardian and ask her to hold you while you sleep][$scene="guardian"]]*/\
<<elseif $scene eq "cry">>\
Helplessly sobbing into the pillow, you weakly tug on your chastity cage, knowing that right now, your penis is shrinking forever. The lock on your cage leaves you helpless to do anything about it.
@@.reward;Your penis is now permanently small.@@
[[Sleep][$flags.restlessSleep = true]]
<<elseif $scene eq "vibrator">>\
Helplessly tugging on your chastity cage and realizing that there is nothing you can do, you start to seek something to distract yourself. Suddenly your sight falls onto vibrator.
@@.hero;This is such bad idea.@@
You try to find something else, but ultimately your thoughts always returns to the //fun stick//. Letting out heavy sigh you give up and grab the vibrator. At first you dial it at max setting to get relief as fast as possible, but as the tip gets pressed against your anus something stops you.
Some perverse side of you tells that this is an unique moment, something that shouldn't be shrugged off. That for your stupidity you doesn't deserve an easy way out. You hesitate, confused by games of your subconscious and trying to shake it off. Buzzing tip of the overturned vibrator makes your anus twitch and you instinctively dial settings down before realizing what you are doing.
@@.hero;It is so wrong...@@
You slowly push the vibrator, forcing its way in. Your caged penis strains hard against its tiny cage, all your instincts demanding release right now. <<glitchText "But it doesn't deserve it, tiny peck needs to learn its lesson.">> You relentlessly move vibrator tortuously slowly, gently rubbing your anus, but avoiding the sweet spot. You feel like two different people, a helpless victim and a torturer. Your body begs you to stop, but your feverish mind can't escape hold of kinky fantasy. And it feels good, despite all reasons.
Lost in conflicting emotions you miss the moment when pain recedes, replaced by bliss of relief. Suddenly you realize that most likely your penis accepted its current size and has shrunk for good. And you probably helped with that with all of that teasing and stimulation while it was confined in tiny cage. Mere thoughts about it fill you with dread and perverse excitement.
@@.reward;Your penis is now permanently small.@@
[[Sleep][$flags.restlessSleep = true]]
<<elseif $scene eq "guardian">>\
<<endif>>\\
<<set $flags.walletForgottenEnd = true>>\
You almost forgot to take your wallet to the school. $teacher would have been furious if you failed to pay.
[[Go home|Go to bedroom]]\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<if $flags.choreRewCallOfHonor and (not $flags.newCallOfHonorPlayed)>>\
<<set $flags.newCallOfHonorPlayed = true>>\
<<set $time.addMinutes(60 - $time.minute)>>\
<<set $time.addHours(Math.min(3, 23 - $time.hour))>>\
<<if $flags.canGame>>\
<<set _gr = playerCode.improveGameSkill()>>\
<<endif>>\
<div><<RandomImageFromPack "Call Of Duty" 400 400>></div>\
You urgently fire up your PSBox. With shaking hands, you tear the shrink wrap from the brand new version of //Call of Honor// that $guardian got you. It's not just any Call of Honor title, either - you have the Ultra-Black Day One Obsessive Completist Edition! You can hardly believe it.
As you open the needlessly large, expensively-printed, satin black outer box, the lenticular, hologram-like cover animates. Your eyes sparkle with glee as you watch the grim-looking soldier on the cover sneer, his tricked out assault rifle firing round after round with each tilt of the packaging, the empty brass bullet casings seeming to fly right off the box.
Inside, not only do you find a smaller, standard size vinyl PSBox disc case matching the outer packaging (just not in 3D), but also a series of level maps that can be put together to form a wall-sized poster of the exact same picture to advertise the game to all your friends. There's also a military compass printed on die-cut cardstock that you can punch out and assemble with a little metal brad, a flexible plastic keychain made to resemble a hand-grenade pin, and an eight-page, glossy booklet superficially covering the making of //Call of Honor// that devotes most of its space to self-promoting the game studio. How awesome is that stuff?!?
But the best feature of all is the code card that comes with it, allowing you to unlock over two new player skins and a purple-painted machinegun-shotgun-grenade-launcher-chainsaw combo weapon in online multiplayer mode, completely exclusive to this edition. Plus, you get all the downloadable content the studio expects to release within 2-3 years after launch! Since the last //Call of Honor// came out last year, you haven't got the DLC for that yet, but who cares? This is the new hotness!
As the home screen comes up, you put the disc into the console. Within moments, the screen darkens and a gritty cinematic begins. There are choppers, explosions, tropes and one-liners galore! @@.hero;Oh, man, this is going to be awesome!@@
After the intro ends, a slideshow of screenshots plays for the next two hours as the game downloads the handful of updates needed to get your Day One Edition up to speed for day one. You can tell from the screens that this is //so// going to be worth the wait.
At last, you drop into the main menu. Controller in hand, you punch start and get ready to kick some serious ass.
Three minutes in, you suddenly get the feeling of déjà vu. This version feels exactly the same as the previous one. In fact, you could swear that you killed this particular guy a few versions back in the series. As the story line progresses, it's clear that while the game setting has changed, the formulaic gray, war-torn levels are filled with the same types of bad guys. The inevitable enemy surprise attack has, once again, been made doubly worse by the inevitable betrayal of an old friend who turns out to be a double agent for said bad guys. You're soon left behind enemy lines with no way back but to fight through hundreds of enemies. Thankfully, there are handfuls of loot boxes you can collect on each multiplayer level - and it only takes around 11,000 of them for each upgrade to your character.
Still, could be worse. It might be the same, but you don't mind - especially since you got it for free.
<<elseif $flags.PSBoxAnnoyed>>\
You don't feel like playing now.
<<elseif playerCode.isHorny() and (not playerCode.masturbate.isCalm()) and _chastity and $flags.chastityKey>>\
<<set $flags.PSBoxAnnoyed = true>>\
You have a look at your PSBox games and pick random one to distract yourself from the relentless tide of lewd fantasies on your mind.
<<set $time.addMinutes(60 - $time.minute)>>\
<<set $time.addHours(Math.min(3, 23 - $time.hour))>>\
<<if $flags.canGame>>\
<<set _gr = playerCode.improveGameSkill()>>\
<<endif>>\
<<selectScene PSBox_Annoyed RND2RND>>\
<<scene>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "RPG" 400 400>></div>\
You play one of your favorite epic RPGs with monsters and dragons in glorious open-world, third-person action. A little hacking and slashing should keep your mind off dirtier subjects, right? There are still plenty of side quests you haven't played yet.
Just as you visit town to sell your loot, a whore in a very revealing outfit asks you if you want to have a good time, in a deep, seductive voice. Her red hair and pale complexion are complimented by her emerald green eyes. The low-cut top of her revealing dress is matched by a bodice that squeezes her copious cleavage into a full and tempting display. Her long legs are shown off by long slits on either side of her dress, revealing a series of runic tattoos down her thighs that add to her mystic charm. The flickering torchlight of the deep alleyway is reflected in her sultry gaze, promising a fire of a different sort if you accept her offer...
@@.hero;Oh, for fuck's sake.@@
And thus your controller goes flying onto the bed. Maybe you shouldn't have all these mods installed.
<<scene>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Sims" 400 400>></div>\
Your choice stops on The Simmies 6. You haven't played it for a long time, and honestly you forgot what you were doing last time. As your old save loads, you try to remember the controls and what the point of the game was.
Finally, the game loads, and you stare in disbelief at a huge orgy you had saved, where your simmies and all their neighbors are having "YeeHah" with each other in a most wild fashion. Some of them are jealous and a few refuse to participate because they suddenly need to pee, are set on fire, or have grown despondent because they can't navigate to an object right in front of them. Yet, by and large, they all seem to be content running around, scantily clad and ready to jump into bed (or the shower, or the changing booth, or a park bench) with whoever comes knocking. So long as you don't make them tell the same knock-knock joke more than twice in a row while they're seducing someone.
It's basically a "YeeHah" fest from there.
@@.hero;Oh, for fuck's sake.@@
And thus your controller goes flying onto the bed. With a frustrated sigh, you think that you remember point of the game now.
<<scene>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Racing" 400 400>></div>\
You start up a street racing game. You select a car, choose duel mode and pick 'heavy traffic challenge.' There's nothing like an insanely difficult street race on expert mode to get your head right.
As a countdown timer appears, the camera zooms in on a barely-dressed, curvy girl who whirls and bends with a crimson silk scarf in hand, preparing to throw it to announce the start. You haven't noticed before how seductively and provocatively she moves. She loudly slaps her bottom and sends kisses to the drivers, just before the timer hits zero.
You miss the start of the race, being so distracted by her. Your competition leaves you in the dust with no chance for you to catch up, and your AI crew chief even mocks you with some witty smart-ass comment. It seems that even your console is going out of its way to make fun of you today.
@@.hero;Oh, for fuck's sake.@@
With a frustrated groan, you throw your PSBox controller on the bed.
<</selectScene>>\
<<else>>\
<div><<RandomImageFromPack "Call Of Duty" 400 400>></div>\
<<set $time.addMinutes(60 - $time.minute)>>\
<<set $time.addHours(Math.min(3, 23 - $time.hour))>>\
<<if $flags.canGame>>\
<<set _gr = playerCode.improveGameSkill()>>\
<<endif>>\
You play some //Call of Honor// on your PSBox for a while. You're getting pretty good. Maybe you can play this professionally one day?
<<endif>>\
<<if $flags.canGame>>\
<<switch _gr>>\
<<case 1>>\
@@.reward;Your gaming skills have marginally improved!@@
<<case 2>>\
@@.reward;Your gaming skills have improved!@@
<<case 3>>\
@@.reward;Your gaming skills have greatly improved!@@
<</switch>>\
<<set $flags.canGame = false>>
<<endif>>\
[[Do something else|Go to bedroom]]\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<if $flags.quizState == "question">>\
<<set $flags.quizState = "answer">>\
<<else>>\
<<set $flags.quizState = 'none'>>\
<<endif>>\
<<if $flags.quizState == "none">>\
You open <<if $player.stolenVibrator>>$guardian's<<else>>your<<endif>> Playgirl magazine and begin flipping through.
<<if playerCode.isMind_0(true)>>\
<<selectScene playgirl0 SEQ>>\
<<scene>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Playgirl article" 400 400>></div>\
You hurriedly turn the pages until you find one that isn’t dominated by a naked beefcake but rather large blocks of text.
@@.hero;Now I know what they mean by “I read it for the articles…”@@
The article, “To Spank or Be Spanked,” seems to be both a primer on femdom and maledom play, and the explicit descriptions of sex contained within make your blood race. You’re so engrossed in the writing, that you almost manage to ignore the image of a woman pulling down her partner’s shorts to display his erect cock.\
<<if $kink.bdsm>>\
@@.hero;This article is pretty hot. I think I might have just found my new favorite *reading material*...@@
<<endif>>\
<<if $player.perversion.teacher < 2>>\
Your attention is suddenly drawn to the contraption in the top of the page, a roughly penis-shaped metal cage with a metal ring and padlock.
@@.hero;What the hell is that thing?@@
<<endif>>\
You continue perusing the magazine, frantically turning past pages with prominent penis, but taking time to enjoy the articles that include recommendations for sex toys, erotic travel tips and sex advice. Even the mundane topics are written with erotic undertones, and with each paragraph, you can feel your arousal growing.
Finally, you stumble on the erotic fiction section, and <<if not _chastity>>you start idly playing with yourself as <<endif>>you allow yourself to get lost in the fantasies.
<<scene>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Playgirl quiz" 400 400>></div>\
<<set $flags.quizState = "question">>\
You start from the back of the magazine, as you assume all the articles are after the pictures of naked men, something you could do without seeing. The first page you see is some sort of quiz on whether you’re a sub or dom. You chuckle to yourself about how leading some of the answers are, but decide to take the quiz as honestly as possible, attempting to genderflip the questions when they’re obviously written from a woman’s perspective.
Q1. In high school, you were voted:
<label><<radiobutton "$flags.quiz[0]" 1>>Most bossy</label>
<label><<radiobutton "$flags.quiz[0]" 0>>Most friendly</label>
<label><<radiobutton "$flags.quiz[0]" -1>>Nothing: Nobody knew who you were in highschool</label>
Q2. You’re on a first date with a guy when you find out he’s a cop. What’s the first thing that goes through your mind?
<label><<radiobutton "$flags.quiz[1]" 1>>“I know how to put those handcuffs to good use!”</label>
<label><<radiobutton "$flags.quiz[1]" 0>>“No more parking tickets for me!”</label>
<label><<radiobutton "$flags.quiz[1]" -1>>“Authority gets me so hot!”.</label>
Q3. A woman cuts in front of you on line at the grocery store. What do you do?
<label><<radiobutton "$flags.quiz[2]" 1>>LOUDLY tell her to get to the back of the line</label>
<label><<radiobutton "$flags.quiz[2]" 0>>Politely explain that you were ther first</label>
<label><<radiobutton "$flags.quiz[2]" -1>>Say nothing - you liked the way she shoved you out of the way</label>
Q4. What is your LEAST favorite sexual position:
<label><<radiobutton "$flags.quiz[3]" 1>>You like any position as long as you’re not gagged</label>
<label><<radiobutton "$flags.quiz[3]" 0>>The crazy, back-bending Kama Sutra move that gives you a charley horse</label>
<label><<radiobutton "$flags.quiz[3]" -1>>Reverse Cowgirl</label>
Q5. You have a secret office crush on:
<label><<radiobutton "$flags.quiz[4]" 1>>The shy, virginal mailroom guy</label>
<label><<radiobutton "$flags.quiz[4]" 0>>The super competitive co-worker with whom you argue constantly</label>
<label><<radiobutton "$flags.quiz[4]" -1>>The brutish CEO who orders you around like a maid</label>
Q6. Last Halloween, you went as:
<label><<radiobutton "$flags.quiz[5]" 1>>Eve in the Garden of Eden, wearing body paint and a smile</label>
<label><<radiobutton "$flags.quiz[5]" 0>>A naughty nurse</label>
<label><<radiobutton "$flags.quiz[5]" -1>>A puppy</label>
Q7. You catch a sexy guy checking you out at a bar. What do you do?
<label><<radiobutton "$flags.quiz[6]" 1>>Walk up to him and ask if he wants to see you tie a cherry stem in a knot with your tongue</label>
<label><<radiobutton "$flags.quiz[6]" 0>>Grab a girlfriend and hit the dance floor, then wait for him to come to you</label>
<label><<radiobutton "$flags.quiz[6]" -1>>Bat your eyelashes like Scarlett O’Hara and pretend you don’t see him looking</label>
Q8. Which on-screen sex scene gets you hottest?
<label><<radiobutton "$flags.quiz[7]" 1>>Sharon Stone and Michael Douglas in *Basic Instinct*</label>
<label><<radiobutton "$flags.quiz[7]" 0>>Angelina Jolie and Brad Pitt in *Mr. and Mrs. Smith*</label>
<label><<radiobutton "$flags.quiz[7]" -1>>Debra Winger and Richard Gere in *An Officer and a Gentleman*</label>
Q9. What is the most important thing you look for in a man?
<label><<radiobutton "$flags.quiz[8]" 1>>A big penis… duh!</label>
<label><<radiobutton "$flags.quiz[8]" 0>>Intelligence</label>
<label><<radiobutton "$flags.quiz[8]" -1>>Strong Arms</label>
Q10. How many times have you faked an orgasm?
<label><<radiobutton "$flags.quiz[9]" 1>>Never, I don’t let my man stop until I finish</label>
<label><<radiobutton "$flags.quiz[9]" 0>>Once or twice, Sometimes men need a little encouragement</label>
<label><<radiobutton "$flags.quiz[9]" -1>>Pretty often - when he tells me to come, I try to obey</label>
You write down your answer to each question, then check the bottom to [[see your result|Read Playgirl magazine]]
<<scene>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Playgirl mind0" 400 400>></div>\
You peruse the magazine, frantically turning past pages with prominent penis, but taking time to enjoy the articles that include recommendations for sex toys, erotic travel tips and sex advice. Even the mundane topics are written with erotic undertones, and with each paragraph, you can feel your arousal growing.
Finally, you stumble on the erotic fiction section, and <<if not _chastity>>you start idly playing with yourself as <<endif>>you allow yourself to get lost in the fantasies.
<</selectScene>>\
<<elseif playerCode.isMind_1(true)>>\
<<selectScene playgirl1 SEQ>>\
<<scene>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Playgirl army" 400 400>></div>\
Even though the magazine focuses on the male anatomy, you do find a couple of alluring spreads that feature a man and a woman. As the issue is femdom-themed, all of the shoots have an undercurrent of domination.
The first photo set you find is military-themed, with the female definitely taking a dominant role in the scenario. In one photo, she’s grabbing his ass and leering at him lasciviously, while in another she has him pinned under her combat boot. Your mind starts to wander as you <<if _chastity>>take in the images<<else>>start to play with yourself<<endif>>
Even with just a set of static images, you you begin imagining the skeleton of a story, inserting yourself into the guy’s role. Your fantasies are filled with images of this female soldier, being felt up by her like a piece of meat<<if $kink.trampling>> and trampled under her boots<<endif>> before being used as her personal fucktoy. <<if _chastity>>Your cock strains hard in its <<if $kink.penisShrink || $kink.sph>>tiny <<endif>>plastic prison, frustrating you even as your mind demands you continue the fantasy.<<else>>Your cock throbs as you stroke, lost completely in the daydream of being dominated by this woman.<<endif>>
<<scene>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Playgirl tennis" 400 400>></div>\
You skim through the pages, avoiding the solo male photoshoots, and finally stop when you discover a female/male spread. The magazine claims its a rerun, something to satisfy fans of CFNM, or clothed female, nude male, as the page explains.
The sequence is of a man teaching a woman tennis, which quickly devolves into her stripping off his tennis shorts and putting his sizable erection to use. Every one of her poses is dominant: staring firmly into the man’s eyes, mounted on top of him, or her hand wrapped firmly around his erect cock.
The images are enough for you to build a mental personality for the woman, Kristen according to the magazine. You can practically hear her self-satisfied voice in your mind as she demands you service her sexually in penance for your poor tennis instruction. You are soon <<if _chastity>>rocking your hips back and forth<<else>>stroking your own erection<<endif>> as you visualize yourself dominated by Kristen, laid down naked on the clay court and used for her pleasure.
<<scene>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Playgirl mind1" 400 400>></div>\
You turn to one of the male/female photoshoots and start stroking<<if _chastity>> against your plastic cage<<endif>>. Every image is dripping with eroticism, the curves of the female model, the sculpted physique of her male partner, and the visage of pleasure on both their faces as she takes him to the hilt inside of her.
You <<if _c>>wince in frustration<<else>>jerk faster<<endif>> as you lose yourself in the images, your eyes lingering on the bodies of the men and women pleasuring themselves for you. Occasionally, your mind slips you into the role of the men in the image<<if _chastity>>, making your cock long for its next taste of freedom<<endif>>. Oddly, you almost always see yourself in the images where the women are clearly dominating their partner. It’d be almost distressing, if it just didn’t make you so goddamn hot.
<</selectScene>>\
<<else>>\
<<selectScene playgirl2 SEQ>>\
<<scene>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Playgirl centerfold" 400 400>></div>\
You plan to flip through the magazine, trying to ignore the rampant erections, until an unusual thought pops in your head.
@@.hero;Centerfolds are like the highlight of porn mags. If I'm going to spend time reading this magazine, I guess I should see what all the fuss is really about.@@
<<if $kinkAllow.mindControl>>Almost as if guided by a unseen puppet strings, your<<else>>Your<<endif>> hand turns to the center of the magazine where you find Stefan, a swarthy, sculpted male specimen on full display for you. Your eyes trace over his body, studying his chiseled jaw, firm chest and six pack abs, slowly leading down to his massive, erect cock.
Its size <<if $kink.sph>>dwarfs yours<<else>>is impressive<<endif>>, and you find yourself transfixed as you examine its shape and texture. An image flickers into your mind of you kneeling before him, taking his member into your mouth, and you subconsciously lick your lips at the thought.
The spark of fantasy begins to blaze even brighter as you visualize yourself taking him deep into your throat, bobbing back and forth, hungry for his cum. His fingers wrap themselves around the back of your head, pushing you ever deeper as his erection throbs in your mouth before shuddering and spurting his seed deep in your throat.
He pushes you off his cock and back onto the floor, moving to between your legs.\
<<if $kink.mindControl>>\
You wince. Something is off, almost as if a small part of you wants out of the daydream, but your mind refuses to release you from the fantasy.
<<endif>>\
He positions yourself at the entrance of your hole and plunges deep inside. You can almost feel him thrusting back and forth inside of you as he claims your body for his own. His pace quickens and the noise of his hips slapping against your ass filling the room before finally he explodes inside you, filling you with his cum.
<<if _chastity>>\
Clear droplets of precum pulse from your cock, dampening the seat cushion beneath you, but the chastity cage does its job, strangling your erection even against this intensely vivid fantasy.
<<else>>\
The pressure in your cock crests over the breaking point.\
<<endif>>\
<<scene>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Playgirl mind2" 400 400>></div>\
It's filled with hot, hunky guys with ridiculously chiseled abs. Some are glistening with oil, and all are sporting big, thick erect cocks. Their eyes burn into you, demanding you service them, to take them deep down your throat, or let them bend you over and take you as they want.
<<if not _chastity>>\
You start idly playing with your own penis, and before long you realize you're hard. <<endif>>It's scary to think of being in a room with one of these beefcakes, nobody to see what he does to you, your own little world without other people judging your fantasies.
What if he was too rough? Would you mind? Would you care if he used you, covered you in his sperm and demanded you clean him up, then left without a care for your own pleasure? Or would you prefer him kissing you, frenching you, then 69ing until you both came together?
What if you seduced him, dressed as a girl, and he didn't know? You could slip under the table at a restaurant, open his pants and suck him deep until he put his hands on your head and gently fucked your mouth until he came.
You could stand up with a mouthful of his cum and swallow as you walked away, knowing he would fantasize about you doing it again.
<</selectScene>>\
<<endif>>\
<<endif>>\
<<if $flags.quizState == 'answer'>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Playgirl quiz" 400 400>></div>\
<<set $flags.quizState = "none">>\
<<set _result = 0>>\
<<for _i to 0; _i lt $flags.quiz.length; _i++>>\
<<set _result = _result + $flags.quiz[_i]>>\
<</for>>\
<<if _result > 0>>\
“Ma’am, yes Ma’am!” the quiz says. “You are one dominant damsel. You know what you want and you’re not afraid to ask for it (or demand it). However, since most men don’t like to be dominated all the time, you should try switching it up every once in a while. So loosen the knots, pass the whip, and let him do the spanking tonight. Then, if you’re really upset about missing the opportunity, just punish him twice as much as you normally would the next time you have sex. Happy slapping!”
@@.hero;Wait, so I should try being more submissive? I mean, I guess I could give it a shot…@@
<<elseif _result == 0>>\
"You know how to keep it all in balance, babe!" The quiz announces. "Switching up the roles during sex is the best way to keep things fresh and exciting. It’s all about knowing when to take your man down and when to let him take you. Luckily for your boy, you like him to be your equal, in and out of the bedroom. You two have a lot of hot sex and stimulating conversations in your future. Congratulations!"
@@.hero;Ugh. What a lame result. It makes me sound super boring...@@
<<else>>\
"Well, hello there, little miss submissive!" the quiz says. "You’re the kind of girl who likes to let her man to take charge. And, while there’s nothing wrong with that, taking the proverbial reins every once in a while would be a great way to spice up your sex life. If you’re too shy in bed to ride your man on a regular basis, why not try it on a special occasion, like his birthday? Trust us, he won’t know what hit him!
@@.hero; I’m a submissive? <<if $kink.bdsm>>I guess I can see it…<<else>>No way. This test is dumb.<<endif>>@@
<<endif>>\
You continue perusing the magazine, frantically turning past pages with prominent penis, but taking time to enjoy the articles that include recommendations for sex toys, erotic travel tips and sex advice. Even the mundane topics are written with erotic undertones, and with each paragraph, you can feel your arousal growing.
Finally, you stumble on the erotic fiction section, and <<if not _chastity>>you start idly playing with yourself as <<endif>>you allow yourself to get lost in the fantasies.
<<if _chastity>>\
You rub the plastic prison around your penis as it strains to be free, but despite how horny you are, you \
<<else>>\
You come hard, clean up quickly and \
<<endif>>\
put the magazine away, glad that $guardian didn't walk in on you.
<<if _chastity>>\
<<set playerCode.changeArousal(5)>>\
<<set playerCode.upArousalTo(50,50)>>\
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 5>>\
After some time a familiar *bing* from your computer notifies you that a recording of you trying to masturbate to the playgirl magazine has been saved.
<<endif>>\
[[Do something else|Go to bedroom]]
<<else>>\
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 6>>\
After some time a familiar *bing* from your computer notifies you that a recording of you masturbating to the playgirl magazine is saved.
<<endif>>\
[[Do something else|Go to bedroom][playerCode.masturbate.cum()]]
<<endif>>\
<<elseif $flags.quizState != "question">>\
<<if _chastity>>\
You rub the plastic prison around your penis as it strains to be free, but despite how horny you are, you \
<<else>>\
You come hard, clean up quickly and \
<<endif>>\
put the magazine away, glad that $guardian didn't walk in on you.
<<if _chastity>>\
<<set playerCode.changeArousal(5)>>\
<<set playerCode.upArousalTo(50,50)>>\
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 5>>\
After some time a familiar *bing* from your computer notifies you that a recording of you trying to masturbate to the playgirl magazine has been saved.
<<endif>>\
[[Do something else|Go to bedroom]]
<<else>>\
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 6>>\
After some time a familiar *bing* from your computer notifies you that a recording of you masturbating to the playgirl magazine is saved.
<<endif>>\
[[Do something else|Go to bedroom][playerCode.masturbate.cum()]]
<<endif>>\
<<endif>>\\
<div><<RandomImageFromPack "Guardian Bedroom" 400 400>></div>\
<<set $time.addMinutes(5)>>\
<<set $player.alarmClockGuardian to true>>\
You find $guardian in the living room watching TV, and you offer to fix her alarm clock by replacing the batteries. She gives you a smile and permission to go into her bedroom.
@@.guardian;"Thanks, sweetie. That's very thoughtful of you."@@
You walk into $guardian's room, open the back of her alarm clock and replace the dead batteries with the fresh ones you bought.
This should stop her from sleeping in.
<<if $player.hasBatteries>>\
<<set $player.hasBatteries = false>>
<<set $player.batteryExpireDay=$time.day+2>>\
<<set $player.hasBatteries = false>>\
<<set $player.canBuyBatteries = false>>\
<<endif>>\
<<if $player.hasQualityBatteries>>\
<<set $player.hasQualityBatteries = false>>
<<set $player.batteryExpireDay=$time.day+3>>\
<<set $player.hasQualityBatteries = false>>\
<<set $player.canBuyQualityBatteries = false>>\
<<endif>>\
\
[[Return to your bedroom|Go to bedroom]]
<<print "[[Snoop around in " + $guardian + "'s bedroom|Snoop in guardian bedroom]]">>
<<if $player.hasSpyCamera and (not $flags.cameraBedroom)>>\
[[Install camera in bedroom]]
<<endif>>\\
You quietly open the bathroom door a crack. You reach up and pull the spy camera from its place above the door. The suction cups come lose with a loud popping sound, and you gently shut the door again.
You hear the shower door open, and you hear the sounds of $guardian looking around the bathroom. You hear her mutter @@.guardian;"What the fuck was that?"@@ and start to worry you've been busted. Fortunately, the shower door closes again and she resumes her routine. You slink away to the kitchen for breakfast.
<<set $player.hasSpyCamera = true>>
<<set $flags.cameraBathroom=false>>\
[[Have breakfast]]\
<div><<RandomImageFromPack "Guardian Bedroom" 400 400>></div>\
<<set $time.addMinutes(10)>>\
Full of curiosity, you quietly snoop around in $guardian's bedroom. You're unsure of what you're hoping to find, and very nervous because you know $guardian could silently pop in at any time, thanks to the house's plush carpet.
<<set _snoopItems=window.misc.getSnoopItems()>>\
<<if ((random(1) gt 0) or ($time.hour gte 22) or ($player.batteryExpireDay eq 0)) and (_snoopItems.length gt 0)>>\
<<set _item=_snoopItems[random(_snoopItems.length - 1)]>>\
<<if _item.item eq 'panties_cotton_40'>>\
You find $guardian's <<print _item.name.toLowerCase()>> in her dresser drawer. You picture her wearing them, and instinctively rub your fingers over the fabric, imagining what her pussy and ass feel like against it.
<<set $player.stolenPanties = true>>\
<<elseif _item.item eq 'panties_sexy_40'>>\
You find $guardian's <<print _item.name.toLowerCase()>> in her dresser drawer. You picture her wearing them, and instinctively rub your fingers over the fabric, imagining what her pussy and ass feel like against it.
<<set $player.stolenSexyPanties = true>>\
<<elseif _item.item eq 'hasVibrator'>>\
You find $guardian's <<print _item.name.toLowerCase()>> in her bedside table drawer. You imagine it deep in her wet pussy as she coaxes herself to one orgasm after another. You bring it up to your nose and inhale deeply, catching a hint of her scent before opening your mouth and licking the tip.
<<set $player.stolenVibrator = true>>\
<<elseif _item.item eq 'hasPlaygirl'>>\
You find $guardian's <<print _item.name.toLowerCase()>> hidden under her bed. You imagine her idly stroking her pussy, turning herself on more and more as she fantasizes about the hunks within these glossy pages. You start to flip through it, curious how these beefcake men and their erect penises compare to yourself.
<<set $player.stolenPlaygirl = true>>\
<<elseif _item.item eq 'panties_latex_40'>>\
You find $guardian's <<print _item.name.toLowerCase()>> in her laundry basket. There's some residue in the crotch, and you can't stop yourself bringing them to your nose and sniffing. They smell lightly of perfume... and sex. You're hard immediately. Do you dare lick? You extend your tongue...
<<set $player.stolenLatexPanties = true>>\
<<endif>>\
<<else>>\
<<set _item = null>>\
<<endif>>\
<<if not _item>>\
<<selectScene snoopItems RND>>\
<<scene 10>>You rummage around for a while, then hear what could be $guardian moving around in the house. You stop what you're doing, despite not having found anything interesting.
<<scene 10>>You rummage around briefly, then hear what could be $guardian talking on a phone. You stop what you're doing, sadly you haven't found anything interesting yet.
<<scene 10>>You look for something interesting. After a while, you hear what could be TV . You stop what you're doing trying to calm down your thundering heart.
<<scene 10>>You rummage through her things for a while, then hear what could be $guardian walking by the door. You instantly freeze, afraid to be caught.
<</selectScene>>\
<<endif>>\
<<if _item>>\
<<if _item.type eq 'itemVariant'>>\
<<addItemVariantToInventory _item.item>>\
<<set window.inventoryFuncs.addTag(_item.item, 'stolen', true)>>
<<else>>\
<<set $player[_item.item] = true>>\
<<endif>>\
<<if (not $player.daringFlag.snooping) and (_snoopItems.length gt 1)>>\
<<set $player.daringFlag.snooping to true>>\
<<set $player.batterySneakDay = $time.day + 7>>\
<<if $player.daring eq 0>><<Daring 1>>\
<<elseif $player.daring eq 1>><<Daring 2>>\
<<endif>>\
The sound of $guardian moving around in the house startles you. In panic you grab $guardian's <<print _item.name.toLowerCase()>> and rush to your room.
[[Return to your room|Go to bedroom]]
<<elseif (random(1) gt 0) and (not $flags.guardianSnooping) and ($player.batterySneakDay gt $time.day + 2) and (_snoopItems.length gt 1)>>\
<<set $flags.guardianSnooping to true>>\
You grab $guardian's <<print _item.name.toLowerCase()>> and rush to your room.
[[Return to your room|Go to bedroom]]
<<else>>\
The sound of $guardian gasping at the door startles you. @@.guardian;"$player.name! What are you doing with my things? Oh, my god! Get out of here, you pervert!"@@
<<if (not $flags.guardianSnoopingCaught)>>\
<<if $player.perversion.guardian eq 0>>\
<<set $player.perversion.guardianCooldown to 1>>\
<<set $player.perversion.guardian = 1>>\
<<endif>>\
<<set $flags.guardianSnoopingCaught to true>>\
<<endif>>\
<<set $player.alarmClockGuardian=false>>\
<<set $player.hasQualityBatteries = false>>\
<<set $player.canBuyQualityBatters = false>>\
<<print "[[Run out holding " + $guardian + "'s " + _item.name.toLowerCase() + "|Go to bedroom]]">>
<<endif>>\
<<else>>\
[[Go back to your bedroom|Go to bedroom]]
<<if $time.hour lte 21>>\
[[Continue snooping|Snoop in guardian bedroom]]
<<endif>>\
<<endif>>\
\\
<<if $scene eq "Dream Panties">>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<div class="dream">You feel safe and warm lying on your bed. You lazily shift from side to side. Your alarm clock hasn't gone off yet, so there's no hurry. Nevertheless, something feels wrong, not in a dangerous way, just... something. You open your eyes and realize that you are completely nude, wearing only the pair of panties that you wore at school.
@@.delayed_text_fast;“Where are my pajamas? And why am I wearing panties?” you think.
Somehow, you are not that shocked, instead feeling very relaxed. You have to admit that the panties feel nice against your skin - comforting, unlike your usual underwear. You feel your cock stiffen, sliding against the fabric of the panties, its head rubbing against them, sending waves of pleasure through your body. You close your eyes again, absentmindedly rubbing your rigid prick with your right hand, sensing the pleasure building. You usually stroke your cock, but today rubbing it shoots bolts of ecstasy down your limbs. You arch your back, nearing climax, when you hear someone cough beside you.@@
@@.delayed_text_med;In complete shock, you open your eyes. You see $teacher standing beside you, looking down at you with a big, wide grin on her face.
"Now, now," she says to you, "those were meant for punishment, not pleasure. Maybe I should come up with something... else?"
You are shocked and frozen. Why is she here? How did she get into your room? You stare at her, speechless with surprise. Nevertheless she doesn't seem angry. She sits on your bed, still grinning. She leans slightly against you, giving you a great view of her amazing tits. Your dick, already painfully hard, starts to throb inside your panties.@@</div>
<<if playerCode.isHorny()>>\
<div class="dream">@@.delayed_text_long;With one hand, she reaches down to your penis, still hidden inside your panties, and says in a provocative way: "Don’t you know how important it is to finish what you start?" The moment she makes contact, you come hard, releasing a massive spurt of semen, and a loud moan escapes your mouth.
You wake up, hot and sweaty. It was only a dream! You look around and see you are alone in your room and wearing your usual pajamas, only a stain on your crotch showing you had an erotic wet dream. You are a bit confused about what you dreamed, but your cozy and relaxed state feels so good.
Blushing in shame, but too tired to stay awake, you collapse back on the bed and soon fall asleep.@@ </div>
<<else>>\
<div class="dream">@@.delayed_text_long;She reaches a hand toward your penis, which is still hidden inside the panties. "My, my, $player.name, aren’t you ashamed of wearing panties to bed? And I didn't even force you to do it!" She starts to slowly rub your dick through the fabric, her touch delicate yet firm.
"You are such a sissy! What if someone finds out what you are wearing? What would they think?"
You start to hyperventilate at the thought of being discovered. You can't imagine what excuse you could give, since you don't //really// like to wear panties! You don't even remember why you wore them to bed in the first place! As tears start to run down your cheek, $teacher wipes your face with her other hand, all the while rubbing your erect dick.
"Hush little one, just accept it: You are a sissy, and it is better to live openly rather than living a lie, yes?"
"No!" you scream, and suddenly wake up. You are panting hard, but it was just a dream... a horrible dream.@@ </div>\
<<if (_underwear and _underwear.isFemale) or (_outerwear and _outerwear.isFemale)>>\
@@.delayed_text_long;You look at yourself and see you are wearing really feminine nightwear. No wonder you had a dream like that. Extremely embarrassed, you lie back on the bed and mutter,@@ @@.heroT;.delayed_text_long;“I’m no sissy,”@@ @@.delayed_text_long;before falling again into sleep.@@
<<elseif _outerwear>>\
@@.delayed_text_long;You look at yourself with relief. You are wearing your usual pajamas and are alone in your room. You calm down, lie back on the bed, and mutter,@@ @@.heroT;.delayed_text_long;“I’m no sissy,”@@ @@.delayed_text_long;before falling again into sleep.@@
<<elseif _underwear>>\
@@.delayed_text_long;You look at yourself with relief, you are wearing your boxers and are alone in your room. You calm down, lie back on the bed, and mutter,@@ @@.heroT;.delayed_text_long;“I’m no sissy,”@@ @@.delayed_text_long;before falling again into sleep.@@
<<else>>\
@@.delayed_text_long;You look at yourself with relief. You aren't wearing anything and are alone in your room. You calm down, lie back on the bed, and mutter,@@ @@.heroT;.delayed_text_long;“I’m no sissy,”@@ @@.delayed_text_long;before falling again into sleep.@@
<<endif>>\
<<endif>>\
<<elseif $scene eq "Cum cake">>\
<div class="dream">As you sit in\
<<if $player.perversion.teacher gte 6>>\
Miss Willows'\
<<else>>\
a\
<<endif>>\
health class, your plug pushes deeper into you because of the hard metal stool.
@@.delayed_text_fast;Girls from the cheer squad come in and begin passing out a few extra cupcakes they made for the bake sale this coming weekend. Sally - one of the younger members and the cutest of the squad - brings over one for you, a beautiful and lustrous pink cake with white icing. She also hands you a small envelope, with the words //“Eat me then Read me”// on its front. As she walks off you notices the others giggling and smiling your way but by now you’re used to the teasing. You pull down the edge of the baking paper and take a vigorous bite. *It’s Delicious* the most genuine tasting strawberry cake you have ever had. Its moist cake and sweet vanilla icing is only accented by a salty, somewhat bitter creamy filling. You start to moan as you start taking ravenous bites of it and it quickly disappears. You think, //I must get more of these at the sale Saturday.//
You open little Sally’s note as you begin sucking the creamy icing from your finger.@@
@@.delayed_text_med;//“Dear Sissy Slut,
We the girls of the cheer squad and the varsity football team would love to know how much you truly loved your little cum-cake. We took hours just milking the team for that special salty treat that you seem to love so much. Some of the guys think that for the next bake sale, we should just let you help milk them. That sounds fair to us. If so please look up and smile for the camera."//@@
@@.delayed_text_long;CUM-CAKE?@@
@@.delayed_text_long;You look over at the girls' table to find most of them holding their phones out, filming your almost orgasmic eating display. You feel your face turning red when you realize you're still sucking on your fingers and smiling.@@</div>
<<elseif $scene eq "Dream Penis shrinking">>\
<div class="dream">You're having a quiet piss, when $guardian suddenly barges into the bathroom.
@@.guardian;"Oh, hi there. I need to put on my make up."@@
She startles you and it's a miracle that you don't spray piss all over the toilet!
$Guardian does a double-take @@.guardian;I could have sworn your penis was larger than that. Well, it wasn't that large to begin with.@@
@@.hero;Why is she checking out my penis?@@
You look down and you can barely see your penis at the start of the stream.
<<switch playerCode.isMind(true)>>\
<<case 0>>@@.guardian;"Well, //someone// needs to brush up on their oral skills if he's going to satisfy the ladies."@@
She winks at you as she applies her dark red lipstick.
<<case 1>>@@.guardian;"You'd better start practicing those oral and anal skills if you're going to please your partners."@@
She smirks at you as she kisses the tip of her lipstick.
<<case 2>>@@.guardian;"Don't worry honey, when you submit sexually to <<if $kink.futa>>cock<<else>>men<<endif>>, they won't care about that //little package// between your legs."@@
She blows you a kiss with her dark, red lips and laughs.
<</switch>>\
Her words hits you like a slap in the face and your face turns crimson. It is also strangely arousing to have her talk to you like this.
You hesitantly look down, suddenly afraid if your penis has really shrunk and...</div>
<<elseif $scene eq "Fake dick suck dream">>\
<div class="dream">You hear bells ringing. Somehow, you know they're wedding bells.
A strange voice, nagging at you, echoes indistinctly around you. It's hard to make out the words it speaks, or precisely where it's coming from. Only a phrase materializes before the voice fades back into muted distortion.
@@.teacher;"Dearly beloved..."@@
Your search for the source of the voice focuses your attention, and a few concrete details of your surreal surroundings begin to emerge from your hazy disorientation.
You're in a brightly-lit church, on your knees near the altar. An officially-dressed woman with oddly-familiar yet indistinct features is reading some kind of contract aloud from a leather-bound presentation folder in her hands.
@@.hero;A church, an altar, a contract... wedding vows! I'm in a wedding! Wait, am I the groom?@@
You look down, idly wondering why you're on your knees, but to your shock what you find isn't a fancy suit. You're wearing a wedding dress, white as fresh snow and fluffy as clouds.
You widening eyes search for an explanation, and you look to see who your intended is. Your surprise grows when you find $teacher standing beside you, wearing a stylish, extremely sexy and yet oddly //clerical// wedding dress.
The skirts of her dress are parted in front, exposing $teacher's crotch. Protruding from it is one very unexpected //accessory:// The now-familiar fake training cock, hanging between her legs at your eyes' level. You feel heat spreading through your body as you stare at it.
The sound of the recited oaths finally solidify from distant, incoherent babble into proper words.
@@.teacher;"Do you swear to treat this cock with love and devotion?"@@
Your own voice startles you, as your mouth moves on its own.
@@.heroT;"I do."@@
@@.teacher;"Do you swear to worship and please this cock to best of your abilities?"@@
You try to stand up, but you can't move a muscle.
@@.heroT;"I do."@@
The sight of the fake cock is almost hypnotic. Your thoughts just go in circles.
@@.teacher;"Do you swear to pledge yourself to this cock?"@@
In a trance, you can't do anything but watch yourself accept your fate.
@@.heroT;"I do."@@
@@.teacher;"Congratulations... you may kiss the bride."@@
With dread you watch $teacher stepping closer, her massive //cock// swaying at each move. She stands in front of you, fake cock almost touching your lips.
Suddenly you feel like you can move again, but with your vows spoken and an intensely hungry look simmering in $teacher's eyes, you resign yourself to your one, final duty that will seal your vows.
You lean forward and, to the cheers of crowd in background,\
<<switch playerCode.isMind(true)>>\
<<case 0>>plant a soft kiss on the tip of the fake penis...
<<case 1>>plant a deep kiss on the tip of the fake penis, licking it gently...
<<case 2>>take the tip of the fake cock in your mouth, sucking gently. Bracing yourself, you take it deeper, and deeper, deeper...
<</switch>></div>\
<<endif>>\
<div class="delayed_text_fast">[[Sleep|Good morning][window.timeCode.newDay()]]</div>\\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _nightwear=window.wardrobeFuncs.getWornItem('nightwear')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<!--<complain>-->\
<<if $scene eq "complain">>\
You start to rant about being tired, but you shut up as you look up and see $guardian looking back at you, obviously pissed.
@@.guardian;"Oh, you poor baby. Think I'm being too tough on you? You think I'm making you work too hard?"@@
She narrows her eyes. @@.guardian;"Fine. You know what, <<if $flags.difficulty <3>>I could let it go - I'd even pay you for your sloppy work - but <<endif>>I will //teach you a lesson// instead, one a little brat like you deserves. So, what do you say? Would you rather work hard, or do you prefer a little punishment?"@@
$Guardian stares at you and you gulp, trying to figure out what she meant by a 'little' punishment.
@@.hero;Well, it couldn't be too bad, right? It might beat spending hours redoing all the work.@@
<<print '[[Take '+$guardian+'\'s offer|Special punishments][$scene=\"choreSpanking\";$player.perversion.guardianCorruption=0.5]]'>>
[[Perform other chores|Perform chores]]
<!--</complain>-->\
<!--<redecorating>-->\
<<elseif $scene eq "redecorating">>\
@@.guardian;"Great. I'm sure you will love your new room. Don't worry, I will keep your style."@@
<<if $player.room.style eq 0>><<set $player.room.style = 5>>\
<<elseif $player.room.style eq 1>><<set $player.room.style = 6>>\
<<elseif $player.room.style eq 2>><<set $player.room.style = 7>>\
<<elseif $player.room.style eq 3>><<set $player.room.style = 8>>\
<<elseif $player.room.style eq 4>><<set $player.room.style = 9>>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_gamer')>>
<<addItemVariantToInventory 'room_gamer_girl'>>\
<<removeItemVariantFromInventory 'room_gamer'>>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_punk')>>
<<addItemVariantToInventory 'room_punk_girl'>>\
<<removeItemVariantFromInventory 'room_punk'>>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_geek')>>
<<addItemVariantToInventory 'room_geek_girl'>>\
<<removeItemVariantFromInventory 'room_geek'>>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('room_sport')>>
<<addItemVariantToInventory 'room_sport_girl'>>\
<<removeItemVariantFromInventory 'room_sport'>>\
<<endif>>\
<<set $player.room.junk=[]>>\
[[Perform other chores|Perform chores]]
[[Go to your room|Go to bedroom]]
<!--</redecorating>-->\
<!--<anuscheck>-->\
<<elseif $scene eq "anuscheck">>\
You choose an ointment treatment and follow $guardian to the bathroom.
<!-- NOTE: A variant of this also exists in Chores punishments -->\
$Guardian tells you to bend forward, putting hands on the wall. Like the last time you assume required position, shifting your feet slightly away from the wall, so part of you weight transfers to your arms.
<<if _outerwear and (not _outerwear.isFemale)>>\
With one quick motion $guardian unbuckles and lower your pants.\
<<elseif _outerwear and _outerwear.isFemale>>\
With one quick motion $guardian lower your skirt.\
<<endif>>\
You let out surprised yelp as she\
<<if _plug>>\
pulls out your plug and\
<<endif>>\
touches your anus with her fingers, covered by a rubber glove. Instinctively trying to back away from intrusion you realize that you are trapped in this position and you can't move without putting your foot forward, and $guardian prevents you from that.
@@.guardian;"I think you spend too much time playing with your //toys//, so this will keep you occupied and help you staying healthy."@@
You feel her fingers being slick with some kind of ointment and your anus starts tingling and heat up from the medicine.\
<<if _chastity>>\
To your dismay your penis strains in it's cage from this weird stimulation.
<<else>>\
To your dismay your penis gets hard from this weird stimulation.
<<endif>>\
Suddenly you feel her finger easily sliding in your hole. You can't stop a moan from intense sensations of ointment being rubbed in ring and inside walls of your anus. You whimper and bite your lip desperately trying to keep yourself from falling as you knees wobble from the ordeal.
Finally $guardian finishes and give you a sound slap on your butt. You weakly try to cover yourself and slump down the wall in exhaustion despite whole thing taking just few minutes.
@@.guardian;"You won't be able to play with your toys for a while. I hope it will help you to learn your lesson."@@
She turns around and leaves.
[[Perform other chores|Perform chores]]
[[Go to your room|Go to bedroom]]
<!--</anuscheck>-->\
<!--<spanking>-->\
<<elseif $scene eq "spanking" or $scene eq "choreSpanking" or $scene eq "taskSpanking">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Special Punishments Guardian Spanking" 350 350>></div>\
<<if $tasksTeacher.guardianSpank.status eq 1>>\
<<set $tasksTeacher.guardianSpank.status = 2>>\
<<endif>>\
<<set $flags.chorePunOffer = false>>\
<<set $flags.chorePunKinky = true>>\
<<if $kink.painPlay>>\
<<set playerCode.masturbate.tempRelief(2)>>\
<<endif>>\
\
<!--<First time>-->\
<<if $player.perversion.guardianCorruption lt 1>>\
<<if $player.perversion.guardianCorruption eq 0.5>>\
You meekly agree, deciding you'd rather face whatever random punishment $guardian might dish out than to do more chores. You follow her to her room, unsure what to expect.
<<else>>\
You go to $guardian's room, meekly informing her you're ready to accept punishment. The way you see it, whatever random thing she might make you do is probably going to be less of a hassle than doing more chores.\
<<endif>>\
<<set $player.perversion.guardianCorruption = 1>>
You're taken aback when $guardian just stares at you with a strange expression. Her look is //kind of// like the one she gets when you mess up your housework, but there's something else in her eyes, too - some darker kind of anticipation.
@@.guardian;"Well, I did promise I would punish you, didn't I?"@@
She bites her lip and sits on her bed, gesturing for you to come closer. As you walk up to her, she twists you firmly by the wrist, bending you over her knee. The move catches you entirely by surprise, and you don't even have time to process it before it's too late to resist.
@@.hero;What the....?@@
<!--<Baring PC butt>-->\
<<if _outerwear>>\
$Guardian swiftly pulls your outermost clothes aside, revealing your\
<<if not _underwear>>\
naked,\
<<endif>>\
<<if ($body.ass.level eq 2)>>\
bouncy bubble\
<<elseif ($body.ass.level eq 1)>>\
voluptuous\
<<else>>\
pert\
<<endif>>\
butt.\
<!-- --><<if not _underwear>>\
<!-- -->.\
<<else>>\
<<if _underwear.isFemale>>\
She then slides your panties down until they're around your knees.\
<<else>>\
She then slides your boxers down until they're around your knees.\
<<endif>>\
<<endif>>\
<<elseif _underwear>>\
<<if _underwear.isFemale>>\
She slides your panties down until they're around your knees.\
<<else>>\
She slides your boxers down until they're around your knees.\
<<endif>>
<<endif>>\
<!--</Baring PC butt>-->\
<<if _plug or _chastity>>\
<<if _chastity>>\
<<set $flags.guardianNoticeChastity = true>>\
<<endif>>\
<<if $player.perversion.guardian eq 3>>\
<<if _plug>>Her eyes widen when she sees your butt-plug, and she<<else>>She<<endif>> gasps a little<<if _chastity>> when your dangling chastity cage brushes her tights a moment later<<endif>>.
@@.guardian;"Oh, my god, $player.name, <<if _plug>>what are these?<<else>>What is this?<<endif>>"@@
<<if _chastity>>\
<<if (not $flags.guardianNoticeChastity)>>\
<<set $flags.guardianNoticeChastity = true>>\
@@.guardian;"I had no idea you were into this kind of thing."@@
Her tone of voice is hard to gauge. With your head hung low, you wait in dread for her response.
@@.guardian;"It's... <<if _plug>>these<<else>>this<<endif>> actually looks cute on you. I guess there are some things I didn't know about you."@@
It isn't the response you were expecting, but at least she's not angry.
<<else>>\
She pauses, and you feel her fingertips tap lightly against <<if _plug>>the base of your plug and the plastic shell of your cage.<<else>>the plastic shell of your cage.<<endif>>
@@.guardian;"Hmm. <<if _plug>>These<<else>>This<<endif>> actually <<if _plug>>look<<else>>looks<<endif>> cute on you."@@
<<endif>>\
<<else>>\
You begin to notice her abdomen pushing rhythmically against your side as her breathing grows heavier.
@@.guardian;"I wasn't expecting your butt to be... occupied like this."@@
<<endif>>\
<<else>>\
She <<if _plug>>discovers your butt-plug and <<endif>>smirks<<if _chastity>> as your dangling chastity cage brushes her tights a moment later<<endif>>.
@@.guardian;"My my, $player.name.\
<<if _chastity>>\
It is rather fitting, isn't it?\
<<else>>\
I wasn't expecting your butt to be... occupied like this.\
<<endif>>\
"@@
<<endif>>\
<<if _plug>>\
She experimentally tugs the base of your butt-plug, sending a tingle from your anal ring through your groin, but she doesn't pull it out. Instead, you feel her slightly bated breath warming your cheek as she leans in to your ear.
@@.guardian;"I think I'll leave that in for now,"@@ she whispers. @@.guardian;"You seem to enjoy it."@@
<<endif>>\
<<endif>>
As you see $guardian's hand raising, poised to swat your exposed rump, you finally grasp what this is.
She starts very softly, just a tap of her palm on your butt cheeks, as if unable to bring herself to actually slap you. Still, the softness of the actual blow does nothing to diminish the humiliation. Your feelings spin into turmoil, and you surprise even yourself by giggling nervously.
It's a huge mistake.
@@.guardian;"Oh, was that too soft?"@@ $guardian asks, mock concern in her overly innocent tone.
Strangely, some part of you is //disappointed// by the feeble slap. For a split-second, it slips into your body language, even as you defensively try to contain your reaction. $guardian obviously noticed. She raises her hand again more resolutely.
@@.guardian;"You're right, it wouldn't be... //punishment... otherwise...//"@@ $Guardian emphasizes her words with two quick and slightly harder blows across your seat, each in opposite directions.
<<if $kink.painPlay>>\
Something deep inside you resonates with each hit. You feel weird. The pain from your stinging butt spreads into a strange heat through your whole body and it... //it's pleasant...//
<<endif>>\
$Guardian hesitates, perhaps at the realization she's crossed some threshold into genuine force. You, in direct reaction, sense the the limits of your rational self approaching. You open your mouth to object, weakly resisting the imminent line ahead, but she only hushes you.
This time, she strikes hard enough that you jolt forward a bit. You audibly moan.
@@.guardian;"That's better,"@@ she smirks. @@.guardian;"Now, let's hear you admit what you did wrong."@@
It's simple to form the confession she wants in your mind. You part your mouth to speak, but some deeper tension rises inside you. The words don't come out.
@@.guardian;"So, you //want// it harder?"@@ $guardian asks.
You don’t have time to answer before her hand responds for you. She rains down rapid slaps to your backside, one after the next. Tears tremble up from the corners of your eyes, but worse is the burning in your cheeks from your pathetic, total surrender.
<<if $kink.painPlay>>\
You bite your lip to hold back your inner tide of emotions, but a muffled moan escapes you beneath the punishing crack of your spanking. It isn't the moan of someone in pain, either - it's an enraptured, low, erotic sound. You just hope that $guardian somehow missed it.
<<endif>>\
Your resistance finally collapses.
@@.heroT;"I was lazy..."@@ you plead, hoping for a reprieve.
$guardian just lifts her brow and raises her hand higher for the next slap.
@@.heroT;"I was too spaced out and wasn't paying attention. I didn't do what I was told to."@@
A smile emerges on $guardian's lips. She says nothing, but her next slap lands more softly. Her breath becomes somewhat ragged and with the corner of your eye, you see her eyelids and lips have grown slack with visible arousal.
@@.guardian;"Oh... I bet you feel bad about it, don't you?"@@ $guardian says, soothingly stroking the spot that received the brunt of her fury.
@@.guardian;"Do you want to be punished?"@@ Her voice is tinted with a husky intensity.
You briefly hesitate, but at her next stroke, you whisper @@.heroT;"Yes..."@@
@@.guardian;"What? Say it louder."@@ $Guardian slaps you harder.
@@.heroT;"Yes."@@ - SLAP
@@.guardian;"You regret disappointing me?"@@
@@.heroT;"Yes."@@ - SLAP
@@.guardian;"You want to make up for it?"@@
@@.heroT;"Yes."@@ - SLAP
@@.guardian;"You want to be better?"@@
@@.heroT;"Yes."@@ - SLAP
@@.guardian;"You want to do what I say?"@@
@@.heroT;"Yes!"@@ - SLAP
You reel in succession at the sting of each strike, but somehow, agreeing to it all out loud makes the punishment feel confusingly right. Disoriented, dejected, but also terribly aroused, you submit to the spanking until $guardian stops, finally sated. Your mouth opens... and you're left panting, realizing you almost asked her to continue.
<<if $kink.painPlay>>\
To your shame, you're teetering on the verge of orgasm.\
<<if _chastity>>\
Your penis strains against its cage, precum oozing from its tip onto $guardian's tights in a steady stream.
<<else>>\
Your penis is as hard as ever, pressing against $guardian's tights. You realize that you're leaking precum like a bitch. $guardian smirking knowingly.
<<endif>>\
<<else>>\
<<if _chastity>>\
Your penis strains in its cage, completing your humiliation.
<<else>>\
Your penis is as hard as ever, and you try to awkwardly cover it with your hands. $guardian smirks at your belated attempt at modesty.
<<endif>>\
<<endif>>\
Then, $guardian blinks, as if emerging from a trance. Her domina demeanor melts away, replaced by dual expressions of genuine care over your well-being, and embarrassment at having gotten so caught up. Her touch turns tender as she helps you up from her lap and back into a state of decency.
As the intensity of the moment before fades, you're left with a sense of consequence and aftermath. Yet, somehow, her restored show of affection feels richer, fuller in a way you can't fathom.
<<if $flags.guardianRuinedDress>>\
@@.guardian;"I'm sorry... are you...? Forget about that stupid dress - I didn't even like it that much."@@
She absently caresses your spanked ass, somehow soothing the pain.
@@.guardian;"I know this situation is a little strange right now, but I really had a nice time telling stories and bringing out my old clothes earlier. I'm not sure where the rest of this will take us, but I always wondered how it would be to share those pieces of my life with a little sister, or... you know..."@@
She clears her throat, her cheerful eyes wavering into a little uncertainty. @@.guardian;"It seems silly, but I hope that, maybe, you enjoyed that, too. Perhaps we could do that again some day... if you wanted to, of course."@@
Her gentle caresses and kind words make you melt onto her lap. Nestling in as you curl against $guardian's body, pleasant warmth spreads between you. It's strange to be held like this, after everything, but you don't care. As you feel her heartbeat against you through your closeness, you feel connection and belonging.
After $guardian stops talking, you sink into a deep and contented stillness while cradled under her arm. Her nails begin to gently sweep in long, gliding strokes over your shoulders, arms and down your back, leaving a trail of pleasantly tingling goosebumps behind them.
Suddenly, you feel her fingers accidentally\
<<if _plug>>\
stumble upon the base of your butt-plug.\
<<else>>\
touch your anus, which is still sensitive from the proximity of your spanking.\
<<endif>>\
In your extremely aroused and unguarded state, you let out an involuntary moan, startling you both.
@@.guardian;"I... I think that should be enough for now."@@ $Guardian sounds very flustered with your reaction.
Extremely embarrassed, you mumble an awkward acknowledgment<<if _outerwear>> and fix your clothes.<<else>>.<<endif>> You skitter out of $guardian's room, avoiding her eyes.
<<else>>\
@@.guardian;"I... I think that should be enough for now. Try to remember this lesson, next time."@@
Extremely embarrassed, you mumble an awkward acknowledgment<<if _outerwear>> and fix your clothes.<<else>>.<<endif>> $Guardian dismisses you silently, sending you out of her room with a nod.
<<endif>>\
<!--</First time>-->\
<!--<Second and furher>-->\
<<else>>\
<<if $scene eq "choreSpanking">>\
<<if $player.perversion.guardian eq 5>>\
You know what $guardian expects, so you quickly put on your maid uniform.\
<<endif>>\
You go to $guardian's room and meekly tell her you're ready to take your punishment.\
<<elseif $scene eq "taskSpanking">>\
<<if $player.perversion.guardian eq 5>>\
You know what $guardian expects, so you quickly put on your maid uniform.\
<<endif>>\
You go to $guardian's room, lower your head and meekly tell her you need to be punished.\
<<elseif $scene eq "spanking">>\
$Guardian summons you to her room, making you wait submissively as she prepares. You watch in cowed silence as she slips her hands into her latex gloves, one after the other. She tugs the gloves forcefully into place until her fingertips seat, then releases the rubbery material with an audible snap.\
<<if $player.perversion.guardian eq 5>>\
She tells you to put on your maid uniform.\
<<endif>>\
<<endif>>\
<<if $flags.spankHarshly>>\
$Guardian's eyes narrow in anticipation and the corners of her mouth lift into a slight, mischievous smile. She beckons you close, gently lifting your chin in her palm before suddenly forcing your mouth open with a thrust of her thumb and forefinger.
She slides a gag into your mouth, fastening it snugly around your head with a firm tug on its strap. With a quick move, she then twists your wrists together in the small of your back, ratcheting each into a pair of pink handcuffs. After checking your restraints to make sure they're safe and secure, she forces you over her knees with a shove, followed by a reassuring caress.\
<<else>>\
$Guardian smiles and pulls you over her knees.\
<<endif>>\
<!--<Baring PC butt>-->\
<<if _outerwear or $player.perversion.guardian eq 5>>\
<<if $player.perversion.guardian eq 5>>\
She lifts the skirt of your maid uniform to reveal your\
<<else>>\
She displaces your clothes to reveal your\
<<endif>>\
<<if not _underwear>>\
naked,\
<<endif>>\
<<if ($body.ass.level eq 2)>>\
bouncy bubble\
<<elseif ($body.ass.level eq 1)>>\
voluptuous\
<<else>>\
pert\
<<endif>>\
butt\
<!-- --><<if not _underwear>>\
<!-- -->.\
<<else>>\
<<if _underwear.isFemale>>\
and slides your panties down around your knees.
<<else>>\
and slides your boxers down around your knees.
<<endif>>\
<<endif>>\
<<elseif _underwear>>\
<<if _underwear.isFemale>>\
She slides your panties down around your knees.
<<else>>\
She slides your boxers down around your knees.
<<endif>>\
<<endif>>\
<!--</Baring PC butt>-->\
<<if _plug>>\
She touches the base of your butt-plug, but doesn't remove it. Instead she leans in to your ear and whispers, @@.guardian;"I guess this will make your //punishment// more interesting."@@
<<endif>>\
<<if _chastity>>\
<<if $player.perversion.guardian eq 3>>\
<<if (not $flags.guardianNoticeChastity)>>\
<<set $flags.guardianNoticeChastity = true>>\
$Guardian notices your chastity cage and freezes for a moment.
@@.guardian;"Oh, my. I never knew."@@ With your head hung low, you dread her reaction. @@.guardian;"It's... Hmm, it actually looks cute on you. There is clearly more of what I don't know about you."@@
It isn't what you were expecting, but you're glad that she isn't angry.
<<else>>\
$Guardian notices your chastity cage and freezes for a moment. After a few awkward seconds, she decides to ignore the issue.
<<endif>>\
<<elseif $player.perversion.guardian eq 4>>\
$Guardian examines your chastity cage and slightly squeezes your balls, making you gasp.
<<else>>\
$Guardian examines your chastity cage and squeezes your balls a little firmly, making you moan. You can hear her giggle at your ordeal.
<<endif>>\
<<endif>>\
<<if $flags.spankHarshly>>\
Suddenly, she slaps you hard on your ass. The force of the blow nearly sends you reeling, and you yelp in pain and shock only to be muffled by the gag. $Guardian reaches around you and grabs your nipples, teasing and pinching each in turn as she rubs your butt. You turn to her with a pleading expression, but she just smiles back and smacks your ass again. She spanks you, again and again, on your ass and thighs, harder than ever before. By the fifth slap, you're already sobbing and begging for mercy through your gag, but $guardian is relentless.
<<else>>\
She starts softly, humiliating you with just taps of her palm on your butt cheeks.
@@.guardian;"Was that too soft?"@@ $guardian asked, playing innocent. You know that she wants you to say it.
@@.heroT;"Yes. Harder, please."@@
@@.guardian;"You're right, you need it... harsh... and hard...."@@ $Guardian emphasizes each word with a slightly harder blow across your seat, in opposite directions.
<<endif>>\
<<if $kink.painPlay>>\
Something deep inside you resonates with each hit. The pain spreads familiar heat through your whole body.
<<endif>>\
<<if $flags.spankHarshly>>\
@@.guardian;"That's better,"@@ she smirks at you and pulls out your gag @@.guardian;"Now, say why you need to be punished."@@
<<else>>\
@@.guardian;"That's better,"@@ she smirks at you @@.guardian;"Now, say why you need to be punished."@@
<<endif>>\
<<if $scene eq "choreSpanking">>\
<<if $player.perversion.guardian lte 4>>\
@@.heroT;"I was lazy. I messed up."@@
<<else>>\
@@.heroT;"I was a lazy sissy. I didn't do what I was told."@@
<<endif>>\
@@.guardian;"I bet you feel bad about it."@@
<<elseif $scene eq "spanking">>\
@@.heroT;"I disobeyed you, $myguardian. I didn't do what I was told to."@@
@@.guardian;"I think you know better now."@@
<<elseif $scene eq "taskSpanking">>\
<<if $kink.painPlay>>\
@@.heroT;"I'm a pitiful sissy who needs to be spanked. I need to be shown my place."@@
You know that this is just an act, but deep down it feels so right.
<<else>>\
@@.heroT;"I did something bad and I need to be spanked."@@
<<endif>>\
@@.guardian;"I see."@@\
<<endif>>\
$Guardian soothingly strokes the spot that had received the brunt of her fury. @@.guardian;"So, you need to be punished?"@@
@@.heroT;"Yes..."@@ You whisper.
@@.guardian;"What? Say it louder."@@ $Guardian slaps you harder.
@@.heroT;"Yes."@@ - SLAP
<<if $scene eq "choreSpanking">>\
@@.guardian;"You failed to do your best?"@@
<<elseif $scene eq "spanking">>\
@@.guardian;"Do you regret disappointing me?"@@\
<<elseif $scene eq "taskSpanking">>\
@@.guardian;"Do you deserve this?"@@\
<<endif>>
@@.heroT;"Yes!"@@ - SLAP
<<if $scene eq "choreSpanking">>\
@@.guardian;"Do you want to make up for it?"@@
<<elseif $scene eq "spanking">>\
@@.guardian;"You want to make up for it?"@@
<<elseif $scene eq "taskSpanking">>\
<<if $player.perversion.guardian lte 4>>\
@@.guardian;"You've been a bad boy?"@@\
<<else>>\
@@.guardian;"You are a worthless sissy?"@@\
<<endif>>\
<<endif>>
@@.heroT;"Yes!"@@ - SLAP
<<if $scene eq "choreSpanking">>\
@@.guardian;"You would do better next time?"@@
<<elseif $scene eq "spanking">>\
@@.guardian;"You would listen to me next time?"@@
<<elseif $scene eq "taskSpanking">>\
<<if $player.perversion.guardian lte 4>>\
@@.guardian;"You want to be better?"@@\
<<else>>\
@@.guardian;"Do you accept your nature?"@@\
<<endif>>\
<<endif>>
@@.heroT;"Yes!"@@ - SLAP
<<if $player.perversion.guardian lte 4>>\
@@.guardian;"Do you accept your punishment?"@@
<<elseif $scene eq "choreSpanking">>\
@@.guardian;"You are my obedient sissy maid?"@@
<<elseif $scene eq "spanking">>\
@@.guardian;"You are my obedient sissy?"@@
<<elseif $scene eq "taskSpanking">>\
@@.guardian;"You are my little sissy toy to do as I please?"@@\
<<endif>>
@@.heroT;"YES!"@@ - SLAP
<<if $flags.spankHarshly>>\
Each hit stings like hell and makes you reel. Finally, $guardian stops. Your butt cheeks are very sore and colored bright pink. Tonight you will definitely have to sleep belly down.\
<<else>>\
Each hit stings like hell and makes you reel, but somehow this punishment feels weirdly right. You completely submit to her spanking until $guardian stops, looking pleased.\
<<endif>>\
<<if $kink.painPlay>>\
With shame you feel that you almost came from being spanked.\
<<if _chastity>>\
Your penis strains against its cage, precum oozing from tip onto $guardian's tight in steady stream.
<<else>>\
Your penis is as hard as ever, pressing against $guardian's tight. You realize that you're leaking precum like a bitch and notice $guardian smirking knowingly.
<<endif>>\
<<else>>\
You swallow, feeling sore, but somehow fulfilled.\
<<if _chastity>>\
Your penis strains in its cage, adding to the humiliation.\
<<else>>\
Your penis is as hard as ever, and you try to awkwardly cover it with your hands. $guardian simply smirks.\
<<endif>>\
<<endif>>\
@@.guardian;"I think that should be enough for now."@@
Extremely embarrassed, you mumble an awkward thanks<<if _outerwear>>, fix you clothes<<endif>> and return to your room.
<<endif>>\
<!--</Second and furher>-->\
<!--<Reward for failed chores>-->\
<<set _rw = 0>>\
<<set _pay = true>>\
<<set $flags.choreSpanked = true>>\
<<if $player.choreSpeed eq 0.5>>\
<<set $player.choreSpeed = 1>>\
<<endif>>\
<<for _j=0; _j lt Object.keys(choresList).length; _j++>>\
<<set _choreJS = choresList[Object.keys(choresList)[_j]]>>\
<<set _choreV = $chores[Object.keys(choresList)[_j]]>>\
<<if _choreV.active and _choreV.fail>>\
<<if (not _choreJS.extra)>>\
<<set _pay = true>>\
<<endif>>\
<<if _pay>>\
<<set _choreV.dayPerformed = $time.day>>\
<<set _choreV.fail = false>>\
<<if $flags.difficulty < 3>>\
<<set _rw += Math.ceil(_choreJS.reward*$flags.choreFactor)>>\
<<set $player.money += Math.ceil(_choreJS.reward*$flags.choreFactor)>>\
<<endif>>\
<<endif>>\
<<if _choreJS.extra>>\
<<set _pay = false>>\
<<endif>>\
<<else>>\
<<set _pay = true>>\
<<endif>>\
<</for>>\
<<if $flags.choreLazy and (window.choresFunc.choresPercentCalc() gte 70) and ($flags.difficulty < 3)>>\
<<set $flags.choreLazy = false>>\
<<endif>>\
<<if _rw gt 0>>\
She stops you at the last moment, holding out the money for the chores you messed up. You take it pridelessly, the lingering pain across your rear reminding you why you're //really// being paid.
@@.reward;You received $<<print _rw>>!@@
<<endif>>\
<!--</Reward for failed chores>-->\
<<if $kink.painPlay and $player.perversion.guardianCorruption gte 14>>\
<<if $flags.spankHarshly>>\
[[Beg her to go easy on you|Special punishments][$scene="spank softer"]]
<<else>>\
[[Ask to be punished harsher|Special punishments][$scene="spank harsher"]]
<<endif>>\
<<endif>>\
<<if window.choresFunc.canPerformChores() and $scene eq "choreSpanking">>\
[[Perform other chores|Perform chores]]
<<endif>>\
[[Go to your room|Go to bedroom]]
<!--</spanking>-->\
<!--<Ask to be spanked harsher>-->\
<<elseif $scene eq "spank harsher">>\
Following a crazy impulse, you ask $guardian to spank you harder next time. She looks shocked.
@@.guardian;"You sure?"@@ She quirks her eyebrow. @@.guardian;"I won't go easy on you, and I won't let you back out of it."@@
[[Yes you’re sure|Special punishments][$scene="spank harsher yes";$flags.spankHarshly=true]]
[[No, not really|Special punishments][$scene="spank harsher no"]]
<<elseif $scene eq "spank harsher yes">>\
@@.guardian;"Hmm, I wasn't expecting you to ask for this, but I will try my best."@@
[[Go to your room|Go to bedroom]]
<<elseif $scene eq "spank harsher no">>\
@@.guardian;"As I thought, sucker."@@ She smirks at the show of indignation on your face.
[[Go to your room|Go to bedroom]]
<<elseif $scene eq "spank softer">>\
$Guardian slaps you hard across your face.
@@.guardian;"I told you I won't let you back out on our deal. Don't worry, you'll get used to it. Some day, you will crawl back and thank me for the training I've given you."@@
[[Go to your room|Go to bedroom]]
<!--</Ask to be spanked harsher>-->\
\
<!--<forced dressup>-->\
<<elseif $scene eq "forced dressup">>\
A sudden knock interrupts your preparing to sleep. Without further delay $guardian enters your room.\
<<if $flags.choreLazy>>\
She frowns, noticing the trash on the floor, and looks at you with disapproval.
@@.guardian;"You are sooo lazy. When was the last time you cleaned your room, huh? You should be a respin.. responsible, like an adult. Like me, he-he."@@\
<<else>>\
She frowns, examining your room as she totters unsteadily.
@@.guardian;"You are sooo lazy. I mean you're trying, but why can't you do everything propfuly... propenly... properly the first time, like a responsible adult? Like me, he-he."@@\
<<endif>>\
She points to herself and dissolves in giggles, unable to keep a straight face anymore.
$Guardian seems to have gotten herself pretty tipsy, something she rarely does. You wonder what the occasion is. The few times you remember her going overboard like this have all been pretty funny.
@@.guardian;"I'm bored. There's nothing interestin' on TV."@@ She slumps down and pouts, looking more like a small child than a grown-up. $Guardian can be adorable when she has some wine in her.
She lifts her head and focuses her eyes on\
<<if _nightwear and _nightwear.isFemale>>\
your frilly nightie.
@@.guardian;"So pret-ty. You are like a doll. A big pretty doll."@@\
<<else>>\
<<if _nightwear or _outerwear>>\
<<if _nightwear>>\
your pajamas.
<<else>>\
your clothes.
<<endif>>\
@@.guardian;"Booo..."@@ She looks disappointed\
<<elseif _underwear>>\
<<if (not _underwear.isFemale)>>\
boxers.
<<elseif (not window.inventoryFuncs.hasTag(_underwear, 'slutty'))>>\
your hands as you try to cover up your panties.
<<else>>\
your hands as you try to cover up your fancy panties.
<<endif>>\
@@.guardian;"Booo..."@@ She looks disappointed\
<<else>>\
your hands covering\
<<if _chastity>>\
your chastity cage.
<<else>>\
your penis.
<<endif>>\
@@.guardian;"Oh my..."@@ She looks embarrassed\
<<endif>>\
<<if inventoryFuncs.ownsMasterItem('nightie') and $therapistTalks.talkNightwear.start>>\
@@.guardian;"I thought you would be wearing that cute nightie of yours."@@\
<<else>>\
@@.guardian;"I thought you would be wearing something cute."@@\
<<endif>>\
<<endif>>\
Suddenly $guardian's face lights up, having a //'Eureka!'// moment, and she claps her hands, almost jumping on the spot.
@@.guardian;"Oooh, I know, I know! Since you clearly don't have anything better to do, lets play dress up, okay?"@@
She grabs your hand and drags you to her room without even waiting for your reply. Her surprisingly forceful grasp throws you off guard, and you follow without resistance.
In her bedroom, $guardian opens her wardrobe and starts selecting outfits, piling clothes on her bed. You try to argue, but she shushes you, saying a //lazy// boy like you doesn't get a vote. With a heavy sigh, you reluctantly nod. You know her too well to argue when she gets like this.
<<if (not playerCode.haveMakeup())>>\
She frowns, looking at your face. Taking you by the wrist again, she leads you to her mirrored vanity table and steers you into the chair. Ignoring your protests, $guardian begins to apply makeup to your face. With the danger of her jamming makeup in your eyes or mouth if you struggle, you resign yourself to sit still as she plies you with an assortment of cosmetics.
Despite her intoxication, she has an expert hand, and it makes you wonder if putting makeup on while drunk is something she's familiar with. You are astonished as her subtle touches transform your face. Smiling, with mischief in her eyes, she clearly enjoys the understated and feminine result she achieves.
<<endif>>\
<<if (not playerCode.haveHaircut())>>\
Adding to your surprise, she also brings out a stylish blonde wig from her wardrobe. You didn't know she even had something like that. She helps you put it on, then brushes it neatly.
<<endif>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Special Punishments Wardrobe Dresses" 350 350>></div>\
The pile of clothes on the bed grows. Finally, $guardian exclaims, @@.guardian;"Here, put this on!"@@
She hands you\
<<if playerCode.haveCplus() or ($body.ass.level eq 2)>>\
a very slim pink minidress, so thin that it is almost transparent.
Guardian begins helping you into the dress, but there's a problem getting it to fit past your huge\
<<if playerCode.haveCplus()>>\
boobs.
<<else>>\
ass.
<<endif>>\
@@.guardian;"Oh my, it seems you're a lot more voluptuous than I was at your age."@@ With shade of envy in her eyes, she lightly gropes your\
<<if playerCode.haveCplus()>>\
huge breasts\
<<else>>\
bubble butt\
<<endif>>\
and gives it a squeeze, surprising you both. Startled by her own actions, $guardian blushes and quickly jerks her hands away. Clearly embarrassed, she turns away to the pile of clothes, muttering something about what she could have done to the boys with 'curves like that' at your age.
Next, she brings out a long, crimson dress and puts it in front of you, smiling awkwardly. This time, the dress fits like a glove, encompassing your curves as if sewn personally for you. It feels weird, but oddly flattering.
@@.guardian;"Wow. Spin around!"@@
$Guardian blinks owlishly, looking at you at from different angles. She pulls you to the full-length mirror on her wall, and you both stare at your reflection.
You both glance between your reflections, noticing close similarity in your curvy figures and complexion. With $guardian's young, sexy appearance and the stunning look her makeover has lent you, you could easily pass for two best friends ready to take on the town. You look almost as hot as she does!
@@.guardian;"So coool!"@@ $Guardian squeals in delight, like a child who got an awesome christmas present. You giggle nervously, feeling torn by embarrassment from being treated like a doll and an odd pride in looking so good in this fancy dress.
@@.guardian;"Oh, my god, this brings back such memories. You know what? In that dress, I had my first threes..."@@ she coughs @@.guardian;"...first three seminars on new drug research. I mean, parties afterwards. Award events, not parties. With your father and a cute... I mean awards for treating acute... syndromes."@@ She quickly turns to the pile of clothes, but you notice red on her cheeks and even some on her ears.
@@.hero;What? Did I hear right? I think she just said...@@
@@.guardian;"Here! I think I found a cool one!"@@ $Guardian loudly exclaims, holding another dress. You notice she avoids eye contact this time.
<<else>>\
a long crimson evening dress. With its deep cut and vibrant color, $guardian must turn heads when she wears it.
To your surprise, you feel disappointment when the dress hangs like a sack on your scrawny figure. You clearly lack the curves to pull it off. You don't want to admit it, but maybe you had hoped to look sexy in it.
@@.guardian;"Oh, sorry, I grabbed the wrong one."@@
She gives you a second look.
@@.guardian;"You know, I think I had almost same figure as you at your age. One second."@@
She brings out a very slim pink minidress, so thin that it is almost transparent, and puts it in front of you, smiling awkwardly. This time, the dress fits like a glove, snuggling you tightly and leaving almost no room for imagination. It feels weird but oddly arousing, how sexy the dress looks.
@@.guardian;"Wow. Spin around!"@@
$Guardian blinks owlishly, looking at you from different angles. She pulls you toward the full-length mirror on her wall, and you both stare at your reflection. In astonishment, you both glance between your reflections, noticing the similarities and contrasts. You two look like a gorgeous beauty with her naughty little sister. You look almost as hot as she is.
@@.guardian;"So coool!"@@ $Guardian squeals in delight, like a child who got an awesome Christmas present. @@.guardian;"I always wondered how it would be if I had a@@ @@.guardian;little sister."@@
You giggle nervously, feeling torn between embarrassment in being treated like a doll and pride in looking so sexy.
@@.guardian;"This brings back so many memories. In that dress, I had my first ana..."@@ She coughs. @@.guardian;"...first anatomy lessons, erm... at the college. Preparing for exams. With my roommate."@@ She quickly turns to the pile of clothes, but you notice red on her cheeks and even some on her ears.
@@.hero;What? That slip - did she just say...?@@
@@.guardian;"Here! I think I found a cool one!"@@ $Guardian loudly exclaims, holding up another dress. You notice she avoids eye contact this time.
<<endif>>\
You put on dress after dress, and several different wigs as well, listening to $guardian's comments and sometimes funny stories about clothes. You had no idea that she had so many different outfits, and you learn a lot of things about her you've never known before.
Lost in her fantasy, $guardian dresses you up as a hot librarian, an airhead bimbo, a pink princess, a tomboy troublemaker skater girl, a femme fatale, a goth chick, and even a slutty schoolgirl. That last one elicits a a skeptical look from you, given your recent issues with $teacher, but $guardian denies your implications, dismissing it as a spur-of-the-moment prank. The dreamy smile she gets while looking at the outfit doesn't quite back her story, though.
Occasionally, she makes you walk around her bedroom in ridiculously high heels or thigh-high leather boots. Once, she even makes you walk with a book on your head, something she saw in some Victorian-era period movie as a training exercise for "proper girls." After your inevitable, miserable failure to keep it on your head, she admits she's never actually tried it herself.
For that, she gets a pillow to her shocked face from you, and you both fall down on her bed laughing.
You can't remember the last time $guardian had such a blast, and your mouth stretches into a goofy smile as you watch her happily clutch the pillow.
<<if (not $flags.chorePunKinky)>>\
<<set $flags.guardianRuinedDress = true>>\
Still laughing, she raises the pillow, out for revenge. Trying to evade her, you tumble backwards and bump $guardian's night table. Unfortunately, there's a glass of wine on it.
As if it's playing out in slow motion, you watch in horror as the wine glass tilts off the table. It bounces against the bedspread and spins wildly into the air, splattering dark red fluid across the stark white dress hanging from the bedpost.
@@.guardian;"Nooooo!"@@ $guardian whines at the sight of the disaster. @@.guardian;"My favorite dress!"@@
You desperately try to apologize, but your traitorous mouth somehow inserts the phrase, @@.heroT;"//You were the one who started all of this//."@@
The moment the words slip out, you freeze in shock. As her smile fades, you brace for an eruption of anger from $guardian.
@@.guardian;"You... You... handless... lazy... chimpanzee!" she stammers, the slur in her words suddenly obvious. "You're telling me this was //my// fault?!"@@
You struggle not to snicker at the absurdity of her insult, until you see her hurt feelings are all too real. She sniffs, her eyes growing glossy with tears, leaning over to run her fingers across the ruined fabric as if mourning a close friend. You're at a total loss for what to do.
She clambers onto her feet and swings her arm clumsily toward the door, her awkwardly cocked index finger wandering circles in that general direction.
@@.guardian;"Get - get out! And - and I am going to have to p - punish you, if you want me to forgive you. Yes, punishment. So don't talk to me until then."@@
You quickly escape to your room, feeling crushed after ruining her dress and spoiling her night. As emotional and intoxicated as she is, she will probably cry the whole night about this stupid accident. Yet, you also feel unfairly judged in being blamed for everything.
@@.hero;It wasn't even my fault! She was trying to hit me with a pillow!@@
Still, you know you shouldn't have talked back to her like that. You just hope that, maybe, you can patch things up by taking this silly //punishment// of hers. @@.hero;It shouldn't be hard,@@ you hope.
<<else>>\
Despite your reservations, you have to admit it was quite fun, even if your feet are sore from wearing all those heels. As $guardian slips the last few outfits back onto their hangers and puts them away, you begin to notice how tired you are from trying on $guardian's entire wardrobe of impractical outfits.
$Guardian takes a seat on her bed, then lies down across the width of the mattress, resting her head on her hands. You tumble onto the bed next to her, and you both stare at ceiling, pausing to catch your breath and let your bodies unwind.
@@.guardian;"You know, I always wanted to do this with a little sister if I'd had one. Sorry that I dragged you into it, but thanks for indulging my fantasy a little bit."@@
She sounds less bubbly, slightly tense even. Maybe the booze is wearing off.
@@.guardian;"But, I really liked it,"@@ she adds, wistfully. @@.guardian;"Sorry."@@
Her voice is kind, heartwarming even. In this moment, you feel so close to her, like when she used to hug you as she tucked you in when you were very little.
@@.heroT;"It wasn't so bad."@@
You want to reassure her, tell her that you aren't mad at her.
@@.heroT;"I'm glad that you did it. I mean, dragging me here. I mean, trying on dresses... With you... I mean..."@@
@@.hero;Oops, that wasn't what I meant.@@
You bite your tongue, trying to stop yourself from tripping over your words anymore. $Guardian snorts out a giggle with a sharp exhale, betraying her effort to hold her breath to keep it in.
She lets you off the hook with a simple, @@.guardian;"thank you,"@@ and you feel a little less embarrassed. Her disarming smile and a gentle squeeze of your hand from her take care of the rest.
You lie on the bed together for a while. $Guardian talks about her work a bit, letting you in on a part of her life you seldom hear about. In return, you tell her about some stuff in school that you're usually too embarrassed to talk about with anyone.
Somehow, this feels more //normal// than normal, and it's far easier to open up to her than usual. You wonder if it's because you're dressed as a girl now.
Does it make her judge you less? Does it make you feel more secure? Whatever the reason, you don't even notice how the time flies.
With a yawn, $guardian gets up, visibly content but losing her fight against an encroaching grogginess.
@@.guardian;"It's a bit late, and I know I dragged you in here when you were already going to bed. We both need to get some sleep."@@
The two of you sit up, and she gingerly helps you change back into your nightclothes. She hugs you softly, and in it, you feel a certain gentleness and tenderness that is somehow strikingly unusual, despite it being such a commonplace gesture from her.
As she closes the door to her bedroom, you feel a pang of a disappointment. You go to your room, trying to figure out your own feelings.
<<endif>>\
Not ready to face any more crazy today, you\
<<if inventoryFuncs.ownsMasterItem('nightie') and $flags.nightieSleep>>\
<<wearRandomItemByMaster 'nightie'>>\
change into your nightie\
<<elseif inventoryFuncs.ownsMasterItem('pyjamas')>>\
<<wearRandomItemByMaster 'pyjamas'>>\
change into your pajamas\
<<else>>\
<<set wardrobeFuncs.removeAllClothingWithChastityCheck()>>\
undress\
<<endif>>\
and go to sleep.
[[Go to Sleep|Sleep][$flags.restlessSleep = true]]
<<set $flags.choreLazy = false>>\
<!--</forced dressup>-->\
<!--<forced vibrator>-->\
<<elseif $scene eq "forced vibrator">>\
<<set $player.perversion.guardianCorruption = 10>>\
<<set $flags.guardianPunishVibrator = true>>\
You stare at $guardian like a rabbit entranced by a python. Unable to move a muscle, you watch her pick up the vibrator, then slowly walk towards you and then circle around you as you continue to lie there, half-sprawled over the edge of her bed, wearing her things, completely at her mercy.
@@.guardian;"You know I'll have to punish you for this. But first, I want to see what you were going to do there."@@
Your eyes bulge in astonishment. @@.heroT;"What?"@@
For a split second, you catch her looking away, as if reconsidering the line she just crossed. Her cheeks take on a hint of red, and you glimpse her doubts in the single, momentarily-averted glance. They're gone almost as quickly as they appeared. She gathers herself and straightens her posture.
$Guardian tosses the vibrator on the bed next to you and stares at you with intimidating strictness.
@@.guardian;"Now..."@@
Her voice breaks a little, betraying her harsh mistress act for an instant, but she coughs, licks her lips and continues like nothing happened.
@@.guardian;"Now, crawl onto the bed and play with this toy while I watch."@@
Still trying to believe your ears, you just stare at her. Your sneaky attempt to deal with frustration is turning into your wildest fantasy.
@@.guardian;"Now!"@@
$Guardian slaps you on your butt, snapping you out of your trance. It isn't painful, more a forceful tap, but it still spurs you into motion. You awkwardly crawl onto the bed on all fours, and then grasp the vibrator with your trembling hands.
$Guardian leans over next to the head of the bed, producing several fuzzy, handcuff-like binds from her nightstand, and quickly straps your left hand and your feet to the bed with them. You never even suspected she owned something like that.
@@.guardian;"Hmm, wait."@@ $Guardian's command makes you freeze still. @@.guardian;"I need to make sure you're ready."@@
She turns back to the nightstand, retrieving something else from the drawer. You can't see now that you're strapped down, but it's possibly a few more somethings, from the sound of it. When she stands back up, your eyes remain wide open as you see $guardian coming closer, spurting lube from a clear plastic bottle onto her freshly-gloved fingers.
You feel her moist fingertip against your hole. She gently massages your sphincter, until it start to relax. Then she slowly slips her finger inside you and circles it around. After ensuring your hole is properly lubed, she wipes off the remaining lube on you, and smacks your butt cheek.
@@.guardian;"Almost done..."@@
She brings out some kind of pill and inserts it into your anus. You feel it catch at your entrance, then there's more pressure as her finger pushes it completely inside you.
@@.guardian;"Now you're good."@@
Aside from a little residual sensation, you don't feel any different, so you have no idea what she gave you. You guess you'll know soon enough.
$Guardian walks away from bed, slowly lowers herself onto the chair, putts one leg over the other and looks at you expectantly.
She notices your intense stare and briefly loses composure. @@.guardian;"What are you waiting for?"@@ She straightens up and smirks @@.guardian;"This hole of yours needs some //love//."@@
You take <<if $player.stolenVibrator>>$guardian's<<else>>your<<endif>> vibrator and lick it wet under the gaze of $guardian.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Special Punishments Dildo Anal" 350 350>></div>\
Forced into the doggy style position by the binds, you put your weight on your left elbow, reach behind and position the tip of the vibrator against your anus. It isn't something unfamiliar, but to do it under stare of $guardian is a completely new experience. It finally hits you: another person is watching you do it. Not some stranger, but $guardian, who knows you better than anyone. Suddenly, fear engulfs you, and you can't move a muscle.
@@.hero;What does she think of me? She was already angry. What the hell I'm doing? She's never going to look at me again except in disgust. I should apologize. I can't do this!@@
Your heart pumps like crazy, in cold sweat you start hyperventilate, feverishly trying to find words for an apology, for anything.
@@.guardian;"Do it."@@ $Guardian's relentless tone stops all your thoughts. @@.guardian;"//Push it in.//"@@
With dreadful fascination you feel your hand moving as on its own, steadily sliding the vibrator inside your anus in one slow motion. Letting out gasp you look at $guardian in shock. You did it, or rather she made you do it.
Your penis pulses hard <<if _chastity>>within your chastity <<endif>>at the vivid image of $guardian's hand holding the vibrator as she pushes it inside you.
@@.guardian;"Good boy."@@ $Guardian purrs approvingly. Strange, comforting heat spreads from your painfully stretched anus through your body.
@@.guardian;"Now, work it. Show me how a sissy gets pleasured."@@
Your cheeks burn red as shame burns your soul, but you find yourself compelled to do as you're told. You press your face against the bed, avoiding $guardian's gaze, and start pumping the vibrator in and out.
@@.guardian;"Slow and steady, sissy."@@ She seems more and more into it.
There is some resistance as you move the vibrator, but you push it somewhat fiercely, as if trying to punish your traitorous body. And it loves this //punishment//. You can't stop moaning from the intense feeling of being penetrated by the thick toy.
<<if _chastity>>\
Your chastity cage is crushing your swelling penis. Shifting your weight onto your head and shoulders, you try to reach the plastic prison in a desperate attempt to lessen the strain.
<<endif>>\
@@.red;TWACK@@
Sharp pain jolts through your hand and you jerk it back, staring in shock at $guardian. $Guardian holds a riding crop, bending it menacingly.
@@.guardian;"No touching. Having his ass ravaged should be enough for a sissy like you."@@
Tears swell in your eyes as you realize your position. Resuming moving the vibrator in and out, you somehow feel it becoming more... fulfilling. Perhaps it's the only way for you.
@@.guardian;"Good sissy, don't stop."@@
You lose track of time, pounding your ass with the buzzing vibrator seemingly for hours. Heat spreads through your whole body and you feel more horny than ever. You realize that the pill $guardian put in your ass was an aphrodisiac. Desperate for release, you increase the speed, trying to satisfy this maddening itch.
@@.red;TWACK@@
$Guardian's riding crop smacks you on your hand, making you drop the vibrator on bed. You stare in shock at $guardian, but she smirks and grasps your free hand. She pulls it to the head of the bed and locks it with another set of the same fuzzy handcuffs that restrain your other limbs.
@@.hero;No-no-no-no-no!@@ You feel dread as the sucking emptiness of your anus echoes through you with no way to satisfy it. In frustration you beg her, pleading for mercy. @@.heroT;"Please! I need it!"@@
@@.guardian;"Oh, don't worry."@@
$Guardian takes the vibrator, dials it down to low setting and slowly slides it in, making you shudder in wave of pleasure at being full again. She straps it onto you with some kind of harness and pats you lightly on your butt.
But, the toned down buzzing of the vibrator isn't enough. It only makes things worse, adding to your frustration. $Guardian's wicked smile makes you sure that she knows exactly what she did.
@@.heroT;"No! Please. Don't leave it like that. Pleapfpff..."@@ $Guardian inserts a gag into your mouth, muffling your plead.
With a playful wink, $guardian puts a blindfold on you. Then, you feel her increasing the tension of your bindings, one by one, until your limbs are pulled flat against the mattress and you can no longer move your hands or feet. She covers you with something that feels like a very thin blanket.
@@.guardian;"Good night, $player.name."@@
You can only shake your head in desperation and squirm in your bounds.
After unsuccessfully fighting your restraints for a time, you pathetically sob, submitting to the cruel punishment. Darkness from the blindfold heightens your other senses, making it harder to ignore the vibrator teasing your insides. Trying to distract yourself, you try to focus on listening to what $guardian is doing.
Soon, you hear the wooden groan of the wardrobe door, followed by the ruffling of clothes. Then there is a strange sound, something like rubber grinding on rubber and zwing of a zipper, but you have no idea what it could be.
Finally, across the room, you hear a chair creak under weight and after a while you catch the sound of $guardian breathing heavily. Shocked, you recognize her muffled moans - she is masturbating while watching your suffering!
Outraged, you struggle against your binds again, but it only makes $guardian giggle and moan a bit louder. There is no escape, and it dawns on you that right now you are her toy, a sissy to do as she pleases, completely in her power. It is humiliating, but strangely enough it brings you an odd calmness. Finally accepting that you can't do anything, you slump down and stop struggling.
Listening to her quickening breath arouses you in a strange way, and ignites a flicker of pride in your being an inspiration for her to masturbate. As you imagine her rubbing herself, or even fucking herself with another vibrator, you start to feel an odd kinship to her.
Instead of the usual surge of sensation to bring you over the edge, this torture seems to erode your barriers until you feel something start slipping through. There is no instant ejaculation, like you're used to, no sharp peak of satisfaction. Instead, the tension slowly gives way to body-filling contentment and ecstasy, leaving you blissfully numb. You realize that this slickness on your thigh is your own cum, slowly leaking from your chastity cage.
Suddenly the gag and the blindfold are taken off and you see $guardian, leaning on the bed in a breathtaking dominatrix suit. The latex bodysuit encompasses her curves, leaving no room for imagination. This pings inside you, reminding you of your old fantasy about being treated by a bdsm mistress.
And now here you are, humiliated and teased, beyond your dreams and fears, by the hottest mistress you've ever seen. She unabashedly watches you look over her body, brushing her hand lightly over the latex.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Special Punishments Dominatrix Suit" 350 350>></div>\
@@.guardian;"Do you like it? I thought I'd buy something special after our dress-up session."@@ She looks sweaty and flustered, but also satisfied like a cat who got a songbird.
@@.guardian;"I see you've enjoyed my small prank."@@ She glances toward your chastity, which is still leaking cum. @@.guardian;"So you like to be put under control? Maybe I should leave you like that for the whole night?"@@
With wide eyes, horrified, you shake you head, not trusting your mouth.
@@.guardian;"Well, it's my bed, anyway, and I need my beauty sleep, so you're lucky."@@ She slowly pulls out the vibrator and unlocks your binds, letting you go.
You glance at the clock, and freeze in disbelief. The whole thing lasted barely an hour. You could swear you've were locked up for at least several more.
$Guardian slowly lowers herself onto the bed and waves the vibrator at you. @@.guardian;"I hope this will teach you to not cut corners, and not to enter my room without my permission.@@
You quickly nod to her, keeping your mouth shut so as not to provoke her in any other way. On wobbly legs, you backtrack to the door and shamble to your room.
...
@@.heroT;"FUUUUUUUUUCK!"@@ Once inside you finally let out your feeling about your fuck up. You slump down on your bed, completely exhausted, but incredibly happy that you don't have to spend the whole night bound with a slowly buzzing vibrator in your ass.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Special Punishments Rubbing Anus" 350 350>></div>\
You reach down and track finger around your anus. It's extremely sensitive and the feeling instantly sends shivers into you. You feel like you would have exploded if a vibrator would have been shoved up your ass instead... preferably roughly and in single motion.
@@.hero;What the fuck am I thinking about?!@@
You jerk your hands away from your anus, and try your best to calm down and think about something else.\
<<if playerCode.isMind_0(true)>>\
<<if $player.hasPlaygirl>>\
You eyes fall on the playgirl magazine. Imagination instantly paints you pictures of muscular men holding you down and fu...
<<else>>\
An image of a busty cheerleader comes to your mind. She smiles at you and takes off her blouse, revealing huge breasts that are barely restrained by her push-up bra. She takes off her skirt, and there is a huge strap-on, waiting to fu...
<<endif>>\
@@.hero;Oh, for fuck's sake...!@@
You jump off the bed and go to the bathroom to take a cold shower.
<<elseif playerCode.isMind_1(true)>>\
<<if $player.hasPlaygirl>>\
You eyes fall on the playgirl magazine. Your imagination instantly paints you pictures of muscular men holding you down and fu...
@@.hero;Oh, for fuck's sake...!@@
You jump off the bed and go to the bathroom to take a cold shower.
<<else>>\
An image of a busty cheerleader comes to your mind. She smiles at you and takes off her blouse, revealing huge breasts that are barely restrained by her push-up bra. She takes off her skirt, and there is a huge strap-on, waiting to fuck you.
@@.hero;Oh, for fuck's sake...!@@
You drop your head back on your pillow and let out a sigh. Resigning to the quirks of your imagination, you slowly massage your anus, fantasizing about girls, $guardian and $teacher fucking you with vibrators and strap-ons.
<<endif>>\
<<elseif playerCode.isMind_2(true)>>\
<<if $player.hasPlaygirl>>\
You eyes fall on the playgirl magazine. Your imagination instantly paints you pictures of muscular men holding you down and fucking your tender anus.
@@.hero;Oh, for fuck's sake...!@@
You drop your head back on your pillow and let out a sigh. Resigning to the quirks of your imagination, you slowly massage your anus, letting fantasies about men ravaging you to run wild.
<<else>>\
An image of a busty cheerleader comes to your mind. She smiles at you and takes off her blouse, revealing huge breasts that are barely restrained by her push-up bra. She takes off her skirt, and there is a huge strap-on, waiting to fuck you.
@@.hero;Oh, for fuck's sake...!@@
You drop your head back on your pillow and let out a sigh. Resigning to the quirks of your imagination, you slowly massage your anus, fantasizing about girls, $guardian and $teacher fucking you with vibrators and strap-ons.
<<endif>>\
<<endif>>\
<<set playerCode.masturbate.cum()>>\
<<set $flags.exhausted=true>>\
<<set playerCode.setStatus("Exhausted",5,1)>>\
<<set $flags.choreLazy = false>>\
[[Recover|Go to bedroom]]
<!--</forced vibrator>-->\
\
<<endif>>\
\\
<div><<RandomImageFromPack "Boyfriend Suck" 400 400>></div>\
<<set _choreJS = choresList.suckGuardianBoyfriend>>\
<<set _choreV = $chores.suckGuardianBoyfriend>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
\
@@.guardian;"Babe?"@@ $Guardian calls, @@.guardian;"Would you like a blowjob?"@@
$Guardian's $futa.boy_girl////friend walks into your bedroom, shrugging when $futa.he_she sees you. $futa.He_She unzips $futa.his_her fly to reveal a thick, hard cock. As you begin to kneel, $futa.he_she pushes you back onto your bed, swivels you around so your head is just hanging off the edge, then plunges $futa.his_her cock into your mouth.
$futa.He_She struggles for a moment to squeeze $futa.him_her////self in. @@.guardian;"Hold on,"@@ $guardian says, and pulls $futa.him_her out of you, hocks up some phlegm and spits it into your open mouth. Her $futa.boy_girl////friend pushes back in between your waiting lips with ease now, and grunts $futa.his_her approval as $futa.he_she picks up the pace, making you deepthroat $futa.him_her.
<<if _chastity>>\
You feel the pressure of your penis within the chastity device build, and as you reach down to your crotch, $guardian slaps your hand away, then slaps you hard on your balls. You gasp in pain, \
<<else>>\
As your own penis starts to get erect, $guardian notices and slaps your balls, causing you to gasp and \
<<endif>>\
allowing the cock in you mouth to fuck it even deeper. You see through the layer of drool over your eyes that $guardian has her hand in her pants playing with herself while she encourages her $futa.boy_girl////friend to face fuck you harder.
@@.guardian;"Make him earn it"@@ she urges, and $futa.he_she puts both hands around your neck and holds tight as $futa.he_she bucks wildly for a few moments, then pulls out as $futa.he_she comes in thick ropes over your face, covering your nose and eyes as you are finally able to breathe again.
As you lie there in shock, $guardian kneels down and sticks $<<print _choreJS.reward>> to the cum on your forehead. Then she wipes a finger across your face collecting a glob of cum and pushes it into your mouth. @@.guardian;"Now clean your face off by eating the rest, Cum Sucker"@@
<<if (random(3) eq 3) and ($player.perversion.guardianCooldown gt 8) and (not $flags.gTrialPenisGag)>>\
<<set $flags.gTrialPenisGag to true>>\
You mumble something unpleasant in return.
@@.guardian;"You know, I think you talk too much. This cumdump mouth of yours should be kept plugged."@@
$Guardian hands you a long flexible dildo gag and fastens its various belts behind your head while you slide it in. It tastes strange on your tongue, it tastes... Oh god, you hate to admit it, but you know the taste - it tastes just like cum!
@@.guardian;"This one is unusual, an experimental toy from our research department that wasn't a market success, but it got its uses. Its surface tricks taste buds, producing a very particular feeling. I'm sure you recognized it already. Some testers said you can't rid of the aftertaste for hours. You are to wear it constantly at home; You are only allowed to pull it out to eat and please me or my $futa.boy_girl////friend."@@
<<else>>\
She waits while you run your trembling fingers over your face, collecting every last trace of sperm, then sucking them clean. When you're finished, she stands up saying @@.guardian;"Good job"@@ and walks out leaving you exhausted.
<<endif>>\
<<if _choreJS.reward gt 0>>\
@@.reward;You earned $<<print _choreJS.reward>>!@@
<<endif>>\
<<set $player.money+=_choreJS.reward>>\
<<set $time.addMinutes(_choreJS.minutes)>>\
<<set _choreV.dayPerformed to $time.day>>\
[[Recover|Go to bedroom]]
[[Perform other chores|Perform chores]]\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Upload" 400 400>></div>\
<<set $player.room.laptop=true>>\
<<if $flags.confiscatedInternet and $player.perversion.upload gt 0>>\
Thankfully Internet filter still allows to send files.
<<endif>>\
<<if $player.perversion.upload eq 0>>\
<<set $tasksEmail.WebcamDildoAss.status = 0>>\
<<set $player.money+=tasksEmail.WebcamDildoAss.rewardMoney>>\
<<set $player.perversion.upload++>>\
You watch the video and see yourself squirming, trying to reach release as the vibrator goes in and out, in and out... You have conflicting feelings, but it looks surprisingly good, porn-wise.
Out of curiosity, you quickly do research on a few private forums which you had registered with when you got locked in your weekly chastity. To your astonishment, you see you can post your video for a small sum of money, depending on its quality.
That makes you think... Your face is not visible in the video and there are no recognizable features besides your room.
You could crop the video, so no one would recognize it... Wait, are you actually considering doing this?
Absentmindedly, you edit the video, still toying with the idea of you being in such a business. You had fantasies of being in porn, but you mostly imagined fucking some huge breasted sexy blonde, or having the same blonde blow you like there was no tomorrow. Being locked in chastity and fucking yourself with a vibrator was not in your plans, no matter how hot it looks on screen!
Lost in your thoughts you suddenly notice your video is ready and thoroughly edited. You can actually do it, and for some reason you feel an unexpected excitement.
Still horny from teasing yourself with your vibrator, you give in to the maddening thrill and press 'Send.'
A bright flashing message that says 'Sent' highlights your horrified face. Oh god, you did it, you actually did it! Trembling with fear and excitement, you check your account and find the deposit.
@@.reward;You earned $<<print rewardMoney.uploadDefault>>@@
@@.hero;Wait - did I just become a cam-whore?@@
The *bing* of a new private message makes you jump in place. The anonymous user's message thanks you for being the wonderful sissy you are. The user, and maybe his friends, will request and pay you for more videos, details to be specified later. Your heartbeat quickens as both shame and titillation swirl together in your mind.
<<elseif $tasksEmail.PinkRollers.status eq 3>>\
<<set $tasksEmail.PinkRollers.status = 0>>\
<<set $player.money+=tasksEmail.PinkRollers.rewardMoney>>\
<<set $flags.uploadCaught to true>>\
<<set $player.perversion.upload++>>\
You edit the special video and send it to the address provided in the message.
Soon a confirmation of receiving $<<print tasksEmail.PinkRollers.rewardMoney>> arrives.
<<elseif $tasksEmail.WebcamDildoAss.status eq 3>>\
<<set $tasksEmail.WebcamDildoAss.status = 0>>\
<<set $player.money+=tasksEmail.WebcamDildoAss.rewardMoney>>\
<<set $player.perversion.upload++>>\
You edit the new video and send it to the address provided in the message.
Soon a confirmation of receiving $<<print tasksEmail.WebcamDildoAss.rewardMoney>> arrives.
<<elseif $tasksEmail.WebcamDeepthroat.status eq 3>>\
<<set $tasksEmail.WebcamDeepthroat.status = 0>>\
<<set $player.money+=tasksEmail.WebcamDeepthroat.rewardMoney>>\
<<set $player.perversion.upload++>>\
You edit the new video and send it to the address provided in the message.
Soon a confirmation of receiving $<<print tasksEmail.WebcamDeepthroat.rewardMoney>> arrives.
<<elseif ($tasksEmail.WebcamSelfieChastity.status eq 3)>>\
<<set $tasksEmail.WebcamSelfieChastity.status = 0>>\
<<set $player.money+=tasksEmail.WebcamSelfieChastity.rewardMoney>>\
<<set $player.perversion.upload++>>\
You edit the photo and send it to the address provided in the message.
Soon a confirmation of receiving $<<print tasksEmail.WebcamSelfieChastity.rewardMoney>> arrives.
<<elseif ($tasksEmail.WebcamHorseCock.status eq 3)>>\
<<set $tasksEmail.WebcamHorseCock.status = 0>>\
<<set $player.money+=tasksEmail.WebcamHorseCock.rewardMoney>>\
<<set $player.perversion.upload++>>\
You edit the new video and send it to the address provided in the message.
Soon a confirmation of receiving $<<print tasksEmail.WebcamHorseCock.rewardMoney>> arrives.
<<elseif ($tasksEmail.WebcamTail.status eq 3)>>\
<<set $tasksEmail.WebcamTail.status = 0>>\
<<set $player.money+=tasksEmail.WebcamTail.rewardMoney>>\
<<set $player.perversion.upload++>>\
You edit the new video and send it to the address provided in the message.
Soon a confirmation of receiving $<<print tasksEmail.WebcamTail.rewardMoney>> arrives.
<<elseif ($tasksEmail.WebcamMaid.status eq 3)>>\
<<set $tasksEmail.WebcamMaid.status = 0>>\
<<set $player.money+=tasksEmail.WebcamMaid.rewardMoney>>\
<<set $player.perversion.upload++>>\
You edit the new video and send it to the address provided in the message.
Soon a confirmation of receiving $<<print tasksEmail.WebcamMaid.rewardMoney>> arrives.
<<endif>>\
[[Do something else|Go to bedroom]]\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _wornButtplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<if ($tasksEmail.PinkRollers.status gte 2)>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Dildo Rollers" 400 400>></div>\
You put on pink socks and $guardian 's pink roller skates that were once the source of your embarrassment when you were learning to skate a long time ago.
<<elseif (not _chastity)>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Dildo No Chast" 400 400>></div>\
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Dildo Play" 400 400>></div>\
<<endif>>\
<<if _wornButtplug>>\
<<removeClothingItem 'buttplug'>>
You remove your butt-plug, give it a quick cleaning and put it aside. Retrieving <<if $player.stolenVibrator>>$guardian's<<else>>your<<endif>> vibrator, you \
<<else>>\
You take <<if $player.stolenVibrator>>$guardian's<<else>>your<<endif>> vibrator and \
<<endif>>\
lick it wet, then hold it standing up on the floor while you sit down on it. It enters you more easily than you thought it would, and with gentle pressure you work it in until you've got the full length in.
With trembling fingers you reach down and turn the dial on it, and it suddenly jumps to life, vibrating softly in your ass. \
<<if _chastity>>\
Your penis pulses firmly within your chastity cage and you're immediately on the edge. You rub the plastic surrounding your penis in vain, but you feel nothing except the relentless sensations of the toy in your ass.
<<else>>\
Your penis pulses hard. You're desperate for touch, but you just bite your lip and keep your hands off. This time you want a different kind of release. So with a heavy sigh you just watch your penis twitching as it responds to the relentless sensations of the toy in your ass.
<<endif>>\
The vibrations begin sending you into a rhythm of ecstasy, then relaxation - hard as steel, then softening. Each time the pulses get quicker and quicker, until you're just hard and the pressure grows and grows until you're worried it will be too much.\
\
<<if (not $flags.vibratorCaught) and ($player.perversion.guardian eq 3)>>\
<<set $flags.vibratorCaught to true>>\
You feel like you're about to explode and you whimper, but suddenly the door opens and $guardian enters your room, her eyes going wide at the scene. You forgot to lock the door, and someone forgot to knock!
In a panicked motion, you jerk the vibrator from your ass, forcing an involuntarily moan from you, to the further shock of $guardian.\
<<if (not $flags.guardianNoticeChastity)>>\
<<set $flags.guardianNoticeChastity = true>>\
She stares at your chastity cage and you realize you leak precum on your sheets in full view, as if whole thing wasn't humiliating enough.\
<<endif>>\
An uncomfortable silence hangs between you as you awkwardly stay on your knees, still holding the vibrator in your arms while $guardian struggles to find words, both of your faces red with embarrassment.
@@.guardian;"I... There is... What is all of this?!"@@
You consider your reply and open your mouth to speak, but $guardian interrupts.
<<if $player.stolenVibrator>>\
@@.guardian;"Is that my vib..."@@ She stops midword and frowns.
<<endif>>\
@@.guardian;"No, I don't even want to hear about it right now. I... I need to think about it."@@
With that, she turns around and carefully closes the door behind her. You don't even know why she came in to begin with.
Huh. That went well.
<<if $player.arousal lt 50>>\
Despite everything, the experience made you even hornier.
<<set playerCode.upArousalTo(50,50)>>\
<<else>>\
Despite everything, the experience have dulled some of the tension, at least for a little while.
<<set playerCode.masturbate.tempRelief(1)>>\
<<endif>>\
<<elseif playerCode.isButtslut()>>\
<<set playerCode.masturbate.cum()>>\
You feel like you're about to explode and you whimper, afraid to cry out lest you scream, until finally the pressure breaks and\
<<if (not _chastity)>>\
a solid stream of jizz pours out of your cock. A fountain of cum that seems to go forever, while your orgasm pulses hard.
Slowly you realize that you just came without touching your dick on this rare occasion when you actually could have! You feel your cheeks tinge red at the thought of what a submissive buttslut you're becoming.
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 11>>\
<<endif>>\
<<else>>\
a solid stream of jizz pours from tip of your chastiy cage. It flows steadily and seems to go forever, while your orgasm pulses hard despite your cock being confined in its cage.
<<if (not $flags.chastityLocked)>>\
You could have removed chastity cage, but you chose to leave it on. Somehow it feels more appropriate for a buttslut like you to have your penis kept small and tightly locked during the ejaculation.
<<endif>>\
<<if ($player.perversion.guardian gte 4)>>\
<<set $player.masturbationType = 10>>\
<<endif>>\
<<endif>>\
You open your eyes and realize you've had them closed for a while, and the vibrator is still buzzing away in your ass. You quickly turn it off, gently pull it out and clean it off. The pool of cum you're sitting in takes a bit longer to clean up, but after a bit of work you're left feeling clean, relaxed and looking forward to doing that again.
<<else>>\
You whimper, it feels like you're about to explode, but release never comes. After spending some time in sweet torture, you give up and remove the vibrator.
<<if ((not $flags.chastityKey) or (not $flags.chastityLocked))>>\
<<if $player.arousal lt 50>>\
The chastity cage is the only thing that stops you from jerking off. You could have take it off, but you chose to leave it on. Maybe you enjoy this feeling of helplessness, teasing yourself with the vibrator and unable to touch your penis?
<<else>>\
You chose to pacify your urges by slowly fucking yourself with the vibrator instead of removing the chastity cage and jerking off.
<<endif>>\
<<endif>>\
<<if (not playerCode.masturbate.isCalm())>>\
<<if $player.arousal lt 50>>\
It feels that it only made you hornier.
<<set playerCode.upArousalTo(50,50)>>\
<<else>>\
Still, it dulled some of the tension, allowing you to relax, at least for a little while.
<<set playerCode.masturbate.tempRelief(1)>><!-- 1 hour -->\
<<endif>>\
<<endif>>\
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 9>>\
<<endif>>\
<<endif>>\
\
<<if $player.perversion.guardian gte 4>>\
<<if $player.perversion.upload eq 0>>\
After some time a *bing* from your computer draws your attention and you find a "Fun time" folder with a video of you fucking yourself with the vibrator.
Must be some kind of auto-recording feature of the camera in your room.
[[Check video|UploadPorn]]
<<elseif ($tasksEmail.PinkRollers.status gte 2)>>\
<<set $tasksEmail.PinkRollers.status = 3>>\
After some time a familiar *bing* from your computer notifies you as a recording of you fucking yourself with a vibrator appears there.
[[Send video|UploadPorn]]
<<elseif ($tasksEmail.WebcamDildoAss.status gte 2)>>\
<<set $tasksEmail.WebcamDildoAss.status = 3>>\
After some time a familiar *bing* from your computer notifies you as a recording of you fucking yourself with a vibrator appears there.
[[Send video|UploadPorn]]
<<else>>\
After some time a familiar *bing* from your computer notifies you as a recording of you fucking yourself with a vibrator appears there.
<<endif>>\
<<endif>>\
[[Do something else|Go to bedroom]]\\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Vibrator On Cage" 400 400>></div>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set playerCode.masturbate.tease(1)>>\
<<set playerCode.changeArousal(5)>>\
<<set playerCode.upArousalTo(50,50)>>\
You take <<if $player.stolenVibrator>>$guardian's<<else>>your<<endif>> vibrator and try to use it on your caged penis. The muffled vibrations make your penis twitch inside its cage, but it is not enough.
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 7>>\
After some time a familiar *bing* from your computer notifies you of a recording of you trying to use the vibrator on your chastity cage.
<<endif>>\
[[Do something else|Go to bedroom]]You take <<if $player.stolenVibrator>>$guardian's<<else>>your<<endif>> vibrator out and, after turning the dial on it, slowly draw it along your penis.
The vibrations send stimulating pulses deep into your shaft. Your penis gets fully erect far more quickly than it would with just your hand, and you're almost immediately on the edge. You lightly stroke yourself in intervals, wanting to prolong your enjoyment.
In no time, you feel like you're about to explode. You whimper, afraid to cry out lest you scream, until finally the pressure breaks and a solid stream of jizz pours out of your cock. You let a quiet moan as you go cross-eyed, and your legs and arms shake uncontrollably. The fountain of cum erupts several more times, until your orgasmic spasms fade into euphoria, and you collapse.
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 8>>\
After some time a familiar *bing* from your computer notifies you of a recording of you masturbating using the vibrator on penis.
<<endif>>\
[[Do something else|Go to bedroom][playerCode.masturbate.cum()]]\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _ar to false>>\
<<if $flags.ashleyTrained && randomCode.percent(33)>>\
<<set _ar to true>>\
You browse through your favorite sites, looking over what's new. You finally settle on a video featuring one of your favorite pornstars.
The video begins, the sounds of sex playing from your speakers, but your mind almost immediately wanders away from the lewd display on the monitor. Your dick rests flaccid<<if _c>> in its cage<<endif>>, strangely unresponsive to what would normally be instantly erotic.
You sigh and almost mindlessly navigate to your school’s web page, clicking through to the cheer team’s roster. Your cursor hovers on $cheerFriend.name’s name for a moment, but is ultimately drawn to click on Ashley’s profile.
The link leads to a picture of her dressed in uniform and leaping into the air, skirt fluttering around her waist and offering an enticing view of her toned legs. The image of Ashley is enough for the memories of the auction night to return, and even without her presence, you can practically feel, taste, and smell her there.
<<elseif playerCode.isMind_0(true)>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Porn Mind 0" 400 400>></div>\
You browse through your favorite sites, looking over what's new. You finally settle on a video featuring one of your favorite pornstars.
You love the way her eye-catching tits, overdone make-up and big hair make her look like a helpless slut of a bimbo.
You fantasize about what it would be like to fuck her as she fakes her way to one orgasm after another. You watch her as she's pounded by a headless guy's cock in rapid-fire positions.
<<elseif $kink.futa && playerCode.isMind_1(true)>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Porn Mind 1" 400 400>></div>\
You browse through your favorite sites, looking over what's new. You finally settle on a video with one of your favorite pornstars.
This time, you keep finding your eyes wandering to her co-star - a voluptuous shemale with a massive cock. The way she squeezes her whorish tits, the way the sweat glistens on her tights, and the sheer size of her fat cock.
@@.hero;That thing is huge! It must be as long as my forearm, and I could barely wrap my hand around it.@@
You feel a heat in your groin as you watch her plow the pornstar in the video, your ass clenching in time to her thrusts.
<<elseif playerCode.isMind_1(true)>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Porn Mind 1" 400 400>></div>\
You browse through your favorite sites, looking over what's new. You finally settle on a video with one of your favorite pornstars.
This time, you keep finding your eyes wandering to her male co-star - the way his muscles ripple as he squeezes her whorish tits, the way the sweat glistens on his broad shoulders, and the sheer size of his fat cock.
@@.hero;That thing is huge! It must be as long as my forearm, and I could barely wrap my hand around it.@@
You feel a heat in your groin as you watch him plow the girl in the video, your ass clenching in time to his thrusts.
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Porn Mind 2" 400 400>></div>\
You go to your favorite sites, but they don't quite do it for you. You do a little bit of searching around.
You finally settle on a POV video... from the girl's side of things. A massive cock fills your screen and you can feel your mouth watering from the sight of it.
@@.hero;Oh, my god, there's no way I'd be able to fit that in my mouth!@@
The camera moves smoothly closer to the man's belly and you can almost smell him, almost feel the smooth, warm flesh on your tongue. Suddenly the camera spins and you're looking down a smooth, hairless back at a tight round ass being speared by another huge cock.
@@.hero;I didn't realize this was a spit-roast!@@
You... the girl... is being pounded from both sides, and you're not sure whether the moaning you hear is hers or your own.
<<endif>>\
<<if $scene eq "masturbate">>\
<<if _ar && _chastity>>\
Your cock reacts instantly, straining painfully enough in the cage as you feel her phantom fingers teasing you. Your mind is overwhelmed as it recalls the scent of her perfume and conjures her voice lashing out with all manner of insults and taunts. You twitch in the chair, on the verge of cumming, but, thanks to the cage, unable to give yourself the final push over the edge.
It takes what seems like an eternity to free yourself from the indoctrinated hallucinations, but finally the assault on your senses subsides, leaving you gasping in a pool of your own precum.
@@.hero;Damn. She really did a number on me.@@
You shudder thinking about how much of a hold she has over you as you close the browser window, now even hornier than you were before.
[[Look for some other options to masturbate|Masturbate][$scene=""]]
[[Do something else|Go to bedroom]]
<<elseif _ar>>\
Your cock reacts instantly, standing painfully erect as you feel her phantom fingers teasing you through your own hand. Your mind is overwhelmed as it recalls the scent of her perfume and conjures her voice lashing out with all manner of insults and taunts. You twitch in the chair, keeping yourself just on the verge of cumming.
Just as you cross your peak, your hand... no, her hand... pulls away, leaving you to ooze out cum in a pitiful ruined orgasm. You can practically hear Ashley telling you ruined orgasms are all you deserve as you finally manage to regain your composure.
@@.hero;Damn. She really did a number on me.@@
You shudder thinking about how much of a hold she has over you as you close the browser window, still feeling unsatisfied from your ruined orgasm.
<<set playerCode.masturbate.tease(3)>>\
[[Do something else|Go to bedroom]]
<<elseif _chastity>>\
<<set playerCode.masturbate.tease(1)>>\
<<set playerCode.changeArousal(5)>>\
<<set playerCode.upArousalTo(50,50)>>\
<<if $flags.chastityKey and $flags.chastityLocked>>\
You can feel your penis moving in its chastity cage, but with no way to play with it you give up after a while and turn off the computer.
<<else>>\
You chose to watch porn with your chastity cage still confining your penis, so in the end you feel even hornier than before.
<<endif>>\
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 1>>\
After some time a familiar *bing* from your computer notifies you of a recording of you trying to masturbate to porn.
<<endif>>\
[[Look for some other options to masturbate|Masturbate][$scene=""]]
[[Do something else|Go to bedroom]]
<<else>>\
<<set playerCode.masturbate.cum()>>\
You cum after a couple of minutes watching the porn, but are left feeling no less horny than you did before.
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 2>>\
After some time a familiar *bing* from your computer notifies you of a recording of you masturbating on porn.
<<endif>>\
[[Do something else|Go to bedroom]]
<<endif>>\
<<endif>>\\
<<set _mf to false>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<if ($random.stored eq 0) and $flags.cameraBathroom>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Guardian Shower Spycam" 400 400>></div>\
<<set _mf to true>>\
It's a bit steamy, but you can see $guardian in the shower. She soaps her body up, paying particular attention to her breasts and between her legs, then takes the detachable shower head and runs it all over herself, washing herself clean.
She lingers over her pussy, then spreads her legs and positions the spray directly over her clit. With one hand she squeezes a tit, rolling the nipple between her fingers, while she gently moves the shower head to find the perfect spot. Her mouth opens as she nears climax, and you can see her legs tremble as she cums hard. \
<<if _chastity>>\
Your penis strains hard against your chastity cage. You're so horny you can barely stand it.
<<else>>\
The silent eroticism is what you needed to reach your own orgasm, and you cum all over yourself, knowing you're about to clean up in the shower anyway.
<<endif>>\
You watch as $guardian gives her body a final once over with the shower head, then turns off the water and steps out, relaxed and smiling.
<<elseif ($random.stored eq 1) and $flags.cameraBedroom>>\
<<if window.timeCode.guardian.isAwake>>\
<<if $flags.spyCamLooked>>\
<<if random(2) eq 0>>\
It looks like $guardian is sorting her things. Nothing interesting is going on.
<<elseif random(1) eq 0>>\
$Guardian is just lazing on her bed, reading some magazine.
<<elseif random(1) eq 0>>\
You can only see $guardian shadow while she is doing something out of the camera's view.
<<elseif random(1) eq 0>>\
$Guardian is lazing on her bed, playing with her phone while munching handfuls of potato chips.
@@.hero;I knew it! And she's always the one lecturing me when I do the same thing... hypocrite.@@
<<else>>\
To your shock, $guardian's face occupies the whole screen as she looks into the spy cam from point blank distance. Startled, you almost fall on the floor and hurriedly turn off the feed.
<<endif>>\
<<elseif ($time.hour gte 21)>>\
<<set _mf to true>>\
<<set $flags.spyCamLooked = true>>\
It looks like $guardian is getting ready for bed. She removes her top and pants, then unhooks her bra, letting her breasts free. She gives them both a cup and a squeeze, before removing her panties.
<<set _scst=random(2)>>\
<<if $flags.confiscatedVibrator>>\
<<set _scst=0>>\
<<set $flags.confiscatedVibratorSpy = true>>\
<<endif>>\
<<if _scst eq 0>>\
<<if $player.hasVibrator and $player.stolenVibrator and (not $flags.confiscatedVibrator)>>\
She opens her bedside table drawer, and rummages around in it for a few moments before standing up and looking around confused.
<<set _scst to 2>>\
<<else>>\
She opens her bedside table drawer and takes out a vibrator.\
<<if $flags.confiscatedVibrator>>\
It's the one she confiscated from you! Is she going to use your vibrator?!\
<<if $player.stolenVibrator>>\
Your indignation doesn't last long when you remember you actually stole it from //her// first.
<<endif>>\
<<endif>>\
She pops it into her mouth and gets onto the bed, her fingers already lightly playing with herself, then takes the vibrator and begins running it gently up and down over her pussy. You can almost hear $guardian's moans through the wall as you watch her silently work herself into a frenzy.
Unable to stand it any longer, she finally plunges the vibrator deep into her pussy, using her hands to both move it swiftly in and out of her wet hole and tease her clit.
<<if random(1) eq 0>>\
She suddenly pulls the vibrator out, rolls onto her side and brings a leg up to her chest. She places the vibrator at the entrance to her asshole, and pushes firmly, letting it slide in deep. These moans you can hear, and she quickly rubs herself to a squirting orgasm, \
<<if _chastity>>\
increasing your horniness to an insane level. Your penis struggles to find a way out of its cage, but all you can do is \
<<else>>\
the sight of which pushes you to your own shuddering orgasm. As you come down, you \
<<endif>>\
watch $guardian removing the toy from her ass and lying there, gently quivering.
<<else>>\
The fingers on her clit now move to her asshole, where they gently circle before pushing one then two fingers in. She moves the vibrator and her fingers in and out in unison, faster and faster before climaxing in a quivering orgasm. You hear her cry out through the wall as she cums, \
<<if _chastity>>\
and you feel tears brewing in frustration as you clutch your caged penis, desperate for any touch.
<<else>>\
and you quietly do the same, hoping she won't hear you.
<<endif>>\
<<endif>>\
<<endif>>\
<<elseif _scst eq 1>>\
<<if $player.hasPlaygirl>>\
She reaches under the bed as if searching for something, then gets down on all fours and looks underneath. After a moment, she gets up with a confused look on her face.
<<set _scst to 2>>\
<<else>>\
She reaches under the bed and pulls out a magazine. You can't quite make out what it's called, but $guardian obviously enjoys its contents, because before long she rolls over onto her belly. She stuffs a pillow under her hips and positions herself with one arm supporting her head, and slides the other underneath her so she can play with her pussy.
The magazine looks like it contains photos of naked men. After flipping through it for a few minutes, she lays her head down, then picks up the pace between her legs. She starts stuffing a few fingers in and out, going faster and faster. She begins to hump the pillow, grinding her clit against it as she frantically fucks her fingers, until she finally cums, squeezing her legs together tightly \
<<if _chastity>>\
and making you wish you'd never laid eyes on your chastity cage. You're more horny now than you've ever been.
<<else>>\
and sending you over the edge as well. After you've both relaxed, you clean up.
<<endif>>\
<<endif>>\
<<endif>>\
<<if _scst eq 2>>\
She picks up a hairbrush from the bedside table, licks the plastic handle until it's glistening, then reaches down and pushes it slowly but steadily into her pussy. When it's as deep as it will go, she starts pulling it in and out, while sucking on the fingers of her other hand.
Before long, she picks up the pace, thrusting the hairbrush harder and harder into herself, biting her fingers, then finally cumming as her whole body shivers uncontrollably. \
<<if _chastity>>\
You pull uselessly at your caged penis, feeling nothing but horny and plastic. You grit your teeth and \
<<else>>\
This pushes you over the edge, and you cum hard. As your recover you \
<<endif>>\
watch as $guardian pulls the hairbrush out and licks it clean before putting it back on her bedside table.
<<endif>>\
<<else>>\
It looks like $guardian's bedroom is empty. She must go to bed later than this.
<<endif>>\
<<else>>\
It's hard to see because it's dark in $guardian's bedroom, but it looks like she's in bed asleep.
<<endif>>\
<<else>>\
You don't have a camera setup anywhere.
<<endif>>\
<<if _mf>>\
<<if _chastity>>\
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 3>>\
After some time, a familiar *bing* from your computer alerts you that your attempt to masturbate while watching the spy cam was recorded.
<<endif>>\
<<if $random.stored eq 0>>\
[[Go for breakfast|Have breakfast]]
<<else>>\
[[Do something else|Go to bedroom]]
<<endif>>\
<<else>>\
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 4>>\
After some time, a familiar *bing* from your computer notifies you that of a recording of you masturbating while watching the spy cam.
<<endif>>\
<<if $random.stored eq 0>>\
[[Go for breakfast|Have breakfast][playerCode.masturbate.cum()]]
<<else>>\
[[Do something else|Go to bedroom][playerCode.masturbate.cum()]]
<<endif>>\
<<endif>>\
<<else>>\
<<if $random.stored eq 0>>\
[[Go for breakfast|Have breakfast]]
<<else>>\
[[Do something else|Go to bedroom]]
<<endif>>\
<<endif>>\@@.hero;In for a penny, in for a pound…@@ you muse, having already entered the shop and admitted to needing to wear heels.
You tip the contents out on a small table and rummage through them. Phoebe has given you a black lace-topped leotard, some ridiculously short denim shorts, a pair of thick flesh-tone pantyhose<<if not playerCode.isWaxed() && not playerCode.isHairless()>> opaque enough to hide your leg hair<<endif>>, and finally a pair of blue heels, with a platform at the front. They look frighteningly high. As you pick up the shorts, a pair of microscopic panties drop out too.
<<RandomImageFromPack 'Try_on_heels/panties' 250 250>><<RandomImageFromPack 'Try_on_heels/stockings' 250 250>><<RandomImageFromPack 'Try_on_heels/outfit' 250 250>><<RandomImageFromPack 'Try_on_heels/heels' 250 250>>\
<<if $kink.clothesOdor>>\
As you lift them up you get a distinct feminine smell, and realize that they are a pair of Phoebe’s panties that she obviously forgot were inside the shorts.
<<else>>\
As you lift them up, you see that the panties are obviously worn, but clean, and you realize that they are a pair of Phoebe’s panties she obviously forgot were inside the shorts.
<<endif>>\
With a sigh, you start to get changed, undressing fully before pulling Phoebe’s <<if $kink.clothesOdor>>fragrant<<else>>used<<endif>> g-string over your <<if window.wardrobeFuncs.getWornItem('chastity')>>caged<<else>>hard<<endif>> penis. It trembles as you nestle the panties in place, and a small circle of precum pools at the front. Next, you perch on the edge of the toilet and roll the pantyhose up your legs, nestling them into place.
You hold the leotard up, examining it for a moment, before stepping into the leg-holes and wriggling until it settles into place. \
<<if window.wardrobeFuncs.getWornItem('bra') && not playerCode.haveBoobs()>>\
The outline of your bra-straps is clearly visible through the skintight, thin material. Encased in the feminine garment, with the seams made to enhance the feminine form, you ponder what it would be like to have real breasts.
<<elseif window.wardrobeFuncs.getWornItem('bra')>>\
The outline of your bra-straps is clearly visible through the skintight, thin material, and the unmistakable outline of your breasts forms a girly silhouette in the front.
<<elseif playerCode.haveBoobs()>>\
The unmistakable curve of your breasts forms a girly silhouette in the front.
<<else>>\
The skintight leotard clutches against your flat chest confirming your boyness. Encased in the feminine material, with the seams made to enhance the feminine form, you ponder what it would be like to have breasts.
<<endif>>\
Finally, you lift the shorts and step into them. They ease up your legs and, to your surprise, fit snug around your waist.
You take one look at the shoes, grab them in your hands and shuffle back to the main room. Phoebe is walking back and forth on the small platform. You gawk, mesmerised as her long legs stretch out. Each leg seems to sweep around until her foot touches the tiles. She steps across the platform, does a pirouette at the end in line with the camera, and walks back. The swaying of her cute butt, encased in her tight denim miniskirt, is more than you can bear, and you feel precum pooling inside her panties.
“It almost fits you better than it fits me,” Phoebe says with a smile. She glances at the bright blue boots. “Those were a demo pair, but we never stocked them. You can have them if you like?”
<<if $player.heelsSkill > 0>>\
You scramble to the table, slip the towering shoes onto your feet, and stand. You feel your center of balance temporarily change, but thanks to previously wearing heels for chores, you quickly adjust and stand without swaying.
@@.femvoice7;“Hmm. Have you worn them before or just a natural?”@@
@@.hero;Does she know I’ve worn them before?@@
<<else>>\
You scramble to the table, slip the towering shoes onto your feet, and try to stand. You feel your center of balance fall out of kilter, and you grab the table before you plummet onto your face, your left arm waving around like a windmill.
@@.femvoice7;“Hmm. Never worn any before, have you?”@@
@@.hero;"I haven’t...”@@ you say, blushing.
<<endif>>\
She winks at you, confirming her joke, and beckons you over to the platform.
@@.femvoice7;“You need to relax and keep your back straighter.”@@ Phoebe’s hands press on your shoulders, and she pulls your shoulders back a little, then pushes your lower back forward. @@.femvoice7;“Keep everything pointed forward, knees, toes, shoulders… Good. Now, relax and get used to the angle.”@@
<<if $player.heelsSkill== 0 >>After a minute or two, you manage to stand in the heels without wobbling.<<else>>After her question earlier, you feign difficulty and wobble a little as you stand still.<<endif>> You stop looking at the ground and gaze up, blushing as you realize that Phoebe is still taller than you, despite the height of the heels.
@@.femvoice7;“Okay. Now, step onto the platform. Careful… Good.”@@ Phoebe walks to the front and presses record on the cameras.
<<RandomImageFromPack 'Try_on_heels/walking' 400 400 alignRight>>\
@@.femvoice7;“Slower. Smaller steps. Remember, heel then toe, heel then toe. And bring your foot in from the side. And… turn. No, you don’t need to bend your legs that much. Better. A nice steady rhythm. Slow your arms down, walk from the hips, not the shoulders. And… turn. Sway more. Good… now, walk like that for a minute."@@
As you grow accustomed to the shoes, and how to balance in them, you find yourself relaxing. Your steps become more even and steady and the act of placing heel-toe becomes a mantra in your head. After a few minutes longer, you get used to the swaying motion and even the turn becomes fun. It’s not until Phoebe taps you on the shoulder that you realize you were so focused on practice that Phoebe turned off the cameras already.
@@.femvoice7;“Let me send you a clip to your phone.”@@
<<if $tasksTeacher.practiceHeels.status == 1>>\
@@.hero;I could use this to show $teacher.@@
<<else>>\
@@.hero;It might come in use, I guess.@@
<<endif>>\
@@.heroT;"Thanks Phoebe.”@@
@@.femvoice7;“Anytime, $player.name. You mastered the basics like a pro. Your mother would be proud to see her daughter walking so elegantly in heels…”@@ Phoebe trails off, realising what she just said. She coughs. @@.femvoice7;“Sorry. If you change back, I’ll put those new shoes you chose into a bag. Oh, and you can keep those blue suede boots, as an apology. I have lots.”@@
You change as instructed, shaking your head at the stained panties. Then you head out to the shop and pay for the shoes, clutching your new footwear in your hand as you scurry away.
<<set $flags.firstBuyHeels = true>>\
@@.reward;You bought your first pair of high-heeled boots.@@
<<set _delayKlopsText == false>>
<<set $flags.firstBuyHeels=true>>\
<<set playerCode.changeArousal(10)>>\
<<addItemVariantToInventory 'boots_heeled_80'>>\
<<set $tasksTeacher.practiceHeels.status = 2>>\
<<if ($player.perversion.crossdressing lte 4)>>\
<<set $player.perversion.crossdressing = 5>>\
<<elseif ($player.perversion.crossdressing lte 5)>>\
<<set $player.perversion.crossdressing = 6>>\
<<elseif ($player.perversion.crossdressing eq 6)>>\
<<set $player.perversion.crossdressing = 7>>\
<<endif>>\
[[Go back into the mall|Go to the mall]]\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Mall Toilet" 400 400>></div>\
It's empty in the men's toilets.
You check yourself in the mirrors, \
<<set _sl = playerCode.slutScore()>>\
<<if _sl lt 10>>\
<<if _sl lte 3>>\
scan for pimples, fix your hair a little, and enjoy the quiet away from the noise of the mall.
<<elseif _sl eq 4>>\
you look like a plain looking girl dressed in boy's clothes.
<<elseif _sl eq 5>>\
you look like an ordinary girl dressed in boy's clothes.
<<elseif _sl eq 6>>\
you look like a sexy girl dressed in boy's clothes.
<<elseif _sl eq 7>>\
you look like a slutty girl dressed in boy's clothes.
<<elseif _sl eq 8>>\
you look like a whorish girl dressed in boy's clothes.
<<elseif _sl eq 9>>\
you look like a total whore dressed as a boy.
<<endif>>\
<<elseif _sl lt 20>>\
<<if _sl eq 10>>\
you look like an ordinary boy dressed as a girl.
<<elseif _sl eq 11>>\
you look like an ordinary boy dressed as a girl and there is a kinky secret under your skirt.
<<elseif _sl eq 12>>\
you look like a feminine boy dressed as a girl.
<<elseif _sl eq 13>>\
you look like a very feminine boy dressed as a girl.
<<elseif _sl eq 14>>\
you look like a plain looking girl.
<<elseif _sl eq 15>>\
you look like a cute girl.
<<elseif _sl eq 16>>\
you look like a sexy girl.
<<elseif _sl eq 17>>\
you look like a slutty girl.
<<elseif _sl eq 18>>\
you look like a whorish girl.
<<elseif _sl eq 19>>\
you look like a total whore.
<<endif>>\
<<else>>\
<<if _sl eq 20>>\
you look like an ordinary boy dressed in slutty girls clothes.
<<elseif _sl eq 21>>\
you look like an ordinary boy dressed in slutty girls clothes and there is a kinky secret under your skirt.
<<elseif _sl eq 22>>\
you look like a feminine boy dressed in slutty girl's clothes.
<<elseif _sl eq 23>>\
you look like a very feminine boy dressed in slutty girl's clothes.
<<elseif _sl eq 24>>\
you look like a plain girl dressed as a slut.
<<elseif _sl eq 25>>\
you look like a cute girl dressed as a slut.
<<elseif _sl eq 26>>\
you look like a sexy girl dressed as a slut.
<<elseif _sl eq 27>>\
you look like a slut.
<<elseif _sl eq 28>>\
you look like a whorish slut.
<<elseif _sl eq 29>>\
you look like a total whore.
<<endif>>\
<<endif>>\
[[Check yourself][$player.checkPlace=1]]
<<if ($tasksTeacher.selfieMallToilets.status eq 1) and (window.wardrobeFuncs.getWornItem('outerwear').isFemale)>>\
[[Make a kissy selfie|Make a kissy selfie at mall]]
<<endif>>\
<<if window.timeCode.isMallOpen()>>\
[[Wait for someone to come in|Wait in mall toilet]]
<<endif>>\
[[Return to the mall|Go to the mall]]\
<<if $currentStore != "">>\
<<if window.mallFuncs.checkStoreEntry($currentStore)>>\
<<showStore $currentStore>>\
<<else>>\
<<set _passage = window.mallFuncs.getStoreEntryPassage($currentStore)>>\
<<include _passage>>\
<</if>>\
<</if>>\\
<!-- <span id="mall"><<CheckUnderwear>><<display "Store Widgets 2">></span> -->\
<span id="mall"><<CheckUnderwear>><<showStores>></span><<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<if $player.daring lt 5>>\
<<set $toggleStoreMenu to 1>>\
You find yourself outside the shoe store, only to discover that the contents are exclusively feminine. From the cut of the brogues, to the horrifying style of the dagger heels, everything they sell is aimed at women. And girls.
With no reason to enter the shop, you turn on your heel and head for the mall.
[[Leave | Go to the mall][$toggleStoreMenu = false]]
<<else>>\
<<if $flags.flatsFlag and $flags.firstBuyFlats == 0>>\
With the latest demand of $teacher still ringing in your ears like some deafening tolling bell, you find yourself outside the women’s shoe shop, Klip Klops. As you peer into the window from across the concourse you wait for a quiet moment and slink into the shop, momentarily dazzled by the rows of colorful shoes, some bedecked with sequins or rhinestones.
You quickly scan the shelves for a glimpse of the most basic, boyish-looking shoes you can find, when you hear a husky, alluring voice.
<<if $flags.mallKlipIntro>>\
@@.femvoice7;“Oh, it’s you $player.name. Welcome back,”@@ Phoebe says warmly in her seductive voice.
@@.heroT;"Oh thanks,”@@ you say, not quite sure how you feel being known by name in a women’s shoe shop.
@@.femvoice7;“What can I do for you today?”@@
@@.heroT;"I need some new shoes,”@@ you say.
<<else>>\
<<RandomImageFromPack 'Try_on_heels/shopkeeper' 400 400 alignRight>>\
@@.femvoice7;“Can I help you?”@@
You turn and spy an angelic woman sitting on a clear perspex seat, sorting through shoe boxes. As she looks up at you, you cannot help but notice her perfect makeup, flowing brunette hair and easy smile. But most of all you find yourself staring at her incredibly long legs, enhanced by knee-length leather boots and topped by an almost inappropriately short denim skirt.
@@.heroT;"Um,”@@ you eloquently reply as your heart threatens to burst from your chest and your eyes ache from staring too much. You cough and quickly recover your manners, if not your composure. @@.heroT;“I need some shoes?”@@
@@.femvoice7;“I’m sorry, we only stock women’s shoes. Urbane has all kinds of menswear. Perhaps you can try there?”@@ she suggests helpfully.
@@.heroT;"I, um.”@@
The amazon climbs to her feet, her long, tanned, perfectly proportioned legs stretching enticingly as she stands. @@.femvoice7;“Oh wait, you must be the one…”@@ she mumbles to herself, although you hear her fine in the deserted store. @@.femvoice7;“I am Phoebe Starr, Phoebe to my friends. And you must be…”@@
@@.heroT;"$player.name.”@@
@@.femvoice7;“Indeed, $player.name. So you need some shoes?”@@
@@.heroT;"I guess.”@@
@@.femvoice7;“Great. This way…”@@ Phoebe announces, walking towards the rear of the shop.
<<set $flags.mallKlipIntro = 1>>\
<<endif>>\
<<elseif (not $flags.flatsFlag) or $flags.firstBuyFlats == 1>>\
<<if $tasksTeacher.practiceHeels.status == 1>>\
Even standing on the threshold of the shoe shop, you cannot feel anything other than daunted by the height of some of the heels in the store.
<<if $flags.mallKlipIntro == 1>>\
@@.femvoice7;“Hi $player.name. How lovely to see you. What can I do for you this time?”@@ Phoebe’s husky tones tickle your insides and, combined with her usual tiny skirt and lusciously long legs, you struggle to find your voice.
For once, you already have your reason prepared. In fact you spent the whole trip to the mall coming up with it. @@.heroT;"Someone dared me to wear heels,” you admit.@@
<<if _shoes.isFemale>>\
@@.femvoice7;“Hmm, okay $player.name. You are already wearing girl’s shoes. It’s not that much of a stretch to wear heels. Perhaps it’s time to be honest with yourself. Is this really a dare?”@@ Phoebe smiles at you curiously, her grey eyes sparkling.
<<else>>\
@@.femvoice7;“A dare or a bet? Not that it matters. You’ve [tried on/bought] girl’s shoes before, though. It’s not that much of a stretch for you to wear heels. Perhaps it’s time to be honest with yourself. Is this really a dare?”@@ Phoebe smiles at you curiously, her grey eyes sparkling.
<<endif>>\
<<else>>\
<<RandomImageFromPack 'Try_on_heels/shopkeeper' 400 400 alignRight>>\
@@.femvoice7;“Can I help you?”@@
You turn and spy an angelic woman sitting on a clear plexiglass seat, sorting through shoe boxes. As she looks up at you, you cannot help but notice her perfect makeup, flowing brunette hair and easy smile. But most of all you find yourself staring at her incredibly long legs, enhanced by knee-length leather boots and topped by an almost inappropriately short denim skirt.
@@.heroT;"Um,”@@ you ineloquently reply. Your heart threatens to burst from your chest, and your eyes ache from staring too much. You cough and quickly recover your manners, if not your composure. @@.heroT;“I need some shoes?”@@
@@.femvoice7;“I’m sorry, we only stock women’s shoes. Urbane has all kinds of menswear. Perhaps you can try there?”@@ she suggests helpfully.
@@.heroT;"No. I, um, I need to try heels. It’s um, for a dare?”@@
The amazon climbs to her feet, her long, tanned, perfectly proportioned legs stretching enticingly as she stands. @@.femvoice7;“Oh wait, you must be the one…”@@ she mumbles to herself, although you hear her fine in the quiet store. @@.femvoice7;“I am Phoebe Starr, Phoebe to my friends. And you must be…”@@
@@.heroT;"$player.name.”@@
@@.femvoice7;“Indeed, $player.name. Yes. So you need some heels?”@@
<<endif>>\
@@.heroT;"I, um, just need to show I can walk in them,”@@ you reply, aware that your plans are going awry.
@@.femvoice7;“Of course I can help. We do lessons. Why don’t you follow me out back?”@@
<<set $flags.mallKlipIntro = 1>>\
[[Try on heels|task practiceHeels]]
[[Return to Mall | Go to the mall]]
<<else>>\
You stand in the doorway, looking at the displays of bright, shiny girl’s shoes, from low heels to soaring, from pumps to Mary Jane’s, from stilettos to strappy. So many different types. Despite your misgivings, you step into the domain reserved solely for women’s feet.
<<if $flags.mallKlipIntro>>\
@@.femvoice7;“Hi $player.name. How lovely to see you. What can I do for you this time?”@@ Phoebe’s husky tones tickle your insides and, combined with her usual tiny skirt and luscious long legs, leave you struggling to find your voice.
@@.heroT;"Hi Phoebe. I need some new shoes,”@@ you say.
<<else>>\
<<RandomImageFromPack 'Try_on_heels/shopkeeper' 400 400 alignRight>>\
@@.femvoice7;“Can I help you?”@@
You turn and spy an angelic woman sitting on a clear perspex seat, sorting through shoe boxes. As she looks up at you, you cannot help but notice her perfect makeup, flowing brunette hair and easy smile. But most of all you find yourself staring at her incredibly long legs, enhanced by knee-length leather boots and topped by an almost inappropriately short denim skirt.
@@.heroT;"Um,”@@ you eloquently reply as your heart threatens to burst from your chest and your eyes ache from staring too much. You cough and quickly recover your manners, if not your composure. @@.heroT;“I need some new shoes?”@@
@@.femvoice7;“I’m sorry, we only stock women’s shoes. Urbane has all kinds of menswear. Perhaps you can try there?”@@ she suggests helpfully. “
@@.heroT;"No. I, um, It’s um, for, you know?”@@
The amazon climbs to her feet, her long, tanned, perfectly proportioned legs stretching enticingly as she stands. @@.femvoice7;“Oh wait, you must be the one…”@@ she mumbles to herself, although you hear her fine in the quiet store. @@.femvoice7;“I am Phoebe Starr, Phoebe to my friends. And you must be…”@@
@@.heroT;"$player.name.”@@
@@.femvoice7;“Indeed, $player.name. Yes. So you need some shoes?”@@
@@.heroT;"I, yes, shoes.”@@ you reply, inwardly kicking yourself.
<<endif>>\
@@.femvoice7;“Of course I can help.”@@
<<set $flags.mallKlipIntro = 1>>\
<<endif>>\
<<endif>>\
<<endif>>\\
<<if window.clothes.dressedFemale() or (random(5) eq 0)>>\
<<set $player.blowjobsToday=$player.blowjobsToday+3>>\
<<set $time.addMinutes(45)>>\
The boys look at each other, and with nobody objecting, you all walk together to the mall toilets. You hang about at the sinks and wait for an old man to finish at the urinal, wash his hands and exit.
One of the boys then leans with his back against the entry door, preventing anyone else from coming in, and the other two move you over to him and tell you to get started. You kneel down on the tiles and unzip his pants.
His cock bobs free of his underwear, hitting you in the chin. You take him into your mouth, and he groans as you try to take him deep. The other boys drop their pants and tell you to start jerking them off. They quickly get hard in your hands, and when you take your mouth away to look at what you're holding, you're shocked by how big they are.
You try to give each boy some oral attention, but before long they're grabbing you away from the cock you're sucking and ramming their own dick down your throat. After 10 minutes or so, you just leave your hands in your lap while they hold your head and use your mouth.
All the while they've been using you, men on the other side of the bathroom door have tried to get in, but have been blocked. Now, you hear the voice of a security guard threatening to break in if they don't open the door. This spurs the boys to fuck your face faster while the others jerk themselves to climax, spurting their cum over your face, while the lucky boy in your mouth cums hard down your throat.
They quickly pull their pants up and shove you to the side, running out of the bathroom past the shocked security guard who helps you to your feet. He looks at you in disgust and tells you to get cleaned up, and then leaves. A bunch of guys come in desperate for a piss, and you try to ignore their stares as you wipe the sticky cum off your face and hair.
Finally, you feel clean enough to exit the bathroom. At least you got your money back.
<<if $kinkAllow.semenConsumption and (not $flags.guardianCumDrink) and (not $flags.mallBlowjob) and ($player.perversion.guardian gte 5)>>\
<<set $flags.mallBlowjob = true>>\
Outside the bathroom, you find $guardian staring at you in shock. @@.guardian;"That was you in there with those boys? Oh, my god $player.name! You've got sperm all in your hair and on your clothes."@@ She covers her mouth with her hand. @@.guardian;"I'll see you at home."@@ She walks off quickly. Oh, no.
<<endif>>\
<<set $player.money+=$player.wager>>\
[[Return to the mall|Go to the mall]]
<<else>>\
One of the boys looks interested, but the other two wrinkle their noses and back away from you. You look down to avoid their judging stares and leave quickly. Horny boys and blowjobs... something must be missing.
[[Return to the mall|Go to the mall]]
<<endif>>\\
<<if window.clothes.dressedFemale() or (random(5) eq 0)>>\
<<set $player.blowjobsToday++>>\
<<set $time.addMinutes(15)>>\
The older guy shrugs and agrees and the two of you walk together to the mall toilets and find an unoccupied stall. He pulls his pants down and sits on the toilet and pulls you down so you're kneeling on the dirty floor.
His cock is decently large. Without giving you a moment to relax, he puts his hands on the back of your head and forces it deep into your mouth. You immediately gag and your spit lubes his dick up nicely, allowing him to effortlessly push it deep down your throat. He holds you in place as he jerks his hips, keeping your lips pressed into his thick pubic hair. As you try to breathe through your nose, he starts pumping your face faster, until you realize it's easier to just go limp.
He takes that as a cue to stand up so he can treat your head like a fleshlight, fucking your mouth like it were a soulless silicone cunt. You can hear other men entering and leaving the room, but you can't tell if they're paying any attention to the face-raping going on in your stall.
After what seems like an eternity, he finally grunts and jerks harshly, sending spurt after slimy spurt of thick cum down your throat into your belly. He pulls out of your mouth to allow a final shot of cum to spray over your forehead and hair, then releases his grip on you and lets you collapse on the floor breathing heavily.
He fixes his clothes and walks out of the stall, leaving the door open for anyone to see you lying there on the piss-soaked floor.
After a while, you manage to get to you feet and clean yourself up a bit at the sink. At least you got your money back.
<<if $kinkAllow.semenConsumption and (not $flags.guardianCumDrink) and (not $flags.mallBlowjob) and ($player.perversion.guardian gte 5)>>\
<<set $flags.mallBlowjob = true>>\
Outside the bathroom, you find $guardian staring at you in shock. @@.guardian;"That was you in there with that guy? Oh, my god $player.name! You've got sperm all in your hair and on your clothes."@@ She covers her mouth with her hand. @@.guardian;"I'll see you at home."@@ She walks off quickly. Oh no.
<<endif>>\
<<set $player.money+=$player.wager>>\
[[Return to the mall|Go to the mall]]
<<else>>\
The older guy looks at you with disgust and walks off. You're pretty sure he <<if $kinkAllow.curse>>called you a faggot<<else>>swore at you<</if>> under his breath. You slink out of the arcade, embarrassed. Seems like some guys only want a blowjob from a girl.
[[Return to the mall|Go to the mall]]
<<endif>>\\
<<set _item = window.itemFuncs.getItemByVariant($player.bought)>>\
<<if _item>>\
<<set _itemVariantName = _item.variant>>\
<<else>>\
<<set _itemVariantName = "">>\
<<endif>>\
<<if $scene eq "general">>\
<<if _item>>\
<<set _masterItem = window.itemFuncs.getItemMaster(_item.masterItem)>>\
<<set _repeat=false>>\
<<if playerCode.isMind_0()>>\
<<if (_item.masterItem=='casualDress') or (_item.masterItem=='skirtTop')>>\
<<set _postponed = window.itemFuncs.addTagToItemMaster('casualDress', 'postponed', true)>>\
<<set _postponed = window.itemFuncs.addTagToItemMaster('skirtTop', 'postponed', true)>>\
<<elseif (_item.masterItem=='flats') or (_item.masterItem=='heels')>>\
<<set _postponed = window.itemFuncs.addTagToItemMaster('heels', 'postponed', true)>>\
<<set _postponed = window.itemFuncs.addTagToItemMaster('flats', 'postponed', true)>>\
<<elseif (_item.masterItem=='girlSneakers')>>\
<<set _postponed = window.itemFuncs.addTagToItemMaster('girlSneakers', 'postponed', true)>>\
<<elseif (_item.masterItem=='sexyPanties') or (_item.masterItem=='latexPanties')>>\
<<set _postponed = window.itemFuncs.addTagToItemMaster('sexyPanties', 'postponed', true)>>\
<<set _postponed = window.itemFuncs.addTagToItemMaster('latexPanties', 'postponed', true)>>\
<<elseif (_item.masterItem=='nightie')>>\
<<set _postponed = window.itemFuncs.addTagToItemMaster('nightie', 'postponed', true)>>\
<<elseif (_item.masterItem=='bras') or (_item.masterItem=='sexyBras')>>\
<<set _postponed = window.itemFuncs.addTagToItemMaster('bras', 'postponed', true)>>\
<<set _postponed = window.itemFuncs.addTagToItemMaster('sexyBras', 'postponed', true)>>\
<<elseif (_item.masterItem=='socks')>>\
<<set _postponed = window.itemFuncs.addTagToItemMaster('socks', 'postponed', true)>>\
<<elseif (_item.masterItem=='stockings')>>\
<<set _postponed = window.itemFuncs.addTagToItemMaster('stockings', 'postponed', true)>>\
<<endif>>\
<<endif>>\
<<if ($player.daring lte 5) and ($player.perversion.mall lte 2) and _item.isFemale>>\
<<if (not $flags.firstBuyShoes) and (_masterItem.itemType=='shoes')>>\
<<set $flags.firstBuyShoes = true>>\
<<if $player.bought eq itemsC.flats.id && not $flags.firstBuyFlats>>\
<<set $flags.firstBuyFlats = true>>\
<<set $scene = "first buy flats">>\
<<else>>\
<<set $scene = "first buy female">>\
<<endif>>\
<<set $player.perversion.mall++>>\
<<set $delayKlopsText = true>>\
<<set _repeat=true>>\
<<elseif (not $flags.firstBuyPanties) and (_masterItem.itemType=='underwear')>>\
<<set $flags.firstBuyPanties = true>>\
<<set $player.perversion.mall++>>\
<<set $scene = "first buy panties">>\
<<set _repeat=true>>\
<<elseif (not $flags.firstBuyBras) and (_masterItem.itemType=='bra')>>\
<<set $flags.firstBuyBras = true>>\
<<set $player.perversion.mall++>>\
<<set $scene = "first buy bra">>\
<<set _repeat=true>>\
<<elseif (not ($flags.firstBuyStockings || $tasksTeacher.wearStockings.progress > 0)) and (_item.masterItem=='stockings')>>\
<<set $player.perversion.mall++>>\
<<set $flags.firstBuyStockings = true>>\
<<set $scene = "first buy stockings">>\
<<set _repeat=true>>\
<<elseif (not $flags.firstBuyNightdress) and (_item.masterItem=='nightie')>>\
<<set $player.perversion.mall++>>\
<<set $flags.firstBuyNightdress = true>>\
<<set $scene = "first buy nightdress">>\
<<set _repeat=true>>\
<<elseif (not $flags.firstBuyDress) and (_masterItem.itemType=='outerwear')>>\
<<set $flags.firstBuyDress = true>>\
<<set $player.perversion.mall++>>\
<<set $scene = "first buy female">>\
<<set _repeat=true>>\
<<endif>>\
<<endif>>\
<<if _item.masterItem=='schoolDress' and ((not window.inventoryFuncs.ownsMasterItem('socks') or not window.inventoryFuncs.ownsMasterItem('flats')) and not window.inventoryFuncs.ownsMasterItem('heels'))>>\
<<set $player.perversion.mall++>>\
<<set $scene = "female Uniform">>\
<<set _repeat=true>>\
<<endif>>\
<<if _repeat>>\
<<goto [[Shop events]]>>\
<<endif>>\
<<endif>>\
<<elseif $scene eq "first buy female">>\
<<if _item and ($player.perversion.mall lte 1)>>\
<<set _masterItem = window.itemFuncs.getItemMaster(_item.masterItem)>>\
<<set $flags.firstBuyFemale = true>>\
It's extremely embarrassing to buy the <<print _item.name.toLowerCase()>>. Clutching\
<<if (_masterItem.itemType=='outerwear')>>\
it\
<<else>>\
them\
<<endif>>\
in your hands, you approach the cashier and put\
<<if (_masterItem.itemType=='outerwear')>>\
it\
<<else>>\
them\
<<endif>>\
on the counter.
The cashier glances at the\
<<if (_masterItem.itemType=='outerwear')>>\
feminine garment you've chosen\
<<elseif (_masterItem.itemType=='shoes')>>\
feminine footwear\
<<set $delayKlopsText = true>>\
<<elseif (_masterItem.itemType=='underwear')>>\
unmistakably feminine underwear you're buying\
<<elseif (_masterItem.itemType=='bras')>>\
bra\
<<elseif (_item.masterItem=='socks')>>\
feminine socks\
<<elseif (_item.masterItem=='stockings')>>\
stockings\
<<endif>>\
and turns to you, lifting one eyebrow. Scarlet red, you hand the money to her, not daring to make eye contact.
@@.heroT;\
<<if (_masterItem.itemType=='outerwear')>>\
"It's, \
<<elseif (_masterItem.itemType=='shoes')>>\
"They're, \
<<else>>\
"They're, \
<<endif>>\
um, for... my sister?"@@
Hearing your own voice, you cringe inwardly. It sounds unconvincing and pitiful, even to you.
A chuckle from the checkout clerk confirms you failed to fool anyone else, either. She presents your newly-purchased <<print _item.name.toLowerCase()>> to you with a cheerful invitation to come back anytime.
Turning away from the counter, you look around to find all the other customers looking at you in amusement. They're staring at the <<print _item.name.toLowerCase()>> dangling from your fingers, \
and you just stand there, paralyzed by fear. One guy reaches for his cellphone. You dart for the exit in panic, while mocking catcalls follow you out.
@@.hero;That was humiliating. Why couldn't I think of a better excuse?@@
Without stopping, you rush outside and go home.
[[Go home|Go to bedroom][$time.addMinutes(30)]]
<<elseif _item>>\
<<set _masterItem = window.itemFuncs.getItemMaster(_item.masterItem)>>\
<<set $flags.secondBuyFemale = true>>\
The cashier glances at the <<print _item.name.toLowerCase()>> and turns to you, lifting an eyebrow. Remembering your last, awkward attempt at a cover story, you wisely choose to remain silent this time. \
The cashier courteously invites you to enjoy it and come back again soon.
You get a few weird glances as you take your purchase in hand, but no one makes a fuss over it.
@@.reward;You bought your first\
<<if _masterItem.itemType=='nightwear'>>\
feminine nightwear.\
<<elseif _masterItem.itemType=='outerwear'>>\
feminine clothes.\
<<elseif _masterItem.itemType=='shoes'>>\
feminine footwear.\
<<set _delayKlopsText = true>>\
<<elseif _masterItem.itemType=='underwear'>>\
feminine underwear.\
<<elseif _masterItem.itemType=='bras'>>\
bra.\
<<elseif _item.masterItem=='socks'>>\
feminine socks.\
<<elseif _item.masterItem=='stockings'>>\
stockings.\
<<endif>>\
@@
[[Return to the mall|Go to the mall]]
<<endif>>\
<<set $scene = "general">>\
<<set $player.bought="">>\
<!--</First buy events>-->\
<<elseif $scene eq "first buy flats">>\
<<include [[Try On Flats]]>>\
<<set $scene = "general">>\
<<set $player.bought="">>\
<<set $delayKlopsText = true>>\
<<elseif $scene eq "first buy panties">>\
Clutching the panties in your hands, you timidly approach <<if $mallLingerieIntro>>Mz. Knight<<endif>> the tall, imposing shopkeeper and put them in a scrunched bundle on the counter.
@@.hero;“They're, um, for... my sister?”@@
<<if not $mallLingerieIntro>>\
Hearing your voice, you cringe inwardly. It sounds unconvincing and pitiful, even to you.
The elegant lady does not say anything for a moment. Instead, she serves the woman behind you in line, who pays for a bra, and then waits until the two of you are alone.
@@.femvoice7;“Aren’t you the sweet little rose? Willing to enter such a store on a valiant quest to purchase intimates for your sister. And knowing her size as well?”@@
She reaches out her hand and takes the bills from your sweating palm. Then, with a deliberation you could only describe as painful, she carefully takes the scrunched material, \
folds the panties neatly and hands them back in a paper bag, Intimate Apparel emblazoned on the front. You take it and shove it into your bag before anyone can see. \
A pair of newly-arrived ladies watch you with curiosity.
Before you can leave, the lady leans forward and whispers to you,
@@.femvoice7;“If those are for your sister, I will not comment further. But…“@@
You gulp. @@.hero;Does she know?@@
@@.femvoice7;“...if those are not for your sister, <<if $intimateBoyBrowse or $intimateFirstTime>> and I have seen you in here before,<<endif>> then next time try to be a little less deceitful, \
or at least be proud of the choices you make.@@
<img src="Images/general/Lingerie_Nanny.jpg" style="width: 150px; height: auto; float: left; padding-right: 1em;">\
\
Lecture over, she smiles and holds out her hand. @@.femvoice7;“My name is Zara Knight, Mz. Knight. Feel free to ask for my advice on my products. \
I am more than happy to help anyone with their needs<<if $kinkAllow.agePlay or $kinkAllow.diapering or $kinkAllow.adultBaby or $kinkAllow.ageBehavior>>, no matter age or preference<<endif>>.”@@
She pauses as if waiting for you to reply. After a few moments, she sighs. @@.femvoice7;“It is polite, young man, to respond with your name and take their hand when someone introduces themselves to you. \
Is it not?”@@
@@.heroT;“Sorry. I’m $player.name.”@@
@@.femvoice7;“Ah, $player.name,”@@ she says, shaking your hand. @@.femvoice7;“Let me process the purchase of your panties for you.”@@
A chuckle from the two arrivals to the shops confirms you failed to fool anyone else, either. Turning away from the counter, you look around to find the shop is busier than when you entered, \
and all the other customers are looking at you in amusement, staring at the Intimate Apparel bag poking out the top of your school bag. You stand there, paralyzed by fear until one guy, standing with his wife, \
reaches for his cellphone. You dart for the exit in panic, sure that mocking catcalls are following you out.
@@.hero;Well, that was humiliating. Why couldn't I think of a better excuse?@@
Without stopping, you zip your bag up, rush outside and quickly leave.
<<set $mallLingerieIntro to 1>>\
@@.statUp;You bought your first Pair of Panties.@@
<<display [[Travel]]>>\
<<else>>\
@@.femvoice7;“$player.name, good to see you again. Now, we know it is not seemly to be deceitful, do we not?”@@ says Mz. Knight, pausing a moment and arching her eyebrow.
@@.femvoice7;“What can I help you with this time? Ah, panties.”@@ She leans forward and adds, in a sultry, English whisper, @@.femvoice7;“They will suit you, I am sure.”@@
She wraps your panties in a small bag, with a discrete Intimate Apparel label emblazoned printed on the front. You take it and place it inside your bag before anyone can see.
@@.femvoice7;“See, this was much easier, was it not? Thank you for your custom,”@@ Mz. Knight says in her normal voice.
You smile and head to the door, feeling somewhat pleased that your purchase went better than last time. Exalting in your new-found confidence you decide to peruse the mall and not run home like a scared cat.
@@.statUp;You bought your first Pair of Panties.@@
[[Return to Mall | Go to the mall]]
<<endif>>\
<<set $scene = "general">>\
<<set $player.bought="">>\
<<elseif $scene eq "first buy bra" and _item>>\
<<set _braImage = 'Images/items/' + _itemVariantName + ".jpg">>\
<<if $flags.friendBraTask>>\
You have no idea how to pick a bra, but $teacher told you that you need one. And not any bra, but one with matching panties.
<<set $flags.friendBraTask = false>>\
<<else>>\
<<if $body.boobs.level gt 0>>\
Even as you stand in the shop, your pronounced boobs pull at your chest.
@@.hero;I suppose I do need a bra,@@ you admit to yourself.
<<else>>\
Even though you do not need a bra, you find yourself drawn to the racks of boob-holsters within the shop.
<<endif>>\
<<endif>>\
You peruse the displays of bras until you find one you like and take it, clutching it in your palm as you creep to the counter.
<<if not $mallLingerieIntro>>\
The woman at the register raises her eyebrow as you place it in front of her.
@@.heroT;"It’s… it’s for my sister?"@@
Hearing your voice, you cringe inwardly. It sounds unconvincing and pitiful, even to you.
The elegant woman does not say anything for a moment. Instead, she serves the woman behind you in line, who buys several pairs of stockings and pantyhose, and then waits until the two of you are alone.
@@.femvoice7;“Aren’t you the sweet little rose? Buying such pretty garments for your sister. And knowing her size as well?”@@
She smiles at you, her eyes full of understanding.
You gulp. @@.hero;Does she know?@@
<img src="Images/general/Lingerie_Nanny.jpg" style="width: 150px; height: auto; float: left; padding-right: 1em;">\
\
She smiles and holds out her hand. @@.femvoice7;“My name is Zara Knight, Mz. Knight. Feel free to ask for my advice on my products. \
I am more than happy to help anyone with their needs<<if $kinkAllow.agePlay or $kinkAllow.diapering or $kinkAllow.adultBaby or $kinkAllow.ageBehavior>>, no matter age or preference<<endif>>.”@@
Mz. Knight steps out from behind the counter and stands beside you. Even without her soaring black stiletto heels, she would tower above you. \
@@.femvoice7;“Now, please do me the courtesy of being honest,@@ she says quietly enough that only you can hear. @@.femvoice7;“This is for you, correct?”@@
You feel the need to run and hide, to avoid the shame, but that will not help you at the next inspection. So you swallow your fear and nod solemnly, unable to look Mz. Knight in the eye.
<<else>>\
@@.femvoice7;“$player.name, how wonderful to see you. What can I help you with this time?”@@
@@.heroT;“Um, a bra?”@@ you reply, with a garment clutched between your fingers.
@@.femvoice7;“Interesting choice.”@@ Mz. Knight leans forward and adds, @@.femvoice7;“It will suit you, I am sure. Make sure you have matching panties to go with though. \
Any lady would be horrified to be seen in anything but.@@
<<endif>>\
@@.femvoice7;“Follow me,”@@ Mz. Knight instructs, taking a measuring tape from beside the till and heading towards a curtained area at the rear of the shop. You are hesitant at first, \
but then realise you are standing in a women’s underwear store, holding a bra, and the only assistant you could see just disappeared from view. You consider making a break for it, \
but when you look out onto the concourse, you spy $bully outside drinking a soda and looking around for someone to harass. So instead, you turn and race after Mz. Knight.
Thankfully, the area beyond the curtain is currently vacant. Mz. Knight is waiting for you patiently in one of the smaller booths, and you let the curtain drop behind you and follow her inside.
@@.heroT;“Um, why am I here?”@@
@@.femvoice7;“What an existentialist question…”@@ Mz. Knight says laughing, a light sound like soft blossoms landing on freshly mown grass, only louder and more musical. \
She stops when she sees your blank expression. @@.femvoice7;“We need to fit your bra, $player.name.”@@\
<<print '<img src = '+_braImage+' style="width: 180px; height: auto; float: right; margin-top: 2em;">'>>\
@@.heroT;“Couldn’t I just take this one?”@@
@@.femvoice7;“Good grief, no. There are so many different cuts and fits, not to mention size. No, you must be measured. Now, top off.”@@ Mz. Knight says.
@@.heroT;“But...”@@
@@.femvoice7;“There is nothing to be ashamed of. After all, I have seen it all before. I have a daughter your age,”@@ Mz. Knight says pointedly, \
@@.femvoice7;“and a son. Don’t forget, I do sell brassieres for a living. Now, top off. Chop, chop.”@@
Faced with a choice between raising the ire of the towering British lady or potentially facing $bully as you leave a women’s wear shop, you feel your shoulders slump in submission. \
You remove your top and stand before her, your hands trying to cover up your <<if window.wardrobeFuncs.getWornItem('bra')>>bra<<elseif $body.boobs.level gt 0>>breasts<<else>>flat chest<<endif>>.
Mz. Knight looks at you with an expression of calm acceptance, as if she has seen boys coming for bra fittings every day. Her demeanour puts you at ease.
<<if window.wardrobeFuncs.getWornItem('bra')>>\
@@.femvoice7;“I see you already have one. It is not fitted correctly, though. You have made the mistakes that so many girls your age do. No matter, this can be easily rectified. Please remove it.”@@
<<endif>>\
<<if $body.boobs.level gt 0>>\
@@.femvoice7;“How delightful, you already have some growth. Your mother must be so proud. And you should be too, coming to terms with yourself. \
Well, if I am to measure you, you will need to move your hands.”@@
<<else>>\
@@.femvoice7;“Please, there is nothing there yet to hide; now, move your hands.” @@
<<endif>>\
Mz. Knight wields her tape and measures the area immediately below <<if $body.boobs.level gt 0>>your breasts<<else>>where your breasts would be, if you had any<<endif>>. \
@@.femvoice7;“$player.name, this is the strap size, it relates to the first measurement on a brassiere’s sizing label. \
For example, the one you picked yourself is a 40, or 40 inches. \
You, my dear, are a 34, which is perfect for any young lady, erm person, your age. Remember that number.”@@
@@.femvoice7;“Now, the fun bit.”@@ Hefting the measure once more, Mz. Knight wields her tape measure and wraps it around your chest\
<<if $body.boobs.level gt 0>>, making your sensitive, girly nipples tingle<<else>>, covering your nipples <<endif>>. @@.femvoice7;“You need to keep the tape parallel to the ground. \
We are looking for the largest measurement.”@@ She moves the measure above and below your nipples, checking the size.
@@.femvoice7;“Okay, so that measurement is @@ \
<<switch $body.boobs.level>>\
<<case 0>>\
@@.femvoice7;34 too. Still, we have trainer bras which are cute and have padded cups.”@@
@@.hero;Of course, it’s 34. I’m a boy! What does she mean by padding?@@
<<case 1>>\
@@.femvoice7;35, so an A cup, which is a good start, but a bit of padding will help.”@@
@@.hero;Why did I get them enlarged? What does she mean by padding?@@
<<case 2>>\
@@.femvoice7;36, so a wonderful B cup.”@@
@@.hero;Wonderful B cup? They are lovely, but boys aren’t supposed to have any!@@
<<case 3>>\
@@.femvoice7;37, so an ample C cup.”@@
@@.hero;Ample,@@ you muse, cupping them in your hands. @@.hero;They are a handful.@@
<<case 4>>\
@@.femvoice7;38, so a large DD cup.”@@
@@.hero;Large. Did she mean too large?.@@
<<default>>
@@.femvoice7;39, so a very impressive E cup!@@
@@.hero;Impressive? Did she sound jealous?@@
<</switch>>\
You stand there, naked from the waist up, in a female lingerie shop, waiting for Mz. Knight to return with a bra. You brace yourself because you know that, given your luck, \
$friend or $teacher or $guardian or someone else you know will walk in at any time. The curtain twitches, and you let out a sigh of relief as Mz. Knight returns with the same bra you chose, \
only in a different size.
@@.femvoice7;“Hold the bra in front of you like so… Good. Now, put your arms through these two straps here. Yes, that’s right. \
Okay, splendid. Now, slide the bra down your arms until the cups are against your skin. Good. Now the hard part. Reach behind you, \
take hold of the two ends of the main strap and focus on getting the top of the two clasps hooked.”@@
<img src="Images/general/bra_1.gif" style="width: 200px; height: auto; float: left; padding-right: 1em;">\
You follow her instructions, failing three times before growling in an unladylike manner. You manage on the fifth attempt and pump your fist the air with a @@.heroT;“Yes!”@@ in relief. \
@@.heroT;“It’s tight, though,”@@ you say, wriggling in an attempt to get comfortable. It feels like you’ve been strapped into a car seat belt too tightly.
@@.femvoice7;”It is a brassiere; it is supposed to be tight. It is for the support of your bosoms, young lady!”@@ The change in her tone catches you off guard, then she chuckles. \
@@.femvoice7;”You will get used to it, I am sure. And you can get very pretty ones, as you know, to attract young men to your… assets.”@@
You cannot help but look at your silhouette in the mirror. Your torso, thanks to the fitted bra and <<if $body.boobs.level gt 0>>your boobs<<else>>its padded cups<<endif>> give you a decidedly feminine outline.
Mz. Knight snips the tag off with a pair of nail scissors. @@.femvoice7;”I have other customers, but I must say it has been a pleasure. I hope you learned something. \
Oh, please wear it out; just put your clothing over the top. You need to get used to it, after all.”@@
<<if $player.perversion.teacher == 3>>\
<<switch _item.masterItem>>\
<<case "bras">>\
@@.hero;I have a bra, but $teacher wanted a sexy one. I should see if they have one of those too and some matching panties.@@
<<case "sexyBras">>\
<<if (_item.isItemSet and window.inventoryFuncs.getItemsByProperty('setName', _item.setName))>>\
@@.hero;I have a bra, but $teacher wanted a set. I should see if they have the matching panties too.@@
<<endif>>\
<<case "latexBras">>\
@@.hero;I have a bra, but $teacher wanted one that went with lacy panties. I should see if they have one of those too and some matching panties.@@
<</switch>>\
<<endif>>\
With a shrug, you decide that it might be better to hide the bra under your clothing rather than take it back out of the changing rooms in your hands. \
You hurriedly get dressed, peer through the curtain and see with relief that the store is empty and $bully has gone. You pay Mz. Knight for your new bra and head back into the mall.
@@.statUp;You bought your first Bra@@
[[Return to Mall|Go to the mall]]
<<set $scene = "general">>\
<<set $player.bought="">>\
<<wearItemVariant _itemVariantName>>\
<<set $mallLingerieIntro to 1>>\
<<elseif $scene eq "first buy stockings" and _item>>\
<<if $tasksTeacher.wearStockings.status == 1>>\
@@.hero;Stockings I can wear with a uniform? What’s wrong with socks?@@ you ponder as you peruse the displays of stockings, tights and other items of hosiery.
<<else>>\
@@.hero;Stockings, and so many different types and colours. Perhaps I could...@@
<<endif>>\
@@.heroT;"Why do they make so many different ones?"@@
@@.femvoice4;“Silly. Because tights and stockings have so many different uses,”@@ a female voice replies.
<img src="Images/general/Stocking_Rack.jpg" style="width: 225px; height: auto; float: right; padding-left: 1em;">\
Did I say that out loud? You turn and see a vision of loveliness, like an angel who’s shed her wings and has landed beside you. \
She is holding a pair of sheer stockings in her hands, the almost translucent black material giving her delicate skin an enticing shimmer. \
You shuffle as you realise you are chatting about stockings with this vision of divinity in a women’s underwear store.
Perhaps seeing your discomfort, the girl continues with enthusiasm, emphasising each use of the word different. @@.femvoice4;“Different thicknesses for different weather conditions. \
And of course, you need different colours and styles because each outfit requires different choices. It is very important to make sure you have the correct pair. \
And then there are different situations, for example to a party you would wear something like these,”@@ she continues, showing you the pair in her hand, rubbing the sheer material between her fingers.
@@.femvoice4;“Usually hold-up stockings, or pantyhose if you have a short skirt. Pantyhose, unless you are feeling a bit slutty of course. \
Something more reserved for work, and these for college, these for slouching around the house…” @@
She leans forward and whispers conspiratorially in your ear, @@.femvoice4;“For the bedroom, it’s stockings, and a garter belt, with or without panties. It works every time, on every man. \
Or girl, if that’s your thing. Try it and see!”@@ She winks at you, her long lashes fluttering in mischief and then she skips over to the counter with her purchases.
Bewildered, you grab a pair she pointed to when she mentioned college and hurry over to the counter.
<<if not $mallLingerieIntro>>\
The elegant lady finishes serving the angel and then turns to look at you.
@@.femvoice4;“Great choice!”@@ says the angel with another wink. @@.femvoice4;“Those will suit you.”@@
@@.femvoice7;“Can I help you?”@@ the statuesque assistant asks in a pure English accent.
She reaches out her hand and takes the stockings from you, putting them in a bag, her gaze returning to you several times as you shuffle on the spot.
@@.femvoice7;“The young lady was correct; these are ideal for school… well within the permitted uniform. <<if not window.wardrobeFuncs.getWornItem('outerwear').isFemale>>\
They will also be almost unnoticeable under your outer garments.<<endif>>@@
<img src="Images/general/Lingerie_Nanny.jpg" style="width: 150px; height: auto; float: left; padding-right: 1em;">\
\
@@.femvoice7;“My name is Zara Knight, Mz. Knight,”@@ she says, kindly, reaching out her hand and shaking yours. @@.femvoice7;“Feel free to ask for my advice on my products. \
I am more than happy to help anyone with their needs <<if $kinkAllow.agePlay or $kinkAllow.diapering or $kinkAllow.adultBaby or $kinkAllow.ageBehavior>>, no matter age or preference<<endif>>.”@@
She pauses as if waiting for you to reply. After a few moments, she sighs. @@.femvoice7;“It is polite, young man, to respond with your name and take their hand when someone introduces themselves to you. \
Is it not?”@@
@@.heroT;"Sorry. I’m $player.name.”@@
@@.femvoice7;“Ah, $player.name. How sweet.”@@
<<else>>\
Mz. Knight finishes serving the angel and then turns to look at you.
@@.femvoice4;“Great choice!”@@ says the angel with another wink. @@.femvoice4;“They will suit you.”@@
@@.femvoice7;“Ah, $player.name, good to see you back.”@@ the statuesque assistant says in her rolling English accent.
She reaches out her hand and takes the stockings from you, putting them in a bag, her gaze returning to you several times as you shuffle on the spot.
@@.femvoice7;“The young lady was correct; these are ideal for school… well within the permitted uniform. <<if not window.wardrobeFuncs.getWornItem('outerwear').isFemale>>\
They will also be almost unnoticeable under your outer garments.<<endif>>@@
<<endif>>\
<<set _hosiery = window.wardrobeFuncs.getWornItem('hosiery')>>\
<<if _hosiery>>\
<<set _stockings = window.wardrobeFuncs.getWornItem('hosiery').masterItem == 'stockings'>>\
<<endif>>\
<<if not window.wardrobeFuncs.getWornItem('outerwear').isFemale and not _stockings>>\
Mz. Knight glances around the store, which is empty for the moment. @@.femvoice7;“I wonder, have you ever worn them before?”@@
@@.heroT; "Not like these, no…”@@ you admit.
@@.femvoice7;“The store is quiet for the moment. Follow me.”@@
Unsure what she has in mind, but feeling dutifully bound to follow her, you head to the curtained changing area at the back, stockings clutched in your hands.
@@.femvoice7;“They are very delicate, you see, and as you have seen, not at all cheap. As such, you will want to ensure that you look after your hosiery. \
You must put them on carefully and wash them in their own little bag, too.”@@
@@.hero;Their own bag? Maybe that’s why $guardian keeps complaining when I do the laundry.@@
@@.heroT;“I thought it would be like putting on socks only longer?”@@
Mz. Knight chuckles at your seemingly inspired joke. @@.femvoice7;“Well perhaps a tad, but not really.@@
@@.femvoice7;“Okay, remove them from the packet. Remove one of your socks and roll your trouser leg up.”@@ You try, but your \
<<if window.wardrobeFuncs.isItemMasterWearing('thsirtJeans')>>jeans<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>pants<<endif>> are too tight. \
@@.femvoice7;“Oh dear. Well, you’ll have to take them off. Don’t balk. You have nothing I have not seen before.”@@
You pause for a moment, but Mz. you really cannot afford to ruin your stockings, considering their price. Not only that, but Mz. Knight is so helpful and you are already used to $teacher and her daily \
inspections… You unfasten your fly and slip your <<if window.wardrobeFuncs.isItemMasterWearing('thsirtJeans')>>jeans<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>pants<<endif>> down your \
<<if $body.bodyhair.level gt 0>>girly, waxed<<else>>hairy<<endif>> legs.
Mz. Knight looks at your bare legs and feet.
<<if window.wardrobeFuncs.getWornItem('underwear').isFemale>>\
<<if window.inventoryFuncs.getItemsByTag('gifted')>>\
@@.femvoice7;You are wearing our panties, I see. They do suit you.@@
<<else>>\
@@.femvoice7;I see you have some panties of your own. Very pretty.@@
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
@@.femvoice7;Oh, boxer shorts! Well, I am not sure they will go with stockings. Your choice, I suppose.@@
<<else>>\
@@.femvoice7;Oh my! You don’t wear… Oh dear.@@
<<endif>>\
<<if window.wardrobeFuncs.getWornItem('chastity')>>\
@@.femvoice7;Aww, a little cage, how quaint.@@
<<endif>>\
<<if $body.bodyhair.level gt 0>>\
@@.femvoice7;I see you have resolved the ghastly leg hair that boys have. Your legs will look wonderfully elegant in stockings; I can see why you wanted some.@@
<<else>>\
@@.femvoice7;You should perhaps investigate some form of hair removal. It will greatly improve both the look and the feel of your stockings. @@
<<endif>>\
Her little examination over, you rip open the packet and let the stockings unfurl in your hand. The material is soft and enticing, unlike like the thicker, coarser material of socks.
Mz. Knight takes an old stocking from her pocket, one with a massive run in the side, and then grips the top with both hands. \
@@.femvoice7;“Place your thumbs inside at the top and then slowly scrunch the stocking up with your fingers. You need to keep rolling in this way until you have all bar the foot of the stocking gathered up.”@@
Her explanation is very easy to follow, and you have soon prepared your first stocking.
@@.femvoice7;“Good, now sit on the bench there… that’s it. Lift your leg up, point your toes like a dancer, and then ease the stocking over your toes. \
Now pull the stocking so that it covers your entire foot, then gently unfurl the stocking up your leg, keeping it even as you do so. @@
The stocking material grips your foot like a nylon glove, caressing your toes and then the sole of your foot. You wiggle your toes and feel the material swishing against your skin.
@@.hero;Ohh. It’s so different from socks.@@
@@.femvoice7;“Enjoying the sensation? There is something delicious about hosiery. Your feet would look even prettier with painted nails. \
Now the rest, remember to keep your hands parallel for an even fit and less chance of a ladder. And stand when you need to.”@@
<img src="Images/general/stockings_2.gif" style="width: 500px; height: auto; padding-bottom: 1em;">\
You ease the stocking over your knee.<<if $body.bodyhair.level gt 0>> The silky material glides over your legs in one sensual smooth motion. The caress makes your breath catch, \
and tiny goosebumps form the length of your legs.<<else>> The silky material tugs uncomfortably against each of your leg hairs. You look down and see the shadow of each hair through the material, \
making your legs look quite unladylike despite the stocking encasing it.<<endif>>
Standing up, you pull the stocking up the rest of the way and then settle the elastic band of the holdup into place. Without prompting, you settle back down and pull on the second stocking. \
As you stand, your legs brush together and the material rasps, sending more micro-sensations through your body. You stand there and admire them in the mirror, momentarily forgetting the presence of Mz. Knight.
@@.femvoice7;“Very elegant, $player.name. Now, I must return to the store; please feel free to wear them out.”@@
With a shrug, you decide that it might be better to hide the stockings under your clothing rather than leave the changing rooms with worn stockings in your hands. You hurriedly get dressed, \
peer through the curtain and see with relief that the store is empty and $bully has gone. You pay Mz. Knight for your new stockings and head back into the mall.
<<wearItemVariant _itemVariantName>>\
<<else>>
<<set _hosiery = window.wardrobeFuncs.getWornItem('hosiery')>>\
<<if _hosiery>>\
<<set _stockings = window.wardrobeFuncs.getWornItem('hosiery').masterItem == 'stockings'>>\
<<endif>>\
Mz. Knight looks at <<if window.wardrobeFuncs.getWornItem('outerwear').isFemale>>your female clothing<<elseif _stockings>>your feet, noticing your stockings<<endif>>.
@@.femvoice7;“How wonderful, it seems that wearing such elegant hosiery is not a new experience for you. I do hope you enjoy wearing them. ”@@
She wraps your stockings in a small bag, with a discrete Intimate Apparel label emblazoned printed on the front. You take it and place it inside your bag before anyone can see.
@@.femvoice7;“Thank you for your custom,” Mz. Knight says. @@
You smile and head to the door, feeling somewhat pleased that your purchase went better than last time. You make it out onto the concourse, your bagged stockings seemingly calling to you from your bag. \
Exalting in your new-found confidence, you decide to peruse the mall and not run home like a scared cat.
<<endif>>\
@@.statUp;You bought your first stockings@@
[[Return to Mall|Go to the mall]]
<<if $tasksTeacher.wearStockings.progress == 0>>\
<<set $tasksTeacher.wearStockings.progress++>>\
<<endif>>\
<<set $scene = "general">>\
<<set $player.bought="">>\
<<set $mallLingerieIntro to 1>>\
<<elseif $scene eq "first buy nightdress" and _item>>\
You scoured the laundry for something of $guardian’s you could wear to complete $teacher’s nightie task but as she sleeps primarily in the nude…
You have seen programs on the TV and girls you see wear pajamas, often with pants or shorts. You’d love to find something like that, and maybe if the shorts are short enough or the top revealing enough, \
$teacher will feel they’re sexy enough.. Just so long as it’s not too lacy, or filly or girly or…
You stop in your tracks as you realise that the negligee section of the store contains none of what you’re looking for.
<img src="Images/general/Night_Rack.jpg" style="width: 350px; height: auto;">\
You examine the length of some of the silk garments and wonder how it would be possible to sleep with such a thing wrapping around your legs. It does feel soft in your hands though, and surprisingly cool.
@@.heroT;"Why is everything so lacy?"@@
<<if not $mallLingerieIntro>>\
You slap your hand over your mouth, realising too late that you spoke out loud.
@@.hero;So much for keeping a low profile.@@
The elegant lady, who was standing behind the counter only moments before, appears beside you.
@@.femvoice7;“Why would they not be lacy, or pretty or sophisticated?”@@ she says in a posh English accent.
@@.heroT;"Um, I guess, I was just hoping for something simple..."@@
She steps back for a moment and looks at you from head to toe. Then, she takes a few items from the racks and holds them out in turn. Thankfully, she doesn’t hold any of them in your direction. \
The nighties pass by in a whirl of frills and lace that leaves you unable to concentrate.
@@.heroT;"I’ll take that one,"@@ you explain, picking one quick and scurrying off to the till with it, only to find it abandoned. \
You glance around and see that the lady is returning the other nightdresses to the rack and appears to be in no hurry. You nervously shift from foot to foot, eager to pay and leave.
With the shopkeeper showing no signs of helping you hatch a plan of escape, you drop the nightdress on the counter, cringing as the hanger clatters on the glass. \
You manage to make one step away before the lady turns to you and smiles.
@@.femvoice7;“I hope you have had sufficient time to peruse the store, my dear,”@@ she says, smiling as she approaches.
@@.hero;Eh? Why would I do that?@@
<img src="Images/general/Lingerie_Nanny.jpg" style="width: 150px; height: auto; float: left; padding-right: 1em;">\
\
@@.femvoice7;“My name is Zara Knight, Mz. Knight,”@@ she states, offering her hand. @@.femvoice7;“Feel free to ask for my advice on my products. I am more than happy to help anyone with their needs\
<<if $kinkAllow.agePlay or $kinkAllow.diapering or $kinkAllow.adultBaby or $kinkAllow.ageBehavior>>, no matter age or preference<<endif>>.”@@
She pauses as if waiting for you to reply. After a few moments, she sighs. @@.femvoice7;“It is polite, is it not, to respond with your name and take their hand when someone introduces themselves to you.
Is it not?”@@
@@.heroT;"Sorry. I’m $player.name."@@
@@.femvoice7;“Ah, $player.name,”@@ she says, shaking your hand. @@.femvoice7;“Let me process the purchase of your lovely nightie for you.”@@
She emphasises that it is your nightie, but there is no one else in the shop. She wraps the nightdress in a large Intimate Apparel bag, which you cram into your school bag. Before you can leave, \
she looks you in the eye and smiles warmly. @@.femvoice7;“You are welcome any time, $player.name,”@@ she says, @@.femvoice7;“I am here to help, after all.”@@
@@.hero;I don’t want anything else, but at least she was nice about it.@@
Without stopping, you zip your bag up, rush outside and quickly leave.
@@.statUp;You bought your first Nightdress@@
<<display [[Travel]]>>\
<<set $mallLingerieIntro to 1>>\
<<else>>\
@@.femvoice7;“$player.name, why would you complain about the lace. Don’t you find them to have a certain allure?”@@ says Mz. Knight as she arrives at your side.
She steps back for a moment and looks at you from head to toe, as if examining you. Then, she takes a few items from the racks and holds them out in turn. \
Thankfully, she doesn’t hold any of them in your direction. The nighties pass by in a whirl of frills and lace, and you are not sure which one to choose.
@@.femvoice7;“These will fit,”@@ she announces, @@.femvoice7;“Please take your pick. They will suit you. I am sure.”@@
You pick the one you want and dig out the money while she wraps your nightie in a large Intimate Apparel bag. You take it and cram it inside your school bag before anyone can see.
@@.femvoice7;“Thank you for your custom. Please come again soon,”@@ Mz. Knight says in her normal voice.
You smile and head to the door, feeling somewhat pleased that your purchase went better than last time. You make it out onto the concourse, your bagged nightdress seemingly calling to you from your bag. \
Exalting in your new-found confidence, you decide to peruse the mall and not run home like a scared cat.
@@.statUp;You bought your first Nightdress@@
[[Return to the Mall | Go to the mall]]
<<endif>>\
<<set $scene = "general">>\
<<set $player.bought="">>\
<<elseif $scene eq "female Uniform" and _item>><!--<Extra items for school dress>-->\
Psyching yourself up you buy female school uniform.
You also pick\
<<if not window.inventoryFuncs.ownsMasterItem('socks')>>\
<<addItemVariantToInventory 'socks_00'>>\
black knee high socks\
<<if (not window.inventoryFuncs.ownsMasterItem('flats')) and (not window.inventoryFuncs.ownsMasterItem('heels'))>>\
and\
<<endif>>\
<<endif>>\
<<if (not window.inventoryFuncs.ownsMasterItem('flats'))>>\
<<addItemVariantToInventory 'flats_00'>>\
a pair of flats\
<<endif>>\
to complete the set.
[[Return|Go to the mall]]
<<set $scene = "general">>\
<<set $player.bought="">>\
<!--</Extra items for school dress>-->\
<<else>>\
<<if $tasksTeacher.wearDressToSchool.status == 1 && $curStore == "Fashion Central" && not window.inventoryFuncs.ownsMasterItem('schoolDress')>>\
Looking around for the uniform section you hurry across the store, thankful that the only other customers, a cluster of girls from some other school, are on the far side of the store not looking in your direction.
You immediately recognize the familiar uniform that all the girls, save the cheerleaders, wear to school and start looking for one in your size.\
<<if $player.money lt window.itemFuncs.getItemByVariant('school_female_00').price>>\
Finding what you're looking for, you balk at the price - you don't even have that much money!
@@.hero;$teacher takes almost everything I earn, what am I expected to do now, steal?@@
<<else>>\
Finding what you're looking for, you wince slightly at the price; you could afford it, but...
@@.hero;$teacher takes my money every week, and now she demands I spend even more. How's an honest guy supposed to keep up?@@
<<endif>>\
<<if $flags.metClothesClerk == true>>\
Looking around you spot $guardian's friend, Susan. Perhaps she could help you out? Alternatively, you could always opt for the five-finger discount.
<<else>>\
Looking around you spot one of the clerks, you think you recognize her as one of $guardian's friends. Maybe she could help? Alternatively, you could always opt for the five-finger discount.
<<endif>>\
[[Take the outfit into the changing room for a little shoplifting|Uniform Punishment - Steal]]
[[See if the clerk can help you out|Uniform Punishment - Help]]
<<endif>>\
<<if $curStore == "Intimate Apparel" and not $shoppedBefore>>\
<<set $toggleStoreMenu to 1>>\
<<if $player.daring lt 3>>\
<<set $intimateBoyBrowse to 1>>\
You meander your way aimlessly through the mall, your mind drifting around how you can spend the <<print '$'+$player.money>> you have.\
You look up and realise that you have almost wandered into the wrong shop and this one is full of…
@@.hero;Panties?! @@
<img src="Images/general/Lingerie_Nanny.jpg" style="width: 150px; height: auto; float: left; padding-right: 1em;">\
You spy a sophistically-dressed lady standing behind the counter but fortunately, she doesn’t seem to have noticed you. \
@@.hero;I don’t need anything from here,@@ you confirm to yourself as you retreat cautiously to the safety of the mall.
[[Leave | Go to the mall][$toggleStoreMenu = false]]
<<else>>\
<<if not $mallLingerieIntro>>\
You spend several minutes in deliberation, walking up to, and then past the store, and then back again. \
Finally, you stand on the threshold of commercial femininity - a lingerie shop. You pause, lacking the courage to cross the precipice when you hear voices behind you. \
Two women, both extremely attractive and in their mid-twenties.
Your heart beats faster, and your pulse quickens as your cheeks burn with the shame of being caught <<if window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>in a school uniform<<endif>> \
loitering outside this shop, of all places. \
You try to hurry away, but your feet are unmoving, as if you are wearing concrete sneakers.
The gap between you and them closes rapidly, and in an instant the ladies are there behind you, patiently waiting for you to move so they can enter the store. \
With a mouselike squeak, you scurry into the store to get out of their way. You duck sideways towards the shop window, then turn to see if they are looking at you only, you come nose-to-gusset with…
@@.heroT;“Cotton panties?”@@
<<print '<<click "Enter the shop">><<set $toggleStoreMenu to 0>><<set $shoppedBefore to 1>><<replace "#mall">><<itemSelector ' + 5 + '>><</replace>><<set $time.addMinutes(5)>><<updateTime>><</click>>'>>
[[Return to the mall | Go to the mall][$toggleStoreMenu = false]]
<<else>>\
<img src="Images/general/Lingerie_Nanny.jpg" style="width: 150px; height: auto; float: left; padding-right: 1em;">
@@.femvoice7;“Welcome back, $player.name. How wonderful to see you again,”@@ says Mz. Knight with a soft knowing glint in her eye.
<<endif>>\
<<endif>>\
<<endif>>\
<<if $curStore == "Urbane Menswear">>\
<<include [[Urbane_Menswear_events]]>>\
<<endif>>\
<<if $curStore == "Klip Klops" && not $delayKlopsText>>\
<<include [[Klip_Klop_events]]>>\
<<endif>>\
<<endif>>\
<<set $delayKlopsText = false>>\\
You enter the general store, wait for the shopkeeper to get distracted and slip a small stun gun into your pocket. Trying to look casual you walk past random customers, then walk out through the entrance of the store and...
and...
nothing happens!
You try to calm down as your heart is jumping in your chest. The whole thing turned out to be incredibly easy. You're not sure if you're that good or just crazy lucky, but either way, you have a stun gun now.
Now you can get your revenge on those fuckers. Then, an uneasy feeling creeps over you as you consider potential consequences... maybe you shouldn't?
<<set $player.hasStunGun = true>>\
<<set $player.stolenStungun = true>>\
[[Go home|Go to bedroom]]\
<<widget "showStores2">>\
<<set $currentStore="">>\
<<if window.timeCode.isMallOpen()>>\
<div id="mallStore" class="hidden"></div>\
<div id="mallStores">\
<<showMallStores>>\
</div>\
<<showMallPlaces>>\
<<else>>\
The mall is closed now.
\
<<display [[Travel]]>>\
<<endif>>\
<</widget>>\
\
\
<<widget "showMallPlaces">>\
\
<<nobr>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _analPlug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<if window.timeCode.isArcadeOpen()>>
[[Play in the arcade][$time.addMinutes(5)]]<br>
<<else>>
@@.halftransparent;Play in the arcade - closed@@<br>
<<endif>>
[[Go to mall toilet][$time.addMinutes(10);$flags.cameraRecording to false]]<br>
<<if (($tasksTeacher.trialChastity.status eq 1) and (not _chastity) and (not _analPlug)) or ($tasksTeacher.trialChastity.status eq 5)>>
[[Ask about the market research opportunity|Task Trial chastity]]<br>
<<endif>>
<<if ($tasksTeacher.penaltyTrials.status eq 1) and _chastity>>
[[Ask about the tester job|Task Trials][$tasksTeacher.penaltyTrials.progress=0]]<br>
<<endif>>
<<if ($player.perversion.bullies gte 3) and (not $player.hasStunGun) and ($player.perversion.teacher eq 6) and ($player.money lt $player.stunGunCost)>>
You could try to steal the stun gun if you are desperate. [[Steal stungun]]<br>
<<endif>>
<<if ($tasksTeacher.suckPopsickle.status eq 1) and _o and _o.female>>
[[Popsicle task|Task Suck popsickle]]<br>
<<endif>>
<<if ($tasksTeacher.tryingClothesMall.status eq 1)>>
[[Try on some dresses|Task tryingClothesMall]]<br>
<<endif>>
<<if ($tasksTeacher.girlyDesert.status eq 1) and _outerwear and _outerwear.isFemale>>
[[Order a girly dessert at the café|Task girlyDesert]]<br>
<<endif>>
<<if ($tasksTeacher.windowshopping.status eq 1) and _outerwear and _outerwear.isFemale and _analPlug and _chastity>>
[[Windowshopping task|Task Windowshopping]]<br>
<<endif>>
<<if ($tasksTeacher.getHitOn.status eq 1)>>
[[Get hit on task|Task Get hit on]]<br>
<<endif>>
<<if ($tasksTeacher.guideHand.status eq 1) and _chastity>>
[[Guide hand task|Task Guide hand][$scene="Caffee"; $random.store(3)]]<br>
<<endif>>
<<if ($tasksTeacher.selfiePublicChastity.status eq 1) and _chastity>>
[[Make a risky chastity selfie|Task selfiePublicChastity]]<br>
<<endif>>
<<display [[Travel]]>>
<</nobr>>\
<</widget>>\
<<showStores2>>\
<<widget "itemSelector">>\
<<set _storeID=$args[0]>>\
<<set _storeImagePack=window.stores[_storeID].imagePack>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack _storeImagePack 350 350>></div>\
<<if window.stores[_storeID].logo>>\
<<print window.stores[_storeID].logo>>
<<else>>\
<<print "''"+window.stores[_storeID].name+"''">>
<<endif>>\
<<set $curStore = window.stores[_storeID].name>>\
\
<<display [[Shop events]]>>\
<<if not $toggleStoreMenu>>\/%a intimate apparel stuff %/
<<print window.stores[_storeID].description>>
What would you like to buy?
<<if $time.day-7 gte $stores[_storeID].dayLastRefreshed>>\
<<set _refreshedStore = window.itemFuncs.refreshItemsForStore(_storeID)>>\
<<if _refreshedStore>>\
<<set $stores[_storeID].dayLastRefreshed = $time.day>>\
<<set $stores[_storeID].newStock = true>>\
<<endif>>\
<<endif>>\
<div class="item_preview_box"><table><tr><img id="item_preview_mall" class="hidden"></tr><tr><span id="item_preview_description_mall" class="hidden"></span></tr><tr><span id="item_preview_set_mall" class="hidden"></span></tr></table></div>\
<div style="display:grid;">\
<<set _soldMasterItems = window.itemFuncs.getItemMastersForStore(_storeID)>>\
<<for _i=0; _i lt _soldMasterItems.length; _i++>>\
<<set _masterItem=_soldMasterItems[_i]>>\
<<set _itemVariants=window.itemFuncs.getItemVariantsForPurchase(_masterItem.itemMaster, _storeID)>>\
<<if not($stores[_storeID].lastIndex[_i]) || $stores[_storeID].lastIndex[_i] > (_itemVariants.length-1)>>\
<<set $stores[_storeID].lastIndex[_i] = 0>>\
<<endif>>\
<<for _j=0; _j lt _itemVariants.length; _j++>>\
<<set _itemVariant = _itemVariants[_j]>>\
<<set _image to _itemVariant.variant + ".jpg">>\
<<set _name to _masterItem.name>>\
<<set _quotedVariantName = _itemVariant.name.replace("'", "\\\'")>>\
<<set _cost to _itemVariant.price>>\
<<set _owned to window.inventoryFuncs.isItemVariantOwned(_itemVariant)>>\
<<set _daringRec to _itemVariant.daring>>\
<<if $showimages>>\
<<if _j == $stores[_storeID].lastIndex[_i]>>\
<<set _style="">>\
<<else>>\
<<set _style="display: none;">>\
<<endif>>\
<<set _in to '<span id="' + _masterItem.itemMaster + _j + '" style="' + _style + '" onmouseover="misc.getMallOnMouseOver(\'' + _image + '\', \'' + _quotedVariantName + '\', ' + _itemVariant.isItemSet + ', \'' + _itemVariant.setName + '\')" onmouseout="misc.getMallOnMouseOut()">_name '>>\
<<else>>\
<<set _in to _name + ' '>>\
<<endif>>\
<<if _itemVariants.length gt 1>>\
<<if _j == _itemVariants.length-1>>\
<<set _nextJ = 0>>\
<<set _prevJ = _j-1>>\
<<elseif _j == 0>>\
<<set _nextJ = _j+1>>\
<<set _prevJ = _itemVariants.length-1>>\
<<else>>\
<<set _nextJ = _j+1>>\
<<set _prevJ = _j-1>>\
<<endif>>\
<<set _in to _in + '<<click " ←">><<run document.getElementById("' + _masterItem.itemMaster + _prevJ + '").style.display = "block">><<run document.getElementById("' + _masterItem.itemMaster + _j + '").style.display = "none">><</click>>'>>\
<<set _in to _in + '<<click "→ ">><<run document.getElementById("' + _masterItem.itemMaster + _nextJ + '").style.display = "block">><<run document.getElementById("' + _masterItem.itemMaster + _j + '").style.display = "none">><</click>>'>>\
<<endif>>\
<<if _cost gt 0>>\
<<set _in to _in + '($' + _cost + ') '>>\
<<endif>>\
<<if _owned and (not $stores[_storeID].newStock)>>\
<<set _in to _in + '@@.owned;owned@@'>>\
<<set _in to _in + '//@@.halftransparent;, no new stock@@//'>>\
<<elseif _owned and $stores[_storeID].newStock>>\
<<set _in to _in + '@@.owned;owned@@'>>\
<<elseif $showimages and window.itemFuncs.hasTag(_itemVariant, 'school') and window.itemFuncs.hasTag(_itemVariant, 'colorful')>>\
<<set _in to _in + '@@.halftransparent;Buy - //too colorful style//@@'>>\
<<elseif (_masterItem.itemType eq 'earring') and (not $body.earsPierced.level gt 0)>>\
<<set _in to _in + '@@.halftransparent;Buy - //ears not pierced//@@'>>\
<<elseif window.itemFuncs.hasTag(_itemVariant, 'notneeded')>>\
<<set _in to _in + '@@.halftransparent;Buy - //not needed//@@'>>\
<<elseif ($player.daring lt _daringRec)>>\
<<if _itemVariant.isFemale>>\
<<if (_daringRec lte 5) and ($player.daring lte 5) and window.itemFuncs.hasTag(_itemVariant, 'postponed')>>\
<<set _in to _in + '@@.halftransparent;Buy - //dont need more of these//@@'>>\
<<elseif ($player.daring gt 5) and window.itemFuncs.hasTag(_itemVariant, 'slutty')>>\
<<set _in to _in + '@@.halftransparent;Buy - //too slutty//@@'>>\
<<elseif ($player.daring gt 3)>>\
<<set _in to _in + '@@.halftransparent;Buy - //too risque//@@'>>\
<<else>>\
<<set _in to _in + '@@.halftransparent;Buy - //too girly//@@'>>\
<<endif>>\
<<else>>\
<<set _in to _in + '@@.halftransparent;Buy - //too daring//@@'>>\
<<endif>>\
<<elseif $player.money gte _cost>>\
<<set _in to _in + '<<click "Buy">> <<buyItemVariant "' + _itemVariant.variant + '">><<set $player.bought="' + _itemVariant.variant + '">><<set $scene="general">><<set $stores[' + _storeID + '].lastIndex[' + _i + '] = ' + _j + '>><<replace "#mall">><<itemSelector ' + _storeID + '>><</replace>><<updateInventory>><<updateMoney>><</click>>'>>\
<<else>>\
<<set _in to _in + '@@.halftransparent;Buy - //too expensive//@@'>>\
<<endif>>\
<<if $showimages>>\
<<set _in to _in + '</span>'>>\
<<endif>>\
<<print _in>>\
<</for>>\
<</for>>\
<<set _soldItemFlags = window.stores[_storeID].itemFlagsSold>>\
<<for _i=0; _i lt _soldItemFlags.length; _i++>>\
<<set _itemFlag = _soldItemFlags[_i]>>\
<<set _image = _itemFlag.image>>\
<<set _name = _itemFlag.description>>\
<<set _quotedName = _itemFlag.description.replace("'", "\\\'")>>\
<<set _cost = $player[_itemFlag.cost]>>\
<<set _owned = $player[_itemFlag.item]>>\
<<set _daringRec = _itemFlag.daring>>\
<<if _itemFlag.checkFlag == "">>\
<<set _checkFlag = true>>\
<<else>>\
<<set _checkFlag = $player[_itemFlag.checkFlag]>>\
<<endif>>\
<<if $showimages>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview_mall\');ip.src=\'' + _image + '\';ip.className=\'\'; var ipd = document.getElementById(\'item_preview_description_mall\'); ipd.textContent=\'' + _quotedName + '\';ipd.className=\'\';" onmouseout="document.getElementById(\'item_preview_mall\').className=\'hidden\'; document.getElementById(\'item_preview_description_mall\').className=\'hidden\'">_name '>>\
<<else>>\
<<set _in to _name + ' '>>\
<<endif>>\
<<if _cost gt 0>>\
<<set _in to _in + '($' + _cost + ') '>>\
<<endif>>\
<<if $showimages and _owned>>\
<<set _in to _in + '@@.owned;owned@@'>>\
<<set _in to _in + '//@@.halftransparent;, no new stock@@//'>>\
<<elseif _owned and (not $showimages)>>\
<<set _in to _in + '@@.owned;owned@@'>>\
<<elseif not _checkFlag>>\
<<set _in to _in + '@@.halftransparent;Buy - //not needed//@@'>>\
<<elseif ($player.daring lt _daringRec)>>\
<<set _in to _in + '@@.halftransparent;Buy - //too daring//@@'>>\
<<elseif $player.money gte _cost>>\
<<set _newMoney = $player.money - _cost>>\
<<set _in to _in + '<<click "Buy">><<set $player[\'' + _itemFlag.item + '\']=true>><<set $player.money = ' + _newMoney + '>><<set $scene="general">><<replace "#mall">><<itemSelector ' + _storeID + '>><</replace>><<updateInventory>><<updateMoney>><</click>>'>>\
<<else>>\
<<set _in to _in + '@@.halftransparent;Buy - //too expensive//@@'>>\
<<endif>>\
<<if $showimages>>\
<<set _in to _in + '</span>'>>\
<<endif>>\
<<print _in>>\
<</for>>\
</div>\
<<set $toggleStoreMenu to 0>>\
<<set $restock[_storeID] = true>>\
<<click "Go back into the mall">><<set $stores[_storeID].newStock = false>><<replace "#mall">><<showStores>><</replace>><</click>>
<<endif>> /%a intimate apparel stuff %/
<</widget>>\
<<widget "showStores">>\
<<set $scene = "">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Mall Inside" 400 400>></div>\
<<if window.timeCode.isMallOpen()>>\
Which shop would you like to visit?
<div class="clothesDivider"></div>\
<<for _i=0; _i lt window.stores.length; _i++>>\
<<if window.stores[_i].daringRequired lte $player.daring>>\
<<print '<<click "' + window.stores[_i].name + '">><<replace "#mall">><<itemSelector ' + _i + '>><</replace>><<set $time.addMinutes(5)>><<updateTime>><</click>>'>>
<<endif>>\
<</for>>\
<div class="clothesDivider"></div>\
<<showMallPlaces>>
<<else>>\
The mall is closed now.
<<display [[Travel]]>>\
<<endif>>\
<</widget>>\
<<widget "updateMoney">>\
<<replace "#sidebar_money">>$player.money<</replace>>\
<</widget>>\
<<widget "updateInventory">>\
<<replace "#inventory">><<getInventoryList>><</replace>>\
<</widget>>\
<<widget "updateTime">>\
<<replace "#sidebar_time">><<if $time.day gt 0>>Day $time.day, <<print window.timeCode.weekDayText()>> $time.hour:<<if $time.minute lt 10>>0<<endif>>$time.minute<<endif>><</replace>>\
<</widget>>\
<<widget "showMallPlaces">>\
\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
/*You can also:*/\
<<if $player.debugA>>\
<!--[[Debug restock stores|Go to the mall][$restock=[]]]-->\
<<endif>>\
<<if window.timeCode.isArcadeOpen()>>[[Play in the arcade][$time.addMinutes(5)]]<<else>>@@.halftransparent;Play in the arcade - closed@@<<endif>>
[[Go to mall toilet][$time.addMinutes(10);$flags.cameraRecording to false]]
\
<<if (($tasksTeacher.trialChastity.status eq 1) and (not _chastity) and (not _plug)) or ($tasksTeacher.trialChastity.status eq 5)>>\
[[Ask about the market research opportunity|Task Trial chastity]]
<<endif>>\
<<if ($tasksTeacher.penaltyTrials.status eq 1) and _chastity>>\
[[Ask about the tester job|Task Trials][$tasksTeacher.penaltyTrials.progress=0]]
<<endif>>\
\
<<if ($player.perversion.bullies gte 3) and (not $player.hasStunGun) and ($player.perversion.teacher eq 6) and ($player.money lt itemsC.stunGun.cost)>>\
You could try to steal the stun gun if you are desperate.
[[Steal stungun]]
<<endif>>\
\
<<if ($tasksTeacher.suckPopsickle.status eq 1) and _outerwear and _outerwear.isFemale>>\
[[Popsicle task|Task Suck popsickle]]
<<endif>>\
\
<<if ($tasksTeacher.tryingClothesMall.status eq 1)>>\
[[Try on some dresses|Task tryingClothesMall]]
<<endif>>\
\
<<if ($tasksTeacher.girlyDesert.status eq 1) and _outerwear and _outerwear.isFemale>>\
[[Order a girly dessert at the café|Task girlyDesert]]
<<endif>>\
\
<<if ($tasksTeacher.windowshopping.status eq 1) and _outerwear and _outerwear.isFemale and _plug and _chastity>>\
[[Windowshopping task|Task Windowshopping]]
<<endif>>\
\
<<if ($tasksTeacher.getHitOn.status eq 1)>>\
[[Get hit on task|Task Get hit on]]
<<endif>>\
\
<<if ($tasksTeacher.guideHand.status eq 1) and _chastity>>\
[[Guide hand task|Task Guide hand][$scene="Caffee"; $random.store(3)]]
<<endif>>\
<<if ($tasksTeacher.selfiePublicChastity.status eq 1) and _chastity>>\
[[Make a risky chastity selfie|Task selfiePublicChastity]]
<<endif>>\
\
<<if ($player.perversion.photogirl > 0 && $tasksTeacher.goOnDate.status eq 1)>>\
[[Ask Roxy on a Date|Roxy_Date_1]]
<<endif>>\
\
<<if ($tasksTeacher.practiceHeels.status eq 1)>>\
[[Practice walking in heels|task practiceHeels]]
<<endif>>\
<<display [[Travel]]>>\
/*
<<if window.timeCode.haveSchool()>>\
<<if window.clothes.dressedSchool.check()>>\
[[Go to school][$time.addMinutes(15)]]
<<else>>\
<<notDressed "Go to school" $reason.dressedSchool>>
<<endif>>\
<<endif>>\
[[Go home|Go to bedroom][$time.addMinutes(30)]]\
*/\
<</widget>>\<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<if _stockings>>\
<<set _socks = _stockings.masterItem=='socks'>>\
<<else>>\
<<set _socks = false>>\
<<endif>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
You follow Phoebe to the section dedicated to flat shoes, stunned by just how many different types there are. Some with bows, or patterns, some with straps or buckles, and still others with little panels cut out. And so many colors too. You pause, gathering yourself, aware that the stunning, long-legged angel is watching you. You dart out your trembling hand and grab the nearest pair of girls flats, hoping they are suitable for school.
<<if $player.shoeSize == 0>>\
@@.femvoice7;“Good choice, $player.name. Now, take a seat on the bench there and I will check your size."@@
@@.hero;She wants me to try them on here?@@
@@.femvoice7;“I’m not selling you a pair that doesn’t fit. And no, your boy size won’t work, the two are not the same. Take your shoes off, and I will be back.”@@
Wondering how you allow yourself to be talked into such things, you flop down sullenly on the same plexiglass bench Phoebe was on, the plastic still warm from where her cute butt warmed the plastic. Just as you finish removing your shoes, Phoebe returns with a long metal contraption.
<<if _socks>>\
@@.femvoice7;“You’re going to have to remove your socks, otherwise your shoes won’t fit. Here, I have something you can wear while trying them on.”@@
Phoebe fishes in her pocket and retrieves a small cellophane packet. She rips it open and passes you a pair of socks, only they are made of nylon.
@@.femvoice7;“You can keep those. Put those on and we’ll measure you.”@@
You remove your socks and drop them into your shoes, then pull the nylon socks over your feet. Unlike your usual socks, they have an opaque sole and patterned fishnet tops. On a girl, you would call them cute.
<<set $flags.healthSocks = true>>\
<<elseif _stockings>>\
@@.femvoice7;“Oh, you’re already wearing stockings?”@@ Phoebe gives you an appraising stare, before dropping a cellophane bag back into her pocket. @@.femvoice7;“That makes it easier.”@@
<<else>>\
@@.femvoice7;“Oh, your feet are bare. Here, I have something you can wear while trying them on.”@@
Phoebe fishes in her pocket and retrieves a small cellophane packet. She rips it open and passes you a pair of socks, only they are made of nylon.
@@.femvoice7;“You can keep those. Put those on and we’ll measure you.”@@
You pull the nylon socks over your feet. They are not as expected, like normal socks, but have an opaque sole and patterned fishnet tops. On a girl, you would call them cute.
<<set $flags.healthSocks = true>>\
<<endif>>\
Phoebe kneels before you, her smooth thighs disappearing enticingly inside her miniskirt. Despite your situation, the sight of her delicate skin makes your penis throb <<if _chastity>>uncomfortably inside your cage<<else>>which forces you to lean forward to hide it<<endif>>. She places the measuring board on her legs and then lifts your foot onto the board. Her delicate fingers seem to drift over your skin which increases your discomfort. You look away, trying to find something to decrease your ardor, only to notice the very pair of heels that $teacher wears every day. The sight makes you whimper.
@@.femvoice7;“Good news. You are a nine.”@@ You look at her in wonderment. Your shoe size has increased overnight.
@@.hero;My feet have grown? Great news! Finally something to cheer about.@@
@@.femvoice7;“Do you take a seven and a half in boy sizes?”@@ You nod, wondering where this is going. @@.femvoice7;“That’s correct then. So a women’s shoe size nine. On the small side for a boy, but luckily for you, you are about average for a girl. We have pretty much every shoe here in your size. Isn’t that great?”@@
Phoebe measures your other foot, just to make sure, and then heads to the storeroom to fetch your size. @@.heroT;"Average size. For a girl,”@@ you grumble to yourself, looking down at your feet, encased in <<if _stockings>>stockings<<else>>health socks<<endif>>. They look delicate, like a girl’s.
<<else>>\
@@.femvoice7;“You were a nine, correct?”@@
You nod, a mixture of relief at not having your small feet measured again, mixed with a pang of regret that Phoebe’s delicate fingers won’t be tracing your soft, sensitive skin again…
@@.femvoice7;“Earth to $player.name?”@@
@@.hero;"Sorry,”@@ you say, blushing.
@@.femvoice7;“It’s fine. I realize this will take time for you to get used to. Do you have protection socks? I can’t remember if I gave you a pair.”@@
<<if $flags.healthSocks>>\
@@.heroT;"Yes, I brought them.”@@
@@.femvoice7;“Wonderful. Pop your shoes off then.”@@
Aware of the drill, you remove your shoes and place then on the ground next to you.
<<if _stockings>>\
@@.femvoice7;“Oh, you are wearing stockings. You will be fine without the socks.”@@
<<else>>\
@@.femvoice7;“Good, good. Put the socks on, there’s a dear.” @@
You pull the nylon socks over your feet. Unlike your usual socks, they have an opaque sole and patterned fishnet tops. On a girl, you would call them cute.
<<endif>>\
<<else>>\
@@.heroT;"No, I don’t have any. What are they?”@@
Phoebe fishes in her pocket and retrieves a small cellophane packet. She rips it open and passes you a pair of socks, only they are made of nylon. @@.femvoice7;“Here you are. Pop your shoes off, please.”@@
Aware of the drill, you remove your shoes and place then on the ground next to you.
<<if _socks>>\
You remove your socks and drop them into your shoes, then pull the nylon socks over your feet. Unlike your usual socks, they have an opaque sole and patterned fishnet tops. On a girl, you would call them cute.
<<set $flags.healthSocks = true>>\
<<elseif _stockings>>\
“Oh, you’re already wearing stockings?” Phoebe gives you an appraising stare, before dropping a cellophane bag back into her pocket. “That makes it easier.”
<<else>>\
“Oh, your feet are bare."
You pull the nylon socks over your feet. Unlike your usual socks, they have an opaque sole and patterned fishnet tops. On a girl, you would call them cute.
<<set $flags.healthSocks = true>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<set $player.shoeSize to 9>>\
@@.femvoice7;“Here we go,”@@ Phoebe announces, kneeling once more and opening the box. She extracts the new girls’ flats, tips out the bundled paper, and slides the first onto your right foot. She quickly repeats the sequence with your other foot, and you gaze down in bemusement at the sight of your feet in girls’ flats, your <<if _stockings>>stockings<<else>>fishnet health socks<<endif>> just visible beneath your pants.
@@.femvoice7;“Okay, walk up and down. Make sure they fit.”@@
Feeling slightly numb, you clamber to your feet and walk towards the front of the shop before remembering what you are wearing and scuttling back. The girl's flats are surprisingly comfortable and seem to mold to your feet. The material is supple and hugs your skin like a glove. As you reach the bench, you realize that your shoes <<if _socks>>and socks <<endif>>are gone.
@@.femvoice7;“How do they feel?”@@ Phoebe asks from behind the counter.
@@.heroT;"Fine, I guess.”@@
@@.femvoice7;“They look great. You should wear them home. It will help break them in. I put your old shoes <<if _socks>>and socks <<endif>>in here,”@@ she says, waving a Klip Klops paper bag at you. You are about to complain when you hear a commotion at the entrance. Three girls you know are from your school have just entered and are looking at the heels. You do not want to be caught inside the shop, and certainly not while trying to get your boy shoes back.
You pay for the shoes, thank Phoebe for her help and scuttle home as fast as you can in your brand new, girls’ flats.
<<set $flags.firstBuyFlats = true>>\
@@.statUp;You bought your first pair of girls’ flats.@@
<<if _socks>>\
<<set inventoryFuncs.removeClothing('hosiery')>>\
<<endif>>\
<<set window.wardrobeFuncs.removeClothing('shoes')>>\
<<set _item = window.itemFuncs.getItemByVariant($player.bought)>>\
<<if _item>>
<<set _itemVariantName = _item.variant>>
<<else>>
<<set _itemVariantName = "">>
<<endif>>
<<wearItemVariant _itemVariantName>>\
<<display [[Travel]]>>
<<set playerCode.changeArousal(10)>>\Glancing around to check if anyone is watching, you snatch a uniform off the rack and sneak into the changing room. Before you lose your nerve, you strip off your current outfit to change into the "new" uniform and carefully remove all the tags you can find.
You can't help but look at yourself in the mirror. The outfit is actually fairly modest, though the skirt seems a little on the short side, but... well... from the colorful tartan skirt and tie to the fitted jacket it is unmistakably feminine.
<<if playerCode.isMind_2()>>\
You can't help but smile at your reflection, you look so cute! You're struggling to think why you didn't get a uniform like this sooner...
<<elseif playerCode.isMind_1()>>\
As much as you may try to deny it the new outfit well... you just look somehow better than with your usual male uniform. You can't quite put your finger on why but there's just something about the feminine outfit that seems to really compliment your figure.
<<else>>\
You hate your reflection and yet you can't stop staring. The face is you and yet... from the neck down you'd swear you were looking at a girl... a cute girl.
<</if>>\
You bid adieu to your previous outfit, as you lack anything carry it in that wouldn't attract attention, and muster your courage. Taking a deep breath, you step out of the changing room to make your escape.
[[Sneak out|Uniform Punishment - Caught]]Nervously walking out of the changing room wearing your pilfered outfit, you make it across the room without anyone paying you any mind. Your heart races as you figure you've done it!
As you step through the door out of the shop, the alarm goes off loudly.
You freeze. A mall cop is already approaching from one direction, but before you can consider running, a hand grasps you from behind.
@@.shopclothes;"Well, well, well, what do we have here? I know you didn't walk in wearing that, so what is this... Are you trying to steal that fetching uniform?"@@
<<if $flags.metClothesClerk == true>>\
Turning around, you find yourself looking at $guardian's friend Susan, who takes one look at your outfit and smiles demonically.
<<else>>\
Looking up, you realize that you've seen her before, a friend of $guardian, as you recall. You note her name tag says "Susan," as she takes a single, lingering glance over your outfit and slowly smiles.
<<endif>>\
Puffing a bit, the guard appears next to you and asks if he can be of assistance.
@@.shopclothes;"No, no, everything is quite alright. Silly me, I I seem to have forgotten to remove one of the tags when I sold this lovely lady her new outfit! We're just going to head back in and take care of that, but thank you very much officer for your swift response."@@
The cop tips his hat to the both of you and then walks away as Susan drags you back into the shop.
@@.shopclothes;"Come along. my little thief. Stealing a school uniform, a WOMEN's uniform no less... my my my... Still, I'm sure $guardian would be rather distressed to hear what you've been up to in my shop. Tell you what, I'll make a deal with you. You do me a teensy little favor, and we'll just forget about this whole thing. I'll even let you walk right out wearing your cute new outfit. Oh, and I don't care if you could have actually afforded it. Simply paying for the items doesn't excuse your attempt at shoplifting. Your only way to avoid a trip to the security office is to do exactly as I ask..."@@
[[Agree to do as she says|Uniform Punishment - Earn]]<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
Somewhat nervously, you approach <<if $flags.metClothesClerk == true>>Susan<<else>>one of the clerks, Susan, according to her name tag,<<endif>> and explain that you need a new uniform for school.
<<if window.inventoryFuncs.hasTag(_outerwear, 'school')>>\
<<if $flags.metClothesClerk == true>>\
@@.shopclothes;"You know, I'm surprised it's taken you this long. What you're wearing now, it's a little... No, you'd look MUCH better in a nice plaid skirt. So, what seems to be the problem?"@@
@@.hero;Of course she'd assume I'm buying it willingly. It's like everyone in my life is part of some giant conspiracy...@@
<<else>>\
@@.shopclothes;"Hmm, I'm sorry, but I don't understand. You're... wearing a school uniform. Do you need another for some reason?"@@
You blush and explain that, actually, you need a female uniform...
@@.shopclothes;"Oh, oh my..."@@ She slowly smiles. @@.shopclothes;"Of course you need a girl's uniform. You would look MUCH better in a skirt... Anyway, what seems to be the problem? Do you need help finding your size?"@@
<<endif>>\
<<else>>\
She gives a circumspect glance over your current outfit.
<<if not _outerwear.isFemale>>\
@@.shopclothes;"Well our uniforms are over there."@@ She points across the store to the men's section but you blush and explain that, actually, you were in need of a woman's uniform.
<<if $flags.metClothesClerk == true>>\
@@.shopclothes;"Oh, silly me, of course you are. What seems to be the problem?"@@
<<else>>\
@@.shopclothes;"Oh, oh my..."@@ She slowly smiles. @@.shopclothes;"Of course you need a girl's uniform. You would look MUCH better in a skirt... Anyway, what seems to be the problem? Do you need help finding your size?"@@
<<endif>>\
<<else>>\
@@.shopclothes;"I see, I see. Well, they're right over there in the women's section. Is there some sort of problem? Are we out of your size?"@@
<<endif>>\
<<endif>>\
You explain your lack of funds and ask if perhaps you could get a discount.
She stares at you for several moments, final smiling and looking at you in the way that far too many of the women in your life seem to be doing lately.
@@.shopclothes;"Hmm, yes, I think we can work something out. Come."@@
You follow her to a back room where she reveals a whole rack of female school uniforms.
@@.shopclothes;"Technically, these are last seasons, so we can't sell them, but they're basically the same, just a slightly different liner or some such. Visually, it's all but identical, fine for your needs, but well... just because I can't sell them doesn't mean I can give you one for free..."@@
You gulp as she flips through the rack to pluck out a uniform in your exact size. She lets you walk behind a partition to change, giving you a moment to "admire" yourself in a full-length mirror before popping up behind you with a smile to ask, @@.shopclothes;"Ready to earn your new outfit?"@@
<<if playerCode.isMind_2()>>\
You can't help but smile at your reflection, you look so cute! You're struggling to think why you didn't get a uniform like this sooner...
<<elseif playerCode.isMind_1()>>\
As much as you may try to deny it, the new outfit well... you just look somehow better than with your usual male uniform. You can't quite put your finger on why, but there's just something about the feminine outfit that seems to really compliment your figure.
<<else>>\
You hate your reflection, but for some reason, you can't stop staring. The face is you and yet... from the neck down you'd swear you were looking at a girl... a cute girl.
<</if>>\
<<if $player.money >= window.itemFuncs.getItemByVariant('school_female_00').price>>\
[[Change your mind and offer to pay retail instead|Uniform Punishment - Abort]]
<<else>>\
Unfortunately, you don't have enough money to pay for the outfit, so it looks like you're stuck doing what she wants.
<</if>>\
[[Ask what you need to do|Uniform Punishment - Earn]]What with everything else that has happened to you of late, your imagination runs wild with what you'd have to do to "earn" a free uniform.
It's just too much, and after begging to her accept, you hurriedly stuff $<<print window.itemFuncs.getItemByVariant('school_female_00').price>> into the clerk's hand, gather up your things, and run out of the store still wearing your "new" uniform.
<<buyItemVariant 'school_female_00'>>
<<if (not inventoryFuncs.isItemVariantOwned('socks_00'))>>\
<<addItemVariantToInventory 'socks_00'>>\
<<endif>>\
<<if (not inventoryFuncs.isItemVariantOwned('flats_00'))>>\
<<addItemVariantToInventory 'flats_00'>>\
<<endif>>\
<<updateInventory>><<updateMoney>>\
[[Return to the mall|Go to the mall]]Susan seems to relish your nervous fear, and your mind races in anticipation as she circles you like a shark, inspecting your newly female-uniformed self from all sides before nodding and motioning for you to follow.
Back in the store proper, you suddenly feel as if all eyes are on you, especially when you spot a cluster of girls. You don't recognize them from your school, thank god, but they're your same age and your heart pounds as you hope they don't look in your direction...
Unfortunately, Susan has something else in mind, heading directly for the pack of young women with you dutifully in tow.
@@.shopclothes;"Good afternoon, ladies"@@ she states in greeting. @@.shopclothes;"Is there anything we could do to be of service? My lovely assistant here is available to model anything in the store for you. Right now, I have her in a brand new school uniform. A bit dull, perhaps, but doesn't it look just fetching on her?"@@
You're mortified, especially as you hear one of the girls lean over to whisper, @@.femvoice5;"Doesn't that look sort of like $player.name from Pepperton?"@@ Suddenly, a memory flashes in your mind of meeting her on a multi-school field trip, and your face turns a deep crimson.
The girls initially thank Susan and decline and the two of you start to walk away as a feeling of relief washes over you. Unfortunately, you've barely taken a few steps when one of the girls calls out. @@.femvoice5;"Actually, miss... we changed our mind. There's a few things that we'd just love to see modelled for us."@@
@@.hero;This can't be happening... This can't be happening...@@ You think, but it is. Robot-like, you follow Susan back to a large dressing room with the cluster of girls in tow. A fearful glance over your shoulder shows that the girls are snatching clothes off the rack as they follow behind you.
Shoved behind a partition, you are handed a tube top and a skirt, Susan giving you a parting smile with just enough menace to communicate the consequences if you don't go through with this little fashion show.
Staring down at the new outfit, you are momentarily petrified. Sure, you don't technically know any of the girls out there, but being paraded in front of them this way is still humiliating.
@@.femvoice5;"Come on, it doesn't take that long to change!"@@ One of them shouts, breaking the spell and causing you to hurriedly start stripping out of the school uniform.
<<if playerCode.haveBoobs()>>\
Placing the uniform aside you pull on the new outfit, the tube top stretching around your breasts.
<<else>>\
Placing the uniform aside you pull on the new outfit, the tube top hugging snug around your flat chest.
<</if>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Mall Laughing Girls" 400 400>></div>\
Stepping back, you find yourself staring at a half dozen grinning girls, plus Susan. Not satisfied for you to stand there, they call out for you to twirl around, walk in a circle and otherwise show off your skimpy outfit. Blushing up a storm, you're actually relieved when one of the girls hands you another set of clothes, as it gives you the opportunity to quickly dart back behind the partition, grateful for a moments reprieve from the humiliation.
What follows next is a seemingly endless parade of embarassment. Under Susan's watchful eye, you change into outfit after outfit. No sooner have you stepped out from behind the small privacy screen and shown off one ensemble, when one of the girls hands you a fresh outfit even more scandalous than the last.
Teetering in heels, gasping in too-tight shapewear or struggling to keep yourself from being exposed in the shortest of miniskirts, it is all you can do just to keep up with their demands. For their part, the girls have an uproariously good time at your expense, laughing and cavorting with glee as they order you to strut like a fashion model, then eagerly sending you back to change into something else.
Finally, just when you think it can't possibly get any worse, they declare a "bonus" swimsuit round. You struggle mightily to keep the little //surprise// between your legs from being noticed as you pose in a too-small one-piece and then a series of increasingly skimpy bikinis. Standing in a two-piece that has less combined fabric than a handkerchief, trembling in fear at what the devilish girls might come up with next, when Susan announces, @@.shopclothes;"unfortunately, the shop is closing soon and we have a bit of cleanup to attend to."@@
Expressing sorrow at the end to their "fun", the girls thank you and Susan for the wonderful show and file out, a couple even buying some of the outfits you posed in! You can't even think what you'd do if you saw one of them wearing it around town, and you're suddenly //very// thankful for your private school and its strict dresscode.
Speaking of school outfits, you somehow blush anew when Susan hands you your new uniform with a smile. @@.shopclothes;"Payment for a job well done,"@@ she says with a smile. @@.shopclothes;"Get changed so you can help me put all this stuff away."@@
Back in the school uniform, which feels positively mundane after the slutty fashion show you just performed, you find out that "help" means "do all the work, while I supervise."
Susan has you put back every item of clothing you tried on, each piece like salt in a wound as it triggers yet another embarrassing memory.
Thanking you once more for your help, Susan has you gather up your things and bids you goodbye. Exhausted by your ordeal, you wonder if it was really all worth saving a mere $<<print window.itemFuncs.getItemByVariant('school_female_00').price>>? @@.hero;It's too late now.@@ You think as you exit the store.
<<set $flags.metClothesClerk = true>>\
<<addItemVariantToInventory 'school_female_00'>>\
<<if (not inventoryFuncs.isItemVariantOwned('socks_00'))>>\
<<addItemVariantToInventory 'socks_00'>>\
<<endif>>\
<<if (not inventoryFuncs.isItemVariantOwned('flats_00'))>>\
<<addItemVariantToInventory 'flats_00'>>\
<<endif>>\
<<updateInventory>>\
[[Return to the mall|Go to the mall]]<<set $currOuter=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set $currShoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set $currStockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<if $flags.clothesPurged == false>>\
<<if ($player.daring < 3) or (($player.daring < 6) and ($player.daysInPanties lte 0))>>\
There's a unique atmosphere to the menswear shop as you walk in - it's organized in a utilitarian way, and it smells faintly of cologne.<<if playerCode.isMind() > 0>> Something about the scent makes you aroused, and you try to ignore the heady feeling as you wander the shelves.<<endif>>
<<if not $flags.mallUrbaneIntro>>\
The man behind the counter notices you come in, and he wanders over to greet you. He's tall, muscular, and moves with a confidence you wish you had. <<if playerCode.isMind() gt 0>>@@.hero; He's kind of hot...@@ You blush profusely, shaking the thought out of your head. <<endif>>
@@.malevoice2;"Welcome to Urbane,"@@ He says, holding out a hand for you to shake. You take it, finding your fingers disappearing in his strong grip. @@.malevoice2;"I'm the owner, Tyrone Jackson. What's your name?"@@
@@.heroT;"$player.name,"@@ you say, not quite able to meet his eyes.
@@.malevoice2;"Nice to meet you, $player.name. Let me know if I can help you find anything."@@ He gives you a winning smile<<if playerCode.isMind() gt 0>>, making your heart flutter.<<else>>.<<endif>>
<<elseif $flags.mallUrbaneIntro>>\
@@.malevoice2;"Welcome back, $player.name,"@@ Tyrone says with a grin. @@.malevoice2;"It's good to see you."@@
<<endif>>\
<<set $flags.mallUrbaneIntro = true>>\
<<elseif (($player.daring < 6) and ($player.daysInPanties gte 1))>>\
As you enter the shop, you can't help but compare the selection on the shelves to the girl's clothing you <<if $currOuter.isFemale == true>>are wearing. <<else>>have worn. <<endif>>The material looks coarser, somehow, and the colors less vibrant. There's also less choice - everything looks the same.
<<if not $flags.mallUrbaneIntro>>\
The man behind the counter notices you come in, and he wanders over to greet you. He's tall, muscular, and moves with a confidence you wish you had. <<if playerCode.isMind() gt 0>>@@.hero; He's kind of hot...@@ You blush profusely, shaking the thought out of your head. <<endif>>\
@@.malevoice2;"Welcome to Urbane,"@@ He says, holding out a hand for you to shake. You take it, finding your fingers disappearing in his strong grip. @@.malevoice2;"I'm the owner, Tyrone Jackson. What's your name?"@@
@@.heroT;"$player.name,"@@ you say, not quite able to meet his eyes.
@@.malevoice2;"Nice to meet you, $player.name. Let me know if I can help you find anything."@@ He gives you a winning smile<<if playerCode.isMind() gt 0>>, making your heart flutter.<<else>>.<<endif>>
<<elseif $flags.mallUrbaneIntro>>\
@@.malevoice2;"Welcome back, $player.name,"@@ Tyrone says with a grin. @@.malevoice2;"It's good to see you."@@
<<endif>>\
You shiver, almost certain that Tyrone somehow knows that you <<if $currOuter.isFemale == true>>are wearing <<else>>have worn <<endif>>girls' clothing. You sigh in relief when he smiles at you and wanders away to server another customer.
<<set $flags.mallUrbaneIntro = true>>\
<<elseif $player.daring > 5>>\
<<if $currOuter.isFemale == false>>\
You revel in the opportunity to enter a menswear store without worrying about your current outfit. Despite everything that has happened, you still appreciate what the shelves have to offer.
<<if not $flags.mallUrbaneIntro>>\
The man behind the counter notices you come in, and he wanders over to greet you. He's tall, muscular, and moves with a confidence you wish you had. <<if playerCode.isMind() gt 0>>@@.heroT; He's kind of hot...@@ You blush profusely, shaking the thought out of your head. <<endif>>
@@.malevoice2;"Welcome to Urbane,"@@ He says, holding out a hand for you to shake. You take it, finding your fingers disappearing in his strong grip. @@.malevoice2;"I'm the owner, Tyrone Jackson. What's your name?"@@
@@.hero;"$player.name,"@@ you say, not quite able to meet his eyes.
@@.malevoice2;"Really? I thought...nevermind. It's nice to meet you, $player.name. Let me know if I can help you find anything."@@ He gives you a charming smile<<if playerCode.isMind() gt 0>>, making your heart flutter.<<else>>.<<endif>>
<<elseif $flags.mallUrbaneIntro>>\
@@.malevoice2;"Welcome back, $player.name,"@@ Tyrone says, eyeing you curiously before shaking his head. @@.malevoice2;"It's good to see you."@@
<<endif>>\
<<set _noticeType to []>>\
<<set _chance = 0>>\
<<if playerCode.haveHaircut()>>\
<<set _noticeType.push("haircut")>>\
<<endif>>\
<<if playerCode.scoreBoobs() > 0>>\
<<set _noticeType.push("boobs")>>\
<<endif>>\
<<if playerCode.haveMakeup()>>\
<<set _noticeType.push("makeup")>>\
<<endif>>\
<<if $currShoes.isFemale>>\
<<set _noticeType.push("shoes")>>\
<<endif>>\
<<if _noticeType.length > 0>>\
<<set _noticedNum = random(0, _noticeType.length-1)>>\
<<set _noticed = _noticeType[_noticedNum]>>\
<<switch _noticed>>\
<<case "haircut">>\
@@.malevoice2;"Interesting style you have there, $player.name,"@@ Tyrone says, running his fingers over his fashionably smooth shaven head as he eyes your hairdo.
<<case "boobs">>\
<<if playerCode.haveBplus lte 2>>\
@@.malevoice2;"You'd better look for something loose to hide those...assets. I mean, man - my girl would be jealous of those, $player.name,"@@ Tyrone says, staring at your chest. You guess if you could see his eyes behind his sunglasses they'd be wide as dinner plates.
<<else>>\
@@.malevoice2;"Looks like you've been putting on some weight in the chest area, $player.name,"@@ Tyrone says, pointing at your chest and then flexing his own pecs for emphasis.
<<endif>>\
<<case "makeup">>\
<<if playerCode.scoreMakeup() == 1>>\
@@.malevoice2;"If I didn't know any better, $player.name, I'd say you were wearing makeup,"@@ Tyrone says, peering at your face.
<<else>>\
@@.malevoice2;"I didn't think you were so metrosexual. I mean, $player.name, makeup? You need to be careful, or people are gonna start to think - and then they're gonna start to talk, if you catch my drift,"@@ Tyrone says, staring at your face. Then he smirks. @@.malevoice2;"It does look good on you, though."@@
<<endif>>\
<<case "shoes">>\
@@.malevoice2;"Now I know you didn't get that kind of footwear here, $player.name,"@@ Tyrone says, crossing his arms and nodding to your shoes. @@.malevoice2;"On a girl, those might be cute - but they don't look too bad on you either. Maybe it's because of your tiny feet?"@@
<<case "girl jeans">>\
@@.malevoice2;"Those are some pretty tight jeans you're wearing, $player.name. I'm damn sure I don't sell anything like that here - where you been shopping recently? You cheating on me with some other store?"@@ Tyrone asks, teasingly.
<</switch>>\
<<endif>>\
<<set $flags.mallUrbaneIntro = true>>\
<<else>>\
You wander into the store, intent on looking around, and then you realize what you're wearing. Perhaps it's not such a good idea to try to browse for boys' clothing dressed en femme as you are. You could always claim it was for a dare...
Before you can make up your mind, Tyrone spots you, and he does a double take.
@@.malevoice2;"Holy fu - is that you, $player.name? Someone challenge you to a bet? You're gonna win it, damn, look at you!"@@ The commotion attracts the attention of a few other customers, and Tyrone quickly escorts you out of the store. @@.malevoice2;"Sorry dude, but you're going to have to go change before you come in here - people will make a fuss if I sell anything to you while you're looking like that."@@
<<endif>>\
<<endif>>\
<<else>>\
<<set $toggleStoreMenu to 1>>\
You stare at the shelves with a dismal sense of longing - you used to own several items from Urbane’s, at least until $guardian threw them all out. You bite your lip. Perhaps you could buy some now, sneak them home and hide them - just like you used to hide the girl’s clothing you now wear openly.
<<if not $flags.mallUrbaneIntro>>\
There's a unique atmosphere to the menswear shop as you walk in - it's organized in a utilitarian way, and it smells faintly of cologne.<<if playerCode.isMind() > 0>> Something about the scent makes you aroused, and you try to ignore the heady feeling as you wander the shelves.<<endif>> The man behind the counter notices you come in, and he wanders over to greet you.
He's tall, muscular, and moves with a confidence you wish you had. <<if playerCode.isMind() gt 0>>@@.heroT; He's kind of hot...@@ You blush profusely, shaking the thought out of your head. <<endif>>
@@.malevoice2;"Welcome to Urbane,"@@ He says, holding out a hand for you to shake. You take it, finding your fingers disappearing in his strong grip. @@.malevoice2;"I'm the owner, Tyrone Jackson. What's your name, darling?"@@
@@.hero;"$player.name,"@@ you say, not quite able to meet his eyes.@@.heroT; Darling?@@
@@.malevoice2;"Nice to meet you, $player.name. I’m guessing you’re shopping for your boyfriend? Let me know if I can help you find anything - I’m always happy to help a cute little thing like you."@@ He gives you a charming smile<<if playerCode.isMind() gt 0>>, making your heart flutter.<<else>>.<<endif>>
<<elseif $flags.mallUrbaneIntro>>\
@@.malevoice2;"$player.maleName - fuck me sideways, is that you?"@@ Tyrone exclaims in disbelief.
<<set _noticeType to []>>\
<<if playerCode.haveHaircut()>>\
<<set _noticeType.push("haircut")>>\
<<endif>>\
<<if playerCode.scoreBoobs() > 0>>\
<<set _noticeType.push("boobs")>>\
<<endif>>\
<<if playerCode.haveMakeup()>>\
<<set _noticeType.push("makeup")>>\
<<endif>>\
<<if $currShoes.isFemale>>\
<<set _noticeType.push("shoes")>>\
<<endif>>\
<<if $currOuter.isFemale>>\
<<set _noticeType.push("dress")>>\
<<endif>>\
<<if $currStockings.isFemale>>\
<<set _noticeType.push("stockings")>>\
<<endif>>\
<<if _noticeType.length > 0>>\
<<set _noticedNum = random(0, _noticeType.length-1)>>\
<<set _noticed = _noticeType[_noticedNum]>>\
<<switch _noticed>>\
<<case "haircut">>\
@@.malevoice2;"You really went all the way with your hair, huh $player.name?"@@ Tyrone asks, even though the answer is plain to see. @@.malevoice2;"Such a sissy. Do you like it when a real man holds onto it, and yanks it when they fuck you?"@@
<<case "boobs">>\
<<if playerCode.haveCplus()>>\
@@.malevoice2;"Those things are huge,"@@ Tyrone says, pointing at your tits. @@.malevoice2;"A lot of real women would be jealous. If I didn't have a girlfriend, I just might be tempted to fuck those with my huge cock."@@
<<else>>\
@@.malevoice2;"Real breasts, not just falsies? You sure are one committed sissy, $player.name,"@@ Tyrone says, eyeing your chest. @@.malevoice2;“I bet you love when a real man sucks and pulls on your nipples.@@
<<endif>>\
<<case "makeup">>\
<<if playerCode.havePermanentMakeup()>>\
@@.malevoice2;"You got that makeup tattooed on?"@@ Tyrone asks, waving a finger at your face. @@.malevoice2;"I can see your reasoning - less time putting makeup on and more time sucking cock like a good sissy, huh?"@@
<<else>>\
@@.malevoice2;"I bet you love putting makeup on, looking like a cute sissy for your man. Or is it men, in the plural sense? Do you think about cocks going into your mouth when you put your lipstick on?"@@ Tyrone asks, meaningfully grasping the large bulge in the front of his pants.
<<endif>>\
<<case "shoes">>\
<<if indow.inventoryFuncs.hasTag($currShoes, 'slutty')>>\
@@.malevoice2;"Heels - now we're talking. No sissy should ever be seen in anything else. I hope you've practiced bending over in them - never know when someone might just grab you by the hips and slam a cock up your ass,"@@ Tyrone teases, smirking at your worried expression.
<<else>>\
@@.malevoice2;"I'm disappointed - what the hell are those shoes? Go get yourself some heels, and learn to strut in them too. The only footwear for a sissy is a pair of heels,"@@ Tyrone states, with an air of finality.
<<endif>>\
<<case "dress">>\
<<if window.inventoryFuncs.hasTag($currOuter, 'slutty')>>\
@@.malevoice2;"Yeah, now you're showing what you're made of - putting it all in the open like a good sissy would. I bet you're dripping in between your legs while I'm looking at you. Scratch that - I bet you're struggling not to drop to your knees and rub your face against my crotch. Well, sissy, I've already got a girl - but hell if she dresses like you. No, no - she has taste,"@@ Tyrone brags, smirking at the way you squirm.
<<else>>\
@@.malevoice2;"What's with the clothes? Trying to look modest? You don't fool me for a second, sissy. Bet you're struggling to stay up on your feet and not drop to your knees to try and suck my dick. You got to be honest in the way you dress, sissy,"@@ Tyrone says, admondishingly.
<<endif>>\
<<case "stockings">>\
<<if window.inventoryFuncs.hasTag($currStockings, 'slutty')>>\
<<if playerCode.isHairless() or playerCode.isWaxed()>>\
@@.malevoice2;"Fancy stockings? Damn, those girly legs of yours look mighty luxurious, sissy. I bet you love parting those sweet thighs of yours when a real man comes 'a knockin',"@@ Tyrone teases, then whistles loudly. @@.malevoice2;"Hot damn!"@@
<<else>>\
@@.malevoice2;"What kind of game are you playing, sissy? Stockings, with hairy legs? No real man is gonna fuck you when you're looking like that. You better take care of that, cause that shit is ugly,"@@ Tyrone mutters, shaking his head.
<<endif>>\
<<else>>\
<<if playerCode.isHairless() or playerCode.isWaxed()>>\
@@.malevoice2;"Stockings? Damn, those girly legs of yours look mighty fine, sissy. I bet you love parting those sweet thighs of yours when a real man comes 'a knockin',"@@ Tyrone teases, then whistles loudly. @@.malevoice2;"Hot damn!"@@
<<else>>\
@@.malevoice2;"What kind of game are you playing, sissy? Stockings, with hairy legs? No real man is gonna fuck you when you're looking like that. You better take care of that, cause that shit is ugly,"@@ Tyrone mutters, shaking his head.
<<endif>>\
<<endif>>\
<</switch>>\
<<else>>\
@@.malevoice2;"Here comes the sissy,"@@ Tyrone calls, loud enough that the entire store can hear him. @@.malevoice2;"All dressed up, and on the prowl for cock. Well sissy, sorry to disappoint you, but my meat is reserved for my woman. Try the bathroom gloryhole,"@@ he laughs.
<<endif>>\
<<endif>>\
[[Return to the mall|Go to the mall][$toggleStoreMenu = false]]
<<endif>>\\
<img id="mall_toilet">\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set $time.addMinutes((random(2) + 1) * 10)>>\
<<if ($tasksTeacher.pissDrinking.status eq 1)>>\
You set up your phone so it's not immediately noticeable, and has a good view of an empty stall. You set it to record.
<<endif>>\
You wait nervously in the men's room, and after a while a man comes in.\
\
<<set _sl = playerCode.slutScore()>>\
<<if _sl lt 10>>\
<<if _sl lte 3>>\
He heads straight to the urinal, completely ignoring you.
<<elseif _sl eq 4>>\
He heads straight to the urinal, giving you a confused glance on the way.
<<elseif _sl eq 5>>\
He heads straight to the urinal, giving you a confused glance on the way.
<<elseif _sl eq 6>>\
He heads straight to the urinal, giving you a very confused glance on the way.
<<elseif _sl eq 7>>\
He heads straight to the urinal, smirking at your slutty appearance.
<<elseif _sl gte 8>>\
He stops, staring at your whorish appearance in surprise.
<<endif>>\
<<else>>\
<<if (_sl eq 10) or (_sl eq 20)>>\
He heads straight to the urinal, giving you a disgusted glance as he walks by.
<<elseif (_sl eq 11) or (_sl eq 21)>>\
He heads straight to the urinal, giving you a disgusted glance as he walks by.
<<elseif (_sl eq 12) or (_sl eq 22)>>\
He heads straight to the urinal, giving you a very confused glance as he walks by.
<<elseif (_sl eq 13) or (_sl eq 23)>>\
He heads straight to the urinal, smirking at your feminine appearance as he walks by.
<<elseif (_sl eq 14) or (_sl eq 24)>>\
He stops, doing a double take at the urinals, confused for a moment about which of you is in the wrong room, then turns to you, giving you a questioning look.
<<elseif (_sl eq 15) or (_sl eq 25)>>\
He stops, doing a double take at the urinals, confused for a moment about which of you is in the wrong room, then turns to you, staring at you with a silent question.
<<elseif (_sl eq 16) or (_sl eq 26)>>\
He stops, doing a double take at the urinals, confused for a moment about which of you is in the wrong room, then ogles you openly, a silent question hanging in the air.
<<elseif (_sl eq 17) or (_sl eq 27)>>\
He stops, doing a double take at the urinals, confused for a moment about which of you is in the wrong room, then leers at your slutty appearance.
<<elseif (_sl eq 18) or (_sl eq 28)>>\
He stops, doing a double take at the urinals, confused for a moment about which of you is in the wrong room, then leers at your whorish appearance.
<<elseif (_sl eq 19) or (_sl eq 29)>>\
He stops, doing a double take at the urinals, confused for a moment about which of you is in the wrong room, then leers at your whorish appearance.
<<endif>>\
<<endif>>\
<<if ($tasksTeacher.pissDrinking.status eq 1)>>\
Compelled by your desire to please $teacher, you ask him if he'd like to use your mouth as a urinal. You feel disgusted with yourself at the moment the words leave your mouth.
His eyes open in shock, \
<<if (random(3) gt 0) and ((_sl lt 6) or ((_sl gte 10) and (_sl lte 14)) or ((_sl gte 20) and (_sl lte 24)))>>\
and he gives you a disgusted look before turning back and peeing at the urinal. You grab your phone and slink out of the toilet in shame.
<<else>>\
<<set $tasksTeacher.pissDrinking.status = 2>>\
then he shrugs and agrees. The two of you move to one of the stalls and close the door.
You kneel down on the damp floor and obediently open your mouth as he unzips and flops out a decently-sized penis, aiming at your mouth. You steel yourself, and for a moment nothing happens, but just as you begin having second thoughts he releases a yellow stream of piss directly into your mouth. It has a strong taste, but you keep your mouth open and in position as he empties his bladder.
<<if random(1) eq 0>>\
You swallow again and again while not closing your lips, until eventually the stream slows to a trickle, and he jiggles the remaining drops into your mouth.
Finally finished, he zips up and walks out quickly. You wipe your mouth and stand up feeling full.
<<else>>\
You notice that he starts getting erect, and suddenly in midstream he jams his cock deep into your mouth. His piss is forced down your throat, and you're forced to swallow again and again as he pulls your head into his crotch.
You can feel your throat massaging his penis as you swallow, and after a minute you realize he finished a while ago and is just enjoying the sensation. You try to pull away from him and he lets go, zips up hurriedly and runs out. You feel full and used.
<<endif>>\
<<endif>>\
<<elseif (random(4) eq 0) and $kinkAllow.urineDrink and (((_sl gte 18) and (_sl lte 19)) or ((_sl gte 27) and (_sl lte 29)))>>\
He walks up to you, grabs your hair and pushes you down on your knees. He unzips his pants and flops out a decently sized penis, aiming at your mouth. You steel yourself, and for a moment nothing happens, but just as you begin having second thoughts he releases a yellow stream of piss directly into your mouth. It has a strong taste, but you keep your mouth open and in position as he empties his bladder.
<<if (random(1) eq 0)>>\
You swallow again and again while not closing your lips, until eventually the stream slows to a trickle, and he jiggles the remaining drops into your mouth.
Finally finished, he zips up and walks out quickly. You wipe your mouth and stand up, feeling full and used.
<<else>>\
You notice that he starts getting erect, and suddenly in midstream he jams his cock deep into your mouth. His piss forces itself down your throat and you're forced to swallow again and again as he pulls your head into his crotch.
You can feel your throat massaging his penis as you swallow and after a minute you realize he finished a while ago and is just enjoying the sensation. You try to pull away from him and he lets go, zips up hurriedly and runs out. You feel full and used.
<<endif>>\
<<elseif ($tasksTeacher.selfieToiletsChastity.status eq 1) or ($tasksTeacher.trickGuy.status eq 1) or ($tasksTeacher.askStranger.status eq 1)>>\
<<if ((_sl lt 8) or ((_sl gte 10) and (_sl lte 13)) or ((_sl gte 20) and (_sl lte 23)))>>\
You hesitate over what to do.
<<else>>\
You just blush under his gaze as you hesitate over what to do.
<<endif>>\
<<if ($tasksTeacher.selfieToiletsChastity.status eq 1) and _outerwear>>\
<<if (not _underwear) and _outerwear.isFemale and _chastity>>\
[[Flash him your chastity cage|Task Flash chastity]]
<<elseif (not _chastity)>>\
You are not wearing your chastity cage to flash him.
<<elseif (not _outerwear.isFemale)>>\
You are not wearing female clothes to properly flash him.
<<elseif _underwear>>\
You are wearing underwear and can't properly flash him your chastity cage.
<<endif>>\
<<endif>>\
<<if ($tasksTeacher.trickGuy.status eq 1)>>\
[[Trick the guy task|Task Trick guy]]
<<endif>>\
<<if ($tasksTeacher.askStranger.status eq 1)>>\
[[Ask him to call you a slut|Task Ask stranger]]
<<endif>>\
<<elseif ((_sl lt 8) or ((_sl gte 10) and (_sl lte 13)) or ((_sl gte 20) and (_sl lte 23)))>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Man Peeing" 400 400>></div>\
You hear the sound of his pee against the metal backing. It's quite loud compared to the peace of the otherwise silent room. After a short while he finishes, gives himself a bit of a jiggle, then zips up. He pauses momentarily at the sink to wash and dry his hands, then walks out without giving you a second look.
<<if window.timeCode.isMallOpen()>>\
[[Continue waiting|Wait in mall toilet]]
<<endif>>\
<!-- For tasks
[[Ask him to call you a slut|Wait in mall toilet]]
[[Ask him to write SLUT on your back with a marker|Wait in mall toilet]]
[[Ask him if he wants a gentle balls massage|Wait in mall toilet]]
[[Ask him to spank you|Wait in mall toilet]]
[[Ask him to whip you|Wait in mall toilet]]
[[Ask if you could kiss his penis|Wait in mall toilet]]
[[Ask him to lock you in the stall|Wait in mall toilet]]
[[Offer a blowjob|Wait in mall toilet]]
-->\
<<else>>\
You just blush under his gaze.
<<endif>>\
[[Return to the mall|Go to the mall]]
\<<set _stock=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<if not $flags.mallKlipIntro>>\
<<RandomImageFromPack 'Try_on_heels/shopkeeper' 400 400 alignRight>>\
@@.femvoice7;“Can I help you?”@@
You turn and spy an angelic woman sitting on a clear plexiglass seat, sorting through shoe boxes. As she looks up at you, you cannot help but notice her perfect makeup, flowing brunette hair and easy smile. But most of all you find yourself staring at her incredibly long legs, enhanced by knee-length leather boots and topped by an almost inappropriately short denim skirt.
@@.heroT;"Um,”@@ you ineloquently reply. Your heart threatens to burst from your chest, and your eyes ache from staring too much. You cough and quickly recover your manners, if not your composure. @@.heroT;“I need some shoes?”@@
@@.femvoice7;“I’m sorry, we only stock women’s shoes. Urbane has all kinds of menswear. Perhaps you can try there?”@@ she suggests helpfully.
@@.heroT;"No. I, um, I need to try heels. It’s um, for a dare?”@@
The amazon climbs to her feet, her long, tanned, perfectly proportioned legs stretching enticingly as she stands. @@.femvoice7;“Oh wait, you must be the one…”@@ she mumbles to herself, although you hear her fine in the quiet store. @@.femvoice7;“I am Phoebe Starr, Phoebe to my friends. And you must be…”@@
@@.heroT;"$player.name.”@@
@@.femvoice7;“Indeed, $player.name. Yes. So you need some heels?”@@
<<set $flags.mallKlipIntro = 1>>\
<<endif>>\
You follow Phoebe to the rear of the shop and out towards the stockroom. As she leaves the store, Phoebe waves to an assistant to take over while she assists you. Beside the door marked ‘Stock’ is another, unmarked door. You step inside and realize that it contains a small kitchenette, a toilet cubicle and a table and chairs. In the corner is a small platform surrounded by a couple of the new action cameras mounted on small tripods. You assume the platform is for customers to walk on.
@@.femvoice7;“This is where, for a small fee, we assist young ladies with their deportment while wearing heels.”@@
@@.heroT;"Walking lessons is a thing?"@@
@@.femvoice7;“Of course. Wearing heels is completely different to flat shoes. We’ll go through the basics together, then it’s just practice, practice, practice.”@@
@@.hero;Practice how to walk? Don’t I already know how to do that?@@
<<if $player.shoeSize == 0>>\
“I need your shoe size first. Take a seat at the table, remove your shoes and I will measure you. I will be right back.”
Wondering how you find yourself in these positions, you flop down sullenly. Just as you finish removing your shoes, Phoebe returns with a contraption.
<<if _stock && _stock.masterItem=='socks'>>\
@@.femvoice7;“Socks too.”@@
You remove your socks and drop them into your shoes
<<endif>>\
Phoebe kneels before you, her smooth thighs disappearing enticingly inside her miniskirt. Despite your situation, the sight of her delicate skin makes your penis throb <<if _chast>>uncomfortably inside your cage<<else>>which forces you to lean forward to hide it<<endif>>. She places a measuring board on her legs and then lifts your foot onto the board. Her delicate fingers seem to drift over your skin and increase your discomfort. You look away, trying to find something to diminish your ardor, only to notice a line of posters of tall women with shapely legs wearing increasingly tall, sexy heels. The sight makes you whimper.
@@.femvoice7;“Good news. You are a nine.”@@ You look at her in wonderment. Your shoe size has increased overnight.
@@.hero;My feet have grown? Great news! Finally something to cheer about.@@
@@.femvoice7;“Do you take a seven and a half in boy sizes?”@@ she asks.
You nod, wondering where this is going.
@@.femvoice7;“That’s correct then. So a women’s shoe size seven. About average for a girl, which is excellent. We have pretty much every shoe here in your size. Isn’t that great?”@@
Phoebe stands and heads across the room.
@@.heroT;"Average size... for a girl,”@@ you grumble to yourself, looking down at your <<if _stock>>stockinged<<else>>bare<<endif>> feet. After Phoebe’s assessment, you can’t help but feel that they look delicate, like girl’s feet.
<<else>>\
@@.femvoice7;“You were a nine, correct?”@@
You nod, a mixture of relief at not having your small feet measured again mixed with a pang of regret that Phoebe’s delicate fingers won’t be tracing your soft, sensitive skin again…
@@.femvoice7;“Earth to $player.name?”@@
@@.hero;"Sorry,”@@ you say, blushing.
@@.femvoice7;“It’s fine. I realize this will take time for you to get used to. You don’t need the socks this time. I should be able to help.”@@
<<endif>>\
<<set $player.shoeSize = 9>>\
@@.femvoice7;“To make the most of the lesson, it would be more beneficial for you to wear something tighter. Your loose clothing will make it harder for me to detect and correct subtle movements.”@@
Not quite sure what she means, you wait patiently as Phoebe rummages inside some bags in the corner.
@@.femvoice7;“Here. Sorry it’s the best I can do. You can change in there,”@@ she adds, pushing a bag of clothes into your hands and nodding towards the toilet cubicle. You peer inside and see some pantihose, something black and soft, and something pink, along with a pair of bright blue heels.
@@.hero;Can I do this?@@
<<set $flags.firstBuyHeels = true>>\
[[Apologize and go back into the mall|Go to the mall]]
[[Change in the cubicle]]\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Basketball" 350 350>></div>\
<<set $player.money-=1>>\
<<set $time.addMinutes(5)>>\
You put a dollar into the game and start shooting.
<<set _roll to random(50)>>\
<<set _result to "none">>\
<<if _roll lte 5>>\
<<set _result to "lose">>\
<<elseif _roll gt 45>>\
<<set _result to "win">>\
<<endif>>\
<<set _bst to $player.gameSkill + _roll>>\
<<if _bst lt 40 or _result == "lose">>\
Your aim is terrible, and you only get a few baskets. You hear a couple of boys scoff at your low score as they walk by. You didn't get any prize tickets.
Maybe if you were a better <b>gamer</b> you could win more?
<<elseif _bst gte 70 or _result == "win">>\
You're in the zone, and sink almost every basket. After you finish, you turn around to see a few girls watching you, but they smile and walk off before you can say anything. You grab your prize tickets and cash them in.
@@.reward;You just won $5!@@
<<set $player.money+=5>>\
<<else>>\
Your aim is pretty good, and you get a lot of baskets. You eagerly grab the prize ticket that comes out, but it's only worth a dollar.
Maybe if you were a better <b>gamer</b> you could win more?
@@.reward;You just won $1!@@
<<set $player.money+=1>>\
<<endif>>\
What would you like to do now?
<<if window.timeCode.isArcadeOpen() and $player.money gt 0>>\
[[Play again|Basketball skill tester]]
[[Car racing video game]]
<<endif>>\
[[Return to the mall|Go to the mall]]\
You play by yourself \
<<set _crf to random(2)>>\
<<if _crf eq 0>>\
and are beaten easily by the computer players. This game must be rigged.
<<elseif _crf eq 1>>\
<<set $player.money+=1>>\
and hold your own against the computer players, but you mess up the last turn and are overtaken, crossing the line in second. The machine spits out a single prize ticket that you cash in.
@@.reward;You just won $1!@@
<<else>>\
<<set $player.money+=5>>\
and play with the skill of a veteran, easily holding the lead until you cross the finish line in first place. The machine churns out a bunch of tickets that you cash in.
@@.reward;You just won $5!@@
<<endif>>\
What would you like to do now?
<<if window.timeCode.isArcadeOpen() and $player.money gt 0>>\
[[Play again|Car racing video game]]
[[Basketball skill tester]]
<<endif>>\
[[Return to the mall|Go to the mall]]\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Car Racing" 350 350>></div>\
<<set $time.addMinutes(20)>>\
<<set $player.money-=1>>\
<<set _result = "none">>\
You sit down in a multi-player rally car racing game.
<<set _sl = playerCode.slutScore()>>\
<<set window.misc.wager.calculate()>>\
<<set _crv to random(2)>>\
<<if ($player.daring eq 0) or ($player.money eq 0) or ($player.wager eq 0)>>\
<<set _crv to 0>>\
<<elseif ((_sl gte 18) and (_sl lte 19)) or ((_sl gte 28) and (_sl lte 29))>>\
<<set _crv to (1+random(1))>>\
Lured by the visage of a whorish girl, challengers don't make you wait. \
<<elseif ((_sl gte 16) and (_sl lte 19)) or ((_sl gte 25) and (_sl lte 29))>>\
<<set _crv to (1+random(1))>>\
Lured by the visage of a sexy girl, challengers don't make you wait. \
<<endif>>\
<<if _crv eq 0>>\
Nobody else seems to be interested in challenging you, so you play by yourself and have some fun playing against the computer for a few minutes.
What would you like to do now?
<<if window.timeCode.isArcadeOpen() and $player.money gt 0>>\
[[Play again|Car racing video game]]
[[Basketball skill tester]]
<<endif>>\
[[Return to the mall|Go to the mall]]
<<elseif _crv eq 1>>\
An older guy comes up and asks to play against you.
<<else>>\
A group of three bigger boys come over, and they ask if you're up for a challenge race.
<<endif>>\
<<if _crv gt 0>>\
Would you like to wager \
<<if ((_sl gte 18) and (_sl lte 19)) or ((_sl gte 27) and (_sl lte 29))>>\
your mouth against \
<<else>>\
for \
<<endif>>\
$<<print $player.wager>> with <<if _crv eq 1>>him<<else>>them<<endif>>?
<<set _roll to random(100)>>\
<<if _roll gt 95>>\
<<set _result to "win">>\
<<elseif _roll lte 5>>\
<<set _result to "lose">>\
<<endif>>\
<<if ((_sl gte 18) and (_sl lte 19)) or ((_sl gte 27) and (_sl lte 29))>>\
<<if $player.blowjobsToday lt $player.maxBlowjobs>>\
<<if _crv eq 1>>\
<<if _result == "lose">>\
[[Yep, I'm game|Mall blowjob single]]
<<elseif _result == "win">>\
[[Yep, I'm game|Car racing wager single - win]]
<<else>>\
<<if ($player.gameSkill + _roll lte 75)>>\
[[Yep, I'm game|Mall blowjob single]]
<<elseif ($player.gameSkill + _roll gt 75)>>\
[[Yep, I'm game|Car racing wager single - win]]
<<endif>>\
<<endif>>\
<<else>>\
<<if _result == "lose">>\
[[Yep, I'm game|Mall blowjob group]]
<<elseif _result == "win">>\
[[Yep, I'm game|Car racing wager group - win]]
<<else>>\
<<if ($player.gameSkill + _roll lte 150)>>\
[[Yep, I'm game|Mall blowjob group]]
<<elseif ($player.gameSkill + _roll gt 150)>>\
[[Yep, I'm game|Car racing wager group - win]]
<<endif>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
<<if _crv eq 1>>\
<<if _result == "lose">>\
[[Yep, I'm game|Car racing wager single - lose]]
<<elseif _result == "win">>\
[[Yep, I'm game|Car racing wager single - win]]
<<else>>\
<<if ($player.gameSkill + _roll lte 75)>>\
[[Yep, I'm game|Car racing wager single - lose]]
<<elseif ($player.gameSkill + _roll gt 75)>>\
[[Yep, I'm game|Car racing wager single - win]]
<<endif>>\
<<endif>>\
<<else>>\
<<if _result == "lose">>\
[[Yep, I'm game|Car racing wager group - lose]]
<<elseif _result == "win">>\
[[Yep, I'm game|Car racing wager group - win]]
<<else>>\
<<if ($player.gameSkill + _roll lte 150)>>\
[[Yep, I'm game|Car racing wager group - lose]]
<<elseif ($player.gameSkill + _roll gt 150)>>\
[[Yep, I'm game|Car racing wager group - win]]
<<endif>>\
<<endif>>\
<<endif>>\
<<endif>>\
[[Nah, I'm just here for fun|Car racing fun]]
<<endif>>\\
The group of boys look at each other, nod and agree, and you all put your money on the console.
Even before you start, it's obvious these boys have all played this game before, and they quickly leave you behind. After a few minutes of trying to catch up, you cross the finish line in last place, and look over to see the winner scooping up the pile of money with a smile.
Maybe if you were a better <b>gamer</b> you'd have a better chance of beating them?
<<set $player.money-=$player.wager>>\
What would you like to do now?
<<if (($player.money lte 100) and ($player.daring gte 8)) or ($player.daring gte 9)>>\
<<set _lt to "Offer them all blowjobs in the toilets to keep your money">>\
<<if $player.blowjobsToday lt $player.maxBlowjobs>>\
[[_lt|Mall blowjob group]]
<<else>>\
<<click _lt>><<replace "#too_many">>@@.done;Your jaw is too tired@@<</replace>><</click>> <span id="too_many"></span>
<<endif>>\
<<endif>>\
<<if window.timeCode.isArcadeOpen() and $player.money gt 0>>\
[[Play again|Car racing video game]]
[[Basketball skill tester]]
<<endif>>\
[[Return to the mall|Go to the mall]]\
The group of boys look at each, nod and agree, and you all put your money on the console.
Even before you start, it's obvious these boys have all played this game before, and the lead changes many times as you each push hard to overtake. Two of the boys collide heavily and end off the track, while you trail the leader. As you approach the last corner, you see a shortcut between the trees, navigate the narrow trail and emerge just ahead. With a curse from the leader, you cross the finish line first. As you take the money, they all congratulate you on a good race.
@@.reward;You just won $<<print $player.wager*3>>!@@
<<set $player.money+=($player.wager*3)>>\
<<set $flags.arcadeWin=true>>\
What would you like to do now?
<<if window.timeCode.isArcadeOpen()>>\
[[Play again|Car racing video game]]
[[Basketball skill tester]]
<<endif>>\
[[Return to the mall|Go to the mall]]\
The guy agrees, and you both put your money on the console.
As you suspected, this guy has obviously played this game a lot, and leaves you in his dust. After a few minutes of trying to catch up, you cross the finish line in second place, and look over to see him grinning at you while scooping up the money.
Maybe if you were a better <b>gamer</b> you'd have a better chance of beating him?
<<set $player.money-=$player.wager>>\
What would you like to do now?
<<if (($player.money lte 100) and ($player.daring gte 8)) or ($player.daring gte 9)>>\
<<set _lt to "Offer him a blowjob in the toilets to keep your money">>\
<<if $player.blowjobsToday lt $player.maxBlowjobs>>\
[[_lt|Mall blowjob single]]
<<else>>\
<<click _lt>><<replace "#too_many">>@@.done;Your jaw is too tired@@<</replace>><</click>> <span id="too_many"></span>
<<endif>>\
<<endif>>\
<<if window.timeCode.isArcadeOpen() and $player.money gt 0>>\
[[Play again|Car racing video game]]
[[Basketball skill tester]]
<<endif>>\
[[Return to the mall|Go to the mall]]\
The guy agrees and you both put your money on the console.
As you suspected, this guy has obviously played this game a lot, and it's neck and neck for the first couple of minutes. As you round the last corner with him slightly in front of you, you execute the perfect PIT maneuver and send his car off the track into a tree. You cross the finish line first and quickly grab the money. The guy seems annoyed that he lost.
@@.reward;You just won $<<print $player.wager>>!@@
<<set $player.money+=$player.wager>>\
<<set $flags.arcadeWin=true>>\
What would you like to do now?
<<if window.timeCode.isArcadeOpen()>>\
[[Play again|Car racing video game]]
[[Basketball skill tester]]
<<endif>>\
[[Return to the mall|Go to the mall]]\
<<if $player.debugA>>\
@@.info;\
Id = <<print window.coachMinigame.getCActionById($minigames.coachgame.lastActionId).id ;>> \
Perv = <<print $player.perversion.coach ;>> \
Progress = <<print $minigames.coachgame.coachiness ;>> \
Alertness = <<print $minigames.coachgame.alertness ;>> \
Win = <<print $minigames.coachgame.win ;>> \
Canwin = <<print window.coachMinigame.canWin() ;>>
<<print window.coachMinigame.getCActionById($minigames.coachgame.lastActionId).option>>
@@\
<<endif>>\
<<if window.coachMinigame.isCame()>>\
<<set _act = window.coachMinigame.getCActionById($minigames.coachgame.lastActionId).id >>\
<<if _act lte 4>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Coach Cum Mouth" 400 400>></div>\
<<print window.coachMinigame.getCActionById($minigames.coachgame.lastActionId).action>>\
Coach suddenly grabs your head and pushes it onto $futa.his_her throbbing dick. It is so thick, and goes so deep, that it almost chokes you.
After pulling out, Coach dumps the rest of $futa.his_her cum into your open mouth. Under $futa.his_her heavy gaze you have no choice but to swallow. It feels hot and sticky as it goes down your throat, forcing you to swallow several times before your mouth is empty.
<<print window.coachMinigame.getCActionById($minigames.coachgame.lastActionId).action>>\
<<elseif (_act eq 5) or (_act eq 6) or (_act eq 7)>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Coach Cum Face" 400 400>></div>\
<<print window.coachMinigame.getCActionById($minigames.coachgame.lastActionId).action>>\
Coach's cock suddenly twitches and $futa.he_she sprays cum all over your face. Some of it drips onto your lips. It's salty but has a subtle sweet taste.
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Coach Cum Ass" 400 400>></div>\
<<print window.coachMinigame.getCActionById($minigames.coachgame.lastActionId).action>>\
Coach's cock suddenly twitches and $futa.he_she cums all over your ass, leaving it a sticky mess.
<<endif>>\
<<if window.coachMinigame.halfWin()>>\
<<if $player.perversion.coach lte 5>>\
<<set $player.perversion.coach++>>\
<<endif>>\
<<if $player.perversion.coach lte 1>>\
@@.coach;"Good job, $player.name , you still not there yet, but give it some time and you will figure it out."@@
It's humiliating to hear $futa.him_her complimenting your performance. Still, $futa.he_she is right - you have indeed learned a little about sucking cocks.
<<elseif $player.perversion.coach eq 2>>\
@@.coach;"Good job, $player.name , your technique is getting better. I noticed your eagerness today, keep this up."@@
It's embarrassing, but you're pleased to hear $futa.his_her approval. You've learned a few more things about pleasing $futa.him_her.
<<elseif $player.perversion.coach eq 3>>\
@@.coach;"Excelent, $player.name , you getting better and better. You are natural cocksucker."@@
It's embarrassing... you realize you were looking forward to this moment. It feels so good to be appreciated. You learned a few more things about servicing cocks with your mouth.
<<elseif $player.perversion.coach eq 4>>\
@@.coach;"Very good, $player.name , you are really improving. Some people say that older men's cocks is an aquired taste, but you seems to get into it in no time."@@
It's embarrassing how much you were looking forward to this moment, but it feels so good to be appreciated.
<<elseif $player.perversion.coach eq 5>>\
@@.coach;"Oh my, you almost as good as a decent street whore. Do you get some extra training besides me or you you're just that good?"@@
It's embarrassing how much you were looking forward to this moment, but it feels so good to be appreciated.
<<elseif $player.perversion.coach eq 6>>\
@@.coach;"Almost there, //cocksucker//. You're gettting really good with your mouth. I want you to try extra hard next time you visit me and maybe you will earn a special reward for your efforts."@@
You feel wave of arousal, when he calls you //cocksucker//. You hate to admit it, but after spending so much time on your knees, sucking his massive cock, these degratory nicknames feel like form of endearament instead of insult. You lower you eyes in shame, realising that you are getting perversively proud and pleased to be called a talanted cocksucker.
<<else>>\
@@.coach;"You tease! I bet you did it intentionally. Well, as long as you want to improve your cocksucking skills, I will help you out."@@
<<endif>>\
<<else>>\
<<if $player.perversion.coach lt 5>>\
<<set $player.perversion.coach++>>\
<<endif>>\
<<if $player.perversion.coach lte 5>>\
@@.coach;"Well, that was disappointing, $player.name, don't tell me you need extra stimulation to try harder."@@
You quickly apologize to Coach and tell $futa.him_her that you will do better next time. You're surprised to realize you actually mean it. At least you've learned a few things about pleasing cocks.
<<else>>\
@@.coach;"That was very disappointing, $player.name. I thought that you finally figured it out. My my, but don't worry, we will make an exemplary cocksucker out of you yet. It just might tike more time than I thought. ."@@
You feel ashamed, which is usual, but suddenly you realize that instead of being ashamed for your perversive actions, you feel disappointed in yourself for not satisfying Coach's massive cock. Maybe it's his wordplay finally getting to you or you just want him to praise you, but you want to prove to him that you can do it.
<<endif>>\
<<endif>>\
<<if $player.perversion.coach eq 6>>\
You feel that this time you've grasped something essential about what Coach is trying to teach you. Next time will be different.
<<endif>>\
[[Finish school]]
<<elseif $minigames.coachgame.win>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Coach Sliding In" 400 400>></div>\
<<print window.coachMinigame.getCActionById($minigames.coachgame.lastActionId).action>>
<<if not $player.daringFlag.coachGameWin>>\
<<set $player.daringFlag.coachGameWin to true>>\
<<set $player.perversion.coach = 9>>\
<<if $player.perversion.analFirst eq 0>>\
<!-- Coach is the first one to pop PC cherry -->\
<<set $player.perversion.analFirst = 3>>\
<<endif>>\
Coach's dick slowly pushes against your anus, forcing out an involuntary moan from you. @@.hero; Was that me? I sound like an eager slut.@@ You hear $futa.him_her say, @@.coach;"Relax, just accept it."@@
Suddenly, you feel more pressure as something big, really big, starts slowly sliding into your anus. Arching your back, you let out a whimper. A long, slow push forces $futa.his_her fat slick shaft into you, making you squirm as you take every inch. You feel like it is literally squeezing the remains of your dignity and resistance out of you, filling you with an overwhelming sense of surrender and helplessness.
After a timeless moment of this new sensation, you feel it bottom out inside you, and detect a tickle of pubic hair brushing against your asscheeks. You took it all, the whole thing, and you feel a surprising tingle of pride.
Coach starts slowly pumping in and out of you, each motion pushing you closer to the edge. You have never felt like this before. Your best day beating off doesn't hold a candle to to this overwhelming, pulsing volcano of sensations. Pleasure, shame, lust, and an unexpected feeling of belonging all swirl into one hot mess of emotion, and soon you find yourself on the brink of orgasm.
But instead of one quick burst of pleasure and satisfaction, you feel an endless rolling euphoria, cum leaking out of the end of your chastity cage in a steady stream.
@@.coach;"Good boy, you finally got a taste... Now I will show you real pleasure. After this you will never want to go back."@@
You wonder what $futa.he_she's talking about, as it already feels fantastic, and you somehow came despite being locked in chastity. But then Coach shifts a bit, bearing down as $futa.he_she resumes thrusting $futa.his_her fat cock into your ass.
Soon another wave of pleasure floods you, but Coach doesn't stop. And now you are a helpless plaything, moaning, squirming, and begging while $futa.he_she expertly hammers all of your sensitive spots, all the while calling you names. You lose count of how many times you cum, and just give in, riding the waves of pleasure and shame.
Eventually, $futa.he_she slows down and fills your ass with a hot load of cum, giving your ass a sound spank as $futa.he_she pulls out, triggering you to one last orgasm.
@@.coach;"Well, here you go. I believe you have learned most of what I could teach you. Finally you know the joys of anal sex."@@
Still in a haze from the incredible fucking $futa.he_she gave, you turn around and lovingly kiss $futa.his_her now flaccid penis.
@@.heroT;"Thank you."@@ You are surprised - you sincerely meant that. @@.heroT;"That was incredible."@@
<<Daring 10>>\
@@.coach;"I will tell $teacher, that you've satisfied me, and that you don't really have to come here every day any more. I'm not as young as I used to be, after all. Still, you're welcome here any time, I'm not going to turn down those sweet lips and that tight ass of yours."@@
You nod absentmindedly as you clean up and prepare to go, surprised that in the moment you totally forgot about $teacher.
@@.coach;"One last thing, I promised you something and want to show that I keep my promises."@@
@@.coach;"Sissy. Cocksucker. Faggot. Fucktoy."@@
Each word echoes in your head, but instead of revulsion, anger, or shame you feel a familiar sense of excitement that would be arousing if you weren't this spent. Oh, god, $futa.he_she made you associate these words with the pleasure from sex. Now it won't feel right if you aren't being demeaned during sex!
Coach laughs, noticing you've realized what $futa.he_she has done to you before $futa.he_she sends you on your way.
<<set playerCode.masturbate.cum()>>\
<<elseif (not ($body.anal.level eq 1)) and (not ($body.anal.level eq 2)) and (not ($body.anal.level eq 3))>>\
Coach's dick slowly spreads your anus, making you moan like the eager slut you are. You arch your back and let out a long whimper as $futa.he_she slowly forces $futa.his_her fat shaft into you, making you squirm as you take every inch.
After what seems like a blissful eternity of stretching, you feel it bottom out, along with a tickle of pubic hair against your asscheeks. You took it all, the whole thing, and you feel a familiar tingle of pride.
And then Coach starts slowly pumping in and out of you, each motion pushing you to orgasm, cum freely leaking out the end of your chastity cage.
Eventually, $futa.he_she slows down and fills your rectum with a hot load of cum, finishing with a sound spank that pushes you over the edge.
@@.coach;"Good boy."@@
<<if (random(2) eq 0)>>\
@@.coach;"You know, a sissy like you would probably love the anal smoothing course they offer at the clinic."@@
<<endif>>\
You give $futa.his_her penis a sweet goodbye kiss, clean up and walk off on wobbly legs.
<<if $player.perversion.teacher == 10>>\
<<set $flags.slutWork = true>>\
<<endif>>\
<<set playerCode.masturbate.cum()>>\
<<elseif ($body.anal.level eq 1)>>\
Coach's dick slowly spreads your anus, making you moan like the eager slut you are. You arch your back and let out a long whimper as $futa.he_she smoothly slides $futa.his_her fat shaft into you, meeting little to no resistance, making you pant as you take every inch.
The feeling is so intense, you shudder in pleasure at the way you can feel every inch of $futa.his_her huge cock. You feel it bottom out, followed by a tickle of pubic hair against your asscheeks. You took it all, the whole thing, without any problem at all, and you feel a warm sense of pride.
And then Coach starts slowly pumping in and out of you, slowly increasing $futa.his_her speed, each motion pushing you toward orgasm, cum freely leaking from the end of your chastity cage.
Eventually $futa.he_she slows down and fills your rectum with a hot load of cum, finishing with a sound spank that pushes you over the edge, and this time your orgasm feels keener... must be because your anus is still sensitive from that treatment last weekend.
@@.coach;"Good boy, I see you got the procedure. I bet you enjoyed it too."@@
You give $futa.his_her penis a sweet goodbye kiss, clean up, and walk off on wobbly legs.
<<if $player.perversion.teacher == 10>>\
<<set $flags.slutWork = true>>\
<<endif>>\
<<set playerCode.masturbate.cum()>>\
<<elseif ($body.anal.level eq 2)>>\
Coach rams $futa.his_her dick into your anus in one smooth motion, meeting little to no resistance and making you moan like the eager slut you are. You arch your back and you let out a whimper as $futa.he_she pulls out, teasing your puckered asshole with the head before $futa.he_she slams the full length into you again.
It feels so intense, almost too intense, and this time Coach wastes no time with foreplay and just fucks your slick fuckhole. You come so often that it blurs into one long blissful moment.
Eventually $futa.he_she slows down and fills your rectum with a hot load of cum, adding a sound spank that pushes you over the edge one more time.
@@.coach;"Oh god, I love what you have done to your hole. Good work, <<if $kinkAllow.curse>>faggot<<else>>sissy<</if>>."@@
You give $futa.his_her penis a sweet goodbye kiss, clean up, and walk off on wobbly legs, completely spent.
<<if $player.perversion.teacher == 10>>\
<<set $flags.slutWork = true>>\
<<endif>>\
<<set playerCode.masturbate.cum()>>\
<<elseif ($body.anal.level eq 3)>>\
<<if $player.perversion.coach lt 10>>\
<<set $player.perversion.coach to 10>>\
Coach rams $futa.his_her dick into your anus in one effortless motion, meeting little to no resistance and making you moan like the eager slut you are. You arch your back and your eyes roll back in your head as $futa.he_she pulls out nearly the entire length before slamming it back into you again.
Coach seems a bit surprised, but doesn't get distracted for too long and starts fucking you steadily, turning and posing you for $futa.his_her own comfort.
The sensations aren't as intense as they've been before, though it seems like Coach is enjoying $futa.him_her////self, as $futa.he_she appears to be reaching $futa.his_her climax much more quickly than usual.
With one final thrust, $futa.he_she fills your rectum with a hot load of cum, adding a sound spank, but you still haven't orgasmed yet.
@@.coach;"What a wonderful fuck you are. I would say that you've been doing this your whole life if I didn't know better. Your ass... It felt like fucking an old, experienced whore. I take pride in my ability to drive any wench or sissy to orgasm, but your fuckhole is about quantity and not quality."@@
@@.coach;"Since you got no release from the experience I think it's only fair to treat you like a cheap whore. You certainly have the hole of one!"@@
Coach takes a few dirty bills and slips them into your pocket.
<<set $player.money+=(rewardMoney.teacherCoachWhoring)>>\
<<set $player.money+=random(5)>>\
<<else>>\
Coach rams $futa.his_her dick into your anus in one effortless motion, meeting little to no resistance and making you moan like the eager slut you are. You arch your back and your eyes roll back in your head as $futa.he_she pulls out nearly the entire length before slamming it back into you again.
Coach fucks you like a whore with no regard to your pleasure, calling you a slut and a worthless fag, which only makes you hornier.
There is a weirdly pleasant feeling from knowing how much Coach enjoys fucking you and the thought that you are doing it for just a few dollars. That you won't get release, only adds a kinky thrill to the whole situation. There is no mistake about what you are doing here: you're whoring your ass for pocket change. This is what you are now, a cheap whore.
With one final thrust, Coach fills your rectum with a hot load of cum, adding a sound spank and you savor the feeling, delighted in being used as a common whore.
@@.coach;"Good job, <<if $kinkAllow.curse>>faggot<<else>>sissy<</if>>. Here is your fee, go buy yourself something pretty."@@
Coach takes a few dirty bills and slips them into your pocket.
<<set $player.money+=(rewardMoney.teacherCoachWhoring)>>\
<<set $player.money+=random(5)>>\
<<endif>>\
<!--
Here, go by this address and you'll get enough cock to satisfy your needs. I should warn you though, you will be treated as a fuckhole and nothing else.
-->\
<<endif>>\
<<if ($tasksTeacher.suckCoach.status eq 1)>>\
<<set $tasksTeacher.suckCoach.status = 2>>\
<<if ($tasksTeacher.suckCoach.progress eq 0)>>\
<<set $tasksTeacher.suckCoach.progress = 1>>\
<<endif>>\
<<endif>>\
<<if $player.perversion.teacher == 10>>\
<<set $flags.slutWork = true>>\
<<endif>>\
[[Finish school]]
<<else>>\
<<CoachGame>>
<<endif>>\\
<<widget "CoachGame">>\
<<if $minigames.coachgame.lastActionId gte 1>>\
<<if $minigames.coachgame.lastActionId lte 8>>\
<<set _imagePack = window.coachMinigame.getCActionById($minigames.coachgame.lastActionId).imagePack>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack _imagePack 400 400>></div>\
<<endif>>\
<<if $kink.futa>>\
<<print window.coachMinigame.getCActionById($minigames.coachgame.lastActionId).actionF>> \
<<else>>\
<<print window.coachMinigame.getCActionById($minigames.coachgame.lastActionId).action>> \
<<endif>>\
<<if not $player.daringFlag.coachGame>>\
<<Daring 9>>\
<<set $player.daringFlag.coachGame=true>>\
<<endif>>\
<<endif>>\
<<set _dc to window.coachMinigame.getRandomCoach()>>\
<<if $minigames.coachgame.lastActionSuccess eq 0>>\
@@.coach;"No, $player.name , pay attention, since you are still fumbling around I will give you a hint again, try to remember it."@@
<<elseif $minigames.coachgame.lastActionSuccess eq 1>>\
@@.coach;"Well, $player.name, that wasn't right, was it? I know you can do better, pay attention!"@@
<<elseif $minigames.coachgame.lastActionSuccess eq 2>>\
<<set $random.store(4)>>\
<<if $random.stored eq 0>>\
@@.coach;"Good, keep it up, I will make a proper cocksucker of you yet."@@
<<elseif $random.stored eq 1>>\
@@.coach;"Nice, good work, keep it up."@@
<<elseif $random.stored eq 2>>\
@@.coach;"You're learning, good. Don't stop."@@
<<elseif $random.stored eq 3>>\
@@.coach;"Going good, don't lose the pace."@@
<<else>>\
@@.coach;"Nice touch, you have some natural talent."@@
<<endif>>\
<<endif>>\
<<if window.coachMinigame.canWin()>>\
$futa.His_Her cock has grown hard, now's your chance to make $futa.him_her fuck you.
<<endif>>\
<<if $kink.futa>>\
<<print _dc.clueF>>
<<else>>\
<<print _dc.clue>>
<<endif>>\
<<if not $minigames.coachgame.actionSuccess[_dc.id]>>\
<<if $kink.futa>>\
<<print ' @@.heroT;"_dc.hintF"@@'>>
<<else>>\
<<print ' @@.heroT;"_dc.hint"@@'>>
<<endif>>\
<<endif>>\
<<if $player.perversion.coach gte 6>>\
<<if $kink.futa>>\
<<print ' @@.hero; _dc.extrahintF @@'>>
<<else>>\
<<print ' @@.hero; _dc.extrahint @@'>>
<<endif>>\
<<endif>>\
<<set _lg to window.coachgameList.length>>\
<<if $player.perversion.coach lt 3>>\
<<set _lg-->>\
<<endif>>\
<<for _i to 0; _i lt _lg; _i++>>\
<<set _o to coachgameList[_i]>>\
<<set _m to "window.coachMinigame.processAction(" + _dc.id + ", " + _o.id + ");$time.addMinutes(5)">>\
<<if ($flags.easyMinigames or ($player.perversion.coach gte 6)) and (_dc.id eq _o.id)>>\
<span class="hint">\
<<if $kink.futa>>\
<<print '[[' + _o.optionF + '|Coach game][' + _m + ']]'>>\
<<else>>\
<<print '[[' + _o.option + '|Coach game][' + _m + ']]'>>\
<<endif>>\
</span>\
<<else>>\
<<if $kink.futa>>\
<<print '[[' + _o.optionF + '|Coach game][' + _m + ']]'>>\
<<else>>\
<<print '[[' + _o.option + '|Coach game][' + _m + ']]'>>\
<<endif>>\
<<endif>>\
<</for>>\
<!--
--Debug--
Current coach: _dc.option
Coachiness: $minigames.coachgame.coachiness
Alertness: $minigames.coachgame.alertness
-->
<<if $player.debugA>>\
@@.info;\
<<print _dc.option>>
@@\
<<endif>>\
<</widget>>\\
<<if window.dreamMinigame.isAwake()>>\
<<if $player.alarmClockGuardian and ($time.hour gt $time.guardian.wakeHour or ($time.hour eq $time.guardian.wakeHour and $time.minute gte $time.guardian.wakeMinute))>>\
A shrill beeping startles you, and you realize $guardian's alarm clock is going off. You quickly duck out of the bedroom before she opens her eyes.
<<else>>\
You suddenly realize that $guardian's breathing has stopped, and fearing that she knows you're there, you quickly and quietly tip-toe out.
<<endif>>\
[[Have breakfast][$time.hour=$time.guardian.wakeHour;$time.minute=$time.guardian.wakeMinute]]
<<elseif $minigames.dreamgame.win>>\
<<if (not $flags.dreamgameCaughtWin)>>\
<<set $flags.dreamgameCaughtWin=true>>\
<<set $flags.dreamgameCaught=true>>\
<<endif>>\
<<print window.dreamMinigame.getActionById($minigames.dreamgame.lastActionId).action>>
You don't want to press your luck any further, so you quietly tip-toe out of $guardian's bedroom.
[[Have breakfast][$time.hour=$time.guardian.wakeHour;$time.minute=$time.guardian.wakeMinute]]
<<else>>\
<<DreamGame>>
<<endif>>\\
<<widget "DreamGame">>\
<<if $minigames.dreamgame.lastActionId gte 0>>\
<<print window.dreamMinigame.getActionById($minigames.dreamgame.lastActionId).action>> \
<<if not $player.daringFlag.sleepingGrope>>\
<<if $player.daring eq 0>>\
<<Daring 1>>\
<<elseif $player.daring eq 1>>\
<<Daring 2>>\
<<endif>>\
<<set $player.daringFlag.sleepingGrope=true>>\
<<endif>>\
<<if (not $flags.dreamgameCaught) and $player.perversion.guardian gte 1>>\
<<set $flags.dreamgameCaught=true>>\
<<endif>>\
<<endif>>\
<<set _ds to window.dreamMinigame.getRandomDream()>>\
<<if $minigames.dreamgame.lastActionSuccess eq 0>>\
You hear her give a few shallow breaths before she relaxes again. \
<<elseif $minigames.dreamgame.lastActionSuccess eq 1>>\
You listen carefully, but she seems to have no reaction. \
<<elseif $minigames.dreamgame.lastActionSuccess eq 2>>\
You hear her breathing become a little deeper. You think it worked. \
<<endif>>\
<<if window.dreamMinigame.canWin()>>\
She moans softly. Now is your chance to probe her horny ass. \
<<endif>>\
<<if $minigames.dreamgame.lastActionSuccess gte 0>>\
<<endif>>\
<<print _ds.clue>>
<<if $minigames.dreamgame.actionSuccess[_ds.id]>>\
<<print ' @@.heroT;" _ds.hint "@@'>>
<<endif>>\
What would you like to do?
<<for _i to 0; _i lt window.dreamgameList.length; _i++>>\
<<set _o to window.dreamgameList[_i]>>\
<<set _m to "window.dreamMinigame.processAction(" + _ds.id + ", " + _o.id + ");$time.addMinutes(5)">>\
<<if $flags.easyMinigames and (_ds.id eq _o.id)>>\
<span class="hint">\
<<print '[[' + _o.option + '|Dream game][' + _m + ']]'>>\
</span>\
<<else>>\
<<print '[[' + _o.option + '|Dream game][' + _m + ']]'>>\
<<endif>>\
<</for>>\
[[Leave and have breakfast|Have breakfast][$time.hour=$time.guardian.wakeHour;$time.minute=$time.guardian.wakeMinute]]
<!--
--Debug--
Current dream: _ds.option
Dreaminess: $minigames.dreamgame.dreaminess
Alertness: $minigames.dreamgame.alertness
-->
<</widget>>\\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Arcade" 350 350>></div>\
The arcade is filled with all sorts of video games and skill testers. A sign out front says:
<div class="sign">Due to our prize cabinet keys having gone missing, all tickets will be paid out in cash.<br><br>Management apologizes for any inconvenience.</div>
Awesome! Cash is better than prizes any day.
All the games cost $1. \
<<if $player.money gt 0>>\
What would you like to play?
[[Car racing video game]]
[[Basketball skill tester]]
<<else>>\
Unfortunately, you're broke.
<<endif>>\
[[Return to the mall|Go to the mall]]<!--Using tab on page adds line breaks. Not sure why.-->\
\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
\
<<if $avatar.classic == 0>>\
<<switch playerCode.isMind()>>\
<<case 0>>\
<<set _arms="arms_relaxed.png">>\
<<case 1>>\
<<if ($body.manicure.level eq 2)>>\
<<set _arms="arms_spread_fake_nails.png">>\
<<else>>\
<<set _arms="arms_spread.png">>\
<<endif>>\
<<default>>\
<<if ($body.manicure.level eq 2)>>\
<<set _arms="arms_flirty_fake_nails.png">>\
<<else>>\
<<set _arms="arms_flirty.png">>\
<<endif>>\
<</switch>>\
\
<<if ($body.ass.level eq 2)>>\
<<set _hips="hips_2.png">>\
<<set _hs=2>>\
<<elseif ($body.ass.level eq 1)>>\
<<set _hips="hips_1.png">>\
<<set _hs=1>>\
<<else>>\
<<set _hips="hips_0.png">>\
<<set _hs=0>>\
<<endif>>\
\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<if _shoes>>\
<<if _shoes.isFemale>>\
<<if window.inventoryFuncs.hasTag(_shoes, 'slutty')>>\
<<if _shoes.itemVariant == 'heels_stripper_00'>>\
<<set _feets="feets_stripper_a.png">>\
<<elseif _shoes.itemVariant == 'heels_stripper_01'>>\
<<set _feets="feets_stripper_b.png">>\
<<elseif _shoes.itemVariant == 'heels_stripper_02'>>\
<<set _feets="feets_stripper_c.png">>\
<<else>>\
<<set _feets="feets_stripper_d.png">>\
<<endif>>\
<<elseif window.inventoryFuncs.hasTag(_shoes, 'cheer')>>\
<<set _feets="feets_shoes_socks_cheer.png">>\
<<else>>\
<<if _shoes.itemVariant == 'heels_00'>>\
<<set _feets="feets_heels_a.png">>\
<<elseif _shoes.itemVariant == 'heels_02'>>\
<<set _feets="feets_heels_b.png">>\
<<elseif _shoes.itemVariant == 'heels_03'>>\
<<set _feets="feets_heels_c.png">>\
<<else>>\
<<set _feets="feets_heels_d.png">>\
<<endif>>\
<<endif>>\
<<else>>\
<<if window.inventoryFuncs.hasTag(_shoes, 'school')>>\
<<set _feets="feets_shoes.png">>\
<<else>>\
<<set _feets="feets_sneakers.png">>\
<<endif>>\
<<endif>>\
<<else>>\
<<if $player.heelsSkill lte 6>>\
<<set _feets="feets_stand.png">>\
<<else>>\
<<set _feets="feets_stretch.png">>\
<<endif>>\
<<endif>>\
\
<<if ($body.boobs.level eq 4)>>\
<<set _chest="chest_dd.png">>\
<<set _bs=4>>\
<<elseif ($body.boobs.level eq 3)>>\
<<set _chest="chest_c.png">>\
<<set _bs=3>>\
<<elseif ($body.boobs.level eq 2)>>\
<<set _chest="chest_b.png">>\
<<set _bs=2>>\
<<elseif ($body.boobs.level eq 1)>>\
<<set _chest="chest_a.png">>\
<<set _bs=1>>\
<<else>>\
<<set _chest="chest_male.png">>\
<<set _bs=0>>\
<<endif>>\
\
<<if $body.surgerySexualReassignment.level gt 0>>\
<<set _groin="groin_pussy.png">>\
<<elseif window.wardrobeFuncs.getWornItem('chastity')>>\
<<if ($body.penisShrink.level eq 1)>>\
<<set _groin="groin_chastity_1.png">>\
<<else>>\
<<set _groin="groin_chastity_2.png">>\
<<endif>>\
<<else>>\
<<if ($body.penisShrink.level eq 1)>>\
<<set _groin="groin_penis_1.png">>\
<<else>>\
<<set _groin="groin_penis_2.png">>\
<<endif>>\
<<endif>>\
\
<<if playerCode.haveHeavyMakeup()>>\
<<if window.inventoryFuncs.isItemVariantOwned('tattoo_heart')>>\
<<set _face="face_makeup_3_heart.png">>\
<<else>>\
<<set _face="face_makeup_3.png">>\
<<endif>>\
<<elseif playerCode.haveBimboMakeup()>>\
<<if window.inventoryFuncs.isItemVariantOwned('tattoo_heart')>>\
<<set _face="face_makeup_2_heart.png">>\
<<else>>\
<<set _face="face_makeup_2.png">>\
<<endif>>\
<<elseif playerCode.haveMakeup()>>\
<<if window.inventoryFuncs.isItemVariantOwned('tattoo_heart')>>\
<<set _face="face_makeup_1_heart.png">>\
<<else>>\
<<set _face="face_makeup_1.png">>\
<<endif>>\
<<else>>\
<<if window.inventoryFuncs.isItemVariantOwned('tattoo_heart')>>\
<<set _face="face_makeup_0_heart.png">>\
<<else>>\
<<set _face="face_makeup_0.png">>\
<<endif>>\
<<endif>>\
\
<<if ($body.lips.level eq 2)>>\
<<if playerCode.haveHeavyMakeup()>>\
<<set _lips="lips_33.png">>\
<<elseif playerCode.haveBimboMakeup()>>\
<<set _lips="lips_32.png">>\
<<elseif playerCode.haveMakeup()>>\
<<set _lips="lips_31.png">>\
<<else>>\
<<set _lips="lips_30.png">>\
<<endif>>\
<<elseif ($body.lips.level eq 1)>>\
<<if playerCode.haveHeavyMakeup()>>\
<<set _lips="lips_23.png">>\
<<elseif playerCode.haveBimboMakeup()>>\
<<set _lips="lips_22.png">>\
<<elseif playerCode.haveMakeup()>>\
<<set _lips="lips_21.png">>\
<<else>>\
<<set _lips="lips_20.png">>\
<<endif>>\
<<else>>\
<<if playerCode.haveHeavyMakeup()>>\
<<set _lips="lips_13.png">>\
<<elseif playerCode.haveBimboMakeup()>>\
<<set _lips="lips_12.png">>\
<<elseif playerCode.haveMakeup()>>\
<<set _lips="lips_11.png">>\
<<else>>\
<<set _lips="lips_10.png">>\
<<endif>>\
<<endif>>\
\
<<if playerCode.haveHaircut()>>\
<<if ($body.hairstyle.level eq 1)>>\
<<set _hair="hair_short_">>\
<<elseif ($body.hairstyle.level eq 2)>>\
<<set _hair="hair_medium_">>\
<<elseif ($body.hairstyle.level eq 3)>>\
<<set _hair="hair_long_">>\
<<elseif ($body.hairstyle.level eq 4)>>\
<<set _hair="hair_tails_">>\
<<elseif ($body.hairstyle.level eq 5)>>\
<<set _hair="hair_curly_">>\
<<endif>>\
<<if $body.hairColor eq 0>>\
<<set _hair+="black.png">>\
<<elseif $body.hairColor eq 1>>\
<<set _hair+="brown.png">>\
<<elseif $body.hairColor eq 2>>\
<<set _hair+="red.png">>\
<<elseif $body.hairColor eq 3>>\
<<set _hair+="blonde.png">>\
<<elseif $body.hairColor eq 4>>\
<<set _hair+="silver.png">>\
<<else>>\
<<set _hair+="pink.png">>\
<<endif>>\
<<else>>\
<<set _hair="hair_default_brown.png">>\
<<endif>>\
\
<<set _sk=false>>\
\
<<if $avatar.mode eq 0>>\
<<if window.wardrobeFuncs.isItemMasterWearing('sluttyDress') or window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
<<set _chest="clothes_slutty_top_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _sk=true>>\
<<if _underwear>>\
<<set _chest2="clothes_slutty_skirt_hips_">>\
<<else>>\
<<set _chest2="clothes_slutty_skirt_low_hips_">>\
<<endif>>\
<<set _chest2+=_hs>>\
<<set _chest2+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
<<if _bs lte 2>>\
<<set _bs = 0>>\
<<endif>>\
<<set _chest="clothes_school_male_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress')>>\
<<if _bs eq 2>>\
<<set _bs = 1>>\
<<endif>>\
<<if _hs gt 0>>\
<<set _sk=true>>\
<<set _chest2="clothes_school_female_hips_">>\
<<set _chest2+=_hs>>\
<<set _chest2+=".png">>\
<<endif>>\
<<set _chest="clothes_school_female_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
<<if _bs lt 2>>\
<<set _bs = 2>>\
<<endif>>\
<<set _sk=true>>\
<<set _chest="clothes_school_slutty_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _chest2="clothes_school_slutty_hips_">>\
<<set _chest2+=_hs>>\
<<set _chest2+=".png">>\
<<set _arms="none">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
<<if _bs eq 2>>\
<<set _bs = 1>>\
<<endif>>\
<<set _chest="clothes_nightie_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
<<set _chest="clothes_pyjamas_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('maidDress')>>\
<<set _chest="clothes_maid_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _feets="feets_maid_heels.png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
<<if (_bs lte 3) and (_bs gte 1)>>\
<<set _bs = 1>>\
<<endif>>\
<<set _chest="clothes_casual_dress_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
<<set _chest="clothes_casual_br_">>\
<<set _chest+=_bs>>\
<<set _chest+="_hips_">>\
<<set _chest+=_hs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('rookie_uniform') || window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
<<set _chest="clothes_cheer_rookie_br_">>\
<<set _chest+=_bs>>\
<<set _chest+="_hips_">>\
<<set _chest+=_hs>>\
<<set _chest+=".png">>\
<<set _groin="underwear_boxers_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<set _arms="arms_spread.png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform')>>\
<<set _chest="clothes_cheer_uniform_br_">>\
<<set _chest+=_bs>>\
<<set _chest+="_hips_">>\
<<set _chest+=_hs>>\
<<set _chest+=".png">>\
<<set _groin="underwear_boxers_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<set _arms="arms_spread.png">>\
<<endif>>\
<<endif>>\
\
<<if $avatar.mode lte 1>>\
<<if window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
<<set _groin="underwear_boxers_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
<<set _groin="underwear_cotton_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('latexPanties')>>\
<<set _groin="underwear_satin_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerBriefs')>>\
<<set _groin="underwear_boxers_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties')>>\
<<if window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _groin="underwear_gstring_chastity_hips_">>\
<<elseif playerCode.isHorny()>>\
<<set _groin="underwear_gstring_alt_hips_">>\
<<else>>\
<<set _groin="underwear_gstring_hips_">>\
<<endif>>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<endif>>\
<<endif>>\
\
<<set _bow = "none">>\
<<set _headwear=window.wardrobeFuncs.getWornItem('headwear')>>\
<<if _headwear && _headwear.itemVariant == 'hairband_43'>>\
<<if playerCode.haveHaircut()>>\
<<if ($body.hairstyle.level eq 1)>>\
<<set _bow="bow_cheer_bow_short.png">>\
<<elseif ($body.hairstyle.level eq 2)>>\
<<set _bow="bow_cheer_bow_medium.png">>\
<<elseif ($body.hairstyle.level eq 3)>>\
<<set _bow="bow_cheer_bow_long.png">>\
<<elseif ($body.hairstyle.level eq 4)>>\
<<set _bow="bow_cheer_bow_tails.png">>\
<<elseif ($body.hairstyle.level eq 5)>>\
<<set _bow="bow_cheer_bow_curly.png">>\
<<endif>>\
<<else>>\
<<set _bow="bow_cheer_bow_default.png">>\
<<endif>>\
<<endif>>\
\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "torso.png">>'>>\
\
<<if _arms neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _arms>>'>>\
<<endif>>\
\
<<if (window.wardrobeFuncs.isItemVariantWearing('rookie_uniform') or window.wardrobeFuncs.isItemMasterWearing('cheerUniform')) and $avatar.mode eq 0>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "hand_cheer_pompom_handr.png">>'>>\
<<endif>>\
\
<<if _hips neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _hips>>'>>\
<<endif>>\
\
<<if _feets neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _feets>>'>>\
<<endif>>\
\
<<if _groin neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _groin>>'>>\
<<endif>>\
\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _chest>>'>>\
\
<<if _sk>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _chest2>>'>>\
<<endif>>\
\
<<if (window.wardrobeFuncs.isItemVariantWearing('rookie_uniform') or window.wardrobeFuncs.isItemMasterWearing('cheerUniform')) and $avatar.mode eq 0>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "hand_cheer_pompom_handl.png">>'>>\
<<endif>>\
\
<<if _face neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _face>>'>>\
<<endif>>\
\
<<if _lips neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _lips>>'>>\
<<endif>>\
\
<<if $body.lipsPierced.level gt 0>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "piercing_lips.png">>'>>\
<<endif>>\
\
<<if _face neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _hair>>'>>\
<<endif>>\
\
<<if $body.earsPierced.level gt 0>>\
<<if window.wardrobeFuncs.isItemMasterWearing('casualEarrings')>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "earrings_diamond.png">>'>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('classyEarrings')>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "earrings_ruby.png">>'>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('flashyEarrings')>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "earrings_hoops.png">>'>>\
<<endif>>\
<<endif>>\
\
<<if _bow neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _bow>>'>>\
<<endif>>\
\
<<elseif $avatar.classic == 1>>\
<<switch playerCode.isMind()>>\
<<case 0>>\
<<set _arms="arms_relaxed.png">>\
<<case 1>>\
<<if ($body.manicure.level eq 2)>>\
<<set _arms="arms_spread_fake_nails.png">>\
<<else>>\
<<set _arms="arms_spread.png">>\
<<endif>>\
<<default>>\
<<if ($body.manicure.level eq 2)>>\
<<set _arms="arms_flirty_fake_nails.png">>\
<<else>>\
<<set _arms="arms_flirty.png">>\
<<endif>>\
<</switch>>\
\
<<if ($body.ass.level eq 2)>>\
<<set _hips="hips_2.png">>\
<<set _hs=2>>\
<<elseif ($body.ass.level eq 1)>>\
<<set _hips="hips_1.png">>\
<<set _hs=1>>\
<<else>>\
<<set _hips="hips_0.png">>\
<<set _hs=0>>\
<<endif>>\
\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<if _shoes>>\
<<if _shoes.isFemale>>
<<if window.inventoryFuncs.hasTag(_shoes, 'slutty')>>\
<<if _shoes.itemVariant == 'heels_stripper_00'>>\
<<set _feets="feets_stripper_a.png">>\
<<elseif _shoes.itemVariant == 'heels_stripper_01'>>\
<<set _feets="feets_stripper_b.png">>\
<<elseif _shoes.itemVariant == 'heels_stripper_02'>>\
<<set _feets="feets_stripper_c.png">>\
<<else>>\
<<set _feets="feets_stripper_d.png">>\
<<endif>>\
<<elseif window.inventoryFuncs.hasTag(_shoes, 'cheer')>>\
<<set _feets="feets_shoes_socks_cheer.png">>\
<<else>>\
<<if _shoes.itemVariant == 'heels_00'>>\
<<set _feets="feets_heels_a.png">>\
<<elseif _shoes.itemVariant == 'heels_02'>>\
<<set _feets="feets_heels_b.png">>\
<<elseif _shoes.itemVariant == 'heels_03'>>\
<<set _feets="feets_heels_c.png">>\
<<else>>\
<<set _feets="feets_heels_d.png">>\
<<endif>>\
<<endif>>\
<<else>>\
<<if window.inventoryFuncs.hasTag(_shoes, 'school')>>\
<<set _feets="feets_shoes.png">>\
<<else>>\
<<set _feets="feets_sneakers.png">>\
<<endif>>\
<<endif>>\
<<else>>\
<<if $player.heelsSkill lte 6>>\
<<set _feets="feets_stand.png">>\
<<else>>\
<<set _feets="feets_stretch.png">>\
<<endif>>\
<<endif>>\
\
<<if ($body.boobs.level eq 4)>>\
<<set _chest="chest_dd.png">>\
<<set _bs=4>>\
<<elseif ($body.boobs.level eq 3)>>\
<<set _chest="chest_c.png">>\
<<set _bs=3>>\
<<elseif ($body.boobs.level eq 2)>>\
<<set _chest="chest_b.png">>\
<<set _bs=2>>\
<<elseif ($body.boobs.level eq 1)>>\
<<set _chest="chest_a.png">>\
<<set _bs=1>>\
<<else>>\
<<set _chest="chest_male.png">>\
<<set _bs=0>>\
<<endif>>\
\
<<if $body.surgerySexualReassignment.level gt 0>>\
<<set _groin="groin_pussy.png">>\
<<elseif window.wardrobeFuncs.getWornItem('chastity')>>\
<<if ($body.penisShrink.level eq 1)>>\
<<set _groin="groin_chastity_1.png">>\
<<else>>\
<<set _groin="groin_chastity_2.png">>\
<<endif>>\
<<else>>\
<<if ($body.penisShrink.level eq 1)>>\
<<set _groin="groin_penis_1.png">>\
<<else>>\
<<set _groin="groin_penis_2.png">>\
<<endif>>\
<<endif>>\
\
<<if playerCode.haveHeavyMakeup()>>\
<<if window.inventoryFuncs.isItemVariantOwned('tattoo_heart')>>\
<<set _face="face_makeup_3_heart.png">>\
<<else>>\
<<set _face="face_makeup_3.png">>\
<<endif>>\
<<elseif playerCode.haveBimboMakeup()>>\
<<if window.inventoryFuncs.isItemVariantOwned('tattoo_heart')>>\
<<set _face="face_makeup_2_heart.png">>\
<<else>>\
<<set _face="face_makeup_2.png">>\
<<endif>>\
<<elseif playerCode.haveMakeup()>>\
<<if window.inventoryFuncs.isItemVariantOwned('tattoo_heart')>>\
<<set _face="face_makeup_1_heart.png">>\
<<else>>\
<<set _face="face_makeup_1.png">>\
<<endif>>\
<<else>>\
<<if window.inventoryFuncs.isItemVariantOwned('tattoo_heart')>>\
<<set _face="face_makeup_0_heart.png">>\
<<else>>\
<<set _face="face_makeup_0.png">>\
<<endif>>\
<<endif>>\
\
<<if ($body.lips.level eq 2)>>\
<<if playerCode.haveHeavyMakeup()>>\
<<set _lips="lips_33.png">>\
<<elseif playerCode.haveBimboMakeup()>>\
<<set _lips="lips_32.png">>\
<<elseif playerCode.haveMakeup()>>\
<<set _lips="lips_31.png">>\
<<else>>\
<<set _lips="lips_30.png">>\
<<endif>>\
<<elseif ($body.lips.level eq 1)>>\
<<if playerCode.haveHeavyMakeup()>>\
<<set _lips="lips_23.png">>\
<<elseif playerCode.haveBimboMakeup()>>\
<<set _lips="lips_22.png">>\
<<elseif playerCode.haveMakeup()>>\
<<set _lips="lips_21.png">>\
<<else>>\
<<set _lips="lips_20.png">>\
<<endif>>\
<<else>>\
<<if playerCode.haveHeavyMakeup()>>\
<<set _lips="lips_13.png">>\
<<elseif playerCode.haveBimboMakeup()>>\
<<set _lips="lips_12.png">>\
<<elseif playerCode.haveMakeup()>>\
<<set _lips="lips_11.png">>\
<<else>>\
<<set _lips="lips_10.png">>\
<<endif>>\
<<endif>>\
\
<<if playerCode.haveHaircut()>>\
<<if ($body.hairstyle.level eq 1)>>\
<<set _hair="hair_short_">>\
<<elseif ($body.hairstyle.level eq 2)>>\
<<set _hair="hair_medium_">>\
<<elseif ($body.hairstyle.level eq 3)>>\
<<set _hair="hair_long_">>\
<<elseif ($body.hairstyle.level eq 4)>>\
<<set _hair="hair_tails_">>\
<<elseif ($body.hairstyle.level eq 5)>>\
<<set _hair="hair_curly_">>\
<<endif>>\
<<if $body.hairColor eq 0>>\
<<set _hair+="black.png">>\
<<elseif $body.hairColor eq 1>>\
<<set _hair+="brown.png">>\
<<elseif $body.hairColor eq 2>>\
<<set _hair+="red.png">>\
<<elseif $body.hairColor eq 3>>\
<<set _hair+="blonde.png">>\
<<elseif $body.hairColor eq 4>>\
<<set _hair+="silver.png">>\
<<else>>\
<<set _hair+="pink.png">>\
<<endif>>\
<<else>>\
<<set _hair="hair_default_brown.png">>\
<<endif>>\
\
<<set _sk=false>>\
\
<<if $avatar.mode eq 0>>\
<<if window.wardrobeFuncs.isItemMasterWearing('sluttyDress') or window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
<<set _chest="clothes_slutty_top_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _sk=true>>\
<<if _underwear>>\
<<set _chest2="clothes_slutty_skirt_hips_">>\
<<else>>\
<<set _chest2="clothes_slutty_skirt_low_hips_">>\
<<endif>>\
<<set _chest2+=_hs>>\
<<set _chest2+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
<<if _bs lte 2>>\
<<set _bs = 0>>\
<<endif>>\
<<set _chest="clothes_school_male_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress')>>\
<<if _bs eq 2>>\
<<set _bs = 1>>\
<<endif>>\
<<if _hs gt 0>>\
<<set _sk=true>>\
<<set _chest2="clothes_school_female_hips_">>\
<<set _chest2+=_hs>>\
<<set _chest2+=".png">>\
<<endif>>\
<<set _chest="clothes_school_female_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sluttySchoolDress')>>\
<<if _bs lt 2>>\
<<set _bs = 2>>\
<<endif>>\
<<set _sk=true>>\
<<set _chest="clothes_school_slutty_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _chest2="clothes_school_slutty_hips_">>\
<<set _chest2+=_hs>>\
<<set _chest2+=".png">>\
<<set _arms="none">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
<<if _bs eq 2>>\
<<set _bs = 1>>\
<<endif>>\
<<set _chest="clothes_nightie_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
<<set _chest="clothes_pyjamas_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('maidDress')>>\
<<set _chest="clothes_maid_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _feets="feets_maid_heels.png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
<<if (_bs lte 3) and (_bs gte 1)>>\
<<set _bs = 1>>\
<<endif>>\
<<set _chest="clothes_casual_dress_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
<<set _chest="clothes_casual_br_">>\
<<set _chest+=_bs>>\
<<set _chest+="_hips_">>\
<<set _chest+=_hs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('rookie_uniform') || window.wardrobeFuncs.isItemMasterWearing('sluttyCheerUniform')>>\
<<set _chest="clothes_cheer_rookie_br_">>\
<<set _chest+=_bs>>\
<<set _chest+="_hips_">>\
<<set _chest+=_hs>>\
<<set _chest+=".png">>\
<<set _groin="underwear_boxers_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<set _arms="arms_spread.png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerUniform')>>\
<<set _chest="clothes_cheer_uniform_br_">>\
<<set _chest+=_bs>>\
<<set _chest+="_hips_">>\
<<set _chest+=_hs>>\
<<set _chest+=".png">>\
<<set _groin="underwear_boxers_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<set _arms="arms_spread.png">>\
<<endif>>\
<<endif>>\
\
<<if $avatar.mode lte 1>>\
<<if window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
<<set _groin="underwear_boxers_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
<<set _groin="underwear_cotton_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('latexPanties')>>\
<<set _groin="underwear_satin_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerBriefs')>>\
<<set _groin="underwear_boxers_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties')>>\
<<if window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _groin="underwear_gstring_chastity_hips_">>\
<<elseif playerCode.isHorny()>>\
<<set _groin="underwear_gstring_alt_hips_">>\
<<else>>\
<<set _groin="underwear_gstring_hips_">>\
<<endif>>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<endif>>\
<<endif>>\
\
<<set _bow = "none">>\
<<set _headwear=window.wardrobeFuncs.getWornItem('headwear')>>\
<<if _headwear && _headwear.itemVariant == 'hairband_43'>>\
<<if playerCode.haveHaircut()>>\
<<if ($body.hairstyle.level eq 1)>>\
<<set _bow="bow_cheer_bow_short.png">>\
<<elseif ($body.hairstyle.level eq 2)>>\
<<set _bow="bow_cheer_bow_medium.png">>\
<<elseif ($body.hairstyle.level eq 3)>>\
<<set _bow="bow_cheer_bow_long.png">>\
<<elseif ($body.hairstyle.level eq 4)>>\
<<set _bow="bow_cheer_bow_tails.png">>\
<<elseif ($body.hairstyle.level eq 5)>>\
<<set _bow="bow_cheer_bow_curly.png">>\
<<endif>>\
<<else>>\
<<set _bow="bow_cheer_bow_default.png">>\
<<endif>>\
<<endif>>\
\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "torso.png">>'>>\
\
<<if _arms neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _arms>>'>>\
<<endif>>\
\
<<if (window.wardrobeFuncs.isItemVariantWearing('rookie_uniform') or window.wardrobeFuncs.isItemMasterWearing('cheerUniform')) and $avatar.mode eq 0>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "hand_cheer_pompom_handr.png">>'>>\
<<endif>>\
\
<<if _hips neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _hips>>'>>\
<<endif>>\
\
<<if _feets neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _feets>>'>>\
<<endif>>\
\
<<if _groin neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _groin>>'>>\
<<endif>>\
\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _chest>>'>>\
\
<<if _sk>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _chest2>>'>>\
<<endif>>\
\
<<if (window.wardrobeFuncs.isItemVariantWearing('rookie_uniform') or window.wardrobeFuncs.isItemMasterWearing('cheerUniform')) and $avatar.mode eq 0>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "hand_cheer_pompom_handl.png">>'>>\
<<endif>>\
\
<<if _face neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _face>>'>>\
<<endif>>\
\
<<if _lips neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _lips>>'>>\
<<endif>>\
\
<<if $body.lipsPierced.level gt 0>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "piercing_lips.png">>'>>\
<<endif>>\
\
<<if _face neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _hair>>'>>\
<<endif>>\
\
<<if $body.earsPierced.level gt 0>>\
<<if window.wardrobeFuncs.isItemMasterWearing('casualEarrings')>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "earrings_diamond.png">>'>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('classyEarrings')>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "earrings_ruby.png">>'>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('flashyEarrings')>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "earrings_hoops.png">>'>>\
<<endif>>\
<<endif>>\
\
<<if _bow neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _bow>>'>>\
<<endif>>\
\
<<elseif $avatar.classic == 2>>\
<<if $body.ass.level eq 2>>\
<<set _hips="hips_2.png">>\
<<set _hs=2>>\
<<elseif $body.ass.level eq 1>>\
<<set _hips="hips_1.png">>\
<<set _hs=1>>\
<<else>>\
<<set _hs=0>>\
<<set _hips="none">>\
<<endif>>\
\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _feets = "none">>\
<<if _shoes>>\
<<if _shoes.isFemale>>\
<<if _shoes.masterItem == "flats">>\
<<set _feets="feets_flats.png">>\
<<elseif _f.cheer>>\
<<set _feets="feets_shoes_socks_cheer.png">>\
<<endif>>\
<<else>>\
<<if window.inventoryFuncs.hasTag(_shoes, 'school')>>\
<<else>>\
<<set _feets="feets_male_sneakers.png">>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if ($body.boobs.level eq 4)>>\
<<set _chest="chest_dd.png">>\
<<set _bs=4>>\
<<elseif ($body.boobs.level eq 3)>>\
<<set _chest="chest_c.png">>\
<<set _bs=3>>\
<<elseif ($body.boobs.level eq 2)>>\
<<set _chest="chest_b.png">>\
<<set _bs=2>>\
<<elseif ($body.boobs.level eq 1)>>\
<<set _chest="chest_a.png">>\
<<set _bs=1>>\
<<else>>\
<<set _chest="none">>\
<<set _bs=0>>\
<<endif>>\
\
<<if $body.surgerySexualReassignment.level gt 0>>\
<<set _groin="groin_pussy.png">>\
<<elseif window.wardrobeFuncs.getWornItem('chastity')>>\
<<if ($body.penisShrink.level eq 1)>>\
<<set _groin="groin_chastity_1.png">>\
<<else>>\
<<set _groin="groin_chastity_2.png">>\
<<endif>>\
<<else>>\
<<if ($body.penisShrink.level eq 1)>>\
<<set _groin="groin_penis_1.png">>\
<<else>>\
<<set _groin="groin_penis_2.png">>\
<<endif>>\
<<endif>>\
\
<<if playerCode.haveHeavyMakeup()>>\
<<set _face="face_makeup_3.png">>\
<<elseif playerCode.haveBimboMakeup()>>\
<<set _face="face_makeup_2.png">>\
<<elseif playerCode.haveMakeup()>>\
<<set _face="face_makeup_1.png">>\
<<else>>\
<<set _face="none">>\
<<endif>>\
\
<<if ($body.lips.level eq 2)>>\
<<set _lips="lips_2.png">>\
<<elseif ($body.lips.level eq 1)>>\
<<set _lips="lips_1.png">>\
<<else>>\
<<set _lips="none">>\
<<endif>>\
\
<<if playerCode.haveHaircut()>>\
<<if ($body.hairstyle.level eq 1)>>\
<<set _hair="hair_short_">>\
<<elseif ($body.hairstyle.level eq 2)>>\
<<set _hair="hair_medium_">>\
<<elseif ($body.hairstyle.level eq 3)>>\
<<set _hair="hair_long_">>\
<<elseif ($body.hairstyle.level eq 4)>>\
<<set _hair="hair_tails_">>\
<<elseif ($body.hairstyle.level eq 5)>>\
<<set _hair="hair_curly_">>\
<<endif>>\
<<if $body.hairColor eq 0>>\
<<set _hair+="black.png">>\
<<elseif $body.hairColor eq 1>>\
<<set _hair+="brown.png">>\
<<elseif $body.hairColor eq 2>>\
<<set _hair+="red.png">>\
<<elseif $body.hairColor eq 3>>\
<<set _hair+="blonde.png">>\
<<elseif $body.hairColor eq 4>>\
<<set _hair+="silver.png">>\
<<else>>\
<<set _hair+="pink.png">>\
<<endif>>\
<<else>>\
<<set _hair="hair_default_brown.png">>\
<<endif>>\
\
<<set _sk=false>>\
\
<<if $avatar.mode eq 0>>\
<<if window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
<<if _bs lte 2>>\
<<set _bs = 0>>\
<<endif>>\
<<set _chest="clothes_school_male_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolDress')>>\
<<if _bs eq 2>>\
<<set _bs = 1>>\
<<endif>>\
<<set _chest="clothes_school_female_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+="_hips_">>\
<<set _chest+=_hs>>\
<<set _chest+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('casualDress')>>\
<<set _chest="clothes_casual_dress_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('tshirtJeans')>>\
<<set _chest="clothes_casual_br_">>\
<<set _chest+=_bs>>\
<<set _chest+="_hips_">>\
<<set _chest+=_hs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
<<set _chest="clothes_cheer_rookie_br_">>\
<<set _chest+=_bs>>\
<<set _chest+="_hips_">>\
<<set _chest+=_hs>>\
<<set _chest+=".png">>\
<<set _groin="underwear_boxers_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('nightie')>>\
<<if _bs eq 2>>\
<<set _bs = 1>>\
<<endif>>\
<<set _chest="clothes_nightie_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('pyjamas')>>\
<<set _chest="clothes_pyjamas_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<endif>>\
<<endif>>\
\
<<set _bra = "none">>\
<<if $avatar.mode lte 1>>\
<<if window.wardrobeFuncs.isItemMasterWearing('boxers')>>\
<<set _groin="underwear_boxers_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('plainPanties')>>\
<<set _groin="underwear_cotton_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('latexPanties')>>\
<<set _groin="underwear_satin_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('cheerBriefs')>>\
<<set _groin="underwear_boxers_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties')>>\
<<if window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _groin="underwear_gstring_chastity_hips_">>\
<<elseif playerCode.isHorny()>>\
<<set _groin="underwear_gstring_alt_hips_">>\
<<else>>\
<<set _groin="underwear_gstring_hips_">>\
<<endif>>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<endif>>\
<<if window.wardrobeFuncs.isItemMasterWearing('bras')>>\
<<set _bra = "underwear_bra_cotton_breasts_">>\
<<set _bra += _bs>>\
<<set _bra += ".png">>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('latexBras') || window.wardrobeFuncs.isItemMasterWearing('sexyBras')>>\
<<set _bra = "underwear_bra_satin_breasts_">>\
<<set _bra += _bs>>\
<<set _bra += ".png">>\
<<endif>>\
<<endif>>\
\
<<set _bow = "none">>\
<<set _headwear=window.wardrobeFuncs.getWornItem('headwear')>>\
<<if _headwear && _headwear.itemVariant == 'hairband_43'>>\
<<if playerCode.haveHaircut()>>\
<<if ($body.hairstyle.level eq 1)>>\
<<set _bow="bow_cheer_bow_short.png">>\
<<elseif ($body.hairstyle.level eq 2)>>\
<<set _bow="bow_cheer_bow_medium.png">>\
<<elseif ($body.hairstyle.level eq 3)>>\
<<set _bow="bow_cheer_bow_long.png">>\
<<elseif ($body.hairstyle.level eq 4)>>\
<<set _bow="bow_cheer_bow_tails.png">>\
<<elseif ($body.hairstyle.level eq 5)>>\
<<set _bow="bow_cheer_bow_curly.png">>\
<<endif>>\
<<else>>\
<<set _bow="bow_cheer_bow_default.png">>\
<<endif>>\
<<endif>>\
\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "torso.png">>'>>\
\
<<if _hips neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _hips>>'>>\
<<endif>>\
\
<<if _groin neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _groin>>'>>\
<<endif>>\
\
<<if _bra neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _bra>>'>>\
<<endif>>\
\
<<if _chest neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _chest>>'>>\
<<endif>>\
\
<<if _face neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _face>>'>>\
<<endif>>\
\
<<if _lips neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _lips>>'>>\
<<endif>>\
\
<<if _hair neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _hair>>'>>\
<<endif>>\
\
<<if _bow neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _bow>>'>>\
<<endif>>\
\
<<if _feets neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _feets>>'>>\
<<endif>>\
<<endif>>\
\
<<if (not $flags.avatarHelp)>>\
<<set $flags.avatarHelp = true>>\
<<print '<<showMultiImage "avatar_0" "avatar_help.png" "general">>'>>\
<<endif>>\
\
<<if ($avatar.divider gte 0) and ($avatar.divider lte 8)>>\
<<print '<<showMultiImage "divider' + $avatarSize + '" "divider'+$avatar.divider+'.png">>'>>\
<<endif>>\
\
<<if $avatar.divider gt 0>>\
@@.avatar_text_div_r;<<print '<<click " → ">><<set $avatar.divider-->><<replace "#avatar_window">><<display "Avatar">><</replace>><</click>>'>>@@\
<<endif>>\
<<if $avatar.divider lt 8>>\
@@.avatar_text_div_l;<<print '<<click " ← ">><<set $avatar.divider++>><<replace "#avatar_window">><<display "Avatar">><</replace>><</click>>'>>@@\
<<endif>>\
<<if $avatarSize gt 0>>\
@@.avatar_text_size_d;<<print '<<click " ↓ ">><<set $avatarSize-->><<replace "#avatar_window">><<display "Avatar">><</replace>><</click>>'>>@@\
<<endif>>\
<<if $avatarSize lt 6>>\
@@.avatar_text_size_u;<<print '<<click " ↑ ">><<set $avatarSize++>><<replace "#avatar_window">><<display "Avatar">><</replace>><</click>>'>>@@\
<<endif>>\
@@.avatar_mode_0;<<print '<<click " C ">><<set $avatar.mode=0>><<replace "#avatar_window">><<display "Avatar">><</replace>><</click>>'>>@@\
@@.avatar_mode_1;<<print '<<click " U ">><<set $avatar.mode=1>><<replace "#avatar_window">><<display "Avatar">><</replace>><</click>>'>>@@\
@@.avatar_mode_2;<<print '<<click " N ">><<set $avatar.mode=2>><<replace "#avatar_window">><<display "Avatar">><</replace>><</click>>'>>@@\\
<<if $scene eq "header">>\
<<set $scene = "call_0">>\
@@.call;\
<<display "Call test">>\
@@\
<<elseif $scene eq "call_0">>\
@@.PCcall;Hi, how are you?@@
@@.NPCcall;I'm fine.@@
@@.PCcall;You sure?@@
@@.NPCcall;Yes, test test test.
Lot of text. Lot of text. Lot of text. Lot of text. Lot of text. Lot of text. @@
<span id="call1">\
<<click "Say 1">><<replace "#call1">><<set $scene = "call_1">><<display "Call test">><</replace>><</click>>
<<click "Say 2">><<replace "#call1">><<set $scene = "call_2">><<display "Call test">><</replace>><</click>>
<<click "Say 3">><<replace "#call1">><<set $scene = "call_3">><<display "Call test">><</replace>><</click>>
</span>\
<<elseif $scene eq "call_1">>\
@@.PCcall;I say 1!@@
@@.NPCcall2;Oh, nice.@@
[[Go to your bedroom|Go to bedroom]]
<<elseif $scene eq "call_2">>\
@@.PCcall;I say 2!@@
@@.NPCcall2;Oh, crap.@@
[[Go to your bedroom|Go to bedroom]]
<<elseif $scene eq "call_3">>\
@@.PCcall;I say 3!@@
@@.NPCcall2;Oh, poop.@@
[[Go to your bedroom|Go to bedroom]]
<<endif>>\
\\
\<<set $tuitionAmount=50*$flags.tuitionFactor>>\
<<set $player.tuitionDiscount=(10*$time.weekDay()-10)*$flags.tuitionFactor>>\
<<set _nb = $tuitionAmount-$player.tuitionDiscount>>\
<<set $player.perversion.teacher=1>>\
<<set $player.perversion.teacherCooldown=0>>\
<<set $player.daringFlag.tuition=true>>\
The word almost explode out of your mouth. @@.heroT;"Yes!"@@
$teacher chuckles at your enthusiasm.
@@.teacher;"Well, if that's the case, I could be the one to provide you with some 'special' tutoring in that regard. I will warn you, you may not recognize yourself by the time we're through, and when things seem difficult, you will need to trust that I am giving you exactly what you need. If you are willing do that, I think you will be pleased with the results, and, deep down, enjoy yourself every step of the way. Do you understand?"@@
@@.heroT;"Yes, $teacher,"@@ you reply, trembling with anticipation.
@@.teacher;"Good //girl//."@@ $teacher says, with a grin. Already, being addressed as a girl releases a flood of dopamine in your brain. @@.teacher;"Since this is extracurricular instruction, I will have to charge you tuition. The materials I need to train you will not be cheap, after all. You will pay me each Monday, and I reserve the right to adjust my rate as I see fit.\
<<if $player.tuitionDiscount gt 0>>\
Since it's already <<print window.timeCode.weekDayText()>>, I will reduce this week's amount by $<<print $player.tuitionDiscount>>, to $<<print _nb>>. \
<<endif>>\
<<if $flags.bullySteal>>\
I will also stop those $futa.boy_girl////s from stealing your money in the morning. \
<<endif>>\
To assist you with tuition costs and reward your for participating in your training, I will reduce your weekly tuition if you comply with specific tasks. However, if Monday comes and you are unable to pay, I shall require you to give me a show of your devotion for our training to continue. If you are uncomfortable with what I suggest, I will try to find some other, less-interesting remedy for your failure to pay for classes. Do you agree to those terms?"@@
$<<print _nb>> isn't too much money. You're sure you can keep up with $teacher's tuition costs, especially if you do chores at home. And who knows? Depending on how enthusiastically you follow $teacher's instruction, you might not owe her anything at all.
@@.heroT;Yes, ma'am!"@@ you enthusiastically respond, sure that submitting to this beautiful woman is what you want.
@@.teacher;"Very good,"@@ $teacher says with a warm smile. @@.teacher;"Your first task will be to wear female underwear to school. If you do, I will reduce your tuition by $<<print rewardMoney.teacherFemaleUnderwear>>.
"I don’t care where you obtain them from, aside from that cheerleader's bag,”@@ she adds with a dismissive wave of her hand. @@.teacher;“Perhaps your mother, a friend or buying your own from the shops if you are feeling brave. Who knows, you might even be able to borrow some from a //girlfriend//...”@@ she adds with a slight smile playing on her lips. @@.teacher;"What's important is that you take this first step. Are you comfortable with that?"@@
<<set $player.detention=false>>\
<<set $flags.tuitionPaid=true>>\
[[Agree|Finish school][$flags.daring3Add = true]]
[[Tell her this is too much for you to handle|Reject_teachers_offer]]<<set $tuitionAmount=50*$flags.tuitionFactor>>\
<<set $player.tuitionDiscount=(10*$time.weekDay()-10)*$flags.tuitionFactor>>\
<<set _nb = $tuitionAmount-$player.tuitionDiscount>>\
<<set $player.perversion.teacher=1>>\
<<set $player.perversion.teacherCooldown=0>>\
<<set $player.daringFlag.tuition=true>>\
Not having a clue about what she said, you just nod once, your expression sullen and your will defeated.
@@.teacher;“Never let it be said that I am not fair."@@ She looks you up and down. @@.teacher;"My instruction will not be easy, but assuming you learn some humility, I believe you will be a worthwhile investment...”@@
@@.hero;Investment? Is she trying to hint that she wants to be paid for her tutoring? I mean, most people pay for that, right?@@
<<if $player.money>0>>\
You reach into your wallet and pull out all the cash inside. @@.heroT;“I, uh, can give you $player.money dollars.”@@
<<else>>\
@@.heroT;“I could pay you, once I make some money, I guess…”@@
<<endif>>\
She seems almost offended, but you’re unsure if it’s due to the fact that you just offered her money or <<if $player.money >0>>how little you offered<<else>>your current lack of it<<endif>>.
@@.teacher;“$player.name, you know that no amount of money will cause me to look past your misdeed in the hallway, but I suppose we could come up with some sort of arrangement for my time as a //special// instructor. The rate for my help, as well as my discretion, is $tuitionAmount dollars a week. This is to be paid each Monday. If you fail to make your payments, then our deal is off and the principal will hear about your actions. Is that understood?@@
You nod timidly.
@@.teacher;"Good. I would hate to see you expelled when you are clearly capable of redemption.\
<<if $player.tuitionDiscount gt 0>>\
Since it's already <<print window.timeCode.weekDayText()>>, I will reduce this week's amount by $<<print $player.tuitionDiscount>>, to $<<print _nb>>. \
<<endif>>\
<<if $flags.bullySteal>>\
I will also stop those $futa.boy_girl////s from stealing your money in the morning. \
<<endif>>\
If these payments are too expensive for you, I will deduct $<<print rewardMoney.teacherFemaleUnderwear>> from the week’s amount for each day you wear female underwear to school.”@@
@@.hero;What? I have to wear panties to school? Is she serious?!@@
@@.teacher;“I don’t care where you obtain them from,”@@ she adds with a dismissive wave of her hand, @@.teacher;“perhaps your mother, a friend or buying your own from the shops if you are feeling brave. Who knows, you might even be able to borrow some from a //girlfriend//...”@@ she adds with a slight smile playing on her lips. @@.teacher;"What's important is that you show some obedience."@@
$teacher pauses for a moment longer, intently watching your expression as the gravity of her offer hit you.
@@.teacher;“The choice is clear, $player.name. You pay for my services and submit to my instruction, or we can discuss this matter with the principal…”@@
<<set $player.detention=false>>\
<<set $flags.tuitionPaid=true>>\
[[Agree|Finish school][$flags.daring3Add = true]]
[[I won’t wear panties|I cant]]\
You reluctantly agree to remain in chastity for the weekend.
\
<<if $player.perversion.teacher eq 3>>\
<<set $player.tuitionDiscount = $tuitionAmount>>\
<<elseif $player.perversion.teacher gte 4>>\
<<set $player.tuitionDiscount += 100>>\
<<endif>>\
\
<<if ($player.perversion.teacherPermChastity lt 6)>>\
<<set $player.perversion.teacherPermChastity ++>>\
<<endif>>\
\
<<set $flags.lockedWeekend to true>>\
[[Go back to class|Finish school day]]<<selectScene AnimeClubTask RND>>\
<<scene 75>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Logo" 400 400>></div>\
You attend another meeting of the Pepperton Anime Club. This time, however, they have prepared for you. Grinning like the proverbial cat who ate the canary, the club’s “queen” nods to you and says, @@.femvoice6;“So, we’ve been preparing for a club outing to a convention later this year and, well, the boys have assembled some potential outfits for you to try out!”@@
Glancing around at the hungry, leering expressions from the boys, you are suddenly nervous but are soon surrounded as they each produce a different outfit, ranging the gamut of slutty anime fare.
<<set _outfits to [0, 1 ,2]>>\
<<if $kinkAllow.frilly>>\
<<set _outfits.push(3, 4)>>\
<<endif>>\
<<if $kinkAllow.petplay>>\
<<set _outfits.push(5)>>\
<<endif>>\
<<if $kinkAllow.latex>>\
<<set _outfits.push(6)>>\
<<endif>>\
<<set _costume to _outfits.random()>>\
<<switch _costume>>\
<<case 0>>\
<<set $outfit='schoolgirl'>>\
<<case 1>>\
<<set $outfit='sailor'>>\
<<case 2>>\
<<set $outfit='barbarian'>>\
<<case 3>>\
<<set $outfit='princess'>>\
<<case 4>>\
<<set $outfit='maid'>>\
<<case 5>>\
<<set $outfit='catgirl'>>\
<<case 6>>
<<set $outfit='plugsuit'>>\
<</switch>>\
One of the outfits is practically thrust into your hands, and you look around for somewhere to change only to realize you are expected to strip and switch in front of the whole club.
Turning away to conceal the “surprise” between your legs, you shimmy out of your skimpy school attire and change into the new outfit.
<<switch $outfit>>\
<<case "barbarian">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Armor" 400 400>></div>\
Though a bit cold against your skin, the metal two-piece outfit is actually reasonably comfortable, if revealing and almost certainly useless in any sort of “protective” sense.
<<case "maid">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Maid" 400 400>></div>\
The black and white and frilly the maid outfit has a surprisingly long skirt, though wearing the fetishized outfit still has you feeling cute and vulnerable.
<<case "princess">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Princess" 400 400>></div>\
The princess outfit is long, elegant and very, very pink. Wearing it has you feeling even more feminine than normal, the concealing regalness outweighed by a sensation of overpowering cuteness.
<<case "sailor">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Sailor" 400 400>></div>\
Slipping into the sailor outfit, complete with shiny boots and elbow-length gloves, you feel quite cute, though you swear that the girls' skirts on the show weren’t this short.
<<case "schoolgirl">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Schoolgirl" 400 400>></div>\
The schoolgirl outfit might be even sluttier than your normal one - a red and white number with a skirt that would barely extend as far as your cage and a skimpy top that stops even with the short sleeves. The included pair of cuffs dangle at your wrists, doing nothing to enhance the decency of anything.
<<case "catgirl">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Catgirl" 400 400>></div>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Modest Schoolgirl" 400 400>></div>\
Paired with a sailor-style uniform roughly as modest (which is to say, not) as your current uniform, it is the cat-ear headband and soft belled collar that has you feeling like a cute, adventurous cat-girl.
@@.hero;Meow!@@
<<case "plugsuit">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime_Plugsuit" 400 400>></div>\
The tight latex of the plugsuit clings to your body like a second skin. Almost immediately you feel hot and sweaty... in more ways than one!
<</switch>>\
Turning around to face your audience, you are presented with a sea of lusty faces who encourage to walk back and forth and put on a bit of a fashion show. It seems that seeing one of their anime waifu’s come to life has most of the club ''very'' excited.
@@.hero;Yay for refined fetishists…@@
<<switch $outfit>>\
<<case "barbarian">>\
Trying to adopt the stance of a proud warrior, you strike a pose as someone produces a fake sword and hands it to you.
@@.heroT;”Hiya!”@@ You cry out, swinging the sword through the air. Your audience hoots and hollers as you try to fake some swordplay, though you have a feeling they’re more focused on the copious skin showing past your steel bikini than they are your martial prowess.
<<case "maid">>\
You don’t need to do any acting to match your sweet maid’s outfit with a cute blush, your audience whistling in support as you give a short curtsey. Someone hands you a feather duster, and you make a show of brushing off a table before walking past the front row of guys and teasing them a bit.
<<case "princess">>\
The outfit covers you far more than you have become accustomed to, and you try to appear regal and innocent, thanking your “subjects” for the lovely gift.
Someone hands you a royal sceptre and you select a random guy, ordering him to kneel before knighting him. He returns to the rest of the club with a wide smile, and a bit of friendly joshing.
<<case "sailor">>\
Doing a spin and waving your arms around, you strike a pose to finish off your pretend magical girl transformation...
@@.hero;As opposed to the transformation I've been going through in real life…@@
...and shout out, @@.heroT;”By the power of my boobs... I mean, the moon!!”@@
The club laughs at your slip of the tongue cheering you on as you pretend to fight invisible enemies kicking and punching the air a few times.
<<case "schoolgirl">>\
Mindful not to let your cage peek out, you do a little pantomime show, walking up to the whiteboard to write out “I will not touch myself in class” twice.
You feign confusion for a bit before posing with your mouth open and a finger on your cheek as you write out a third time I WILL touch myself in class before stepping back with a giggle.
Turning around, you blush and say, @@.heroT;Senpai, daisuki!”@@ To the uproarious amusement of your horny audience.
<<case "catgirl">>\
Prancing around in the school uniform combined with cute kitty accessories, you paw the air and purr until one of the guys speaks up “hey, you forgot to give her the tail!”
The closest guy rummages around in the club’s box of “cosplay supplies” until he comes up with a long, fuzzy cat tail… attached to a buttplug. A quick glance at the wide-grinning queen of the club informs you that refusal is not an option, and so you bend over, presenting your cute bum as a guy lubricates the plug and walks up with a grin.
<<if window.wardrobeFuncs.getWornItem('chastity')>>\
Your current plug slips free with a pop as you gasp, the club chortling at your slutty accessory, and the tail is shoved into your gaping ass to take its place.
<<else>>\
Slippery and smooth, the plug easily slides into your slutty rear hole, and you let out a reflexive moan in response to the full pressure against your prostate.
<<endif>>\
With your costume completed, you continue your show, bouncing around and wiggling your tail to the enjoyment of the group, each swing of the tail sending waves of pleasure through your body and causing your heart to race in arousal.
<<case "plugsuit">>\
Every movement has the latex slide enticingly over your skin and you strike a pose with one hand on your hip.
@@.heroT;“Is this outfit supposed to be this tight? I thought I was going to learn to pilot a mech and save the world?”@@ You ask innocently.
@@.malevoice3;“Save my cock, is more like!”@@ one of the guys jokes.
@@.heroT;“Oh no, is that what is meant by human instremantality? That I need to play the skin flute?”@@ The guys laugh uproariously at your comment and you give a little spin to show off your sexy latex-encased backside.
<</switch>>\
@@.femvoice6;“Lovely,”@@ the girl says with a grin. @@.femvoice6;“I think that could really work for the convention. Why don’t you wear it for the rest of the meeting? But first, well… I think you need to reward the guy who brought it in for you.”@@
As she speaks, one of the club members unzips his fly to reveal an already-hard cock, and you realize exactly what sort of “reward” he has in mind.
<<if !($kink.futa)>>\
[[Get down on your knees|Anime club task 3][$obedient=true; $scene = "cosplay"]]
<<else>>
[[Beg the club’s queen for mercy|Anime club task 3][$scene = "cosplay_alt"]]
<<endif>>\
[[Refuse|Anime club task 3][$obedient=false; $scene = "cosplay"]]
<<scene 25>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Logo" 400 400>></div>\
The room where the Pepperton Anime Club is meeting is already dark as you step inside. The club’s attention is so focused on today’s episode that it doesn’t seem like anyone notices you as you take a seat towards the back of the room.
You’re enjoying watching the anime when you realize someone has moved to sit next to you. A hand reaches around your shoulder, making you go rigid as a familiar voice whispers in your ear.
@@.assistant;“Shhh,”@@ <<if $kink.futa>>What’s-Her-Name<<else>>What’s-His-Name<</if>>, Miss Willow’s assistant, whispers. @@.assistant;“Just relax and enjoy the show…”@@
<<if playerCode.haveBoobs()>>\
$futa.He_She pulls you closer, and $futa.his_her hand drifts down to grope your breast, squeezing and pinching you through your top as you sit in silence.
<<else>>\
$futa.He_She pulls you closer, $futa.his_her hand groping your flat chest and seeking out your nipple through your top.
<<endif>>\
Pressed up against $futa.him_her, you re-adjust into a more comfortable position. Your hand comes to rest on $futa.his_her thigh and discovers something “extra” <<if $kink.futa>>tenting her skirt<<else>>straining against his pants<<endif>>. You let out a shocked gasp only to be quickly shushed by another member of the club.
@@.assistant;“Mmmm, you remember what to do with that, right?”@@ $futa.he_she whispers softly.
When you hesitate, $futa.he_she seems to scramble for an argument to support $futa.his_her case.
@@.assistant;“Besides, having something in your mouth will help you stay quiet and stop interrupting the show.”@@
@@.hero;Not like this would be the first time…@@
<<print "[[Go down on "+$futa.him_her+"|Anime club task 3][$action='suck'; $scene = 'quiet']]">>
<<print "[[Give "+$futa.him_her+" a handie instead|Anime club task 3][$action='jerk'; $scene = 'quiet']]">>
[[Refuse|Anime club task 3][$action='refuse'; $scene = "quiet"]]
<</selectScene>>\<<switch $scene>>\
<<case 'cosplay'>>\
<<if $obedient>>\
<<if $outfit == "maid">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Maid BJ" 400 400>></div>\
<<elseif $outfit == "catgirl" or $outfit == "sailor" or $outfit == "schoolgirl">>
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Schoolgirl BJ" 400 400>></div>\
<<endif>>\
Dropping to your knees like a good slut you crawl towards the excited benefactor who provided you with today's outfit.
He slides back into a chair, and you take his cock in hand and bring it to your lips, the lights dimming and the anime of the day starting up as you commence to suck.
You can feel that he is ready to cum almost from the moment he brushes the back of your throat, but you decide to draw his pleasure out. Working him slowly and sensually you blink up at him in the dim light as you prolong the blowjob out for the full length of the episode.
As the credits start to roll, you push him over the edge, slurping down his copious, fountainous spray as he leans back and gasps. You keep going until he is drained and exhausted, letting his drained, spent cock fall from your lips as you smile back at him.
The lights come up and you are rewarded with a head pat before being handed your original outfit. Tucking your “patron” gently away and zipping him closed, you get changed back into your school uniform as the club breaks up and head on your way, certain that this should fulfill $teacher’s requirements.
<<else>>\
You start to object that you aren’t “that kind of girl,” as laughable as such a comment might be, but you are almost instantly surrounded and overpowered by the club members. As you are held fast by half a dozen guys, the buxom Queen of the club approaches you and forces a ring gag into your open mouth, no doubt pulled from that “supplies” box. Buckling the gag tight, she grabs you by the hair and grins down at you.
<<if $kink.futa>>\
@@.femvoice6;“Don’t want to show proper gratitude?”@@ she sneers. @@.femvoice6;“Well, I can think of some other uses for that mouth of yours if you don’t want to suck cock.”@@
<<else>>\
@@.femvoice6;“Bad slut. Show some gratitude, won’t you?”@@ she states before ramming you mouth-first onto your “patron’s” cock.
Holding you in place, she whispers in your ear, @@.femvoice6;“Suck or suffocate...”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Schoolgirl Blowbang" 400 400>></div>\
You do as commanded, drooling profusely and starting in on a sloppy blowjob as she loosens her grip just enough for you to sneak in the odd breath.
Watching your abuse seems to have excited the rest of the club as the rest of them have formed a line for your service before you have even finished draining your “patron”.
With your mouth full of cum, you look around to find yourself surrounded. Seemingly every male member of the club standing around you with hard cock in hand and a leering grin on their face.
The hold on your arms is released, allowing you to “prep” with your hands as you take up the task of sucking off each guy in turn.
Your face is a mess of tears, drool, and cum by the time you finish, and you slump to the ground as the final satisfied guy takes his seat to enjoy the day’s episode. Sprawled on your back, you look up to find the girl grinning down at you.
<<endif>>\
<<if $kinkAllow.facesit>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Facesit" 400 400>></div>\
Wide-eyed, you don’t even have the energy to move as she hikes up her skirt and squats over you, her extra-thick ass looming large as it steadily fills your vision. Pressed over your face your nose is jammed between her clean cheeks as she shuffles until her dripping cunt is positioned over your gag-spread lips.
<<else>>\
She pulls you back on your knees and sits in front of you, guiding your face between her legs until her dripping cunt is positioned in front of your gag-spread lips.
<<endif>>\
@@.femvoice6;“Come on, lick,”@@ she commands as your tired tongue somehow rises into action. Rolling her hips and cooing in pleasure, she grinds against your face for a few minutes <<if $kinkAllow.facesit>>before rising up, the pressure holding you in place releasing as she reaches down between her legs <<else>>before pushing you back <<endif>>to remove your gag.
@@.femvoice6;“There, should be a bit easier now; but you better do a good job or I’ll find something far less pleasant to jam down your throat.”@@
Spurred on by fear, and more than a little excitement, your tongue and lips burst into motion as she <<if $kinkAllow.facesit>>settles her weight back over your face<<else>>pulls you back underneath her skirt<<endif>>. Without the gag to get in the way, your tongue pierces deeper into her love canal, her juices becoming tastier by the second as you do your best to lap and suck and serve.
Purring in approval, she keeps you right on the edge of suffocation, scolding you whenever your tongue slows, as she sits back to watch the day’s episode.
Trapped between her thighs, you can barely even hear the dialogue, not that you’d understand the Japanese anyway, and are instead given no choice but to lick and suck until she gushes her delicious pleasure all over your mouth and chin.
<<if $kinkAllow.facesit>>Her glorious behind rising off your face as you pant for air, you find yourself staring up at <<else>>When she finally allows you out from under her skirt, you find yourself in <<endif>>an otherwise empty room. She actually helps you back to your feet, a contented smile on her flush face evidence of your successful time spent <<if $kinkAllow.facesit>>under <<else>>servicing <<endif>>her.
She hands you back your normal clothes. @@.femvoice6;“Looks like you missed today’s episode, maybe next time you’ll be less of a baka,”@@ she states with a cruel grin, waiting for you to change before gathering up your costume and sending you on your way.
<<endif>>\
<<case 'cosplay_alt'>>\
Looking toward the club’s ruling queen you beg to serve her instead. All eyes are on her as she considers your request. You hold your breath until she finally smiles and nods @@.femvoice6;“very well, but do not think this means you are getting off easy...”@@
You catch a glimpse of your “patron” looking a bit disappointed all of your attention is soon re-focused on the Queen as she lifts her skirt and pulls down her panties to expose her beautiful shaved snatch.
@@.femvoice6;“Alright slut, if you aren’t in the mood to suck a nice juicy cock you better get your face between my thighs and munch rug like a goddamn champion.”@@
The eyes of the whole club move back and forth between you and their queen as you slide to your knees and crawl forward. Smiling she gently, but commandingly, places her hand on the back of your head and guides you in.
You hear a chorus of zippers as the rest of the club settles in to enjoy the show but all you can see is her smooth mons pubis as you extend your tongue between her folds. Obviously turned on by how she’s treating you her juices are soon flowing over your tongue, pungent and a little tangy your tongue burrows deeper, searching out her most sensitive spots as she purs in pleasure, the soft, fap, fap, fap of your audience providing background noise.
Occasionally grinding against your face she, for the most part, leaves you to do the work, as you use your lips to suck and kiss her small, hard clit, your tongue nimbly curling inside of her. Her grip tightens and you realize her climax is swiftly approaching, holding your breath as you make a final sprint to the finish.
With a moan she gushes her joy over your face, a gulping mouthful with enough left over to run down your chin as she pulls you off and you are allowed to breath. You pant for air as you hear a chorus of climaxes around you, her “boys” apparently well trained to always climax just after their queen.
Smiling contentedly she releases her hold on you to pull up her panties.
@@.femvoice6;“Not bad, but close your mouth, lips spread like that it is just too tempting to see how they would look wrapped around a cock...”@@
You close your mouth and blush as the guys around you chuckle, zipping up and scattering to their seats as if what happened was the most normal thing in the world.
The lights dim and you search out your uniform, changing back into your “normal” clothes before taking a seat of honor next to the Queen. Smiling contentedly she spends the rest of the meeting with an arm possessively wrapped around you, lightly playing with your hair.
You enjoy the day’s episode - though you were too distracted to remember much of what happens, the lights coming up and the club scattering without a further word spoken to you.
<<case 'quiet'>>\
<<switch $action>>\
<<case 'suck'>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Quiet Blowjob" 400 400>></div>\
Obediently, you lick your lips and lean over, taking $futa.his_her already hard member into your mouth and commencing to suck.
$futa.He_She gently rests a hand on your head as you bob and, mindful of the crowded room, softly slurp.
You can feel $futa.his_her heart racing as his climax swiftly approaches and you redouble your efforts, tongue and lips working in concert until $futa.he_she starts to shoot. $futa.His_Her hand goes stiff, forcing your head down so that $futa.his_her full length is crammed into your throat, heedless of your resistance.
Gulping as fast as you can, your vision starts to close in as you struggle due to lack of oxygen.
Finally, $futa.he_she pulls you off, your lips trailing spittle and cum as you gasp for air. Shushed by another member of the club, you sit and pant, not even noticing when your “partner” slips away.
<<case 'jerk'>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Handjob" 400 400>></div>\
Not wanting to miss the show, you reach out to grasp $futa.his_her cock with one hand. Squeezing and pumping, your nimble fingers seem sufficient to satisfy $futa.him_her as $futa.he_she continues groping you with one hand.
<<if $flags.firstTimeTAAnime>>\
@@.assistant;“Ah, I’d almost forgotten how good this felt,”@@ $futa.he_she whispers as you continue to pump and stroke.
<<else>>\
@@.assistant;“Mmm, you’re even better than last time!”@@ $futa.he_she whispers as you continue to pump and stroke.
<</if>>\
Keeping an eye on the screen, you give $futa.him_her a nice, drawn-out handjob, only hastening your pace when you note the episode is reaching its conclusion. Realizing that you probably don’t want to make a mess, you use your other hand to catch $futa.his_her spurting cum as you push $futa.him_her over the edge, the volume of $futa.his_her excitement covering both of your hands as you try to figure out what to do.
With a contented sigh, $futa.he_she leans back in $futa.his_her chair. You realize that your choices are either wipe your hands off on something in reach or lick them clean. <<if $kink.cumEating>>Not seeing any other option, you slurp $futa.his_her thick cum off your fingers, the salty taste one you have become quite accustomed to.<<else>>Suddenly the <<if $kink.futa>>lady<<else>>gentleman<<endif>>, $futa.he_she hands you some napkins and you swiftly clean yourself up.<</if>>
<<case 'refuse'>>\
You swiftly pull back your hand and shake your head, only for $futa.his_her hand to shoot up and grab you by the hair, pulling your head back as $futa.his_her suddenly harsh voice sounds in your ear.
@@.assistant;“Refusing me? No, I don’t think so, slut.”@@
$futa.He_She hesitates, the surprising crudeness of his words faltering as his more timid, normal voice peeks through.
@@.assistant;“This is the way you like it now, right? So come on, either you take care of me now, or you’re going to be servicing the entire club…”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Quiet Blowjob" 400 400>></div>\
Trembling with fearful arousal, you cannot deny $futa.his_her accusation - being treated like this //does// turn you on, and your mouth obediently opens to accept $futa.his_her cock as $futa.he_she brings your face to $futa.his_her crotch.
Spearing past your lips to brush your throat, $futa.he_she uses your mouth like an onahole. $futa.His_Her firm grip on your hair relaxes as $futa.his_her natural timidness combines with the pleasures your throat, distracting $futa.him_her from $futa.him_her artificially aggressive act.
Gagging, you bring your tongue into play, hoping to hasten $futa.his_her orgasm.
Unfortunately, $futa.he_she seems resistant your tactics, holding back $futa.his_her orgasm and only “rewarding” you with the bitter burst of $futa.his_her seed after many long minutes.
In a burst of strength, $futa.he_she holds you tight as you frantically attempt to swallow the jizz pumped directly into your throat, and you struggle for air, almost passing out before $futa.he_she finally pulls you off.
You pant, trailing drool and cum as you sit back and try to recover. $futa.His_Her fingers gently clean your chin and $futa.he_she wipes the spilled spooge off on your tongue.
<</switch>>\
<<set $flags.firstTimeTAAnime = false;>>\
Glancing up, you see that the episode is almost over. Embarrassed and humiliated, you hurry out of the room as the credits start to play, thankful that you are able to make your exit in the dark before the rest of the club notices your presence.
<</switch>>\
<<set $time.addMinutes(60)>>\
<<if ($tasksTeacher.animeClub.status eq 1)>>\
<<set $tasksTeacher.animeClub.status = 2>>\
<<endif>>\
<<if $player.perversion.teacher == 10>>\
<<set $flags.slutWork = true>>\
<<endif>>\
[[Finish school]]<<if $scene == "default">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Logo" 400 400>></div>\
<<set $correctAnswers = 0>>\
<<set $wrongAnswers = 0>>\
You walk into the classroom to find about a dozen of your fellow students milling about. From what you can tell from the doorway, it looks to be a sausage-fest.
Chairs have been arranged around a large television screen for what you guess is going to be a viewing party. The show hasn’t started yet and several different conversations are going on at once. Upon noticing your arrival, silence spreads through the room as all eyes turn towards you. Most of the guys are looking at you with naked lust, and no wonder, given your current slutty attire. One guy, however appears more stern as he breaks the silence.
@@.malevoice1;“So, you looking to join, or you just stumble in here on accident?”@@ he asks. From his tone, it sounds like the later is the more expected response, which isn’t surprising given that most “girls” would probably be put off by the way the whole club is blatantly ogling you.
All the attention has you feeling nervous, as if you have barged in on some private goings-on, but you mumble that you were looking to join the club.
@@.malevoice2;“Cool,”@@ another guy replies in a breathless whisper. There is no mistaking the of arousal in his voice… or his hungry stare.
@@.malevoice1;“Not so fast,”@@ states the first guy, who you conclude is some sort of ringleader for this rag-tag collection of nerds. @@.malevoice1;“If you want to join this club you need to prove that you aren’t some weeb wannabe.”@@
@@.femvoice6;“Yeah, no fake poseur nerd girls here!”@@ a female voice chips in. You hadn’t seen her at first but in response to her outburst the boys around her part to give you a direct view of her in all of her curvy, sexy glory.
Well-endowed above and below, she's pretty hot and is clearly showing off with her best features by wearing a too-short, too-tight uniform. She strikes a pose with one hand on her hip to draw further attention to her assets, and you can tell instantly from the way she glares death at you that she doesn’t like the idea of sharing her space with another girl. The members of the club all nervously shift as they look away from you and acknowledge her objection.
@@.hero;I wonder what she’d say if she knew what was dangling between my legs…@@
@@.malevoice1;“Damn right - if you want to be a part of us you need to prove that you know your shit,”@@ the ringleader announces. @@.malevoice1;“So, strap in; it’s pop quiz time!”@@
@@.hero;Oh great…@@
<<print "[[Rely on your experience hanging out with "+$friend+" to see you through|Anime club task][$scene = 'quiz auto';$method = 'auto']]">>
[[Focus and try to answer yourself|Anime club task][$scene = "quiz 1"; $method = "self"]]
<<elseif $scene == "quiz 1">>\
The ringleader raises an eyebrow, something in your look of determination seeming to surprise him. @@.malevoice1;“Alright, I’ll go first - Which of the 4 is not a firing mode the DOMINATOR in Psycho Pass: Paralyser, Eliminator, Decomposer, Neutraliser?”@@
<<if $player.perversion.friend >=1>>\
@@.hero;Psh, this is easy, there’s no such thing as a Neutraliser mode!@@
<<endif>>\
[[Neutraliser|Anime club task][$answer='correct'; $scene = "quiz 2"]]
[[Paralyser|Anime club task][$answer='wrong';$answer_val='Paralyser'; $scene = "quiz 2"]]
[[Eliminator|Anime club task][$answer='wrong';$answer_val='Eliminator'; $scene = "quiz 2"]]
[[Decomposer|Anime club task][$answer='wrong';$answer_val='Decomposer'; $scene = "quiz 2"]]
[[Say you don’t know|Anime club task][$answer='ignorant'; $scene = "quiz 2"]]
<<elseif $scene == "quiz 2">>\
<<switch $answer>>\
<<case 'correct'>>\
<<set $correctAnswers += 1>>\
You confidently state, @@.heroT;“Neutraliser.”@@
The guy nods, though you notice the woman’s gaze narrows as she barks her response. @@.femvoice6;“Psh, that was an easy one,"@@ she complains. @@.femvoice6;"Come on, ask her something harder!”@@
<<case 'wrong'>>\
<<set $wrongAnswers += 1>>\
@@.heroT;“$answer_val?”@@ you state, only to immediately realize you’re wrong.
@@.malevoice1;“Come on, that was an easy one!”@@ The ringleader states, shaking his head as other members of the club chuckle and nudge each other.
<<case 'ignorant'>>\
You admit that you don’t know. The members of the club shake their heads in disappointment as the questioner sighs. @@.malevoice1;“Not even a guess? sad.”@@
<</switch>>\
The ringleader nods towards another guy. @@.malevoice1;“Your turn.”@@
The guy glances as he disapproving queen and clears his throat. @@.malevoice2;“Alright, how about something a bit harder - What object was broken in the first episode of Ouran Highschool Host Club?”@@
<<if $player.perversion.friend >=3>>\
@@.hero;Hmm, wasn’t that a vase?@@
<<endif>>\
[[A vase|Anime club task][$answer='correct'; $scene = "quiz 3"]]
[[A teapot|Anime club task][$answer='wrong'; $scene = "quiz 3"]]
[[Say you don’t know|Anime club task][$answer='ignorant'; $scene = "quiz 3"]]
<<elseif $scene == "quiz 3">>\
<<switch $answer>>\
<<case 'correct'>>\
<<set $correctAnswers += 1>>\
@@.heroT;“A vase,”@@ you state confidently. Your questioner nods in agreement that you have answered correctly, then winces as the queen places him under her disapproving glare.
@@.femvoice6;“Come on, anyone could have guessed that,” she complains. “This club is supposed to have standards!”@@
<<case 'wrong'>>\
<<set $wrongAnswers += 1>>\
@@.heroT;“A teapot”@@ you state only for your questioner to shake his head, the “queen” straightening a bit and smiling at your failure.
<<case 'ignorant'>>\
You admit that you don’t know. The members of the club shake their heads in disappointment as the questioner sighs. @@.malevoice2;“Not even a guess? sad.”@@
<</switch>>\
You could hear a pin drop, all eyes in the room on you as the ringleader points to a final dude.
@@.malevoice3;“Who is the //real// villain of Kill La Kill?”@@ the guy asks with a sly grin. Some of the other members are stifling grins or even chuckling slightly.
<<if $player.perversion.friend >= 5>>\
@@.hero;I think this is a trick question… Which means saying Satsuki is probably wrong…@@
<<else>>\
@@.hero;Hmm, I think this is a trick question…@@
<<endif>>\
[[Clothing|Anime club task][$answer='correct'; $scene = "quiz 4"]]
[[Satsuki|Anime club task][$answer='wrong'; $scene = "quiz 4"]]
[[Say you don’t know|Anime club task][$answer='ignorant'; $scene = "quiz 4"]]
<<elseif $scene == "quiz 4">>\
<<switch $answer>>\
<<case 'correct'>>\
<<set $correctAnswers += 1>>\
You think for a moment and then smile as you reply confidently. @@.heroT;“Clothing.”@@
@@.malevoice3;“Clever girl! Yea, that’s totally right,”@@ the guy says with an amused grin as a few of his compatriots chuckle, looking impressed at your cleverness before wilting under the glare of their queen.
<<case 'wrong'>>\
<<set $wrongAnswers += 1>>\
@@.heroT;“Satsuki,”@@ you state with confidence only for it to be immediately clear that you are quite wrong.
@@.malevoice3;“Hah, that’s what they want you to think, but the ACTUAL correct answer is clothing. Like… seriously… Watch the show…”@@ the guy states, shaking his head and preening at his queen’s approving nod.
<<case 'ignorant'>>\
You admit that you don’t know. The members of the club shake their heads in disappointment as the questioner sighs. @@.malevoice3;“Not even a guess? sad.”@@
<</switch>>\
Attention turns towards the ringleader to render judgement on your knowledge, though you find yourself instead glancing towards the girl you have come to think of as the club’s queen.
[[Listen to the results|Anime club task][$scene = "quiz result"]]
<<elseif $scene == "quiz auto">>\
The members of the club take turns drilling you with questions centered around obscure anime knowledge.\
<<if $player.perversion.friend < 1>>\
You’re at a complete loss with what they’re talking about, and have to admit that you have no idea how to answer their questions.
<<elseif $player.perversion.friend < 3>>\
You wish you had spent more time hanging out with $friend. Maybe if you had watched more anime together, you’d know what these nerds were talking about. You try to answer the questions the best you can, but you doubt you got any of them right.
<<elseif $player.perversion.friend < 5>>\
Some of the shows are familiar, and you’re thankful you spent so much time hanging out with $friend. You rattle off the answers you can, but you’re only certain of about half of your answers.
<<else>>\
It’s almost as if your lifetime of friendship with $friend has prepared you just for this moment. Your answers are almost instant and always correct, and your performance leaves the entire room with stunned face.
<<endif>>\
Attention turns towards the ringleader to render judgement on your knowledge, though you find yourself instead glancing towards the girl you have come to think of as the club’s queen.
[[Listen to the results|Anime club task][$scene = "quiz result"]]
<<elseif $scene == "quiz result">>\
<<set $gag = false>>\
<<if $method == "auto">>\
<<if $player.perversion.friend < 1>>\
<<set $correctAnswers = 0>>\
<<set $wrongAnswers = 0>>\
<<elseif $player.perversion.friend < 3>>\
<<set $correctAnswers = 0>>\
<<set $wrongAnswers = 3>>\
<<elseif $player.perversion.friend < 5>>
<<set $correctAnswers = 2>>\
<<else>>\
<<set $correctAnswers = 3>>\
<<endif>>\
<<endif>>\
<<if ($correctAnswers==0 && $wrongAnswers==0)>>\
@@.malevoice1;“Wow, you literally know nothing about anime!”@@ The ringleader states in disgust.
@@.malevoice2;“Well, yeah, but she didn’t pretend. Maybe she just wants to learn?”@@ One of the other guys states, rising to your defense.
@@.malevoice4;“Yeah, I mean we should welcome new converts to the joy of anime, right?”@@ A third guy adds.
You note a brief glance between the ringleader and the girl that seems to cement who’s //actually// in charge of the club. All eyes are on the girl as all her subjects desperately wait for her to give an answer to the idea of another female member.
@@.femvoice6;“Fine. The dumb slut can stay, but I don’t want her disrupting anything with any more ignorant comments.”@@
Her face parts in a cruel grin as she digs into a box labeled “cosplay supplies.” You’re pretty sure you see a hentai dvd cover and a few other illicit items inside before she finishes digging and produces a bright red ball gag.
@@.femvoice6;“The guys like a little fan service with their cosplay,”@@ she explains, a matter-of-fact response to your stunned expression, before shoving the gag in your mouth and cinching it tightly behind your head.
[[Sit down|Anime club task][$gag=true; $scene = "watch"]]
<<elseif ($correctAnswers==0 && $wrongAnswers > 0)>>\
@@.malevoice1;“I don’t know whether to pity you or be impressed with your courage. I mean to be THIS wrong, and yet still roll up in here as if you belong…”@@ The ringleader shakes his head.
@@.malevoice2;“Aww, come on, let her stay. I mean we could use more female members, right?”@@ one of the other guys states, rising to your defense.
You note a dagger-sharp glance from the girl targetting the offending dude. You //really// get the feeling that she doesn’t want the competition. Her annoyance lasts for but a moment as she seems to notice that nearly every member of the club, save the ringleader, is looking imploringly at her. In an instant, her expression is replaced with sticky-sweet artificial welcome.
@@.femvoice6;“Oh, I suppose it would be nice to have another girl around. Only, well, you’re so ignorant… Tell you what, how about I help you to keep you from saying any more embarrassing things until you learn something?”@@
She walks over to a box labeled “cosplay supplies” and starts rooting around. You’re pretty sure you spy a hentai dvd cover and a few other illicit items inside before she finishes digging and comes up with a shiny red ball-gag.
@@.femvoice6;“What’s cosplay without a little fan service, hmm?”@@ she explains with a smile, a matter-of-fact response to your stunned expression. @@.femvoice6;“Now, come on. Open wide!”@@
Emboldened by their harpy queen, the guys grin and leer as you walk over to accept your gag. The girl cinches it tight, then pats the chair next to her. @@.femvoice6;“Alright, have a seat and get ready to learn.”@@
[[Sit down|Anime club task][$gag=true; $scene = "watch"]]
<<elseif ($correctAnswers==1 || $correctAnswers==2)>>\
@@.malevoice1;“Huh, I guess you know SOMETHING, tho you’re obviously kind of a casual. Alright, you can join the club but try not to bother anyone.”@@
You mutter your thanks, letting out a held breath as you try to puzzle out why you were so worried about garnering their approval.
@@.femvoice6;“Come on over here,”@@ the girl states with a predatory grin. @@.femvoice6;“You can sit with me while we watch today's episode.”@@
[[Sit down|Anime club task][$gag=false; $scene = "watch"]]
<<else>>\
The guys appear impressed at your obvious knowledge, but the girl only looks more annoyed, abruptly cutting off the congratulations.
@@.femvoice6;“Wait. I have a question to REALLY see if she’s a pretender or not…”@@ Rising to her feet she steps towards you, looking into your eyes with a half grin.
@@.femvoice6;“Alright, Miss Smarty-pants, tell me how all the characters in Tenchi Muyo are related.”@@
You roll your eyes and sigh as you snatch the whiteboard marker from her hand and [[start drawing.|Anime club task][$answer="correct"; $scene = "question"]]
<<endif>>\
<<elseif $scene == "question">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Anime Club Flowchart" 400 400>></div>\
Straightening with pride, you stride towards the whiteboard go to work. Working from memory, the overly convoluted family tree of the main character’s family tree takes shape. The tensions in the room rise with each mark of the chalk as your audience closes in around you.
Adding the final line with a flourish, you step back with a smile, only to find yourself holding your breath as attention shifts to other girl - who you are now quite certain holds the actual power in the club.
The room is silent for several long seconds and then she claps, slowly. @@.femvoice6;“Not. Bad. It looks like you really are a properly devoted fan of anime. Welcome to the club.”@@
You let out a sigh of relief. You follow the girl and sit beside her as the lights are dimmed and the days video starts up.
[[Sit back and watch|Anime club task][$gag=false; $scene = "watch"]]
<<else>>\
With the blinds closed and the room darkened, the day’s episode begins playing.
<<if $gag>>\
Other than being gagged, you are not immediately tormented any further. However, after a few minutes of sitting in the dark room with your new “friends,” a hand reaches out to stroke your thigh.
The first time you feel a touch, you let out a gasp but a raised eyebrow and a @@.femvoice6;“Shh”@@ from the girl sitting next to you is sufficient scolding to have you endure the rest of the episode in silence as the emboldened hands of unseen club members grope your body.
<<else>>\
Sitting next to the other girl, the lights go down and the show starts playing. You’ve barely gotten past the “on last week’s episode” intro when you feel a hand sliding up your thigh.
Instinctively, you look towards the girl but she merely smiles, placing a finger to her lips in a silencing motion as her hand moves up your thigh and another gropes your rear.
Too scared to do anything, you just sit there, trying to sit quietly with your legs together and focus on the anime as unseen hands roam over your body.
<<endif>>\
You don’t recognize the anime you’re watching, and it is even harder to keep track since it appears that you have jumped in mid-season. Still, the show turns out to be pretty entertaining.
<<if $gag>>\
The lights come up and your gag is finally removed. You work your jaw loose as the club breaks up and swiftly scatters.
<<else>>\
The episode ends and the lights come up, the club breaking up swiftly scattering.
<<endif>>\
Several of the guys bid you farewell with leering grins, the ringleader and the other girl remaining a bit cold as they remain behind and motion for you to depart.
@@.femvoice6;“Hope to see you next meeting,”@@ the girl says in a tone in such cold contrast to her words that you wonder if she’s being sincere or not. You decide not to worry about it as you gather your things.
@@.hero;Well that was kind of interesting… I hope it’s enough to make $teacher happy.@@
<<set $time.addMinutes(60)>>\
<<if ($tasksTeacher.animeClub.status eq 1)>>\
<<set $tasksTeacher.animeClub.status = 2>>\
<<endif>>\
<<if ($tasksTeacher.animeClub.progress eq 0)>>\
<<set $tasksTeacher.animeClub.progress = 1>>\
<<endif>>\
<<if $player.perversion.teacher == 10>>\
<<set $flags.slutWork = true>>\
<<endif>>\
[[Finish school]]
<<endif>>\\
<<set $tuitionAmount=50*$flags.tuitionFactor>>\
<<set $player.tuitionDiscount=(10*$time.weekDay()-10)*$flags.tuitionFactor>>\
<<set _nb = $tuitionAmount-$player.tuitionDiscount>>\
<<set $player.perversion.teacher=1>>\
<<set $player.perversion.teacherCooldown=0>>\
<<set $player.daringFlag.tuition=true>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Bribe" 400 400>></div>\
<<if $player.daring < 3>>\
<<Daring 3>>\
<<endif>>\
You take out your wallet and show the contents to $teacher, suggesting there might be an alternate arrangement.
She takes a quick glance at how much money you have, but just laughs coldly.
<<if $player.money gte 200>>\
@@.teacher;"Having money does //not// mean you can buy me."@@ \
<<else>>\
@@.teacher;"$<<print $player.money>>? You must be joking to think I'd risk my career for so little."@@ \
<<endif>>\
You hurriedly put your wallet away.
@@.teacher;"Now, $player.name, I have given a lot of thought to what you tried earlier. I am insulted you think you could buy your way out of trouble with some pocket change."@@
\
@@.teacher;"If money is what is important to you, then perhaps I can use it to teach you a lesson. If you wish to prevent me from reporting you to the principal, it will cost you $<<print $tuitionAmount>> every Monday.@@"
<<if $player.tuitionDiscount gt 0>>\
@@.teacher;"Since it's already <<print window.timeCode.weekDayText()>>, I will reduce this week's amount by $<<print $player.tuitionDiscount>>, to $<<print _nb>>."@@
<<endif>>\
<<if $flags.bullySteal>>\
@@.teacher;"I will also stop those $futa.boy_girl////s from stealing your money in the morning."@@
<<endif>>\
@@.teacher;"This is non-negotiable. Your only other option here is for me tell the principal about your little bribe attempt. You'll be expelled, of course."@@
You can't risk being expelled - she's got your balls and she knows it.
@@.hero;Crap.@@
@@.teacher;"I suspect you may have some trouble coming up with that much money every week, so I'll reduce it if you show some humility."@@ Sounds worrying...
@@.teacher;"For every day you wear female underwear to school, I will take $<<print rewardMoney.teacherFemaleUnderwear>> off your week's payment."@@
@@.hero;What? I have to wear panties to school? Is she serious?!@@
You open your mouth to argue, but miffle out under $teacher's hard glare and just nod instead.
Frustrated and embarrassed for chickening out you try to convince yourself that it's not a big deal. You just hope that noone would find out about it.
<<set $player.detention=false>>\
<<set $flags.tuitionPaid=true>>\
[[Agree|Finish school]]
[[I won’t wear panties|I cant]]\
Kissing and squeezing $bully's boobs you slowly nudge $futa.him_her toward the last stall.
As you requested, $teacher has arranged for the installation of a fetish rig, featuring a big, mean-looking dildo, a hanging ring gag, metal bound cuffs and a collar linked with chains to the walls at one of toilet stalls.
Blinded by desire, $bully is putty in your hands and does not react when you pull $futa.him_her down to $futa.his_her knees. Distracting $futa.him_her by a deep kiss, you lock $futa.his_her hands behind $futa.his_her back in the cuffs. Quickly snapping the collar on $futa.his_her neck, you enjoy $futa.his_her shocked expression.
While $futa.he_she is still confused, you push $futa.him_her onto the dildo and strap $futa.his_her ankles in cuffs, completely locking $futa.him_her in place.
@@.bully;"What the fuck is this? Wha oooaaaa... "@@ You interrupt $futa.his_her rant by strapping a ring gag in $futa.his_her mouth, leaving $futa.him_her moaning and glaring at you murderously.
Soon, there is a sound of doors opening and a rather intimidating guy enters the stall. He unzips and flops out a decently-sized penis, aiming at $bully's face. After a moment he releases a yellow stream of piss directly into $bully's mouth. It must have a strong taste, but $bully is helpless in $futa.his_her bound state and just looks miserable as the stranger empties his bladder.
With urine almost overflowing $futa.his_her throat you see $bully trying to swallow, to no avail. The collar feature prevents voluntarily swallowing for some time, leaving $bully helpless until the guy finally finishes and steps on a small pedal.
The dildo at $bully's anus starts to vibrate violently and $futa.his_her throat opens, flushing the urine in $futa.his_her mouth down $futa.his_her throat.
You watch $bully's shocked expression with keen amusement as $futa.he_she experiences $futa.his_her first flush as a public toilet.
It looks like $futa.his_her dildo vibrations are gradually receding, but $bully has no time to relax as new visitors enter the stall.
After a few random visitors, a steady stream of guys form a line to $futa.his_her stall and you start to wonder if toilets always had such high visitation rates? Some just piss in $futa.his_her mouth, some constantly comment on $futa.his_her ordeal and some jerk off into $futa.his_her mouth and on $futa.his_her face.
Finally, you think $futa.he_she has had enough and get $futa.him_her released. $bully washes up, trying to clean $futa.his_her slutty uniform as much as possible, then leaves with $futa.his_her bloated belly full of urine and cum.
[[Finish school]]\
<<if (random(2) eq 0) and ($player.perversion.bullies lte 10)>>\
You couldn't find $bully today, oh bugger.
[[Finish school]]
[[Go to the Coach|Play with Coach]]
<<else>>\
<<set $player.perversion.bullies ++>>\
<<if $player.perversion.bullies lte 1>>\
You observe $bully from a distance after classes and there is a change in $futa.his_her posture. It is subtle, but you recognize it because you've seen it so often in the mirror.
//It's the posture of someone desperately horny, locked in a chastity cage.//
You watch $futa.him_her trying to act casually and you smile, knowing it will only get worse for $futa.him_her. It is too early to make any move yet, but revenge is going to be very, very sweet.
[[Finish school]]
[[Go to the Coach|Play with Coach]]
<<elseif $player.perversion.bullies lte 2>>\
$bully is walking strangely today. Most wouldn't think anything of it, perhaps mistaking it for a minor injury or an old sprain.
You, however, know exactly what causes such a specifically awkward kind of walk - a butt-plug. And most likely, not a small one.
$bully notices you watching $futa.him_her. @@.bully;"What are you staring at, faggot? Get lost."@@
You dart away, barely holding down giggles at the irony of $futa.his_her words.
[[Finish school]]
[[Go to the Coach|Play with Coach]]
<<elseif $player.perversion.bullies lte 3>>\
<<if $kink.futa>>\
You find $bully after classes. She wears a pink collar with engraved letters spelling //'SISSY.'// Her former cronies are making fun of her and $bully's face is full of humiliation and shame.
@@.hero;Oh, but the best is yet to come.@@
<<else>>\
You find $bully after classes. He's wearing a girls' uniform to school today. His former cronies are making fun of him and $bully's face is full of humiliation and shame.
@@.hero;Oh, but the best is yet to come.@@
<<endif>>\
[[Have some fun with the bully|Play Bully]]
<<elseif $player.perversion.bullies lte 4>>\
You find $bully after classes. $futa.His_Her face is made up in a very feminine way, and $futa.he_she has a new haircut. $futa.His_Her hair forms a halo of dolly ringlets, making $futa.him_her look silly rather than feminine.
You notice how $bully clenches $futa.his_her hands on the hem of $futa.his_her skirt.
@@.hero;Oh, boy! $futa.He_She must have come to school without panties.@@
<<print '[[You have a surprise for '+$futa.his_her+' butt|Play Bully]]'>>
<<elseif $player.perversion.bullies lte 5>>\
<<if $kink.futa>>\
You find $bully after classes. It seems she got a few interesting treatments in the salon! You let your eyes roam over her, noting how her bottom is now more plump and her school dress is straining on her chest.
<<else>>\
You find $bully after classes. It seems he got a few interesting treatments in the salon! You let your eyes roam over him, noting how his bottom is now plump and his school dress is no longer loose on his chest anymore. A pair of heels completes his new look.
<<endif>>\
[[Have some fun with the bully|Play Bully]]
<<elseif $player.perversion.bullies lte 6>>\
You find $bully after classes. $futa.He_She looks constantly out of breath, and $futa.his_her waist seems so slim. Oh, $futa.he_she has to be wearing a corset - what an exemplary sissy!
You notice $futa.his_her face looks softer now, too. All the little details are starting to come together to bring out one slutty schoolgirl.\
<<if $kink.futa>>\
No one is taking her seriously anymore. Everyone calls her...
<<else>>\
No one is calling him $bully anymore.
<<endif>>\
<<print '[['+$futa.His_Her+' new name is ...|Naming Bully][$random.stored=0]]'>>
<<elseif $player.perversion.bullies lte 7>>\
You find $bully after classes. Full DD breasts hang from $futa.his_her chest, and a bubble butt plumps the back of $futa.his_her skirt. Together with being corseted all the time, it gives $futa.him_her the appearance of a voluptuous porn star dressed as a schoolgirl. $futa.He_She has also had $futa.his_her ears pierced: dangling large golden hoops augment $futa.his_her slutty image.
[[Have some fun with the bully|Play Bully]]
<<elseif $player.perversion.bullies lte 10>>\
You find $bully after classes. There is something different about $futa.his_her makeup today... with horrified fascination, you realize that the makeup you chose last time is actually tattooed on $futa.his_her face. With this makeup $futa.he_she looks like\
<<if $player.perversion.bullies eq 8>>\
a total babe.
<<elseif $player.perversion.bullies eq 9>>\
a total bimbo.
<<elseif $player.perversion.bullies eq 10>>\
a vulgar whore. Holy fuck, you did a number on $futa.him_her! You feel a little bit sorry for $futa.him_her at first, but then it's clear this new look is truly the perfect expression of $bully's inner slut. You're sure $futa.he_she'll enjoy looking like this, even if $futa.he_she pretends to bitch about it.
<<endif>>\
$bully notices you watching and lowers $futa.his_her eyes. Under your gaze $futa.his_her blush deepens, and you notice a slim trace of precum sliding down $futa.his_her tights.
@@.hero;Oh, that kinky slut.@@
<<print '[[Make out with '+$futa.him_her+'|Make out with bully][$player.perversion.bullies=11]]'>>
<<else>>\
You find $bully after classes. $futa.He_She looks like the ultimate slut. The tip of a chastity cage flashes under the hem of $futa.his_her microskirt as $futa.he_she struts around in stripper 'fuck-me' heels. $futa.His_Her huge breasts are barely covered by a parody of a school uniform, and $futa.his_her plump, cock-sucking lips constantly toy with a giant pink lollipop, showing off exactly what $futa.he_she can do with $futa.his_her tongue.
<<print '[[Make out with '+$futa.him_her+'|Make out with bully]]'>>
<<endif>>\
<<endif>>\<<set _scene = "none">>\
<<set _forceFail = false>>\
/*
<<if timeCode.isMonday()>>\
<<if $player.ending.comportment.etiquette.partyStart>>\
<<set $player.ending.comportment.etiquette.progress++>>\
<<set $player.ending.comportment.classStatus[0] = 3>>\
<<set $player.ending.comportment.etiquette.partyStart = false>>\
<<set _forceFail = true>>\
<<set _failClass = "etiquette">>\
You nervously show up for your next training class, knowing that you missed the party $teacher told you to attend. As you walk through the door, $teacher smiles at you in a way that only enhances your apprehension.
@@.teacher;"$player.name, I gave you explicit instructions not to ignore the party on Saturday, and yet you seem to have willfully ignored my orders. Considering your blatant disregard for these classes, you will have a remedial class today. I have just the plan for how to drill it into your thick skull how a proper lady should behave. You may start by removing your clothes, I have a different outfit in mind to properly set the mood.”@@
<<endif>>\
<<if $player.ending.comportment.bimbo.hotelBimboLesson>>\
<<set $player.ending.comportment.bimbo.progress++>>\
<<set $player.ending.comportment.classStatus[2] = 3>>\
<<set $player.ending.comportment.bimbo.hotelBimboLesson = false>>\
<<if _forceFail>>\
<<set $flags.lessonMultiFail = true>>\
Your hands go to the hem of your uniform.
@@.teacher;"And don't think that I forgot about your failure to visit the hotel this weekend either. We shall address that issue tomorrow with a second remedial class. I can not begin to tell you how disappointed I am with you. Now, strip!"@@
<<else>>\
<<set _forceFail = true>>\
<<set _failClass = "bimbo">>\
You quietly knock on the door of the classroom, certain $teacher will give you a reaming for skipping the lesson at the hotel.
She glares up at you from your desk then casually waves you in. @@.teacher;"$player.name, where were you this weekend? Not only did you ignore your lesson, but you disappointed $flags.bimboLessonPartner. By now, you should understand that skipping your classes is inexcusable. Perhaps a remedial lesson will drive the point into that empty head of yours."@@
<<endif>>\
<<endif>>\
<<elseif $flags.lessonMultiFail>>\
<<for _i to 0; _i < $player.ending.comportment.classStatus.length; _i++>>\
<<if $player.ending.comportment.classStatus[_i] == 3>>\
<<switch _i>>\
<<case 0>>\
<<set _failClass = "etiquette">>\
<<case 1>>\
<<set _failClass = "poise">>\
<<case 2>>\
<<set _failClass = "bimbo">>\
<</switch>>\
<<set _forceFail = true>>\
$teacher scowls as you walk into the classroom. @@.teacher;"If you recall, you have another remedial lesson today. Hopefully, this will drive the point home for good."@@
You gulp and prepare for a strenuious lesson.
<<else>>\
<<set $flags.lessonMultiFail = false>>\
<<endif>>\
<</for>>\
<<endif>>\
*/\
<!--
Backwards compatability code. Might delete later once most players have cleared it.
-->\
<<if not Array.isArray($player.ending.comportment.classStatus)>>\
<<set _temp = $player.ending.comportment.classStatus>>\
<<set $player.ending.comportment.classStatus = [_temp, 0, 0]>>\
<<endif>>\
<<if $player.ending.comportment.classStatus[1] == 2 && $player.ending.comportment.poise.progress < 2>>\
<<set $player.ending.comportment.classStatus[1] = 0>>\
<<endif>>\
<<if $player.ending.comportment.classStatus.length < 3>>\
<<set $player.ending.comportment.classStatus[2] = 0>>\
<<set $player.ending.comportment.numOfLessons[2] = 2>>\
<<endif>>\
<<if $player.ending.endingsCompleted == 0>>\
<<set $player.ending.endingsCompleted = [0]>>\
<<endif>>\
<!--
End backwards compatability code
-->\
<<set _completeCount = 0>>\
<<set _lessonArr = []>>\
<<for _i to 0; _i < $player.ending.comportment.classStatus.length; _i++>>\
<<set _lessonArr.push(_i)>>\
<</for>>\
<<set _lessonArr.shuffle()>>\
<<for _i, _classIndex range _lessonArr>>\
<<switch _classIndex>>\
<<case 0>>\
<<set _class = "etiquette">>\
<<case 1>>\
<<set _class = "poise">>\
<<case 2>>\
<<set _class = "bimbo">>\
<</switch>>\
<<if $player.ending.comportment.classStatus[_classIndex] == 0>>\
<<set $player.ending.comportment.classStatus[_classIndex] = 1>>\
<<set _scene = "comportment_" + _class + "_" + ($player.ending.comportment[_class].progress + 1) + "_1">>\
<<break>>\
<<elseif $player.ending.comportment.classStatus[_classIndex] == 1>>\
<<if $player.ending.comportment[_class].progress < $player.ending.comportment.numOfLessons[_classIndex]>>\
<<set _scene = "comportment_" + _class + "_" + ($player.ending.comportment[_class].progress + 1) + "_1">>\
<<endif>>\
<<break>>\
<<elseif $player.ending.comportment.classStatus[_classIndex] == 2>>\
<<if _classIndex == 0>>\
<<if $player.ending.comportment[_class].progress == 2>>\
<<set $player.ending.comportment.etiquette.partyStart = true>>\
<<set _scene = "partyReminder">>\
<<endif>>\
<<elseif _classIndex == 1>>\
<<if $player.ending.comportment[_class].progress == 2 && $flags.findDancePartner == false>>\
<<set $player.ending.comportment.classStatus[_classIndex] = 1>>\
<<set _scene = "comportment_poise_3_1">>\
<<else>>\
<<set _scene = "partnerReminder">>\
<<endif>>\
<<else>>\
<<if $player.ending.comportment[_class].progress == 2>>\
<<set $player.ending.comportment.bimbo.hotelBimboLesson = true>>\
<<set _scene = "hotelReminder">>\
<<endif>>\
<<endif>>\
<<break>>\
<<else>>\
<<set _completeCount +=1>>\
<<if _completeCount == $player.ending.comportment.numOfLessons.length>>\
<<set _scene = "finished">>\
<<endif>>\
<<endif>>\
<</for>>\
<<if _forceFail>>\
/*<<set _scene = "comportment_" + _failClass + "_penalty_1">>\*/\
<<endif>>\
<<if _scene == "partyReminder">>\
@@.teacher;"Remember, I want you to attend my party on Saturday for your next lesson. Be at school before 6 pm, and I shall drive you to my house."@@
<<set $player.ending.lessonSkip = true>>\
[[Finish school day]]
<<elseif _scene == "partnerReminder">>\
@@.teacher;"So, have you found a partner for your next poise lesson?"@@
You shake your head sheepishly.
@@.hero;The next time I go on a date, I should ask the person if they want to be my partner for $teacher's lesson."@@
<<set $player.ending.lessonSkip = true>>\
[[Finish school day]]
<<elseif _scene == "hotelReminder">>\
@@.teacher;"Remember, $flags.bimboLessonPartner will be waiting for you to contact <<if $player.ending.comportment.preferredGender == 0>>them<<elseif $player.ending.comportment.preferredGender == 1>>her<<else>>him<<endif>> over the weekend for your next lesson."@@
<<set $player.ending.lessonSkip = true>>\
[[Finish school day]]
<<elseif _scene == "coming soon">>\
To be continued in the next release!
<<set $player.ending.lessonSkip = true>>\
[[Finish school day]]
<<elseif _scene == "finished">>\
<<set $player.ending.lessonSkip = true>>\
<<if $player.ending.endingsCompleted[0] == 0>>\
$teacher smiles as you enter the classroom.
@@.teacher;"Well done, $player.name. You have completed all the trophy wife training courses. Now, it is time for you to finish your education and choose who you wish to be your beloved spouse. I have spoken to a few possible candidates.@@
<<include choose_partner>>\
<<else>>\
[[Ask teacher about getting married|choose_partner]]
[[Finish school day]]
<<endif>>\
<<elseif _scene != "none">>\
<<include _scene>>\
<<else>>\
You do not have extra classes today.
<<set $player.ending.lessonSkip = true>>\
[[Finish school day]]
<<endif>>\<!--
Backwards compatability code. Might delete later once most players have cleared it.
-->\
<<if $flags.bimboLessonPartner == "Coach">>\
<<set $player.ending.comportment.preferredGender = 2>>\
<<else>>\
<<set $player.ending.comportment.preferredGender = 1>>\
<<endif>>\
<!--
End backwards compatability code
-->\
<<set $player.ending.comportment.partners.guardian.name = $guardian>>\
<<set _partners = $player.ending.comportment.partners>>\
<<set _failedClasses = 0>>\
<<for _i = 0; _i < $player.ending.comportment.classStatus.length; _i++>>\
<<if $player.ending.comportment.classStatus[_i] == 5>>\
<<set _failedClasses += 1>>\
<<endif>>\
<</for>>\
<<set _partnerArr = []>>\
<<set _j = 0>>\
<<for _i = 0; _i < Object.keys(_partners).length;_i++>>\
<<if _partners[Object.keys(_partners)[_i]].numOfDates > 0>>\
<<set _partnerArr[_j] = _partners[Object.keys(_partners)[_i]]>>\
<<set _j++>>\
<<endif>>\
<</for>>\
<<if _failedClasses < 2>>\
<<if _partnerArr.length > 0>>\
<<set _partnerArr.sort(function (a,b){return b.numOfDates - a.numOfDates;});>>\
<<set _matchFound = false>>\
<<set _bestMatch = 0>>\
<<for _i =0; _i < _partnerArr.length; _i++>>\
<<if _partnerArr[_i].gender == $player.ending.comportment.preferredGender>>\
<<set _bestMatch = _i>>\
<<set _matchFound = true>>\
<<break>>\
<<endif>>\
<</for>>\
<<if _matchFound>>\
@@.teacher;"<<print _partnerArr[_bestMatch].name>>, in particular, was very interested when I spoke to <<if _partnerArr[_bestMatch].gender == 2>>him<<else>>her<<endif>>.@@\
<<if _partnerArr[_bestMatch].hair.includes($body.hairstyle.level) &&
_partnerArr[_bestMatch].face.includes($body.face.level) &&
_partnerArr[_bestMatch].lips.includes($body.lips.level) &&
_partnerArr[_bestMatch].breasts.includes($body.boobs.level) &&
_partnerArr[_bestMatch].ass.includes($body.ass.level) &&
_partnerArr[_bestMatch].smoothing.includes($body.anal.level)>>\
<<set $partnerOffered = true>>\
@@.teacher;<<if _partnerArr[_bestMatch].gender == 2>>He<<else>>She<<endif>> also said <<if _partnerArr[_bestMatch].gender == 2>>he<<else>>she<<endif>> finds you quite attractive.
Are you interested in marrying _partnerArr[_bestMatch].name?"@@
[[Yes|get_married][$chosenPartner = _partnerArr[_bestMatch].id]]
<<else>>\
@@.teacher;However, they requested you make changes to your body before they would offer marriage. What good is a trophy wife if she doesn't look like a proper trophy, after all.@@
<<set _badBodyArr = []>>\
<<if not _partnerArr[_bestMatch].hair.includes($body.hairstyle.level)>>\
<<set _badBodyArr.push("hair")>>\
<<endif>>\
<<if not _partnerArr[_bestMatch].face.includes($body.face.level)>>\
<<set _badBodyArr.push("face")>>\
<<endif>>\
<<if not _partnerArr[_bestMatch].lips.includes($body.lips.level)>>\
<<set _badBodyArr.push("lips")>>\
<<endif>>\
<<if not _partnerArr[_bestMatch].breasts.includes($body.boobs.level)>>\
<<set _badBodyArr.push("boobs")>>\
<<endif>>\
<<if not _partnerArr[_bestMatch].ass.includes($body.ass.level)>>\
<<set _badBodyArr.push("ass")>>\
<<endif>>\
<<if not _partnerArr[_bestMatch].smoothing.includes($body.anal.level>>\
<<set _badBodyArr.push("anal smoothness")>>\
<<endif>>\
@@.teacher;"In particular, they expressed displeasure with your@@\
<<for _i to 0; _i < _badBodyArr.length; _i++>>\
<<if _i == _badBodyArr.length - 1>>\
@@.teacher;<<print _badBodyArr[_i]>>.@@
<<elseif _i == _badBodyArr.length - 2>>\
@@.teacher;<<print _badBodyArr[_i]>> and@@\
<<else>>\
@@.teacher;<<print _badBodyArr[_i]>>,@@\
<<endif>>\
<</for>>\
<<set _newBest = 0>>\
<<set _newBestFound == false>>\
<<for _i = 0; _i < _partnerArr.length; _i++>>\
<<if _partnerArr[_i].hair.includes($body.hairstyle.level) &&
_partnerArr[_i].face.includes($body.face.level) &&
_partnerArr[_i].lips.includes($body.lips.level) &&
_partnerArr[_i].breasts.includes($body.boobs.level) &&
_partnerArr[_i].ass.includes($body.ass.level) &&
_partnerArr[_i].smoothing.includes($body.anal.level)>>\
<<if _i != _bestMatch || (_i == _bestMatch && _partnerArr[_i].gender != $player.ending.comportment.preferredGender)>>\
@@.teacher;"However, <<print _partnerArr[_i].name>> finds you quite attractive.@@
<<set _newBest = _i>>\
<<set _newBestFound = true>>\
<<break>>\
<<endif>>\
<<endif>>\
<</for>>\
<<if _newBestFound>>\
<<set $partnerOffered = true>>\
@@.teacher;"Are you interested in marrying _partnerArr[_newBest].name?"@@
[[Yes|get_married][$chosenPartner = _partnerArr[_newBest].id]]
<<else>>\
@@.teacher;"Perhaps if you had kept up with your treatments as I asked..."@@ $teacher lets the sentence trail off.
You think for a moment about teacher's talk of marriage.
<<endif>>\
<<endif>>\
<<else>>\
<<set _newBest = 0>>\
<<set _newBestFound == false>>\
<<for _i = 0; _i < _partnerArr.length; _i++>>\
<<if _partnerArr[_i].hair.includes($body.hairstyle.level) &&
_partnerArr[_i].face.includes($body.face.level) &&
_partnerArr[_i].lips.includes($body.lips.level) &&
_partnerArr[_i].breasts.includes($body.boobs.level) &&
_partnerArr[_i].ass.includes($body.ass.level) &&
_partnerArr[_i].smoothing.includes($body.anal.level)>>\
<<if _i != _bestMatch || (_i == _bestMatch && _partnerArr[_i].gender != $player.ending.comportment.preferredGender)>>\
@@.teacher;"<<if _partnerArr[_bestMatch].gender == 2>>He<<else>>She<<endif>> said <<if _partnerArr[_bestMatch].gender == 2>>he<<else>>she<<endif>> finds you quite attractive.@@
<<set _newBest = _i>>\
<<set _newBestFound = true>>\
<<break>>\
<<endif>>\
<<endif>>\
<</for>>\
<<if _newBestFound>>\
<<set $partnerOffered = true>>\
@@.teacher;"Are you interested in _partnerArr[_newBest].name?"@@
[[Yes|get_married][$chosenPartner = _partnerArr[_newBest].id]]
<<endif>>\
<<endif>>\
<<for _i = 0; _i < _partnerArr.length; _i++>>\
<<if not _newBestFound>>\
<<if _i == _bestMatch && _partnerArr[_bestMatch].gender != $player.ending.comportment.preferredGender>>\
<<print "[[What about " + _partnerArr[_bestMatch].name + "?|What about partner][$id = '" + _partnerArr[_bestMatch].id + "']]">>
<<elseif _i != _bestMatch>>\
<<print "[[What about " + _partnerArr[_i].name + "?|What about partner][$id = '" + _partnerArr[_i].id + "']]">>
<<endif>>\
<<elseif _newBestFound && _i != _newBest>>\
<<print "[[What about " + _partnerArr[_i].name + "?|What about partner][$id = '" + _partnerArr[_i].id + "']]">>
<<endif>>\
<</for>>\
<<if _partnerArr.length < 6>>\
[[I'm actually interested in marrying someone else|I don't see the person I want]]
<<endif>>\
[[I'm not interested in getting married yet]]
<<else>>\
@@.teacher;"Unfortunately, none of them expressed a strong interest in marrying you."@@
[[Complain about your lack of suitors|I don't see the person I want]]
<<endif>>\
<<else>>\
<<if _partnerArr.length > 0>>\
<<set _partnerArr.sort(function (a,b){return b.numOfDates - a.numOfDates;});>>\
<<set _chosenPartner = _partnerArr[0]>>\
<<print _chosenPartner.name>> wants to marry you!
<<else>>\
<<set _partnerArr2 = []>>\
<<for _i = 0; _i < Object.keys(_partners).length;_i++>>\
<<set _partnerArr2[_i] = _partners[Object.keys(_partners)[_i]]>>\
<</for>>\
<<set _partnerArr2.shuffle()>>\
<<set _chosenPartner = _partnerArr2[0]>>\
<<print _chosenPartner.name>> wants to marry you!
<<endif>>\
[[Agree to get married|get_married][$chosenPartner = _chosenPartner.id, $forcedWedding = true]]
<<endif>>\<<set _partners = $player.ending.comportment.partners>>\
<<set _partnerArr = []>>\
You tell teacher you're interested in marrying someone else.
$teacher rolls her eyes. @@.teacher;"So picky,"@@ she says. @@.teacher;"There may still be a few other people who are interested, but if you want to marry one of them, you should probably go on some dates.@@
<<for _i = 0; _i < Object.keys(_partners).length;_i++>>\
<<if _partners[Object.keys(_partners)[_i]].numOfDates == 0>>\
@@.teacher;"<<print _partners[Object.keys(_partners)[_i]].name>> might be interested.@@\
<<switch _i>>\
<<case 0>>\
@@.teacher;Perhaps you could do something together on the weekend.<<if $player.perversion.guardian < 6>> However, you will need to be more daring at home first.<<endif>>@@
<<case 1>>\
@@.teacher;You can find $futa.him_her after school.@@
<<case 2>>\
@@.teacher;You can find her after school, but she won't say yes unless she likes you.@@
<<case 3>>\
@@.teacher;You can find her at the electronics store, but you will need to get to know her first.@@
<<case 4>>\
@@.teacher;You can find him after school, assuming you two have met in the morning already.@@
<<case 5>>\
@@.teacher;You can find her after school, assuming you have already met her.@@
<</switch>>\
<<endif>>\
<<if _i == Object.keys(_partners).length - 1>>\
@@.teacher;"You cannot expect these relationships to just happen. You must put in the work."@@
<<endif>>\
<</for>>\
[[Finish school day]]You tell $teacher you're not interested in getting married to anyone yet.
@@.teacher;"Very well. Just let me know you're ready to find your spouse, and I'll get you set up."@@
[[Finish school day]]<<set _partners = $player.ending.comportment.partners>>\
You ask $teacher about _partners[$id].name.
<<if _partners[$id].hair.includes($body.hairstyle.level) &&
_partners[$id].face.includes($body.face.level) &&
_partners[$id].lips.includes($body.lips.level) &&
_partners[$id].breasts.includes($body.boobs.level) &&
_partners[$id].ass.includes($body.ass.level) &&
_partners[$id].smoothing.includes($body.anal.level)>>\
Congrats! They like your body.
Are you interested in _partners[$id].name?
[[Yes|get_married][$chosenPartner = _partners[$id].id]]
[[No|choose_partner]]
[[I'm not interested in getting married yet]]
<<else>>\
@@.teacher;<<print _partners[$id].name>> said you weren't attractive enough.@@
<<set _badBodyArr = []>>\
<<if not _partners[$id].hair.includes($body.hairstyle.level)>>\
<<set _badBodyArr.push("hair")>>\
<<endif>>\
<<if not _partners[$id].face.includes($body.face.level)>>\
<<set _badBodyArr.push("face")>>\
<<endif>>\
<<if not _partners[$id].lips.includes($body.lips.level)>>\
<<set _badBodyArr.push("lips")>>\
<<endif>>\
<<if not _partners[$id].breasts.includes($body.boobs.level)>>\
<<set _badBodyArr.push("boobs")>>\
<<endif>>\
<<if not _partners[$id].ass.includes($body.ass.level)>>\
<<set _badBodyArr.push("ass")>>\
<<endif>>\
<<if not _partners[$id].smoothing.includes($body.anal.level)>>\
<<set _badBodyArr.push("anal smoothness")>>\
<<endif>>\
@@.teacher;"In particular, they expressed displeasure with your@@\
<<for _i to 0; _i < _badBodyArr.length; _i++>>\
<<if _i == (_badBodyArr.length - 1)>>\
@@.teacher;<<print _badBodyArr[_i]>>.@@
<<elseif _i == (_badBodyArr.length - 2)>>\
@@.teacher;<<print _badBodyArr[_i]>> and@@\
<<else>>\
@@.teacher;<<print _badBodyArr[_i]>>,@@\
<<endif>>\
<</for>>\
<<switch $id>>\
<<case "guardian">>\
@@.teacher;She said she would love you no matter how you looked, but she thinks a girly hairstyle would look better on you.@@
<<case "coach">>\
@@.teacher;$futa.He_She said $futa.he_she wants you to look like the biggest bimbo possible; huge tits, jiggly ass, dick sucking lips, the works. Oh, and $futa.he_she wants your asshole velvety smooth.@@
<<case "ashley">>\
@@.teacher;She said she was not interested unless you were 'properly feminized.' Doing just the bare minimum of your feminine trasformation won't satisfy her.@@
<<case "roxy">>\
@@.teacher;Roxy said she likes the 'femboy aesthetic,' which she claimed was a girly hairstyle, feminine facial shape, small lips, no breasts, and a plump ass. Also, considering how much she likes to assfuck you, you should probably look into getting some anal smoothing done.@@
<<case "jogger">>\
@@.teacher;He said he wanted you looking at least a little girly all over, and since he'll be fucking your ass, you should look into some anal smoothing as well.@@
<<case "dramaTeacher">>\
@@.teacher;She said she wanted a 'classical beauty.' According to her, that means traditionally feminine hairstyle, girly face, breasts that aren't too large, and slender hips.@@
<</switch>>\
You should alter your body to suit their tastes or try for a different partner. You can talk to teacher again if you want to check for a new partner.
<<endif>>\
[[Finish school day]]<<if $chosenPartner == "guardian">>\
<<include [[Good Guardian Trophy Ending Sc1]]>>\
<<elseif $chosenPartner == "coach">>\
<<include [[Coach Trophy Ending Sc1]]>>\
<<elseif $chosenPartner == "roxy">>\
<<include [[roxy_proposal_1]]>>\
<<elseif $chosenPartner == "ashley">>\
<<include [[Ashley Trophy Wife Ending Sc1]]>>\
<<else>>\
Sorry. We are still preparing the chapel. For now, keep enjoying the game in sandbox mode. You can talk to teacher again if you want to check for a new partner.
[[Finish school day]]
<<endif>>\\
<<set $player.perversion.teacher = 9>>\
<<set $player.perversion.teacherCooldown=0>>\
<<set $player.perversion.bullies = 0>>\
<<if playerCode.isMind_0()>>\
Karma is a bitch. Time to get some sweet, sweet revenge.
<<elseif playerCode.isMind_1()>>\
Karma is a horny bitch, as you've learned through your softened and smoother skin. It's time to show that to someone else.
<<else>>\
Despite how badly you want to just let go, you still have some unfinished business. It's time to get even.
<<endif>>\
You return to $teacher and tell her that you want to teach $bully a lesson. You ask if she could do all the things she did to you (and maybe more) to that $futa.boy_girl. $teacher's cold smile scares you a bit as she promises you she will do her best. Or is it her worst? You're just glad her focus is not on you right now!
Some part of you even feels sorry for $bully... a really small part.
<<if $cheerleaders.active and (timeCode.isTuesday() or timeCode.isThursday())>>\
[[Go to Cheerleading Practice]]
[[Finish school][$cheerleaders.flags.skippedPractice = true]]
<<else>>\
[[Finish school]]
<<endif>>\\
<<if $version==1>>\
<<set window.itemFuncs.addTagToItemMaster('stripperHeels', 'school', true)>>\
<<set window.inventoryFuncs.addTagToAllVariants('stripperHeels', 'school', true)>>\
<<if playerCode.isMind_0()>>\
Instead of hiding from your fear you decide to embrace it, and fuck the consequences.
<<elseif playerCode.isMind_1()>>\
Tempted by the image of being blissfully fucked every day, you choose to just embrace your slutty nature.
<<else>>\
Remembering how great it felt losing your anal virginity you give in to your lowest desires and go all in, embracing your inner slut.
<<endif>>\
You return to $teacher and tell her that you want the freedom to fuck, whoever and whenever you want.
<<endif>>\
<<if $cheerleaders.active>>\
<<if $version == 2>>\
You tell teacher you're not quite ready to give up cheerleading yet.
@@.teacher;"Very well,"@@ she responds. @@.teacher;"If you change your mind, or if you decide on some other form of reward, you can always find me after class and let me know."@@
<<if $cheerleaders.active and (timeCode.isTuesday() or timeCode.isThursday())>>\
[[Go to Cheerleading Practice]]
[[Finish school][$cheerleaders.flags.skippedPractice = true]]
<<else>>\
[[Finish school]]
<<endif>>\
<<else>>\
Teacher nods matter of factly. @@.teacher;"I suspected you might choose such a thing,"@@ she says. @@.teacher;"Of course, if you decide this is what you truly want, I will have to remove you from the cheerleading squad. We can't have a dirty slut like you representing our school in such a manner. I'm sure you'll find other ways of passing the time that are more suitable to your new station.
"Are you certain you want to give up cheerleading to become the school slut? If you are unsure, I will give you time to think about it."@@
[[Tell her you're sure|Choose slut][$cheerleaders.active = false; $flags.delaySlut = 0; $version = 2]]
[[Tell her you want to wait to decide|Choose slut][$version = 2; $flags.delaySlut = 1]]
<<endif>>\
<<else>>\
<<set $player.perversion.teacher = 10>>\
<<set $player.perversion.teacherCooldown=0>>\
<<if (not inventoryFuncs.ownsMasterItem('sluttySchoolDress'))>>\
<<addItemVariantToInventory 'slutty_school_female'>>\
<<endif>>\
$teacher smiles when you give her your response.
@@.teacher;"I am glad to hear you're embracing your sexual nature. It seems your instruction is paying off."@@
$teacher hands you a small package, which you open to reveal a fetishized school girl outfit.
The tip of your chastity cage will be clearly visible under the slutty microskirt, letting everyone know what kind of a perverted sissy you are.
The stripperific blouse will cover less skin than some bras, making it look like you walked straight from a porn shoot and were down to fuck with the next guy who asks.
A mockery of a necktie and fishnet stockings complete the outfit, both looking like they would fit a role-playing stripper better than a teenager attending school.
Overall, this 'uniform' sends a clear message to everyone around that you are the school slut, shouting that fact in the most shameless and debasing way possible.
Somehow, you find yourself excited by the mere thought of putting it on and strolling around the school halls, feeling the hot eyes on your flesh and hearing the catcalls of your classmates.
@@.teacher;"From now on, this is your school uniform. Don't worry about getting in trouble for violating the dress code. I have so much video evidence of your deviancy that I had no trouble getting you diagnosed with 'nymphomania.' With that diagnosis, you'll be exempt from the dress code, and the rules regulating sexual conduct.
Of course, I will be expecting you to live up to your role of 'school slut' from now on. I am sure you can find opportunites to offer your services to those at school if you look hard enough, and if you give students or faculty a nice relief, I will give you a little debt relief. I will also pass along if I hear of anyone who needs your particular services, but I expect you to show some initative and seek them out.@@
<<set _cheerUniform = 'slutty_cheer_0' + $cheerleaders.flags.slutUniform>>
<<addItemVariantToInventory _cheerUniform>>\
<<addItemVariantToInventory 'heeled_cheer_sneakers'>>\
@@.teacher;"One other thing, $player.name. <<if $cheerleaders.progress > 1>>I know giving up cheerleading was a sacrifice, so <<endif>>I'm going to send you something that will hopefully make things easier. It should be at your house when you get home. You should bring it to school with you, just don't wear it in place of your uniform. Who knows what <<if $cheerleaders.progress > 1>>Rachel<<else>>the cheer captain<<endif>> would say if she saw you wearing it..."@@
<<set $flags.sluttyCheer = true>>\
[[Finish school]]
<<endif>>\\
<<set $minigames.coachgame.playedYesterday to true>>\
<<if $random.stored eq 0>>\
<<set $flags.bullyDoubleteam = true>>\
$bully does not object as you drag $futa.him_her with you to Coach, who is already waiting for you and happy to see a new face.
You have $bully lick, suck, and rub Coach's cock until $futa.he_she is hard enough to fuck.
<<print "[[Have Coach fuck " + $bully + "|Coach doubleteam][$random.stored=1]]">>
<<print "[[Get fucked by Coach as " + $bully + " watches|Coach doubleteam][$random.stored=2]]">>
<<elseif $random.stored eq 1>>\
<<if (random(2) gte 1)>>\
<div><<RandomImageFromPack "Coach Penetration" 400 400>></div>\
Coach's dick slowly spreads $bully's anus making $futa.him_her moan like the eager slut $futa.he_she is. Coach starts slowly pumping $bully, each motion pushing the slut to the edge, precum freely leaking out of the end of $futa.his_her chastity cage.
Eventually, Coach slows down and fills $bully's rectum with a hot load of cum, adding a sound spanking that pushes the slut over the edge.
$bully gives a sweet goodbye kiss to Coach's penis, cleans up and walks off, wobbling.
@@.coach;"What a wonderful ass, you have a good eye. Here, buy your boyfriend something fancy, $futa.he_she did good here."@@
Coach takes a few dirty bills and slips them into your pocket.
<<set $player.money+=(rewardMoney.teacherCoachWhoring)>>\
<<set $player.money+=random(5)>>\
<<else>>\
<div><<RandomImageFromPack "Coach Doubleteam" 400 400>></div>\
Despite your request, Coach pushes you both on top of each other and slowly fucks each of you, switching $futa.his_her target from time to time while groping the other as you madly make out.
Eventually, $futa.he_she slows down and fills your rectum with a hot load of cum, adding a sound spanking that pushes you over the edge while $futa.he_she finishes $bully by fingering the slut's anus.
You both give a sweet goodbye kiss to $futa.his_her penis, clean up and walk off, wobbling, while holding hands.
<<endif>>\
[[Finish school]]
<<else>>\
<div><<RandomImageFromPack "Coach Licking Ass" 400 400>></div>\
Coach's dick slowly spreads your anus, making you moan like the eager slut you are. You arch your back and let out a whimper at the long and slow penetration of $futa.his_her fat shaft forcing its way into you, making you squirm with every inch. $bully watches you with wide eyes, all flustered and envious.
After a seemingly endless descent, you feel it bottom out and a tickle of pubic hair against your asscheeks. You took it all - the whole thing - and you feel a peculiar feeling of pride.
And then Coach starts slowly pumping you, each motion pushing you to the edge, precum freely leaking out of the end of your chastity cage.
$bully unsteadily slides to the floor, clutching the front of $futa.his_her skirt in $futa.his_her hands, tortured by $futa.his_her penis desperately straining against its chastity cage. You just smile, enjoying both the fantastic fuck and $bully's suffering.
Eventually, Coach slows down and fills your rectum with a hot load of cum, adding a sound spank or two that pushes you over the edge.
@@.coach;"Good boy."@@
You call out for the softly sobbing $bully, and have $futa.him_her lick Coach's cum out of your asshole.
[[Finish school]]
<<endif>>\<<set $player.ending.lessonSkip = true>>\
<<set $curScene = {}>>\
It is time for your lesson, and $teacher wastes no time in putting away the papers she was grading to address you.
@@.teacher;“While you have certainly made strides from the unruly student that first approached me, you still have a ways to go before you are considered a prize worthy of hanging off your partner’s arm. We will begin with your appearance.”@@
Rising from her seat, she scans you from head to foot.
[[Listen to her initial assessment.|comportment_bimbo_1_2]]<<if $curScene.stage1 && $curScene.stage2 && $curScene.stage3>>\
You re-emerge from the changing room to find $teacher smiling. @@.teacher;“I am pleased to announce that you have passed today’s lesson with flying colors. Obviously you should apply this knowledge of how to dress at all times going forward, but the important thing is that this prepares you for your next lesson. Being a delicious piece of arm candy is more than just looking the part, you must act it as well, and we will delve into that next time.”@@
<<set $player.ending.comportment.bimbo.progress++>>\
<<elseif !$curScene.stage1 && !$curScene.stage2 && !$curScene.stage3>>\
You emerge from the changing room to find $teacher looking quite cross. @@.teacher;“I really wish you would not make things so hard on yourself, and thus me. You have utterly failed today, showing incompetence in all manners of presenting yourself. The real world is not so simple as wearing a designated uniform everyday, and you need to spend quite a bit more time practicing how to best display your body for others.
We will try this lesson again later.”@@
<<set $player.ending.comportment.bimbo.lessonFail[0] = 1>>\
<<else>>\
You emerge from the changing room; $teacher’s voice is tinged with frustration as she addresses you. @@.teacher;“I really wish you would not make things so hard on yourself, and thus me. You shown significant failure today, and you had best study up on presenting yourself. The real world is not so simple as wearing a designated uniform everyday, and you need to spend quite a bit more time practicing how to best display your body for others.
We will try this lesson again later.”@@
<</if>>\
She dismisses you with a wave.
[[Finish school day]]<<switch playerCode.scoreBoobs()>>\
<<case 4>>\
@@.teacher;“We will start with your breasts, certainly the first thing anyone would notice about you. There are some who might call your present pair distractingly vulgar, but for someone meant to be the ultimate decoration, I think you will find many fans of your back-straining size. You should wear them with pride, as such a focus on appearance shows your admirers that your mind is exactly where it should be.”@@
<<case 3>>\
@@.teacher;“I daresay your breasts are one of your best features, large enough to make a proper impression, but not oversized for your frame. Of course, you may find that some partners prefer the over-sized, bolt-on look, but anyone would be pleased by your perfect breasts.”@@
<<case 2>>\
@@.teacher;“I believe your breasts may be a tad modest. I expect most partners would prefer them at least a bit larger, but I suppose they are enough to give your a proper feminine figure.”@@
<<case 1>>\
$teacher sighs as she looks at your chest. @@.teacher;“Perhaps you intended to emulate the lithe model look with your breast size? They are technically breasts, but your bust should easily be your must stunning asset. A nice full bosom is a vital piece of a classically feminine profile, but I suppose we shall have to make do.”@@
<<case 0>>\
$teacher shakes her head as she looks at your chest. @@.teacher;“Flat as a board,”@@ she comments. @@.teacher;“I know I have given you tasks to address this, and yet you persist in clinging to your flatness. No, I expect you to take perfect feminine form and that means a nice pair of full breasts.”@@
<</switch>>\
Her gaze slides down your slender frame as she walks around behind you to give your bottom a quick spank.
<<switch playerCode.scoreAss()>>\
<<case 2>>\
Your large rear jiggles from the impact. @@.teacher;“Such a cushiony delight, perfect for spanking. Voluminous asses are certainly the trend now, and yours suits you quite well.”@@
<<case 1>>\
After the initial slap, her fingers dig in. @@.teacher;“What a wonderful bottom. I could spank this all day. It does wonders to balance your figure.”@@
<<case 0>>\
@@.teacher;“You have hardly any butt at all. How disappointing. This is exactly why I give you tasks to address the deficits in your figure. It is a pity you cannot manage to keep up with these things even with my encouragement.”@@
<</switch>>\
<<if playerCode.scoreAss() > 0 && playerCode.scoreBoobs() > 0>>\
Stepping away with a smile she nods in approval. @@.teacher;“it appears that, thanks to my previous instructions, you have built a suitable foundation to begin the transformation into a perfect trophy wife.”@@
[[Continue|comportment_bimbo_1_3]]
<<else>>\
<<if playerCode.scoreAss() > 0 || playerCode.scoreBoobs() > 0>>\
Stepping away, she returns to her desk. @@.teacher;“You have made some degree of effort, but I am afraid that you need to spend more time perfecting your body before you have any chance of presenting yourself as a prospective trophy wife. You should see the clinic about increasing your <<if noButt>>ass<<else>>breast<<endif>> size, and perhaps then we can continue.”@@
<<else>>\
Stepping away, she returns to her desk. @@.teacher;“Unfortunately there is no point in continuing today. You need to do something about your poor foundation”@@ she gestures at your entire body, @@.teacher;“before you have a prayer of developing into a proper trophy wife.”@@
<</if>>\
She dismisses you with a wave.
[[Finish school day]]
<</if>>\It appears you have successfully “qualified” for today’s lesson as $Teacher heads for the door and motions for you to follow.
@@.teacher;“The primary responsibility for one such as you is to be beautiful and behaved at all times. Certainly that has been a prime part of your training to this point but now it is time to focus further - if you wish to attract the attention of a spouse to claim you as their trophy wife you must be worthy of such.”@@
You have to step quickly to keep up with her as she leads you across campus to the school theatre, passing straight through the empty auditorium and into the backstage actor’s area.
@@.teacher;“No rehearsal today, so Ms. Ravensong is letting us borrow some of the supplies.”@@
You find yourself in a large changing room, walls lined floor to ceiling with racks and racks of clothes and costumes.
@@.teacher;“As part of your existance as an object of beauty and admiration you must be adept at dressing for the occasion at hand. There being no single outfit suitable for every activity it thus becomes an important skill to know how to assemble an ensemble to fit your body as well as your immediate plans.”@@
You nod as she takes you to a rolling clothing rack where she has set aside a subset of less fantastical clothing.
@@.teacher;“With that preamble your task should be obvious - I will give you a situation and you will attire yourself in a manner suitable for such. We shall start off simple; your significant other wishes to take you to the club for an evening of dance and revelry.”@@
She steps around you then pauses in the doorway. @@.teacher;“As before, knock when you have figured something out.”@@
[[Assemble an outfit|comportment_bimbo_1_4]]<<include comportment_bimbo_1_clothing>>
You recall $teacher’s prompt that you need to be dressed for an evening at the club.
[[Make your selection|comportment_bimbo_1_5]]<<include "comportment_bimbo_1_calc_outfit">>\
<<include "comportment_bimbo_1_outfit_assess">>\
<<set $curScene.stage1 = ($curScene.outfitName == 'club')>>\
<<if $curScene.stage1>>\
$teacher nods in approval. @@.teacher;“It appears you are ready for a night on the town, though I expected my tasks sending you to the club to have prepared you for this. Let us see how you do for your next prompt - you are to accompany your spouse to a fancy cocktail party celebrating an important contract they were instrumental in closing at work.”@@
<<elseif ['naked', 'lingerie', 'partial', 'underwear'].includes($curScene.outfitName)>>\
$teacher sighs. @@.teacher;“As you should recall, the prompt was to dress for a night at the club. This arrangement is quite unsuitable for that, wouldn’t you agree? Let us hope you can do better for your next prompt - you are to accompany your spouse to a fancy cocktail party celebrating an important contract they were instrumental in closing at work.”@@
<<else>>\
$teacher shakes her head. @@.teacher;“As you should recall, the prompt was to dress for a night at the club, and you have not even assembled an outfit suitable for going in public! Let us hope you can do better for your next prompt - you are to accompany your spouse to a fancy cocktail party celebrating an important contract they were instrumental in closing at work.”@@
<</if>>\
[[Head back into the costume closet|comportment_bimbo_1_6]]<<include comportment_bimbo_1_clothing>>
You recall $teacher’s prompt that you need to be dressed for a formal corporate party.
[[Make your selection|comportment_bimbo_1_7]]<<include "comportment_bimbo_1_calc_outfit">>\
<<include "comportment_bimbo_1_outfit_assess">>\
<<set $curScene.stage2 = $curScene.outfitName == 'formal'>>\
<<if $curScene.stage2>>\
$teacher nods in approval. @@.teacher;“Formal, classy, sexy; this is exactly the right choice to have the other executives drooling, and the other trophy wives feeling inadequate. Good job. Now for your final prompt - after a night out you return home and take a few minutes to prepare before joining your love in the bedroom.”@@
<<elseif ['naked', 'lingerie', 'partial', 'underwear'].includes($curScene.outfitName)>>\
$teacher sighs. @@.teacher;“As you should recall the prompt was to dress for a formal event - your current outfit is not even suitable for going out in public! Let us hope you can show better judgement for your final prompt - after a night out you return home and take a few minutes to prepare before joining your love in the bedroom.”@@
<<else>>\
$teacher shakes her head. @@.teacher;“As you should recall, the prompt was to dress for a formal event. Your current outfit is far too casual and would certainly embarrass anyone who would be seen with you. !uite the wrong selection! Hopefully you can show better judgement for your final prompt - after a night out you return home and take a few minutes to prepare before joining your love in the bedroom.”@@
<</if>>\
[[Head back into the costume closet|comportment_bimbo_1_8]]<<include comportment_bimbo_1_clothing>>
You recall $teacher’s that you need to be dressed for the bedroom.
[[Make your selection|comportment_bimbo_1_9]]
<<if $kink.latex || $kink.adultbaby || $kink.bondage>>\
[[Look for something a bit more interesting...|comportment_bimbo_1_8_fetish][$curScene.fetish = true]]
<</if>>\You go scrounging through the costumes and accessories left over from previous shows for something perhaps a bit more “interesting” and come up with a few options.
<<if $kink.bondage>>\
<<RandomImageFromPack 'Bimbo class/Bondage harness' 200 200 alignCenter>>
[[A set of leather restraints from some sort of prison scene|comportment_bimbo_1_9][$curScene.outfitName = 'bondage']]
<<endif>>\
<<if $kink.latex>>\
<<RandomImageFromPack 'Anime_Plugsuit' 200 200 alignCenter>>
[[A latex plugsuit from a science fiction production|comportment_bimbo_1_9][$curScene.outfitName = 'latex']]
<</if>>\
<<if $kink.adultBaby>>\
<<RandomImageFromPack 'Bimbo class/Onesie' 200 200 alignCenter>><<if $kink.diapering>><<RandomImageFromPack 'Bimbo class/Diaper' 200 200 alignCenter>><<endif>>
<<if $kink.diapering>>\
[[A pink and white onesie with over-stuffed diaper from a new year's skit|comportment_bimbo_1_9][$curScene.outfitName = 'baby']]
<<else>>\
[[A pink and white onesie from a new year's skit|comportment_bimbo_1_9][$curScene.outfitName = 'baby']]
<<endif>>\
<</if>>\
[[Go back to your more mundane options|comportment_bimbo_1_8][$curScene.fetish = false]]<<if $curScene.fetish>>\
You walk out wearing one of the <<if $curScene.outfitName == "bondage">>bondage<<elseif $curScene.outfitName == "latex">>latex<<else>>baby<<endif>> outfit you found backstage.
<<else>>\
<<include "comportment_bimbo_1_calc_outfit">>\
<<include "comportment_bimbo_1_outfit_assess">>\
<<endif>>\
<<set $curScene.stage3 = ['lingerie','bondage','latex','baby'].includes($curScene.outfitName)>>\
<<if $curScene.stage3>>\
<<switch $curScene.outfitName>>\
<<case 'lingerie'>>\
@@.teacher;“This is just the sort of sexy ensemble I had in mind - perfect for inspiring a wild night in the bedroom, well done.”@@
<<case 'bondage'>>\
@@.teacher;“A bit kinky, but seeing you restrained is never a bad thing. Well selected... even if you did have to go a bit off-book to assemble this arrangement.”@@
<<case 'latex'>>\
@@.teacher;“Well, well, well, isn’t someone just an eager rubber slut, where did you even find that outfit? No matter, such a shiny, sexy body would be eagerly welcomed into bed, well done.”@@
<<case 'baby'>>\
@@.teacher;“Aww, look at the cute baby! <<if $kink.diapering>>And that diaper! <<endif>>You look the envy of littles all over<<if $kink.diapering>>... though I hope you do not expect me to change you<<endif>>.”@@
<</switch>>\
She smiles. @@.teacher;“Now, if you could go change back into your original clothing, we are near the end of today’s lesson.”@@
<<elseif 'naked' == $curScene.outfitName>>\
She sighs. @@.teacher;“My poor, innocent thing... certainly you have a lovely body, but it is all about presentation and packaging. You want to make an impression. In this case, that means lingerie, not revealing everything all at once! Now, if you could go change back into your original clothing, we are almost finished with the lesson.”@@
<<elseif 'partial' == $curScene.outfitName>>\
She sighs. @@.teacher;“What is this? Partially changed? No, no, you need to dress to impress. Just sloughing off your clothing is sloppy and unattractive. You must strive to be a picture of enticing sexuality any time you are in the presence of another. Now, if you could go change back into your original clothing, we are almost finished with the lesson.”@@
<<elseif 'underwear' == $curScene.outfitName>>\
She sighs. @@.teacher;“You need to be dressed for the bedroom. That means sexy and flirty, not boring old underwear, which really you should never be wearing anyways. Now, if you could go change back into your original clothing, we are almost finished with today’s lesson.”@@
<<else>>\
She shakes her head. @@.teacher;“I said you were dressing for the bedroom, not to go out. I suppose a strip tease could be fun, but ultimately this did not meet my prompt. I shall thus be marking it down as a failure. If you could go change back into your original clothing, we are almost finished with today’s lesson.”@@
<</if>>\
[[Change back into your normal clothing|comportment_bimbo_1_10]]<<set _start = $curScene.outfit[0]>>\
<<set _matching = false>>\
<<if $curScene.outfit.count(_start) == 4>>\
<<set _matching = true>>\
<<endif>>\
<<if _matching>>\
<<switch _start>>\
<<case 0>>\
<<set $curScene.outfitName = "naked">>\
<<case 1>>\
<<set $curScene.outfitName = "club">>\
<<case 2>>\
<<set $curScene.outfitName = "casual">>\
<<case 3>>\
<<set $curScene.outfitName = "formal">>\
<<case 4>>\
<<set $curScene.outfitName = "lingerie">>\
<</switch>>\
<<else>>\
<<if $curScene.outfit.includes(0)>>\
<<set $curScene.outfitName = "partial">>\
<<else>>\
<<set $curScene.outfitName = "mismatch">>\
<<endif>>\
<<endif>>\You look at the mismatched assemblage of clothing for you to choose between.
<<set $curScene.outfit = [0,0,0,0]>>\
Underwear:
<label><<radiobutton "$curScene.outfit[0]" 0>> Nothing</label>
<label><<radiobutton "$curScene.outfit[0]" 1>> White lacy thong with no bra<<RandomImageFromPack 'Bimbo class/White thong' 200 200 alignCenter>></label>
<label><<radiobutton "$curScene.outfit[0]" 2>> Simple black bikini panties and a sports bra<<RandomImageFromPack 'Bimbo class/Comfy underwear' 200 200 alignCenter>></label>
<label><<radiobutton "$curScene.outfit[0]" 3>> Classy, and suspiciously expensive-looking, black underwear<<RandomImageFromPack 'Bimbo class/Classy underwear' 200 200 alignCenter>></label>
<label><<radiobutton "$curScene.outfit[0]" 4>> Lacy red bra and thong<<RandomImageFromPack 'Bimbo class/Red lingerie' 200 200 alignCenter>></label>
Top:
<label><<radiobutton "$curScene.outfit[1]" 0>> Nothing</label>
<label><<radiobutton "$curScene.outfit[1]" 1>> Pink wrap-style crop-top<<RandomImageFromPack 'Bimbo class/Pink cropTop' 200 200 alignCenter>></label>
<label><<radiobutton "$curScene.outfit[1]" 4>> Red, sheer fluff-edged robe<<RandomImageFromPack 'Bimbo class/Red robe' 200 200 alignCenter>></label>
<label><<radiobutton "$curScene.outfit[1]" 2>> Black crop-top hoodie<<RandomImageFromPack 'Bimbo class/Black hoodie' 200 200 alignCenter>></label>
<label><<radiobutton "$curScene.outfit[1]" 3>> Sheer white blouse<<RandomImageFromPack 'Bimbo class/White blouse' 200 200 alignCenter>></label>
Bottom:
<label><<radiobutton "$curScene.outfit[2]" 0>> Nothing</label>
<label><<radiobutton "$curScene.outfit[2]" 4>> Red garter belt and matching stockings<<RandomImageFromPack 'Bimbo class/Red garter' 200 200 alignCenter>></label>
<label><<radiobutton "$curScene.outfit[2]" 1>> White miniskirt<<RandomImageFromPack 'Bimbo class/White miniskirt' 200 200 alignCenter>></label>
<label><<radiobutton "$curScene.outfit[2]" 2>> Black leggings with mesh cutouts<<RandomImageFromPack 'Bimbo class/Black leggings' 200 200 alignCenter>></label>
<label><<radiobutton "$curScene.outfit[2]" 3>> Black pencil skirt<<RandomImageFromPack 'Bimbo class/Black pencil skirt' 200 200 alignCenter>></label>
Shoes:
<label><<radiobutton "$curScene.outfit[3]" 0>> Nothing</label>
<label><<radiobutton "$curScene.outfit[3]" 4>> Red fluffy heels<<RandomImageFromPack 'Bimbo class/Red fluffy heels' 200 200 alignCenter>></label>
<label><<radiobutton "$curScene.outfit[3]" 2>> Black, pink, and white sneakers<<RandomImageFromPack 'Bimbo class/Chunky sneakers' 200 200 alignCenter>></label>
<label><<radiobutton "$curScene.outfit[3]" 3>> Black wedges<<RandomImageFromPack 'Bimbo class/Black wedges' 200 200 alignCenter>></label>
<label><<radiobutton "$curScene.outfit[3]" 1>> Holographic ankle-wrap heels<<RandomImageFromPack 'Bimbo class/Holo heels' 200 200 alignCenter>></label><<switch $curScene.outfitName>>\
<<case 'naked'>>\
You step out of the changing room totally naked.
<<case 'lingerie'>>\
You step out of the changing room wearing a sexy set of lingerie.
<<case 'partial'>>\
You step out only partially dressed.
<<case 'club'>>\
You step out wearing a sexy, flirty outfit perfect for a night on the town.
<<case 'casual'>>\
You step out wearing a casual ensemble suitable for kicking it on the weekend.
<<case 'formal'>>\
You stride out dressed in a formal, but still sexy, outfit.
<<case 'mismatch'>>\
You step into view wearing a somewhat mismatched, inconsistent outfit.
<<case 'unknown'>>\
ERROR: unknown outfit <<=$curScene.outfit>>.
<</switch>>\<<set $curScene = {
stage1total : 0,
stage2total : 0,
stage3total : 0,
}>>\
<<set $player.ending.lessonSkip = true>>\
You arrive for another lesson, and upon arrival feel $teacher’s gaze scouring over your body.
She smiles, seemingly satisfied. @@.teacher;“Good. It seems you have retained your previous lesson, but being a simple decoration is one thing - the bigger challenge is knowing how to act the part of a sex object. As a trophy wife, everyone you interact with can be broken into one of three groups. First is your spouse, the center of your world and the one who must come first at all times. It is your total responsibility to look good for them and with them as you serve their every whim. The second group is other superiors. This would be colleagues of your spouse, their friends, or, to be quite honest, even the average person you meet on the street. If you are unsure of someone’s position relative to you, it is best not to risk offense and err towards obedience. Finally, there are fellow trophies and submissives. While they are certainly closer to your station, it is still important that you treat them with proper respect and deference.
For today’s lesson we will review proper behavior in each category, starting with your owner - a role that will be today played by myself for purpose of demonstration.”@@
She smiles wider, putting you off guard. @@.teacher;“Let’s start with simple small talk. How are you doing today?”@@
@@.hero;This is definitely a test... but what’s the correct response?@@
[[Reply you are doing well|comportment_bimbo_2_2][$curScene.stage1a='good']]
[[Reply you are doing poorly|comportment_bimbo_2_2][$curScene.stage1a='bad']]
[[Thank her for the interest and steer the conversation towards her|comportment_bimbo_2_2][$curScene.stage1a='obedient']]<<if $curScene.stage3c == 'stop'>>\
<<set $curScene.stage3total += 1>>\
<<elseif $curScene.stage3c == 'throat'>>\
<<set $curScene.stage3total -= 1>>\
<</if>>\
<<switch $curScene.stage3c>>\
<<case 'throat'>>\
<<if $kink.bukkake>>\
Ignoring the instruction, you give a final suck, your tongue dancing a whirlwind to push the $futa.girl_boy over the edge. Your reward is a bursting mouthful of cum. Pulling back with a pop. you eagerly swallow the tasty treat only to look up at $teacher glaring back at you.
<<else>>\
Ignoring the instruction you cram the full length of $futa.his_her cock down your throat, licking $futa.his_her balls and humming for a final jolt of stimulation that has $futa.him_her pump a load almost directly into your belly. Balls deep, you wait a few moments until $futa.he_she goes still before pulling back, the softening member falling from your lips as you look up to find $teacher glaring back at you.
<</if>>\
@@.teacher;“You disobedient slave!”@@ $teacher snaps before turning to Miss Willow apologetically. @@.teacher;“I am so very sorry for $player.name’s behavior. I shall have to punish her for being a greedy slut.”@@
Miss Willow smiles. @@.sexEd;“It’s fine, there is more where that came from.”@@
Her assistant blushes as $teacher gives you a final glare to remind you that you will certainly pay for this error.
<<case 'face'>>\
Ignoring $teacher’s instruction, you give a final slurp and then pull back to pump with both hands. Looking up, you keep your eyes wide open as blasts of cum splash across your face. Blinking your vision clear once the fountain stops, you lick your lips clean of the delectable saltiness and then lean in to gently kiss the softening member.
You can sense $teacher fuming in response to your disobedience as the $futa.boy_girl in front of you attempts to catch $futa.his_her breath.
@@.teacher;“You just couldn’t resist. I ought to make you leave that cum splatter on your face for your walk home. It would show the world just what sort of girl you are...”@@ She lets the threat hang for a few moments before handing you a tissue to wipe off with as you wonder what sort of punishment might be in store for your disobedience.
<<case 'stop'>>\
Even as you feel sympathy at the cruelty you are enacting, as well as thirsty for the treat you are being denied, you obey the order. Holding your breath, you gently pull back without things “firing off” and then oh so carefully fix Miss Willow’s assistant’s clothes.
The $futa.boy_girl whimpers softly as $teacher pats you on the head. @@.teacher;“Good girl. Now I imagine Miss Willow would like to depart, lest all of your lovely fluffing go to waste.”@@
“Quite so,” Miss Willow replies with a slight tremble in her voice.
<<default>>\
ERROR: unexpected scene.stage3c <<=$curScene.stage3c>>
<</switch>>\
Miss Willow’s assistant catches their breath and, Miss Willow gives them an affectionate hug. She plants a kiss on her assistant’s forehead, and the $futa.boy_girl almost melts before the two of them leave hand in hand. You cannot help but wonder what sort of additional private fun they might be off to enjoy.
You turn back to look at $teacher, her expression stern as she waits for the door to close before nodding.
@@.teacher;“Another lesson in the books. The question now is, was it a successful one?”@@
[[Listen and find out|comportment_bimbo_2_11]]<<if $curScene.stage1total == 3 && $curScene.stage2total == 2 && $curScene.stage3total == 3>>\
$teacher smiles, stating what you already know. @@.teacher;“Perfection. You have taken another stride closer to the day that you will be the beautiful bride walking down the wedding aisle. Your spouse will be almost as proud and excited to take ownership of you as you will be to take your proper place at their side. Towards that end, there remains one final lesson, and for this one you will need to find a partner; a “practice spouse,” if you will.”@@
You nervously wait for her to explain. @@.teacher;“Thus far we have focused on how to behave in public, but that yet leaves that most important of private locations; the bedroom. I believe one of my fellow faculty members would be a suitable balance of maturity and authority. I have spoken Ms. Ravensong and Coach, and both have agreed to help further your instruction. Which would you prefer?”@@
@@.hero;Hmm, now that’s quite a decision to make...@@
[[Coach|comportment_bimbo_2_12][$flags.bimboLessonPartner = "Coach", $player.ending.comportment.preferredGender = 2]]
[[Miss Ravensong|comportment_bimbo_2_12][$flags.bimboLessonPartner = "Miss Ravensong", $player.ending.comportment.preferredGender = 1]]
<<elseif $curScene.stage1total <= 0 || $curScene.stage2total <= 0 || $curScene.stage3total <= 0>>\
<<if $curScene.stage1total == -3 && $curScene.stage2total == -2 && $curScene.stage3total == -3>>\
$teacher sighs heavily @@.teacher;“I half suspect you know what you need to do because you managed to do the exact opposite at every turn. This sort of behavior quite strains my patience...”@@
<<else>>\
$teacher sighs @@.teacher;“here we are again - you haveing failed at literally every task before you. It is times like these that I am tempted to give up.”@@
<</if>>\
Your heart skips a beat as her lips split into a slight smirk. @@.teacher;“Do not worry, we are far too deep into this to stop. As incorrect and baffling as your performance was today, it is but a bump in the road. I will mold you into the ideal trophy wife, someone whose value in the world is from what you can provide to others. You must learn to recognize, embrace and perfectly fulfill your role, and we will repeat this lesson until you get it right.@@
@@.heroT;"Y... Yes, $teacher,"@@ you stammer as she dismisses you for the day.
<<set $player.ending.comportment.bimbo.lessonFail[0] = 1>>\
[[Finish school day]]
<<else>>\
<<if $curScene.stage1total > 0 && $curScene.stage2total > 0 && $curScene.stage3total > 0>>\
@@.teacher;“So close and yet...”@@ $teacher graces you with a partial smile. @@.teacher;“You avoided mistakes, and even showed the rare glimpse of brilliance, but that is not enough. Harsh though it may seem, my expectations for you are nothing short of perfection. Your purpose is to be the ultimate partner for your eventual spouse. and until I am satisfied that you can perform to that level, we will continue to review.”@@
<<elseif $curScene.stage1total > 0 || $curScene.stage2total > 0 || $curScene.stage3total > 0>>\
@@.teacher;“You have showed the occasional glimmer of brilliance today, but there remains much for you to learn. Your purpose is to be the perfect partner for your eventual spouse, and until I am satisfied that you can perform to that level, we will continue to review.”@@
<<else>>\
$teacher sighs softly @@.teacher;“I will note that you avoided anything too catastrophic and yet, there is hardly anything to praise about your mediocrity. As you prepare for the next lesson, I advise you to meditate on your mistakes because we will be repeating this process until you are able to behave perfectly in all situations.”@@
<</if>>\
She dismisses you with a wave of her hand.
[[Finish school day]]
<</if>>\You tell $teacher your preferred partner.
@@.teacher;“Very well. I shall make a note of it,”@@ she replies. @@.teacher;"Your next lesson in this course will take place on the weekend at a local hotel. Simply give $flags.bimboLessonPartner a call, and they shall come pick you up. Failure to participate will be seen as failing the lesson, am I understood?"@@
You nod your head, promising to remember the lesson, and $teacher dismisses you.
<<set $player.ending.comportment.classStatus[2] = 2>>\
<<set $player.ending.comportment.bimbo.progress++>>\
<<set $player.ending.comportment.bimbo.hotelBimboLesson = true>>\
[[Finish school day]]<<if $curScene.stage1a == 'obedient'>>\
<<set $curScene.stage1total += 1>>\
<<elseif $curScene.stage1a == 'bad'>>\
<<set $curScene.stage1total -= 1>>\
<</if>>\
<<switch $curScene.stage1a>>\
<<case 'good'>>\
You reply, @@.heroT;“I am doing well and enjoying your continuing instruction.”@@
@@.teacher;“That is good to hear,”@@ she responds. @@.teacher;“A positive attitude is always beneficial to education.”@@ Despite her words her expression remains neutral.
@@.hero;Hmm, was she expecting some other response?@@
<<case 'bad'>>\
You respond to her question by noting your frustration with what seems like endless training requirements.
She sighs in obvious displeasure. @@.teacher;“Well then, you had better focus on your lessons. A poor attitude will do you no favors in making it through your required instruction.”@@
<<case 'obedient'>>\
@@.heroT;“Of course I am doing wonderful,”@@ you respond. @@.heroT;“I only wish I might have begun my training sooner! But what about you? I hope all of this extra instruction is not a distraction from your other responsibilities.”@@
She smiles @@.teacher;“It is no trouble at all. I am rather enjoying helping you become who you are meant to be. If only all my students were as enthusiastic about my lessons.”@@
<<default>>\
ERROR: unexpected scene.stage1 <<=$curScene.stage1a>>
<</switch>>\
$teacher falls silent, seemingly waiting for you to propose the next subject of conversation.
[[Talk about the latest video game|comportment_bimbo_2_3][$curScene.stage1b='game']]
[[Talk about politics|comportment_bimbo_2_3][$curScene.stage1b='politics']]
[[Ask her how things have been at work|comportment_bimbo_2_3][$curScene.stage1b='work']]
[[Remain silent|comportment_bimbo_2_3][$curScene.stage1b='none']]<<if $curScene.stage1b == 'work'>>\
<<set $curScene.stage1total += 1>>\
<<elseif $curScene.stage1b == 'politics'>>\
<<set $curScene.stage1total -= 1>>\
<</if>>\
<<switch $curScene.stage1b>>\
<<case 'game'>>\
You start talking about the latest rumors about the next Call of Honor game, and how, if you get the Ultimate Collector’s Edition AND the day one DLC, you'll gain access to an exclusive in-game store with three bonus weapons and over a dozen alternate skins for each!
Without saying a word, $teacher gives you a look of intense disinterest that saps your enthusiasm, and your words start to trail off.
Only after you have fallen silent does she shake her head in dismay. @@.teacher;“Your role here is to acquiesce to your spouse. Such self-serving small talk is of no use to you. Instead, you should present a topic that appeals to their, or even better a common, interest.”@@
<<case 'politics'>>\
You awkwardly repeat several political talking points you heard on a news website. $teacher blinks in surprise before interrupting your diatribe. @@.teacher;“ I suppose no one ever taught you to avoid discussing politics in polite conversation. That saying is especially true for you. It is your role to provide an oasis of pleasant distraction away from such stress, not to give your uninformed opinions on them, unless asked directly of course.”@@
<<case 'work'>>\
You ask how things have been at school.
@@.teacher;“You mean outside the naughty student that seems to monopolize so much of my time?”@@ She smiles and you blush. @@.teacher;“The school year marches on at a rapid pace. I do enjoy my responsibility of shaping young minds, but there is a certain repetitive rhythm to the whole thing. Thank you for asking. That is exactly the sort of active listening you should employ with your spouse, showing your interest in the most important thing in your world: them.”@@
<<case 'none'>>\
The silence between you draws out to the point of awkwardness and she sighs. @@.teacher;“Very disappointing. While you should never attempt to dominate a conversation, you should be equipped to keep it going.”@@
<</switch>>\
[[Object to her response|comportment_bimbo_2_4][$curScene.stage1c='object']]
[[Remain silent|comportment_bimbo_2_4][$curScene.stage1c='silent']]
[[Thank her for the assessment|comportment_bimbo_2_4][$curScene.stage1c='thank']]<<if $curScene.stage1c == 'thank'>>\
<<set $curScene.stage1total += 1>>\
<<elseif $curScene.stage1c == 'object'>>\
<<set $curScene.stage1total -= 1>>\
<</if>>\
<<switch $curScene.stage1c>>\
<<case 'object'>>\
You object to her assessment\
<<if $curScene.stage1b == "work">>\
and she squints at you in confusion. @@.teacher;“And I had given you such a nice compliment too. I swear sometimes I do not understand what goes on in that cute head of yours. Perhaps, additional firm guidance will help you find some consistency.”@@
<<else>>\
and she cuts you off. @@.teacher;“Enough, you have already failed this portion of the lesson, do not make it worse on yourself. Talking back in general is wrong, but to your spouse? No, that is never permissible.”@@
<</if>>\
<<case 'silent'>>\
You remain silent as she seems to wait for your reply, raising a curious eyebrow before continuing on.
<<case 'thank'>>\
You thank her for the feedback and ask if there is anything else she would like to talk to you about?
<<if $curScene.stage1b == "work">>\
@@.teacher;“Very good, but I think this will do for now.”@@
<<else>>\
@@.teacher;“Rather than thank me, just implement my instructions in the future.”@@
<</if>>\
<</switch>>\
As if from a silent signal, there is a knock on the door.
@@.teacher;“Right on time. Well, go get the door. I have invited a guest for you to practice the second category of behavior: speaking to a superior.”@@
[[Get the door|comportment_bimbo_2_5]]You open the classroom door to find yourself facing Miss Willow and her assistant. She barely acknowledges you as she glides past to greet $teacher, while her assistant gives you an awkward hello before hurrying after her.
@@.hero;Wow, $futa.he_she really has turned into a teacher’s pet... though Miss Willow doesn’t have anywhere near the aura of dominance that $teacher does.@@
The two women exchange pleasantries and $teacher makes a subtle motion for you to stand next to her as their conversation continues. Miss Willow ignores you and instead asks $teacher for advice on planning out an upcoming unit on “human sexual deviancy.”
[[Try to participate in the conversation.|comportment_bimbo_2_6][$curScene.stage2a='talk']]
[[Silently listen along.|comportment_bimbo_2_6][$curScene.stage2a='silent']]
[[Let your mind wander.|comportment_bimbo_2_6][$curScene.stage2a='ignore']]<<if $curScene.stage2a == 'silent'>>\
<<set $curScene.stage2total += 1>>\
<<elseif $curScene.stage2a == 'talk'>>\
<<set $curScene.stage2total -= 1>>\
<</if>>\
<<switch $curScene.stage2a>>\
<<case 'talk'>>\
$teacher has started giving advice about how to improve the lesson with some active student participation when you butt in and make a suggestion.
The first words are barely past your lips when $teacher silences you with a withering gaze. @@.teacher;“And just what do you think you are doing? Ornaments should be seen and not heard. You should never speak before a superior without permission, much less interrupt.”@@
Miss Willow’s assistant shoots you a look of sympathy, the both of you falling silent as $teacher resumes outlining her suggestions.
The discussion continues on for several minutes before coming to the topic of student group presentations. Both women agree that they are a good idea but disagree on whether it is better to assign partners randomly, as is $teacher’s preference, or to allow students to form groups on their own, as Miss Willow prefers. $teacher turns to you.
@@.teacher;“Here, you were so interested in giving your two cents. Which method do you believe is more conducive to learning?”@@
<<case 'silent'>>\
You remain obediently silent, standing next to $teacher as she gives her younger colleague advise and suggestions on how best to “engage” her students. As they discuss the details of the lesson-plan you cannot help but get aroused. Despite this distraction, you focus on remaining dutifully attentive throughout.
After a back and forth discussion they come to discussing student group presentations, agreeing that such are a good idea but disagreeing as to whether it is better to assign partners randomly as is $teacher’s preference, or to allow students to form groups on their own as Miss Willow prefers. $teacher turns to you.
@@.teacher;“Here, let’s have a third party perspective. Which method do you think is more conducive to learning?”@@
<<case 'ignore'>>\
Disinterested in the conversation at hand you let your mind wander, wondering what even is the point of this “lesson” if you are going to do nothing but stand around.
@@.teacher;“$player.name!”@@ $teacher states sharply, causing you to jump in surprise as your attention is ripped back to the present. @@.teacher;“I asked your thoughts on the idea of student presentations. Is it better to randomly assign partners, as I believe, or, as Miss Willow suggests, to allow the students to make their own choices.”@@
<</switch>>\
@@.hero;Uh-oh, I’m expected to take sides?@@
<<print "[[Side with " + $teacher + "|comportment_bimbo_2_7][$curScene.stage2b='teacher']]">>
[[Side with Miss Willow|comportment_bimbo_2_7][$curScene.stage2b='willow']]
[[Try to come up with a compromise|comportment_bimbo_2_7][$curScene.stage2b='diplomatic']]
[[Refuse to take a side|comportment_bimbo_2_7][$curScene.stage2b='none']]<<if $curScene.stage2b == 'diplomatic'>>\
<<set $curScene.stage2total += 1>>\
<<elseif $curScene.stage2b == 'willow' || $curScene.stage2b == 'none'>>\
<<set $curScene.stage2total -= 1>>\
<</if>>\
<<switch $curScene.stage2b>>\
<<case 'teacher'>>\
You quickly agree with $teacher that random group assignments are the best way to do things. $teacher looks sideways at you, seemingly less than impressed at your reflexive, rather than reasoned, agreement.
Miss Willow waves off your response. @@.sexEd;“Of course $player.name would agree with your stance, so I’m not really sure his opinion is of much use here.”@@
<<case 'willow'>>\
You agree with Miss Willow that being able to choose your own partners makes for more pleasant group projects. $teacher frowns, clearly disappointed.
@@.teacher;“While you must treat all superiors with the respect they deserve, it is important that you remember that your spouse should be your focus above all else.@@
<<case 'diplomatic'>>\
You suggest that, perhaps, a hybrid approach might be used - students pairing off on their own, then randomly matching the pairs into groups of four.
$teacher smiles. @@.teacher;“A well reasoned response. You agreed with your spouse while simultaneously finding a way to avoid showing disrespect to another superior. Very diplomatic. This is the sort of behavior that can really vault a trophy wife up to being a prized tool as well.”@@
<<case 'none'>>\
Slightly fearful you decline to express a preference. $teacher sighs. @@.teacher;“Such cowardice does not become you. Of course you must be meek and obedient, but you should respond when spoken to. Failing to do so is shirking the responsibility of supporting your spouse in public, and also indirectly disrespecting another superior. Very disappointing.”@@
<<default>>\
ERROR: unexpected scene.stage2b <<=$curScene.stage2b>>
<</switch>>\
Nodding to you $teacher continues. @@.teacher;“I have some additional materials I wish to show Miss Willow at my desk. How about you take some time to practice that third category of interaction - with a fellow subordinate.”@@
The two women walk away leaving you alone with the $futa.boy_girl you once were tasked with “dealing with” on behalf of Miss Willow.
<<print "[[Ask how " + $futa.he_she + " has been.|comportment_bimbo_2_8][$curScene.stage3a='chat']]">>
<<print "[[Ask if " + $futa.he_she + " wants to fool around for old time’s sake|comportment_bimbo_2_8][$curScene.stage3a='sex']]">>
[[Say nothing|comportment_bimbo_2_8][$curScene.stage3a='silent']]<<if $curScene.stage3a == 'chat'>>\
<<set $curScene.stage3total += 1>>\
<<elseif $curScene.stage3a == 'sex'>>\
<<set $curScene.stage3total -= 1>>\
<</if>>\
<<switch $curScene.stage3a>>\
<<case 'chat'>>\
You ask Miss Willow’s assistant how things have been going for them?
@@.assistant;“Pretty great! thanks to your... assistance I was able to understand that I was being a bit rowdy and obsessive. Since I’ve calmed down, things have gone so much better! I can’t quite explain it but helping Miss Willow just fills me with so much satisfaction and when she smiles at me in approval? I swear I could melt!”@@
@@.heroT;“That’s great to hear; I’m glad I was able to help the two of you work things out, and I totally understand how good it feels to be of service.”@@
@@.assistant;“I bet!”@@ $futa.he_she says as the two of you share a laugh and discuss on how to keep your respective “instructors” happy.
<<case 'sex'>>\
You adopt a sly, seductive grin. @@.heroT;“So... I don’t suppose you’re in the mood for some fun? Mmmm, just remembering the taste of your cum has me thirsty...”@@
Miss Willow’s assistant blushes and shushes you. @@.assistant;“Stop it! Miss Willow is literally right over there! Not that I don’t appreciate what you did for me, but Miss Willow said we weren’t allowed to do that unless she said so.”@@
You sigh in frustration. Your words have only served to turn you on more than you already were, but even additional needling on your part proves insufficient to dent your compatriot’s resolve.
<<case 'silent'>>\
You remain silent, neither of you speaking as it seems like your compatriot is equally hesitant to make the first move. The result is the two of you just standing across from each other, occasionally glancing at one another, or over towards where your two teachers are working as a cloud of awkward silence lingers.
<<default>>\
ERROR: unexpected scene.stage3a <<=$curScene.stage3a>>
<</switch>>\
The teachers walk back over and $teacher addresses the two of you together. @@.teacher;“Have fun catching up? I was paying quite close attention to whether your behavior met requirements. But that is behind you, now it is time for a different sort of interaction.”@@ $teacher looks at Miss Willow’s assistant. @@.teacher;“Miss Willow informed me that you have been quite well behaved of late so I suggested a reward. I believe $player.name’s mouth already knows its way around your cock.” @@
Miss Willow’s assistant blushes, but also visibly bulges their clothing at the suggestion.
$teacher chuckles at the predictable response and turns to you. @@.teacher;“Why don’t you give $futa.him_her a demonstration of how much you have learned since the last time $futa.he_she was between your lips?”@@
[[Get on your knees|comportment_bimbo_2_9][$curScene.stage3b='suck']]
[[Shake your head in refusal|comportment_bimbo_2_9][$curScene.stage3b='no']]
[[Offer your ass instead|comportment_bimbo_2_9][$curScene.stage3b='anal']]<<if $curScene.stage3b == 'suck'>>\
<<set $curScene.stage3total += 1>>\
<<elseif $curScene.stage3b == 'no'>>\
<<set $curScene.stage3total -= 2>>\
<<elseif $curScene.stage3b == 'anal'>>\
<<set $curScene.stage3total -= 1>>\
<</if>>\
<<switch $curScene.stage3b>>\
<<case 'suck'>>\
You smile and slide to your knees. Looking up at Miss Willow’s assistant, you reveal the cock that has been tenting $futa.his_her clothing and eagerly set to work. This may not be the first time you have tasted $futa.him_her, but you find yourself giddy at the thought, eagerly spreading your lips to demonstrate how much your skills have developed since your last encounter.
You glance up to see your subject biting $futa.his_her lip in an effort to resist your advances, and you redouble your efforts. Moistening your lips, you gently pull back $futa.his_her foreskin to expose the soft, sensitive cock-head to your eager lips and teasing tongue.
<<case 'no'>>\
<<if $kinkAllow.questionable>>\
You refuse and $teacher scowls, her hand suddenly grabbing you by the hair as she kicks out your feet and forcibly brings you to your knees. $teacher presses your face between Willow’s assistant’s legs, and you find your lips wrapped around the bulge tenting their clothes.
<<if $kinkAllow.bimbo>>\
@@.teacher;“You dumb slut, you exist to provide pleasure. The only thought that should be going through your head is how much you want $futa.his_her cock.”@@
<<else>>\
@@.teacher;“You silly girl, when your spouse offers you to someone else, you show some enthusiasm. Refusal is a very bad look.”@@
<</if>>\
Fabric quickly pulled aside, you are moments later tasting a cock properly. You are quickly turned into a drooling mess as $teacher forcibly runs your face along the assistant’s erection like a brush. She moves you up and down the length of the shaft before forcing it down your throat, leaving you gurgling. As you gasp in between throat bulges, you can tell your subject is enjoying <<print $futa.him_her + “self>>, already close to release. Suddenly, $teacher relaxes her grasp on your hair.
<<else>>\
You refuse and $teacher frowns. @@.teacher;“Such disobedience! To say nothing of the rude refusal to give a fellow pet some loving attention.”@@
There is a brief moment as you note the disappointment on the other $futa.boy_girl’s face but it is dashed as Miss Willow sidles up to her pet and wraps an arm around $futa.him_her possessively.
<</if>>\
<<case 'anal'>>\
You ask Miss Willow’s assistant if they might prefer something new instead: your ass. $futa.His_Her eyes light up, but $teacher cuts things off.
@@.teacher;“You implacable slut - an order for you to offer the use of one of your holes is not blanket permission to indulge every carnal desire. You exist to incite pleasure, true, but in a manner that must always start with the wishes of your spouse. Now stop fooling around and do as I ordered.”@@
Sufficiently cowed, you drop to your knees and get to work. As your lips wrap around Miss Willow’s assistant’s cock, you can’t help but reflect on how far you have come since last you tasted it... and how much more delicious it is now than you remembered.
Under the watchful eye of the two teachers, you soon have the $futa.boy_girl panting and on the cusp of orgasm.
<<default>>\
ERROR: unexpected scene.stage3b <<=$curScene.stage3b>>
<</switch>>\
<<if $curScene.stage3b == 'no' && $kinkAllow.questionable>>\
@@.sexEd;“Aww, my poor dear,”@@ Miss Willow whispers in the $futa.boy_girl’s ear. @@.sexEd;“Don’t worry, I’ll take care of you.”@@ She turns to $teacher as she gently strokes her pet. @@.sexEd;“I presume you are finished with us?”@@
@@.teacher;“Yes, unless you wish to stick around? An example of proper discipline would certainly help to keep your $futa.boy_girl in line.”@@
Miss Willow smiles as she starts towards the door. @@.sexEd;“Oh this dear has been quite obedient of late. Not all of us need to employ as firm methods as you do.”@@
@@.teacher;“A firm hand is far kinder than to let a sissy perpetuate misbehavior. In any case, thank you for your assistance.”@@
Miss Willow and her assistant quickly leave the room, the $futa.boy_girl glancing back at you one final time before the door closes with a mix of sympathy and fear.
@@.teacher;“Now,”@@ $teacher states, stepping behind you, @@.teacher;“let us tally your overall performance. Certainly you failed this final task quite catastrophically, but it was only one lesson of three today.”@@
[[Listen to the summary of your performance.|comportment_bimbo_2_11]]
<<else>>\
@@.assistant;“Please...”@@ $futa.he_she begs, clearly moments from climax. If you stop now, you’ll be inflicting a nasty case of blue balls for sure...
@@.teacher;“That will be enough,”@@ $teacher orders. @@.teacher;“I would not want to rob Miss Willow of one of her pet’s delicious orgasms.”@@
<<print "[[You earned this. Finish " + $futa.him_her + " off and swallow " + $futa.his_her + " cum|comportment_bimbo_2_10][$curScene.stage3c='throat']]">>
<<if $kink.bukkake>>\
<<print "[[Finish " + $futa.him_her + " off on your face|comportment_bimbo_2_10][$curScene.stage3c='face']]">>
<</if>>\
[[Stop as ordered|comportment_bimbo_2_10][$curScene.stage3c='stop']]
<</if>>\<<set $curScene = {}>>\
<<set _oWear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set $player.ending.comportment.bimbo.hotelBimboLesson = false>>\
<<switch $flags.bimboLessonPartner>>\
<<case 'Coach'>>\
You arrive at the hotel and make your way to the front desk walking dutifully a half-step behind Coach. He grunts his name to the receptionist, is handed a key card, then leads the way to the elevator, up, and then down a hallway to a suite.
The door opens revealing $teacher,\
<<if not _oWear.isFemale>>\
who glances at you with a frown. @@.teacher;“Well, this is quite disappointing.”@@ She looks at Coach and shakes her head @@.teacher;“terribly sorry but she is utterly improperly dressed for today's lesson, so it seems you have wasted your time coming out here.”@@
Coach snorts, @@.coach;“Well ain’t that a kick in the pants! Well I suppose I will be on my way, but know that I'll be taking it out of her ass sometime in the future!”@@
@@.teacher;“Of course you will,”@@ $teacher replies.
<<set $player.ending.comportment.bimbo.lessonFail[2] = 1>>\
<<set _failedLessons = 0>>\
<<for _val range $player.ending.comportment.etiquette.lessonFail>>\
<<set _failedLessons += _val>>\
<</for>>\
Once Coach has left, $teacher turns to you and sighs. “I assumed you would know better than to show up in an outfit that failed to properly show your… availability. You have failed this lesson, but we shall try again next week.
<<set $player.ending.comportment.bimbo.hotelRepeat = true>>\
<<display [[Travel]]>>\
<<else>>\
who nods at Coach in greeting. @@.teacher;“Wonderful, you made it. Come in, come in. I have an eventful lesson planned for today. Thank you in advance for volunteering to assist.”@@
Coach leers at you. @@.coach;“Well I had some free time. Sounded like it’d be fun...”@@
@@.teacher;“I can assure you, it will be. Well come on in, and let us commence.”@@
[[Follow Coach into the room|comportment_bimbo_3_2]]
<</if>>\
<<case 'Miss Ravensong'>>\
You arrive at the hotel and make your way to the front desk - dutifully a half-step behind Ms. Ravensong. She gives her name to the receptionist and is handed a key card then leads the way to the elevator, up, and then down a hallway to a suite.
The door opens revealing $teacher\
<<if not _oWear.isFemale>>\
who glances at your outfit with a frown. @@.teacher;“Well, this is quite disappointing.”@@ She looks to Ms. Ravensong with a note of apology and says, @@.teacher;“Terribly sorry to do this to you but... she is utterly improperly dressed for today’s lesson, so it seems you have wasted your time coming out here.”@@
Ms. Ravensong sighs. @@.femvoice10;“I should have guessed - I knew her attire seemed drab but I figured she must have been obeying your instructions... apparently not, very improper.”@@
@@.teacher;“Yes, once again, my apology, I really thought she on a better path but... well, you know how it is.”@@
<<set $player.ending.comportment.bimbo.lessonFail[2] = 1>>\
<<set _failedLessons = 0>>\
<<for _val range $player.ending.comportment.etiquette.lessonFail>>\
<<set _failedLessons += _val>>\
<</for>>\
Once Ms. Ravensong has left, $teacher turns to you and sighs. “I assumed you would know better than to show up in an outfit that failed to properly show your… availability. You have failed this lesson, but we shall try again next week.
<<set $player.ending.comportment.bimbo.hotelRepeat = true>>\
<<display [[Travel]]>>\
<<else>>\
who smiles at Ms. Ravensong in greeting. @@.teacher;“Wonderful, you made it, well come in, come in, I have an eventful lesson planned for today. I am so glad you decided to assist.”@@
<<if $cheerleaders.flags.prank1Finish>>\
Ms. Ravensong smiles. @@.femvoice10;“Well, when she said that this would be a way for this unruly student to “make up” for that horrible misuse of my theater, well... my curiosity was piqued.”@@
<<else>>\
Ms. Ravensong smiles. @@.femvoice10;“Of course. It is always so enjoyable helping a student grow into their proper role.”@@
<</if>>\
@@.teacher;“Excellent, let us commence.”@@
[[Follow Ms. Ravensong into the room|comportment_bimbo_3_2]]
<</if>>\
<</switch>>Guided into the posh suite, you find yourself in a large visiting room, though you spot a bedroom and its large king-sized bed through a doorway.
$teacher gives you instructions. @@.teacher;“Today’s focus is all about how to properly welcome your spouse home.”@@ She turns towards $flags.bimboLessonPartner with a smile. @@.teacher;“If you could head out into the hall and knock once more, we shall commence with the lesson.”@@
<<if $flags.bimboLessonPartner == "Coach">>\
Coach leers and gives you a slap on the ass before heading for the door.
<<else>>\
Ms. Ravensong smirks and mouths a kiss as she heads for the door.
<</if>>\
$teacher moves off to the side, and you get the feeling she is meant to be an “unseen” observer. The door closes and a few moments later there comes a knock.
[[Greet them at the door|comportment_bimbo_3_3][$curScene.stage1='greet']]
[[Have a seat and wait|comportment_bimbo_3_3][$curScene.stage1='wait']]
[[Strike a pose and call out for them to come in|comportment_bimbo_3_3][$curScene.stage1='call']]<<switch $curScene.stage1>>\
<<case 'greet'>>\
You mince your way to the door and open it, greeting $flags.bimboLessonPartner with a smile. @@.heroT;“Welcome home!”@@ you state with a curtsey.
<<if $flags.bimboLessonPartner == "Coach">>\
Coach grins and snatches you up off your feet, rough lips pressing against your own as you tremble in the strong grip of manliness. He\
<<else>>\
Ravensong smiles back, @@.femvoice10;“it is good to be home,”@@ she states before leaning in for a kiss. She\
<</if>>\
steps into the room and you close the door as you feel all attention on you to make the next move.
<<case 'wait'>>\
You just sit on the couch and wait. You note $teacher’s expression sour out of the corner of your eye as there is a second, firmer knock on the door before it opens.
<<if $flags.bimboLessonPartner == "Coach">>\
@@.coach;“What are you doing?”@@ Coach demands as he steps into the room. @@.coach;“Here I come home from a hard day’s work and you are just laying around, not even greeting me at the door!”@@
<<else>>\
@@.femvoice10;“Laying around rather than coming to greet me?”@@ Ms. Ravensong says as she shakes her head.
<</if>>\
The door closes and you rise to your feet, all eyes on you to make the next move.
<<case 'call'>>\
You strike a seductive pose and, in your sexiest voice, call out @@.heroT;“Come in.”@@ in your sexiest voice.
The door opens to reveal\
<<if $flags.bimboLessonPartner == "Coach">>\
Coach who immediately grins at the sight of you. @@.coach;“My my, now that is a sight to make a man eager to be home.”@@ Closing the door he walks towards you, one hand wrapping around your waist to pull you closer.
@@.heroT;“W-welcome home,”@@ you whisper, somewhat nervous in his grasp.
@@.coach;“Welcome home indeed”@@ he states giving you a kiss. His large tongue invades your lips for a moment before he releases his grasp, and you realize you had risen up onto one foot.
<<else>>\
@@.femvoice10;“My my,”@@ Ms. Ravensong states with a smile, @@.femvoice10;“such a lovely sight is almost enough to make me forget your failure to greet me at the threshold.”@@
She steps closer, reaching out to gently brush an out of place hair back where it belongs @@.femvoice10;“lovely,”@@ she whispers.
<</if>>\
Trying to catch your breath you consider your next move.
<<default>>\
ERROR: unexpected scene.stage1 <<=$curScene.stage1>>
<</switch>>\
[[Have a seat on the couch.|comportment_bimbo_3_4][$curScene.stage2='relax']]
[[Take them by the hand and lead them to the bedroom.|comportment_bimbo_3_4][$curScene.stage2='bedroom']]<<switch $curScene.stage2>>\
<<case 'relax'>>\
You walk over to the couch and take a seat only for $flags.bimboLessonPartner to walk across the room and stand over you.
<<if $flags.bimboLessonPartner == "Coach">>\
@@.coach;“Really? I come home after a hard day and you go right back to the tv?”@@ You gasp as he suddenly scoops you up in his arms, covering the distance to the bedroom in a handful of long strides before tossing you onto the bed.
$teacher slips into the room as Coach closes the door and turns to you with a grin. Coach, ignoring her presence, begins peeling off his clothes as your heart races.
<<else>>\
Ms. Ravensong waits a few moments then walks in front of you, tapping her feet as she looks down with an expression that reminds you of $teacher. @@.femvoice10;“And just what do you think you are doing? I have had a long, stressful day and am in need of some relaxation. You had better hurry your bottom into the bedroom before I decide to take out my frustrations on it.”@@
Rising to your feet, you hurry into the bedroom, two pairs of high heels clicking behind you. You turn as you come to the bed, noting when $teacher silently takes up a fresh observation point in the corner of the room as Ms. Ravensong begins to elegantly shed her clothing.
<</if>>\
<<case 'bedroom'>>\
Fluttering your eyelashes you take $flags.bimboLessonPartner by the hand and lead the way to the bedroom.
<<if $flags.bimboLessonPartner == "Coach">>\
@@.coach;“Oh you’ve just been waiting for me to get home, you horny slut. Good, because I’ve been thinking about fucking you all day.”@@
You notice $teacher slips quietly into the room as Coach kicks the door closed. Leering at you, he begins peeling off his clothes, and your heart begins to race.
<<else>>\
Ms. Ravensong smiles as you lead her into the bedroom. @@.femvoice10;“It is like you read my mind. After such a long, stressful day, it will be good to relax with you between my legs...”@@
$teacher follows the two of you into the bedroom and takes up a new observation position in the corner as Ms. Ravensong begins to gracefully shed her clothes.
<</if>>\
<<default>>\
ERROR: unexpected scene.stage2 <<=$curScene.stage2>>
<</switch>>\
[[Remain dressed|comportment_bimbo_3_5][$curScene.stage3='clothes']]
[[Remove your clothes|comportment_bimbo_3_5][$curScene.stage3='quick']]
[[Strip seductively|comportment_bimbo_3_5][$curScene.stage3='slow']]<<switch $curScene.stage3>>\
<<case 'clothes'>>\
Somewhat mesmerised by your partner, you stand at the foot of the bed fully clothed as they finish getting naked.
<<if $flags.bimboLessonPartner == "Coach">>\
@@.coach;“You just going to stand there?”@@ Coach complains. @@.coach;“Bad enough I had to remove my own clothes, but this...”@@ With a sharp grab he pulls off your top, then another tug sees your bottoms ripped away. @@.coach;“Much better...”@@ he growls, his rough hand caressing your side before pushing you over onto the bed.
<<else>>\
Ms. Ravensong frowns. @@.femvoice10;“While I don’t need you naked to enjoy your tongue..”@@ She grips the hem of your top. @@.femvoice10;“...I think we’ve moved beyond acting so prudish.”@@ With one, swift motion she removes the offending piece of clothing, along with all of your other garments, before shoving you down onto the bed.
<</if>>\
<<case 'quick'>>\
You remove your clothes unceremoniously. Moments later, you are standing naked in front of your acting “spouse.”
<<if $flags.bimboLessonPartner == "Coach">>\
@@.coach;“No show?”@@ he scoffs,, @@.coach;“and here I was looking forward to a little private strip-tease...”@@ Despite his expressed disappointment there is no mistaking the monster erection protruding from between his legs as he steps towards the bed.
<<else>>\
Ms. Ravensong tsks. @@.femvoice10;“No grace at all. You really ought to put some more style into these things. You are stripping for a lover, not changing outfits backstage before your next scene.”@@ Despite her admonition, you easily note the glistening wetness between her legs as she pulls you onto bed.
<</if>>\
<<case 'slow'>>\
With an enticing grin on your face, you slowly shimmy out of your clothes, letting each item fall ceremoniously before hopping onto the bed and beckoning your partner to join you.
<<if $flags.bimboLessonPartner == "Coach">>\
You turn to face Coach and see him smiling. @@.coach;”Well, someone’s excited,”@@ he says with a pleased laugh.
<<else>>\
@@.femvoice10;“Mmm, how could I resist?”@@ Ms.Ravensong says with a smile as she circles the large bed and then slides across to join you.
<</if>>\
<<default>>\
ERROR: unexpected scene.stage3 <<=$curScene.stage3>>
<</switch>>\
[[Lie back|comportment_bimbo_3_6][$curScene.stage4='none']]
[[Take control and try to get off|comportment_bimbo_3_6][$curScene.stage4='you']]
[[Focus on their pleasure|comportment_bimbo_3_6][$curScene.stage4='them']]<<switch $curScene.stage4>>\
<<case "none">>\
<<if $flags.bimboLessonPartner == "Coach">>\
You lie back gracefully and Coach takes the invitation - raising your hips slightly to better angle his cock into your waiting hole. His weight pins you down, and as he impales you, you gasp. The sound only spurs him to plunge deeper. Staring down at you, he pins your wrists to the bed and begins to thrust.
<<else>>\
You lie back and spread your legs in passive invitation, but Ms. Ravensong instead crawls forward and straddles your face. Your lips meet her lower lips and your tongue is gifted an explosion of feminine flavor. Her fingers slide through your hair and she pulls you even tighter, encouraging you to lick harder.
<</if>>\
<<case "you">>\
<<if $flags.bimboLessonPartner == "Coach">>\
Eager to feel Coach’s big cock stimulating your prostate, you get down on all fours and wiggle your rear in invitation.
@@.coach;“Well, aren’t you an eager little slut?”@@ Coach chuckles as he spits in his hand and begins fingering your hole. @@.coach;“It’s a good thing I love that little hole of yours. Otherwise I’d punish you for being so greedy.”@@ You feel his thick cock-head press against your hole, as he grabs your head and directs your gaze at $teacher. @@.coach;“Though, I doubt she missed your selfishness.”@@
Your eyes roll back as you focus on relaxing before him, arching your hips to get a better angle as you purr at the feeling of being gaped filled.
<<else>>\
Crawling between Ms. Ravensong’s legs, you start to circle your hips around into a sixty-nine but she pushes you away and scooches back on the bed. @@.femvoice10;“Tsk, tsk, so forward,”@@ she chides. @@.femvoice10;“How about you focus on me, hmm?”@@ As she pushes your hips away, her other hand clamps down on the back of your head as she grinds against your face. You start licking furiously in response.
<</if>>\
<<case "them">>\
<<if $flags.bimboLessonPartner == "Coach">>\
Coach grins as you crawl up to him on the bed. @@.coach;“Damn you look fine,”@@ he states with a grin, his hard cock driving home the point as you approach. @@.heroT;“I should lube this up for you,”@@ you whisper, taking his cock in your hand before kneeling down to take it into your mouth.
Lifting you slightly by the hair, Coach plumbs the depths of your throat to get himself nice and wet before pulling back and then spinning you a quarter turn in place to line up with your still-spread hole. You let out a sigh as he slides into you, relaxing before him and willing your body to invite him in. As you feel his hips bump against you, you gasp softly before he begins to thrust.
<<else>>\
You crawl across the bed and between Ms. Ravensong’s legs, looking up at her as she smiles down and nods before leaning your head in and putting your tongue to work.
She is already quite wet as your tongue explores her blood-swelled folds and you explore every bit of tender flesh in a slow circle working your way in towards her clit.
<</if>>\
<<default>>\
ERROR: unexpected scene.stage4 <<=$curScene.stage4>>
<</switch>>\
<<if $flags.bimboLessonPartner == "Coach">>\
[[Surrender to pleasure|comportment_bimbo_3_7_coach][$curScene.stage5='surrender']]
[[Make a sexy show of it|comportment_bimbo_3_7_coach][$curScene.stage5='seductive']]
[[Cum like a pornstar|comportment_bimbo_3_7_coach][$curScene.stage5='porn']]
<<else>>\
[[Play with yourself while you get her off|comportment_bimbo_3_7_raven][$curScene.stage5='self']]
[[Focus all attention on her|comportment_bimbo_3_7_raven][$curScene.stage5='focus']]
<</if>>\<<switch $curScene.stage5>>\
<<case "surrender">>\
Each thrust of Coach’s thick cock pushes thoughts further out of your head and you don’t even try to fight it. Moaning like a slut, you give yourself over to pleasure, to the feeling of being filled and fucked, and to the ecstacy of a hot dick spreading you wide while a big, strong man makes you his.
You melt into the bed as he thrusts away, your climax leaking out from your cage to drip onto the bed as you respond to Coach’s impressive cock. Grunting with each thrust, he seems to grow slightly bored of your passivity, increasing his pace until the bed is creaking under the strain. His heavy balls slap against you with each thrust until he finally cums, slamming deep and then pumping you full. Looming over you, it takes almost a minute before he catches his breath and rolls off to lay on his back.
<<case "seductive">>\
Careful not to go too far over the top, you moan in approval, clenching down with each thrust to maximise his pleasure while your hands caress his body and you devote yourself entirely to his pleasure. The feeling of being fucked by such a strong man is almost overwhelming, but you resist the urge to give yourself over to your personal satisfaction in favor of focusing on his.
Your useless, locked-up, clitty bounces with each stroke as you beg him for more, gushing about how big and wonderful he is, how desperate you were all day to be used like this, and how you hope he is enjoying it even more than you are.
He grins down, your words having him stiffen even more inside of you. @@.coach;“Damn right,”@@ Coach growls. @@.coach;“This is exactly what I needed. Now cum for me, slut. Cum as I fill you with my seed.”@@
You gasp and nod, your words becoming a stream of thanks as you let the orgasm flow through you right as he starts to cum. Your delicate moans accompany his deep grunts as he pumps you full, your body pinned beneath him as he rides out the long co-mingled orgasm.
He lets out a relieved sigh and finally withdraws, rolling off to lay back and catch his breath.
<<set playerCode.masturbate.cum()>>\
<<case "porn">>\
Rocking your hips, you go full pornstar, gushing about his wonderful, big cock and how you want him to fuck you harder.
While he obliges by increasing his pace of pounding you into the mattress, you catch a slight sniff of disapproval from $teacher as she lurks in the corner of the room, and you wonder if you might be hamming it up a bit too much...
You do not have time to shift your tactics as a slight shift in angle causes his cock-head to begin scraping against your prostate. Losing all control, your face distorts in pleasure, and your enthusiastic words shift into near incoherence of repeating @@.heroT;“please, please, please.”@@ Whether the request is for him to slow down or speed up you can’t say, though it isn’t long before he instead stops entirely, his cock all the way inside of you as he grunts and starts to cum. The massive load swells in your depths and almost makes you pass out as you cum in kind.
Your eyes flutter and time slows as he finishes off. His large, but slightly softened cock slips out of you as he flops onto the bed to catch his breath.
<<set playerCode.masturbate.cum()>>\
<<default>>\
ERROR: unexpected scene.stage5 <<=$curScene.stage5>>
<</switch>>\
[[Roll over|comportment_bimbo_3_8][$curScene.stage6='sleep']]
[[Cuddle|comportment_bimbo_3_8][$curScene.stage6='cuddle']]
[[Ask if you can get him anything|comportment_bimbo_3_8][$curScene.stage6='serve']]<<switch $curScene.stage5>>\
<<case "self">>\
Continuing to lick and nibble at Ms. Ravensong’s womanhood, you reach down between your legs only for your hand to be slapped away. @@.femvoice10;“Naughty girl! Your focus ought remain solely on myself.”@@ she admonishes, her voice muffled by her thighs squeezing tighter against either side of your head.
@@.femvoice10;“Mmm, that’s right. Really get in there,”@@ she purrs, tilting her hips to give you access to a different hole before settling her weight once again. @@.femvoice10;“There you go you dirty girl, lick that ass good and there will be a reward for you...”@@
Pinned as you are, you have little choice but to extend your tongue once more. Her hole is tight, clean, and heavy with feminine musk. You barely get started when a jolt runs through your body, a powerful vibrator having been pressed against your cage.
<<case "focus">>\
Smiling as you feel the weight of Ms. Ravensong settle over your face, you wrap your lips around her clit sucking and licking as she purrs in delight.
@@.femvoice10;“Good girl”@@ she moans. @@.femvoice10;“This is exactly what I needed... If you’re going to be such a good girl, I think you deserve a reward.”@@
Your eyes go wide, and you howl as a vibrator is pressed against your cage, sending waves of stimulation thrumming through your imprisoned clitty from every direction and setting your hips to bucking.
@@.femvoice10;“Mmm, much better”@@ she replies as you frantically increase your licking. @@.femvoice10;“Now keep at it, I’m almost there...”@@
<<default>>\
ERROR: unexpected scene.stage5 <<=$curScene.stage5>>
<</switch>>\
You writhe beneath her until she withdraws the vibrating wand. @@.femvoice10;“You like that? Well I like how it makes you move, so keep licking...”@@ Her words are your final chance to catch your breath as she settles her weight and the wand is re-applied even stronger. Your efforts mix with muffled screams as your hips buck. You thrash around, licking, sucking. and kissing as she cums herself, gushing her joy over your face as you spurt through your cage.
<<set playerCode.masturbate.cum()>>\
[[Roll over and pass out|comportment_bimbo_3_8][$curScene.stage6='sleep']]
[[Cuddle|comportment_bimbo_3_8][$curScene.stage6='cuddle']]
[[Ask if you can get her anything|comportment_bimbo_3_8][$curScene.stage6='serve']]<<switch $curScene.stage6>>\
<<case "sleep">>\
<<if $flags.bimboLessonPartner == "Coach">>\
Exhausted after your bone-rattling orgasm you just lie in bed as you hear Coach start to snore. Almost drifting off yourself you are awakened to find $teacher looming over you.
@@.teacher;“Lying down on the job already? How disappointing, now clench your slutty ass to keep that cum from ruining the sheets while I send the oaf on his way.”@@
$teacher walks around to the other side of the bed to prod Coach awake, the man yawning and getting dressed on auto-pilot before departing the room without so much as a glance back at you.
<<else>>\
Exhausted and out of breath you just lay there and even start to drift off when $teacher appears above you. @@.teacher;“Lying down on the job already? How disappointing.”@@
Stirring from the sound Ms. Ravensong rises to her feet and starts getting dressed. The two women share a whispered farewell and then you are alone with $teacher.
<</if>>\
<<case "cuddle">>\
<<if $flags.bimboLessonPartner == "Coach">>\
Wiggling up the bed you curl up against Coach, resting your head on his firm pecs as you listen to his strong heartbeat and feel the heavy rise and fall of his chest as he begins to snore.
<<else>>\
Sliding up the bed you curl up against Ms. Ravensong, who shifts slightly to assume a possessive “big spoon” position with her arms wrapped around you.
<</if>>\
You calm down and start to drift off only for $teacher to cast a shadow over you. @@.teacher;“I hate to break up the cute couple, but playtime is over.”@@ She turns to $flags.bimboLessonPartner. @@.teacher;”I did not reserve the room overnight so you had better head home, and my student needs to hear her assessment.”@@
<<if $flags.bimboLessonPartner == "Coach">>\
Coughing slightly as he rises to his feet and collects his clothes before departing.
<<else>>\
Smoothly extricating herself, Ms. Ravensong glides to her feet and starts collecting her clothes, quickly getting dressed before exchanging a whispered farewell with $teacher and departing.
<</if>>\
<<case "serve">>\
<<if $flags.bimboLessonPartner == "Coach">>\
Trying to catch your breath you force yourself to your feet. @@.heroT;“Is there anything I can get for you, sir?”@@ You ask as Coach’s eyelids flutter back open and he grins.
@@.coach;“Some water would be just fine. I pumped a lot of fluids into you, after all.”@@
You blush at the memory, clenching your bum so as to not let any of your ass-full of cum drip down your thigh as you curtsy and then spin on your heels.
He whistles after you. @@.coach;“For as much as I enjoyed making you cum, I sure do love watching you go!”@@
Glancing over your shoulder, you wink and wiggle your butt before skipping out of the room to pour a glass of water from the small kitchenette.
Returning with the water, you find him already half dressed. He smiles and slams back the drink then starts pulling his shirt over his still sweaty chest.
@@.coach;“Ah, that hit the spot - but this was just a test and you still need to hear your score. I’ll see you later.”@@
You curtsy again as he leaves, and then you turn to face $teacher.
<<else>>\
Trying to catch your breath, you rise to your feet. @@.heroT;“Is there anything I can get for you, Ms. Ravensong?”@@ you ask as she reclines in the bed and smiles up at you.
@@.femvoice10;“Why, yes. It seems you left something of a mess behind,”@@ she notes, running a finger through her folds and coming away very wet. @@.femvoice10;“Be a dear and clean me up.”@@
Curtsying obediently, you crawl back onto the bed and between her legs. Working gently rather than at your prior frenetic pace, you carefully run your tongue between her legs, softly licking up every drop of feminine juices you left behind.
Double checking that you haven’t missed anything, you finally rise back up to her knees as she finally spins off the bed and gestures for you to fetch her clothes.
Handing her things over, she starts to dress as $teacher steps off the wall, and the two women whisper for a few moments before Ms. Ravensong leaves.
<</if>>\
<<default>>\
ERROR: unexpected scene.stage6 <<=$curScene.stage6>>
<</switch>>\
@@.teacher;“So I enjoyed a nice front-row seat of your lesson... well, more of a final exam, to be honest. That means it is time to give you your results.”@@
[[Listen|comportment_bimbo_3_9]]<<set $time.addMinutes(180)>>\
<<set $player.ending.comportment.etiquette.partyStart = false>>\
<<set $player.ending.comportment.etiquette.partyRepeat = true>>\
You stand naked in front of $teacher, waiting for her assessment.
<<if $curScene.stage1 == 'greet' && $curScene.stage2 == 'bedroom' && $curScene.stage3 == 'slow' && $curScene.stage4 == 'them' && ($curScene.stage5 == 'seductive' || $curScene.stage5 == 'focus' ) && $curScene.stage6 == 'serve'>>\
<<set $player.ending.comportment.etiquette.progress++>>\
She beams at you with pride. @@.teacher;“Mmm. After all this work I am almost tempted to claim you as my wife right now... at least for the bedroom.”@@
A shiver runs up your spine as her fingers trace your shoulders and she walks a slow circle around you.
@@.teacher;“Needless to say, your performance today was perfect, but this was merely a lesson. There is still the real world beyond your schooling. Towards that end, I want you to cling to everything you have learned. You may not have a partner, yet, but you should focus on your future. Every action you take should be to make yourself a more perfect bride for your future spouse. As for today, well, your efforts were their own reward, congratulations.”@@
<<set $player.ending.comportment.bimbo.progress++>>\
<<set _failedLessons = 0>>\
<<for _val range $player.ending.comportment.bimbo.lessonFail>>\
<<set _failedLessons += _val>>\
<</for>>\
<<set $player.ending.comportment.classStatus[2] = 4>>\
Trembling slightly you nod as she steps away. She gestures in the direction of your clothes, and you dress yourself and depart. Your heart thunders in your chest, until you finally make your way out of the hotel lobby's doors.
<<display [[Travel]]>>
<<elseif $curScene.stage1 == 'wait' || $curScene.stage3 == 'clothes' || $curScene.stage4 == 'you' || $curScene.stage5 == 'surrender' || $curScene.stage6 == 'sleep'>>\
<<if $curScene.stage1 == 'wait' && $curScene.stage2 == 'relax' && $curScene.stage3 == 'clothes' && $curScene.stage4 == 'you' && ($curScene.stage5 == 'surrender' || $curScene.stage5 == 'self') && $curScene.stage6 == 'sleep'>>\
She glares at you in annoyance. @@.teacher;“Such abject failure. At every turn you do the exact opposite of what you should...”@@ She sighs.
<<else>>\
She frowns. @@.teacher;“You may not have completely failed today, but you certainly severely disappointed me with your performance.”@@ She sighs.
<</if>>\
<<set $player.ending.comportment.bimbo.lessonFail[2] = 1>>\
<<set _failedLessons = 0>>\
<<for _val range $player.ending.comportment.bimbo.lessonFail>>\
<<set _failedLessons += _val>>\
<</for>>\
@@.teacher;“We will repeat this lesson next weekend and again and again until you get it right.”@@
<<display [[Travel]]>>
<<else>>\
<<if $curScene.stage1 == 'greet' || $curScene.stage2 == 'bedroom' || $curScene.stage3 == 'slow' || $curScene.stage4 == 'them' || $curScene.stage5 == 'seductive' || $curScene.stage5 == 'focus' || $curScene.stage6 == 'serve'>>\
She sighs in frustration @@.teacher;“you showed the odd glimpse of understanding of how you ought to behave - and you managed to avoid ever completely botching things but... well it is clear you are far from ready for spousal responsibilities. Understand that you exist to please your partner, to bring pleasure to them in every way, if looking at you does not bring a smile to their face and a stirring in their loins you have failed! And once that promise is made well... you must then fulfill it!”@@\
<<else>>\
She sighs @@.teacher;“well, today was certainly a disappointment. I could remark that you did not catastrophically fail at any point... but you also never showed full success. Please spend some time thinking about how a proper wife ought to behave before you make another attempt at this lesson - after all you are wasted three people’s time.”@@\
<</if>>\
She dismisses you with a wave, and you shiver, realizing you will need to repeat the lesson next week..
<<display [[Travel]]>>
<</if>>\<<set $curScene = {}>>\
<<set $player.ending.lessonSkip = true>>\
<<if $player.ending.comportment.bimbo.hotelBimboLesson>>\
<<set $player.ending.comportment.bimbo.hotelBimboLesson = false>>\
$teacher leads you out the her car and drives you to the hotel you failed to visit over the weekend. Once you arrive, she half-drags you to the lobby elevator and presses the button.
<<endif>>\
Exiting the elevator on one of the upper floors $teacher leads the way to a suite. After whispering something to the bell-hop and handing him a tip he disappears into the bedroom as your heart races only for him to emerge but a few minutes later and leave with a formal bow.
Taking you by the hand she half-drags you into the bedroom.
[[Continue|comportment_bimbo_penalty_2][$curScene.prev_stage=2]]Stalking away from you, $teacher opens the closet to reveal an elegant, if revealing, evening ensemble<<if $kink.latex>>... in latex<</if>>.
Noticing you staring at the outfit, she gives you a swat on the ass to put you into motion. @@.teacher;“Come on then, hop to it!”@@
You reach for the outfit to find that the first piece is a corset, complete with shoulder straps. $teacher takes the corset and wraps it around your torso, and by the time it is laced down, you are reduced to quick, shallow breaths. $teacher shows no mercy in cinching it until, <<if playerCode.haveBoobs()>>combined with your large breasts<<else>>combined with a pair of built-in falsies<</if>> you are showing off a truly bombshell figure.
The dress comes next.\
<<if $kink.latex>>\
<<if $curScene.prev_stage==3>>Despite your recent climax, the<<else>>The<</if>>feel of the tight, slick latex sliding over your skin sends a thrill through your body as you don the dress and pull on the matching, shoulder-length opera gloves.
<<else>>\
The gown is floor length, but very provocative with its deep cleavage, off the shoulder style and with matching shoulder-length opera gloves.
<</if>>\
You take a moment to fix the dress in the mirror, but it appears that things are far from finished as she snaps a pair of cuffs onto your wrists. $teacher attaches them behind your back before repeating the process with your ankles and knees to leave you hobbled.
@@.heroT;“What?”@@ you start to ask, but $teacher quickly shoves a large gag into your open mouth and buckles it tight around your head.
@@.teacher;“Shush,”@@ she quietly scolds. @@.teacher;“Since you failed to show correct behavior on your own, you will get a demonstration of how you should act as my cute sissy puppet.”@@
<<if $body.hairstyle.level == 3 && $body.hairColor == 3>>\
She takes a moment to fix your hair as you look in a mirror to find a wide-eyed bound bimbo staring back.
<<else>>\
A blonde wig finishes things off, and you look in a mirror to find a wide-eyed bound bimbo staring back.
<</if>>\
$teacher wraps a collar around your throat and attaches a leash. Tugging on the lead, she guides you back to the living room. Attempting to avoid falling on your face, you mince after her.
<<if $kinkAllow.bimbo && false>>\
[[Continue|comportment_bimbo_remedial_3_psych_1]]/* this scene includes hyposis. it is disabled for Patreon compliance */
<<else>>\
[[Continue|comportment_bimbo_remedial_3]]
<</if>>\She marches you right up to the door to the hallway, and your heart races at the thought that she might be about to lead you into public bound and leashed. Thankfully, she comes to a halt before pulling your out the door.
Turning on her heels, she unclips the leash and smiles at you, her expression doing nothing to dissipate your apprehension.
@@.teacher;“There really are few responsibilities more important than greeting your spouse when they come home and helping them forget the worries of the day. Unfortunately, your behavior thus far has left me with something of a deficit of confidence, and thus I will be giving you some assistance, do you understand?”@@
Gagged as you are, you are momentarily stumped for a response only to be surprised by a feminine voice coming from your mouth! @@.heroT;“Yes, Mistress,”@@ it states as you notice her holding a small remote, and you realize there must be a speaker hidden inside your gag.
@@.teacher;“Lovely,”@@ she states with a grin. @@.teacher;“Now, having enthusiastically greeted me at the door, how about you lead the way to the bedroom and show me how much you’ve missed me?”@@
@@.heroT;“Yes, my love,”@@ the speaker replies passionately. Hobbled as you are, you see little alternative but to obey, carefully turning around and mincing your way towards the bedroom as she stalks behind you.
[[Approach the bed|comportment_bimbo_remedial_4]]You come to a stop in the suite’s main room and there is a knock on the door.
<<if $curScene.prev_stage==3>>\
@@.hero;Wait... am I going to have to repeat this whole thing from the start?@@
<</if>>\
You tense in anticipation, only for $teacher to nudge you towards the door as you realize that you are expected to open it.
The task is a bit of a challenge given your cuffed hands, but you manage to twist and reach the handle, working the latch enough for the door to swing open with the help of a push from whomever is on the other side.
You blink in surprise as you find yourself face to face with $therapist, your therapist.
@@.therapist;“Oh, I so love a... captive audience.”@@ She states with a smile as she steps into the room, gliding past you to greet $teacher as you look on in shock.
@@.teacher;“Surprised? Well, given your reluctance I thought I should bring in some expert help to teach you to assume your proper obedient bimbo role.”@@
$therapist grins as she steps towards you. @@.therapist;“Precisely. You are going to be my perfect brainless bimbo... Existing to look pretty and take cocks...”@@
Taking hold of your leash, $therapist leads you into the bedroom and lays you down on the bed. Part of you wants to resist, but there is something about her presence, your body seeming to naturally go along with her directions until you are laying spread eagle. She restrains your limbs to each corner of the bed, leaving you staring up at the ceiling.
Reaching into her bag, $therapist pulls out a pair of headphones and places them over your head, cutting off sound. The silence is replaced a moment later by a soft, entrancing voice whispering, @@.femvoice8;“Relax... Obey... Obedience is good, good girls obey, you want to be a good girl...”@@
With each loop, things start to get fuzzy. Your connection to the “real” world frays as you feel yourself you begin to float away. Whatever panic you should be feeling is pushed down by the hypnotic sounds.
You try to see what $therapist is going to do next, watching as she pulls out a VR mask and brings it to your eyes. The moment of darkness is brief, soon replaced by a slow pink swirling animation.
The more you try to focus on the visual, the more it seems to fuzz. At the same time, the words in your ear grow sharper, feeling as if they are coming from inside your head rather than piped in through the headphones…
@@.heroT;“Relax... Obey... Obedience is good, good girls obey...@@ @@.femvoice8;I want to be a good girl...”@@
You pull weakly against your restraints, but nothing budges. The “real world” recedes even further as the pink swirls become partially translucent, superimposed over a three dimensional first person view...
[[Continue|comportment_bimbo_remedial_3_psych_2]]The pink overlay is subtle enough that it fades into the edges of your vision. Istead, you find yourself staring in the mirror at a gorgeous blonde bimbo as she touches up her makeup. As the blonde leans forward, the camera pulls in and you stare into the big, beautiful eyes reflected back until your realize that your perspective is hers. You are the gorgeous bimbo preparing to go out!
@@.femvoice8;“Relax... Obey... Obedience is good, good girls obey, I want to be a good girl...”@@ The mantra fades slightly just as the pink swirls had, but it never goes away completely, instead forming an overlay on top of what you assume to be a simulation. You hear a knock on the door, and reflexiely your bubbly, breathless voice calls out, @@.femvoice8;“I’m coming!”@@ Your dizzy brain latches onto the double entendre and you giggle. @@.hero;“And hopefully, I’ll be cumming soon too.”@@
After a final lingering glance at your reflection, you blow yourself a kiss and adjust your substantial bosom, before heading to the door to be greeted by a well-dressed <<if $kink.futa>>woman<<else>>man<<endif>> holding a bouquet of flowers.
Your view bounces as you express your excitement, taking the flowers as $futa.he_she extends an arm to escort you to dinner. The scent of <<if $kink.futa>>her feminine perfume<<else>>his masculine cologne<<endif>> overpowers the flowers as your view is tilted by you leaning against $futa.him_her. You ride an elevator down to a restaurant, where you soon take a seat at a small, romantic table.
As dinner proceeds and the pink swirls swell, you sit in rapt attention to $futa.his_her every word. Yet, when you try to remember what $futa.he_she was talking about, it seems to have simply passed through your head. Instead, you hear the voice.
@@.femvoice8;Relax... Obey... Obedience is good. Good girls obey. I want to be a good girl...@@
By the end of dessert you are feeling horny and desperate. Every glance at your “date” makes you buzz with arousal, and you feel practically giddy as you ride the elevator back to your room, especially when you feel $futa.his_her hand slide down your back to squeeze your ass.
Swiftly making your way back to the bedroom, reality and simulation converge as you lay back in bed, looking up as $futa.he_she crawls on top of you. $futa.He_She <<if $kink.futa>>lifts her dress, revealing her dripping cock,<<else>>drops his pants,<<endif>> spreads your legs, and gently presses into your needy hole. You gasp as you feel yourself being filled, <<if $kinkAllow.mindControl>>enraptured by the feeling of his $futa.his_her cock in your ass.<<else>>squirming as a rubber phallus eases inside you.<<endif>> $futa.He_She begins to pump in and out of your <<if $kinkAllow.mindControl>>hole.<<else>>hole, each thrust mimic’d by a large dildo plunging in and out of your ass.<<endif>>
The voice in your ear becomes louder as you approach climax, and your gag-muffled moans blend with pre-orgasmic gasps until you cannot tell one from the other. Lost in the ecstasy of being fucked, the fantasy of being a horny bimbo under your partner consumes your every thought.
With a pink crescendo, you <<if $kinkAllow.mindControl>>both <<endif>>cum. Your brain is overloaded with sensation as your frayed grip on reality becomes a lost grip on consciousness, and you pass out into ethereal pink dreams.
[[Sleep|comportment_bimbo_remedial_3_psych_3]]<<set $time.addMinutes(180)>>\
You wake up with a start. The VR goggles and restraints are gone, and you find yourself lying in your room at home. At first, you wonder if the events in the hotel room really happened, but when you glance at your closet, you spot the dress hanging ominously.
@@.femvoice8;Relax... Obey... Obedience is good.@@ @@.hero;Good girls obey. I want to be a good girl...@@
Subconsciously, you repeat the hypnotic words from the previous night as you try to clear your head and get out of bed.
<<set $player.ending.comportment.classStatus[2] = 5>>\
<<display [[Travel]]>>You approach the bed and then start to turn in invitation, only for $teacher to push you gently. Your restrained state means that this, otherwise minor, off-balancing is more than enough to send you flopping onto the bed.
@@.teacher;“Falling for me so easily... how adorable,”@@ she states with a smile.
$teacher clicks the remote once again to prompt you to respond through the speaker with, @@.heroT;“Please take me.”@@
@@.teacher;“Of course, my dear,”@@ she replies, walking around the bed to efficiently re-bind you <<if not $kink.genderChange>>face down <</if>>with your arms and legs outspread, your body exposed and vulnerable.
<<if $kink.genderChange>>\
You stare up at her as she moves between your legs, ducking out of sight for a moment before rising back up with something in each hand. Placing one item to the side, she leans forward to bring something towards your crotch. You offer little resistance as she deftly lifts your hips and attaches a bulky pair of panties over your groin.
@@.teacher;“There we go, your very own pussy,”@@ she whispers as she sticks two fingers in through a slit in the panties, and you realize that there is a channel built into them, running along one side of your caged member. @@.teacher;“This is all you are, really: a pretty face and a set of holes to be fucked. So just lie there and learn as you experience a glimpse of your future.”@@
You strain within your cage, and your untouched ass quivers in neglect as she buckles a strap-on over her hips. Her new artificial cock is intimidatingly large, and $teacher tauntingly teases that it will be fucking your new artificial pussy rather than your actual body.
Restrained and gagged, you can only obey as she moves forward and then guides the strap-on into you. You can feel her cock stretching your artificial pussy and move against your cage with each thrust, overwhelmed by the sensation of being a helpless, debased object for others to use.
Staring down into your eyes as she fucks you, she grins. @@.teacher;“Are you enjoying the full wife experience? Maybe you will have the real thing someday, but until then you need to focus on using what you do have. Your performance in this course was utterly pathetic, and I expect far better from you in the future.”@@
She must have clicked the remote once again, because your speaker replies with another @@.heroT;“Yes, Mistress!”@@ to further your humiliation.
Her pace increases, though your tight attachment to the bed means you remain stationary no matter how hard her hips slam into you. The movement next to your caged cock makes you squirm as $teacher gives it to you hard and deep for several minutes until the grinding of the fake cock against her clit pushes her over the edge, leaving you writhing next to her in a desperate attempt to push yourself over the edge. By the time she finally crawls off, you feel worn out and thoroughly used.
She removes one of your cuffs and heads for the door. @@.teacher;“Keep thinking about what happened today and what you should do to remedy your failings before your next lesson.”@@
<<else>>\
Face down, limbs bound wide, and ass exposed, you try to look back to see what is going on, only to catch a partial glimpse of $teacher buckling a strap-on around her hips.
You soon feel her hands on your ass, aggressively groping you and lubing up your hole
@@.teacher;“Spread and waiting, just as you should be,”@@ she laughs, @@.teacher;“but with your failures, I do not think you deserve a hard dicking. No, you need to be reminded that this is not about your pleasure. It is about your body being of use to others.”@@
You try to puzzle out the implication of her words, when suddenly you feel something press against your slick hole... something large! You groan into your gag as what feels like a telephone pole slides into you, forcing you wide and penetrating deep to leave you feeling open to the world.
@@.teacher;“There we go. That onahole I just shoved up your ass will make it feel like a real pussy, with none of the pleasure for you, of course. My rubber cock may not be able to fully appreciate your new hole, but I hope you take this lesson to heart... for your sake.”@@
That “lesson” proves to be her strap-on sliding into your ass. It’s a very strange feeling as the hollow device filling you insulates you from feeling any sensation other than her hips bumping against you every few thrusts. She holds nothing back as she fucks you into the mattress, your humiliation deepened further as your speaker occasionally has you giving encouragement like @@.heroT;“Fuck me harder!”@@ and @@.heroT;“Thank you, Mistress!”@@
Squirming against your restraints, you lose track of how long she fucks but, finally, she pulls back and the thick plug goes with her. She laughs and says, @@.teacher;“Are you so loose that you couldn’t even hold onto something this thick? What a gaping slut.”@@
Exhausted and gagged, you make no response as you feel her step off the bed and move to the side. You feel one of your cuffs released, and she heads for the door reminding you, @@.teacher;“Keep thinking about what happened today, and and what you should do to remedy your failings before your next lesson.”@@
<</if>>\
You lay there for several minutes alone before you realize that she must expect you to do the rest of the work freeing yourself. With a gag-muffled sigh, you reach across to your other wrist, freeing your hands, and then reach down to deal with your ankles. Stiff and stretched, it takes what feels like an eternity for you to remove the rest of your attire, and wonder what to do with the outfit, you notice a note indicating you should leave everything on the bed before changing into your original clothes and heading home. Without any other guidance, you do as the note tells you.
<<set $time.addMinutes(60)>>\
<<set $player.ending.comportment.classStatus[2] = 5>>\
<<display [[Travel]]>><<RandomImageFromPack 'Etiquette Teacher' 400 400 alignRight>>\
<<set $player.ending.lessonSkip = true>>\
$teacher welcomes you into her classroom with a smile. Instead of the usual arrangement of desks, you find everything has been pushed to the sides of the room with two chairs set facing each other in the center. $teacher takes a seat in one and then waves you over and gestures towards the other.
<<if !$player.ending.comportment.classStatus[1] > 2>>\
A bit nervous, you note the hint of a frown flicker across her face as you nervously walk over and plop down on the chair. Her eyes narrow, and she glares down at your legs until you bring your knees together. @@.teacher;“We will work on that another day”@@ she muses to herself.
<<else>>\
Remembering your other lessons, you carefully mince your way across the room and gracefully sit down, knees together, back straight, hands gently folded on your lap as you have been taught. $teacher smiles in approval.
<</if>>\
<<if $player.ending.comportment.classStatus[0]==0>>\
<<set $player.ending.comportment.classStatus[0] = 1>>\
@@.teacher;“Welcome, this is perhaps a bit overdue but it is finally time to really work on teaching you proper etiquette. Do you have any questions before we begin?”@@
You shake your head, having sufficient presence of mind not to speak.
@@.teacher;“Good, for@@\
<<else>>\
@@.teacher;”For@@\
<<endif>>\
@@.teacher; today's lesson we are going to focus on fundamentals of comportment around others. A proper young lady should remain calm and respond appropriately at all times. As such, we are going to practice basic small talk, so you can better learn to how to speak - and most importantly how to think BEFORE you speak.”@@
She waits a moment in case you had any response then nods. @@.teacher;“Very good. I want you to pretend that we have just met, how would you start the conversation?”@@
[[Introduce yourself and ask about her|comportment_etiquette_1_2][$player.ending.comportment.etiquette.scene1="success"]]
[[Start talking to her like you normally would|comportment_etiquette_1_2][$player.ending.comportment.etiquette.scene1="fail_noact"]]
[[Introduce yourself and launch into your recent life history|comportment_etiquette_1_2][$player.ending.comportment.etiquette.scene1="fail_overshare"]]
[[Hit on her|comportment_etiquette_1_2][$player.ending.comportment.etiquette.scene1="crit_fail"]]<<switch $player.ending.comportment.etiquette.scene1>>\
<<case "success">>\
You politely and formally introduce yourself. $teacher smiles in approval and returns the favor, the two of you having a short conversation on the usual “small-talk” subjects.
<<case "fail_noact">>\
You launch into asking her about what her plans for you are for after this training, and her gaze narrows. @@.teacher;“I give you such simple instructions and still you fail to understand them. $player.name, a large part of etiquette is about being cognizant of the situation and acting appropriately. You could not even manage that for a few minutes!”@@ She sighs.
<<case "fail_overshare">>\
You introduce yourself and she nods approvingly, until you barrel forward, quickly moving past small talk to tell her, in detail, about some of your recent struggles. Her expression hardens and she holds up a hand to put a stop to your babbling. You realize you just failed the assignment. @@.teacher;“While being comfortable discussing things with others is to be commended. There is a time and a place. You were supposed to pretend we had just met and, well... some of your conversation topics were inappropriate for initial impressions or so-called polite company, wouldn’t you say?”@@ You wince at the verbal admonishment.
<<case "crit_fail">>\
You make eyes at $teacher, introducing yourself in the suavest manner you can manage, a feat made quite hilarious given your feminine dress and appearance. With a wink, you ask her, @@.heroT;“Hey, babe, want to blow this taco stand and head somewhere fun?”@@
She sighs and massages the bridge of her nose. @@.teacher;“It seems we have our work cut out for us,”@@ she says as she shakes her head.
<<default>>\
ERROR: unexpected scene.style1: <<=$player.ending.comportment.etiquette.scene1>>\
<</switch>>\
@@.teacher;“Now, for the next exercise, you will be taking on the role of my colleague and confidant, just for this scene, of course. Your role is to listen to my problem, and react appropriately. Understood?”@@
She waits for you to nod in understanding, then launches into a seemingly rehearsed monologue.
@@.teacher;“It would seem one of my students is reluctant to accept proper instruction. I caught him with his hand down a female student’s bag, fishing for her panties. Unable to ignore his transgressions, I took it upon myself to teach him proper behavior. However, he continues to be insolent, and even my continued instruction seems unable to get through to him. !”@@
@@.hero;She is definitely talking about me...@@
[[Express sympathy and recommend that, perhaps, she should show more leniency|comportment_etiquette_1_3][$player.ending.comportment.etiquette.scene2="fail_nice"]]
[[Object to her characterization|comportment_etiquette_1_3][$player.ending.comportment.etiquette.scene2="crit_fail"]]
[[Drop the act and apologize for upsetting her|comportment_etiquette_1_3][$player.ending.comportment.etiquette.scene2="fail_sorry"]]
[[Express sympathy but say that she should probably continue to display a firm hand|comportment_etiquette_1_3][$player.ending.comportment.etiquette.scene2="success"]]<<switch $player.ending.comportment.etiquette.scene2>>\
<<case "success">>\
You express gentle sympathy for her frustration, as well as reassurance that she is doing the right thing. You begrudgingly add that, even if her student expresses displeasure, they must know it is what’s best for them, deep down.
@@.teacher;“Quite right, and something I obviously knew. However, it is nice to hear confirmation from a third party on the matter.”@@
Even $teacher’s kind words, you mentally kick yourself for having been manipulated into affirming $teacher’s harsh treatment of you so easily.
<<case "fail_nice">>\
You point out that maybe she is being too hard on her student, and perhaps a more light touch that grants them more freedom would be better than forcing them to be something they are not..
$teacher frowns. @@.teacher;“It seems you have missed the point of the lesson here. It is not your place to question my judgement towards this student. As his teacher, I clearly know what’s best for him. Instead, you should be offering reassurance. It is not your place to judge, only support.
Perhaps I should be even stricter on my wayward student, as it seems he still struggles to comprehend his lessons.”@@
$teacher’s knowing smirk, combined with her threat, makes the hairs on the back of your neck stand.
<<case "fail_sorry">>\
You try to apologize for whatever misbehavior has frustrated her, almost immediately realizing that this was the wrong move as she frowns.
@@.teacher;“As much as I may appreciate you accepting fault for everything you have done wrong, you have completely forgotten the intent of the scene. Instead, you have twisted the conversation to being about yourself when you should instead be a properly passive, but supportive, conversation partner.”@@ She sighs and shakes her head in disappointment.
<<case "crit_fail">>\
You start to object to $teacher’s characterization, only for the words to freeze in your throat as she gives you a cutting glare..
@@.teacher;“You would do well to keep such objections to yourself,” she says, crushing you under the weight of her diapproval. “This is not the time, nor place, to express your displeasure at my instruction. It is your role to listen quietly and provide proper support for your distressed colleague. Not only did you fail to do that, but you interrupted me, contradicted me, failed to understand the purpose of this lesson entirely. I can scarcely imagine how you could have done worse at this task.”@@
You wince, half expecting an immediate punishment but she instead moves on.
<<default>>\
ERROR: unexpected scene.style2: <<=$player.ending.comportment.etiquette.scene2>>
<</switch>>\
@@.teacher;“Now, a final aspect of etiquette, you need to master, is how to retain composure even when the discussion takes a turn you did not expect.”@@ She takes a deep breath, and you can’t help but shuffle closer to the edge of your seat in anxious anticipation. @@.teacher;“So, what measures should I take to ensure this wanton pervert learns his lesson?”@@
You think for a moment what would be the “proper” response, in both tone and content.
[[Say she should go all out with humiliation and punishment to bring them in line|comportment_etiquette_1_4][$player.ending.comportment.etiquette.scene3="fail"]]
[[Say if a student does not want to learn, perhaps he is truly a lost cause|comportment_etiquette_1_4][$player.ending.comportment.etiquette.scene3="crit_fail"]]
[[Recommend staying the course but with even less tolerance of disobedience or failure|comportment_etiquette_1_4][$player.ending.comportment.etiquette.scene3="success"]]<<switch $player.ending.comportment.etiquette.scene3>>\
<<case "success">>\
Retaining your cool you respond “Surely a firm, but not harsh, hand is required. Rules violations should be dealt with swiftly, but fairly, to guide the wayward student back to the correct path.”
$teacher smiles. @@.teacher;“Well, perhaps you have been taking your lessons to heart. Your suggestion is not only correct, but more importantly, the way you presented it was correct in terms of tone and phrasing.”@@
<<case "fail">>\
In an attempt to put her off balance, you go on in lurid detail about how more extreme punishment would be the best way to bring her “student” back in line. You suggest that they would benefit from being stripped naked and spanked in front of the entire class, flogged until they begged for mercy, or any of half a dozen other extreme punishments that suddenly come to your mind.
After letting you ramble for a bit, she holds up a hand to cut you off. @@.teacher;“Well, it certainly seems you have a sadistic, or perhaps in this case masochistic, streak. While your response has certainly given me some ideas, you failed to grasp the purpose of the lesson. A proper lady should remain calm and collected, not ramble on frantically with such vulgar language, unless of course the situation requires you acting like a filthy whore. Rather, your demeanor should be calm, collected, and proper, no matter how the conversation turns. As such, you have failed this lesson..”@@
<<case "crit_fail">>\
You try to explain that such a rebellious student is surely not worth her time, and that the both of them be happier if she just let him move on with his life? Increasingly desperate, your pleas become almost a whine as your pronoun shifts from “he” to “me.”
She frowns, letting out a slow sigh to allow you to stew in your failure before she responds. @@.teacher;“Pathetic. It is your task to comport yourself with dignity and grace during our conversation, but once a topic such as this is breached, you fall to pieces.
Moreover, your assertion I should abandon my charge is repugnant. To think I would ever do such to a student shows that you have no respect for the sacred duties of my profession.”@@
<<default>>\
ERROR: unexpected scene.style3: <<=$player.ending.comportment.etiquette.scene3>>
<</switch>>\
She leans back with a nod @@.teacher;“well I believe that was enough for one day, let us see how you did overall, and if you are ready for the next lesson or will need to repeat this one.”@@
[[Listen to the results|comportment_etiquette_1_5]]<<if $player.ending.comportment.etiquette.scene1=="success" && $player.ending.comportment.etiquette.scene2=="success" && $player.ending.comportment.etiquette.scene3=="success">>\
She smiles at you and you feel a wave of relief wash over you even before she speaks. @@.teacher;“Well, it looks like you have quite well mastered this lesson. Remember to behave similarly throughout your day-to-day life. As for the next class, we will be going on a bit of a field trip. As such, I expect you to show up for your lesson on time.”@@
<<set $player.ending.comportment.etiquette.progress++>>\
<<elseif $player.ending.comportment.etiquette.scene1=="crit_fail" && $player.ending.comportment.etiquette.scene2=="crit_fail" && $player.ending.comportment.etiquette.scene3=="crit_fail">>\
She frowns. @@.teacher;“I can scarcely imagine how you could have performed worse. I should punish you for your failure immediately, but I am just so utterly disappointed that I do not wish to even look at you. Get out of my sight. We can attempt this lesson some other day, and I truly hope you apply yourself at that time.”@@
<<set $player.ending.comportment.etiquette.lessonFail[0] = 1>>\
<<elseif $player.ending.comportment.etiquette.scene1=="crit_fail" || $player.ending.comportment.etiquette.scene2=="crit_fail" || $player.ending.comportment.etiquette.scene3=="crit_fail">>\
<<if $player.ending.comportment.etiquette.scene1=="success" || $player.ending.comportment.etiquette.scene2=="success" || $player.ending.comportment.etiquette.scene3=="success">>\
She shakes her head. @@.teacher;“Once again, you seem to struggle with the lesson. On some points you behaved perfectly... then in other cases you failed as hard as possible, almost like you were acting at random.”@@
<<else>>\
She sighs in obvious frustration. @@.teacher;“I suppose the fact that you only utterly failed some of the time should count for something... but the fact remains that you never demonstrated anything approaching success either.”@@
<</if>>\
<<elseif $player.ending.comportment.etiquette.scene1=="success" || $player.ending.comportment.etiquette.scene2=="success" || $player.ending.comportment.etiquette.scene3=="success">>\
She sighs softly. @@.teacher;“On the upside, you show some signs of success and none of absolute failure, but, it does seem that you need to spend more time studying this sort of basic behavior before we can move on to more advanced lessons.”@@
<<else>>\
She sighs. @@.teacher;“I could console myself that you did not UTTERLY fail at any point... but neither did you ever show proper understanding of how you should behave. It would seem you need quite a bit more practice at basic behavior before we can move on to more advanced lessons.”@@
<</if>>\
<<if $player.ending.comportment.etiquette.scene1=="success" && $player.ending.comportment.etiquette.scene2=="success" && $player.ending.comportment.etiquette.scene3=="success" ||
$player.ending.comportment.etiquette.scene1=="crit_fail" && $player.ending.comportment.etiquette.scene2=="crit_fail" && $player.ending.comportment.etiquette.scene3=="crit_fail">>\
[[Finish school day]]
<<elseif ($player.ending.comportment.etiquette.scene1=="crit_fail" || $player.ending.comportment.etiquette.scene2=="crit_fail") && $player.ending.comportment.etiquette.scene3=='fail'>>\
<<RandomImageFromPack 'Etiquette Cuffed' 400 400 alignRight>>\
She rises to her feet and motions for you to do the same. @@.teacher;“It seems a shame not to take advantage of that wonderful punishment you proposed. Now I do not have a classroom of peers handy to properly embarrass you, but I do have a nice flogger handy. Perhaps this will make things sufficiently interesting...”@@
She grabs your arms and soon has you hanging by the wrists from a hook on the ceiling with your back exposed to the cool air of the room. She turns on a projector and projects what looks like pages from an old-fashioned etiquette manual titled “Useful Phrases for Ladies of High Class Whoso Wish to Entice the Interest of a Quality Suitor into Proposing of Engagement.”
@@.teacher;“If you would begin reading, we can get started.”@@ She unfurls the flogger with a flick of her wrist, swiping it through the air with a swishing sound to test it. @@.teacher;“I will be here to correct any errors you might make.”@@
<<set $player.ending.comportment.etiquette.voicePunish = true>>
[[Start reading|comportment_etiquette_1_6_punish]]
<<elseif $player.ending.comportment.etiquette.scene1=="crit_fail" || $player.ending.comportment.etiquette.scene2=="crit_fail" || $player.ending.comportment.etiquette.scene3=="crit_fail">>\
She slowly spreads her legs and hikes up her skirt. @@.teacher;“Given your failure, I think it only fair that you spend some time using your other oral abilities to thank me for taking this time to teach you. God only knows that is all you seem to be good for, considering how badly you failed this lesson.”@@
[[Get down on your knees|comportment_etiquette_1_6_oral]]
<<else>>\
[[Finish school day]]
<</if>>\Sliding down off the chair, you crawl over between her legs as she pulls her already damp panties to one side. One hand lightly resting on your head, she hums softly as your lips meet hers and your tongue goes to work.
<<RandomImageFromPack 'Etiquette Licking Teacher' 400 400 alignRight>>\
@@.teacher;“Very good. Now, ah, as to your behavior you want to focus on the mood of your partner. Your duty is first to listen, and then to support.”@@ You continue to lick as she gives a short, surprisingly cogent lecture on how to be a supportive, active listener. Of course, you’re too focused on pleasing your mistress and reveling in her taste that you comprehend little of the lecture.
By the end, your tongue is getting tired but she tightens her grip on your hair, squeezing down with her thighs as she switches to direct instructions @@.teacher;“More on the clit, suck, like that, keep going... yes!”@@
You feel her hips buck as she cums, an explosion of feminine flavor dribbling down your chin as you try to keep up. You worry for a moment that you might suffocate, until she yanks you away, still holding you by the hair as you pant. She smiles.
@@.teacher;“Mmm, your mouth is far better suited to pleasing than speaking. I will teach you to use it properly, one way or the other, mark my words.”@@
She releases you from her grip and shoos you away in dismissal. @@.teacher;“Think about what you have learned today, and use it to make the next lesson more successful. We will be going on a short field trip, so make sure you arrive on time!”@@
[[Finish school day]]<<RandomImageFromPack 'Etiquette Flogger' 400 400 alignRight>>\
You start to read the “useful phrases.”
“Afternoon, good sir.” you read, ”My companions and I could not help but notice a fetching young man sitting by his lonesome, and wishing to make his acquaintance, we wondered if you would very much like to dine with us.”
The language is archaic and stilted, and even though you get the words out, your cadence is choppy and stumbling. Almost immediately, your back-side is introduced to the stinging touch of $teacher’s flogger as she judges your performance as wanting.
@@.teacher;“Again from the top!”@@ she commands, readying the flogger.
It takes you three tries to make it to the end of the first page of phrases as $teacher efficiently corrects your errors both verbally and with the flogger.
The first set of phrases repeated to $teacher’s satisfaction, the screen switches to a second page. The scenario seems to have shifted quickly beyond just a simple first meeting.
“Yes, sir, I would be privileged to act as your companion for the evening,” you recite. “I hope you will find my company quite pleasurable for you and your every need met as you desire.”
Your speech is better this time, earning you one less punishment before you move on to the third page.
You mentally read the first line and balk, suddenly suspicious that this document may be less than period-authentic as your next line moves from suggestive to explicit.
Still, you know you must recite as $teacher demands and spit out, “Thank you, sir, for allowing me to offer the use of my mouth to relieve the turgidness between thine loins.”
$teacher hits you across the ass with the flogger, and decries your lack of enthusiasm. You repeat the line, continuing to the next when you no longer receive punishment.
After you reach the end of this third and final page, and endure half a dozen more strikes, $teacher removes the cuffs and deposits you on the ground, leaving you to catch your breath as you fix your clothing.
@@.teacher;“There,”@@ she concludes as she stows the flogger and restraints back in a cabinet. @@.teacher;“Hopefully that will mark the lesson permanently in your mind, and ensure the next one goes more smoothly. Now, off you go. For our next lesson, we will be going on a bit of a field trip, so make sure you are on time!.”@@
[[Finish school day]]<<set $player.ending.lessonSkip = true>>\
You check your watch as you walk to $teacher's class, and see you have plenty of time before it starts. You skipped your usual bathroom run between classes just to make sure you made it to class on time after $teacher's warning.
As you pass by the teacher's lounge, you notice that the door, which is usually shut, is cracked slightly, and you can hear the sound of wet smacking eminating from inside.
@@.hero;Is everyone at this school crazy horny?@@
[[Ignore it and go to class|comportment_etiquette_2_3][$player.ending.comportment.etiquette.scene1="success"]]
[[Take a short peek|comportment_etiquette_2_2]]You peer through the crack in the door and see Ms. Holton and Mr. Cantwell having a heavy makeout session on the couch. The pair seems completely lost in their lust for eachother, oblivious to the outside world. Mr. Cantwell's hands roam over Ms. Holton's toned body, lingering to fondle her breasts or grope her ass as she explore's Mr. Cantwell's flesh.
<<RandomImageFromPack 'Etiquette Undressing Teachers' 400 400 alignRight>>\
The erotic display is enrapturing, charged with sexual energy and desire, and you can feel your cock starting to squeeze against the walls of your cage. A small voice inside whispers something a meeting with teacher and you are about to scurry off when Mr. Cantwell begins hurriedly undoing the buttons on Ms. Holton's shirt.
[[Go to your class|comportment_etiquette_2_3][$player.ending.comportment.etiquette.scene1="fail"]]
[[Keep watching, hoping to see more of Ms. Holton|comportment_etiquette_2_3][$player.ending.comportment.etiquette.scene1="crit_fail"]]<<switch $player.ending.comportment.etiquette.scene1>>\
<<case 'success'>>\
You arrive several minutes early to the room, only to find it locked. You try the door handle a couple times before leaning up against the wall.
@@.hero; I wonder what new torments $teacher has in store for me today…@@
Suddenly, you hear the clack of heels coming down the hall. Seeing you waiting, $teacher smiles and walks over. @@.teacher;“Ready and waiting, an auspicious start. After all, if you are not early, you’re late.”@@
You slowly release a tensely held breath, it feels good to be starting things on the right page, for once.
<<case 'fail'>>\
You tear yourself away from the lewd display and arrive to the class room right on time. $teacher sits waiting for you. She sighs and shakes her head @@.teacher;“Very disappointing. As they say, if you are not early you are late. We will proceed with the lesson but this is a definite mark against you already.”@@
You open your mouth to object but she silences you with a glare. Maybe if you are on your best behaviour from her on out she will forget this minor slight? After all you were on time...
@@.hero;Hah, like she’d ever cut me any slack...@@
<<case 'crit_fail'>>\
You watch as Mr. Cantwell finally manages to undo Ms. Holton's shirt, pulling it open to reveal her glorious brests cradled in a white lacy bra. Your penis swells even more emphatically at the sight, causing you to let out a short gasp.
Both teachers freeze at the sudden noise, with Ms. Holton finally noticing the ajar door.
@@.femvoice8;“Shit. Did you leave the door open?”@@ she asks Mr. Cantwell.
You don't wait around to hear his response, practically running down the hallway to avoid being discovered and minimize your tardiness to $teacher's class.
You arrive several minutes late to find $teacher waiting in the room, tapping her foot impatiently. She glares daggers so that you are already feeling meek and admonished before she even speaks.
@@.teacher;“Late! Here I am trying to improve your education, and you don’t even seem to care! I have half a mind to cancel the whole lesson here after this flagrant failure, but I have already made arrangements, so we might as well get some value from it. Really, though an etiquette class and you start off so impolite as to appear late...”@@
There really is no excuse for your actions so you merely keep silent as you wait for her to continue.
<<default>>\
ERROR: unexpected scene.style1 <<=$player.ending.comportment.etiquette.scene1>>\
<</switch>>\
$teacher leads you out to the parking lot and up to a well-appointed luxury sedan, leading you to wonder just how much she makes working at Pepperton Academy.
@@.hero;Or maybe she can afford this is thanks to other sources of income...@@
<<RandomImageFromPack 'Etiquette Mall Parking Lot' 400 400 alignRight>>\
You hesitantly get in the passenger seat and allow $teacher to drive you to her planned destination, the mall. As you exit the vehicle, $teacher announces@@.teacher;“Time for a surprise inspection - let’s see if that cute rear hole of yours is packed with something fun.”@@
Stepping closer, she reaches around behind to finger your
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set $lessonPlug = true>>\
plugged rear, the anal occupant shifting against your prostate and stirring up a gasp.
@@.teacher;“Good to see that you are plugged, but I need you to be wearing something a little more... full-featured for this to be a proper lesson. ”@@
<<else>>\
<<set $lessonPlug = false>>\
empty rear. You gasp as she digs in so aggressively you’d swear her goal is to check your tonsils but she soon withdraws her hand and sighs.
@@.teacher;“It is disappointing to find that your hole is not properly filled? Well, let’s fix that so we can begin today’s lesson.”@@
<</if>>\
$teacher reaches into her bag and pulls out a sizable buttplug. With one fluid motion, she reaches behind you and <<if $lessonPlug>>swaps your current plug for her personal one<<else>>inserts the plug into your ass<<endif>>.
Pulling out a remote control, she presses a button, and you softly gasp as pleasant vibrations pulse out and make your prostate quiver.
$teacher smiles and deactivates the toy deep inside of your rectum. @@.teacher;“Lovely. This is just the sort of learning enhancement that will maximise the effectiveness of today's lesson. After all, maintaining decorum despite distractions is a very important skill.”@@
@@.hero;Oh shit, she’s going to keep using that, isn’t she?@@
@@.teacher;“Well, now that I have confirmed you are properly prepared, let us get to it!”@@ She turns and starts walking into the mall.
[[Follow after her|comportment_etiquette_2_4]]
[[Object that you can’t spend the day in public getting vibrated and fulfill a lesson!|comportment_etiquette_2_fail]]You follow along as $teacher leads the way to a nearby clothing store. She guides you deep into the women’s section, walking up next to a group of girls about your age and grabbing a rather skimpy red dress with revealing cutouts. She holds it up to you and asks, “Excuse me, girls. My sissy is looking for a new outfit, and I was wondering what you thought of this for her.”
<<RandomImageFromPack 'Etiquette Women Laughing' 400 400 alignRight>>\
The girls look at you, immediately understanding the situation, and break into laughter. Your cheeks burn in embarrassment. One of the girls, a tall, raven-haired beauty, manages to get herself under control and says,\
<<if playerCode.slutScoreBasic() < 4>>\
@@.femvoice5;“I think your sissy is really going to have a hard time filling it out. Perhaps find something a little less revealing that won’t try to show off tits she doesn’t have. If the sissy wants the body a little girl, then maybe you should dress her like one.”@@
<<elseif playerCode.slutScoreBasic() < 7>>\
@@.femvoice5;“She’ll look like a hot slut, but that’s probably what the sissy wants, isn’t it?”@@
<<else>>\
@@.femvoice5;“It’s perfect. Your sissy will look like a two-bit whore in that dress.”@@
<<endif>>\
Your face flushes red in embarrassment as the girl’s crass responses result in a new round of laughter from her friends. Even worse, the plug in your ass continues to buzz away, forcing you to drip in arousal as these beautiful women humiliate you.
$teacher taps you lightly on the leg with her foot, pulling you partially back to reality.
@@.teacher;“You are to thank them for their advice,”@@ she instructs. @@.teacher;“Perhaps even give them a curtsey.”@@
The color in your face turns even deeper crimson as you awkwardly lift your skirt and try to dip in a curtsey.
@@.heroT;“Thank you for your advice,”@@ you say.
Teacher also thanks the girls, who laugh and wish you the best of luck on the rest of your shopping trip.
Unfortunately, teacher continues the humiliation throughout the shopping trip, picking out different outfits and holding them up in front of you, all the while asking nearby shoppers their thoughts on each piece.
Assessments range from encouraging to harsh, and as the shopping trip continues, $teacher seems to show a particular interest in draping you in something scandalous before asking bookish old women their thoughts. The women frequently respond by calling you a tart, a tramp, or any of an innumerable other insults, each one made even worse by the fact that each cutting word is paired with a pleasantly stimulating vibration in your ass.
[[Politely thank each person for their input, no matter how harsh|comportment_etiquette_2_5][$player.ending.comportment.etiquette.scene2="success"]]
[[Silently endure this humiliation|comportment_etiquette_2_5][$player.ending.comportment.etiquette.scene2="fail"]]
[[Snap back in defense of yourself|comportment_etiquette_2_5][$player.ending.comportment.etiquette.scene2="crit_fail"]]<<switch $player.ending.comportment.etiquette.scene2>>\
<<case 'success'>>\
As challenging as it is to keep your cool between the insults and occasional blush-inducing compliments, you thank each person for their input while trying to ignore the constant churning in your rear.
$teacher leads you through two different stores, continuing the same routine as before, until she is finally satisfied, smiling and gracing you with a nod of approval. @@.teacher;“You did well keeping your composure. This is exactly the sort of poise and decorum you ought to display at all times.”@@
You nod, focused more on catching your breath than her words as she leads you through the mall, continuing to torment your rear with the plug every few steps.
<<case 'fail'>>\
Stewing in your embarrassment and struggling to keep control against the constant stimulation below, you just bite your lip and attempt to tune the insultsout.
After you have made your way through two additional stores and received over a dozen “helpful” words of advice, $teacher stops and says.@@.teacher;“Well, that was a disappointing display. Certainly you managed to keep your composure, but I might as well have been dragging around a statue. While silence is often golden, you are expected to speak when spoken to.”@@
Trying to catch your breath, you just nod, barely noticing your failure thanks to all the other sensations overwhelming your body. Turning smartly on her heels, $teacher leads the way across the mall, continuing to torment your rear with a mix of vibration and shocks every few steps, as if attempting to put you off balance.
<<case 'crit_fail'>>\
You try to hold your tongue but are finally pushed to your limit when $teacher asks a rather attractive man if he thinks an especially revealing outfit makes you look “too trashy”.
He responds with a shrug and comments, @@.malevoice11;“I think you’ll look like you’re trying too hard. If you really want to catch some dick<<if playerCode.scoreLips >=1>> between your cocksucker lips<<endif>>, you should work on that resting bitch face. Maybe try smiling some more.”.@@
@@.heroT;“What the hell-AAAA”@@ you start, your comment stifled as your ass explodes in electric pain.
A bit confused, the guy just sneers, @@.malevoice11;“Yeah, whatever, <<if playerCode.slutScoreBasic() < 4>>uggo<<else>>weirdo<<endif>>.”@@ He turns to $teacher and says, @@.malevoice11;“Let me know when you dump your daughter back at daycare if you want to get with a real man,”@@ before walking off.
You turn to $teacher as you try to come up with an explanation, but she just glares back at you, administering a second brief shock before leading the way out of the store.
@@.teacher;“Pathetic,”@@ she says once you are out of the store. @@.teacher;“That man was a jerk, but you need to learn to rise above such rabble. It is your responsibility to practice perfect decorum at all times, to all people. Now, come. I see little point in continuing this portion of the lesson after your horrible failure, but who knows, maybe you will somehow surprise me with your next exercise.”@@
Trying to catch your breath, you stumble after her, only for the mere act of walking to take on a fresh challenge as $teacher resumes tormenting your rear with a mix of vibration and shocks every few steps.
<<default>>\
ERROR: unexpected scene.style2 <<=$player.ending.comportment.etiquette.scene2>>
<</switch>>\
Swiftly moving across the mall, you have a sinking feeling as she heads straight for the adult store and [[leads you inside.|comportment_etiquette_2_6]]<<RandomImageFromPack 'Etiquette Adult Shop Worker' 400 400 alignRight>>\
Somewhat nervous. you take a step closer to $teacher as she makes her way through the adult store. Rather than going directly for the toys or the clothing section, $teacher loiters in the DVD section asking your thoughts about a variety of porn, all of it either forced bi or sissification. Suddenly, a cute female employee appears and asks if the two of you could use any assistance.
@@.teacher;“Yes, we could,” $teacher responds. “I am in the market for some new toys for my slut here. She really is just utterly insatiable. Do you have anything that would help fill her bottomless pit of need?”@@
“Umm, sure,” the clerk says before turning to you and asking “are you looking for anything in particular.”
<<if $kink.degredation>>\
[[Say you are looking for a big, thick cock that will leave you gaping and sore|comportment_etiquette_2_7][$player.ending.comportment.etiquette.scene3="fail_vulgar"]]
<<else>>\
[[Say you are looking for a big, thick cock to practice fucking yourself with|comportment_etiquette_2_7][$player.ending.comportment.etiquette.scene3="fail_vulgar"]]
<</if>>\
<<print '[[Contradict ' + $teacher + ' and say that you don’t want to buy anything|comportment_etiquette_2_7][$player.ending.comportment.etiquette.scene3="crit_fail"]]'>>
[[Blush and say you’re in the market for something small and ladylike|comportment_etiquette_2_7][$player.ending.comportment.etiquette.scene3="fail"]]
[[Delicately explain you could really use something powerful to “entertain your hole”|comportment_etiquette_2_7][$player.ending.comportment.etiquette.scene3="success"]]<<switch $player.ending.comportment.etiquette.scene3>>\
<<case 'success'>>\
Attempting to avoid oversharing, you refrain from describing anything explicit in your response, instead referring the clerk to $teacher’s assessment and agreeing that you have a need for something substantial and stimulating.
Smiling in understanding, the clerk leads you to the back of the store to a butt-plug identical to the one currently humming in your rear. @@.heroT;“I appreciate the suggestion,”@@ you say, holding back a short gasp, @@.heroT;“but I am currently enjoying the capabilities of this device.”@@
The clerk grins wider in understanding and ends up taking a full tour of the toy section. In the end, the three of you settle on a thick dildo and a stout flogger.
Thanking the clerk for her help, $teacher ends up purchasing the flogger for herself. She smiles at you as you walk out of the shop. @@.teacher;“If you keep behaving this well, I shall have scarce opportunity to use this thing!”@@ she says, holding up the bag containing the flogger, @@.teacher;“Your behavior was superb: friendly and informative, but appropriately discreet and proper.”@@
<<case 'fail'>>\
You bashfully ask if they have anything small.
The clerk smiles and nods, leading the way to the beginner section.he points out some small plugs, as well as a few simple vibrators such as an egg or bullet vibe.
$teacher waits in silence until the clerk finishes her pitch before walking away with a sigh and a shake of her head. @@.teacher;“There is such a thing as being too discrete,”@@ she chides. @@.teacher;“When your bashfulness gets in the way of a productive conversation, The discussion becomes meaningless. Moreover, you felt the need to contradict me when I told the clerk you were a needful slut. You should know by now that it is not your place to question my assessment of you, or the assessment of anyone else for that matter. Consider this lesson a failure.”@@
<<case 'fail_vulgar'>>\
Not even blinking at your vulgar language, the clerk leads you to the back wall of the toys section and points towards a VERY large vibrating dildo. She explains that it is quite popular amongst some of their “size conscious” customers and, given your needs, you will certainly love it.
Thanking the clerk for her assistance, $teacher dismisses the employee before turning to you with a sigh. @@.teacher;“You simply cannot control yourself, can you? Even needful sluts such as yourself must learn that there is a proper time and place for you to flaunt your cocklust. Today’s lesson on etiquette and poise was one such time, and your graphic description was quite unnecessary.”@@
<<case 'crit_fail'>>\
You stammer for a bit before finally explaining that $teacher is joking and that you really aren’t planning on buying anything today. The clerk looks at you in puzzlement, but eventually shrugs and walks away. $teacher’s glare makes it clear just how gravely you messed up..
@@.teacher;“It is not your place to contradict my assesment of you, or anyone else’s assessment for that matter. When someone speaks truthfully of you in such a manner, you are to agree without resorting to crass vulgarity. Truly this exercise has been an abject failure on multiple counts.”@@
<<default>>\
ERROR: unexpected scene.style3 <<=$player.ending.comportment.etiquette.scene3>>
<</switch>>\
As $teacher leads you away from the store, you wonder what fresh embarrassment she has planned next, but to your surprise, she silences the plug in your rear and prepares to give [[your assessment.|comportment_etiquette_2_8]]<<if $player.ending.comportment.etiquette.scene1=="success" && $player.ending.comportment.etiquette.scene2=="success" && $player.ending.comportment.etiquette.scene3=="success">>\
$teacher smiles. @@.teacher;“Excellently done. Today you have demonstrated the exact sort of poise in public that I desired you to learn. For your next lesson, I would like you to join me at my home for a small get together this weekend. It will be a good chance for you to practice these lessons in a situation that demands proper conduct. If you fail to show, I will punish you severely, do you understand?”@@
You nod.
@@.teacher;“Very good. Meet me at school on Satuday before 6pm, and I shall take you to my home. Now, let us return to Pepperton,”@@ $teacher says as she leads you back to her car.
<<set $player.ending.comportment.etiquette.progress++>>\
<<set $player.ending.comportment.classStatus[0] = 2>>\
<<set $player.ending.comportment.etiquette.partyStart = true>>\
<<elseif $player.ending.comportment.etiquette.scene1=="crit_fail" && $player.ending.comportment.etiquette.scene2=="crit_fail" && $player.ending.comportment.etiquette.scene3=="crit_fail">>\
She sighs deeply. @@.teacher;“Well, once again you have plumbed depths of failure that not even I could not have ever imagined. Your performance was the worst possible in all cases and, though I hope you still learned something, I certainly have my doubts. If you are determined that only corrective measures will beat a lesson into your thick skull, well...”@@
You gasp as the plug in your rear comes to life full-power, pulsing and rattling and letting out the occasional harsh shocks.
<<set $player.ending.comportment.etiquette.lessonFail[1] = 1>>\
<<elseif $player.ending.comportment.etiquette.scene1=="crit_fail" || $player.ending.comportment.etiquette.scene2=="crit_fail" || $player.ending.comportment.etiquette.scene3=="crit_fail">>\
<<if $player.ending.comportment.etiquette.scene1=="success" || $player.ending.comportment.etiquette.scene2=="success" || $player.ending.comportment.etiquette.scene3=="success">>\
She sighs and shakes her head. @@.teacher;“Your behavior continues to be wildly inconsistent. On some accounts you behave perfectly, yet on others you were an abject failure. Perhaps if you try harder on our next trip, you will manage to make something of yourself. For now, though, I believe a nice walk back to school will help you focus your mind.”@@
<<else>>\
$teacher sighs @@.teacher;“Today I saw nothing but failure. Perhaps you made some effort, but you still have a long way to go before your behavior becomes acceptable. We shall have to try this again sometime. For now, we will begin your punishment by having you walk back to school.”@@
<</if>>\
You jolt as the plug in your rear bursts to full power, your entire body shuddering and then jumping as a quick shock courses out to make you clench down and thus accentuate the feelings even further.
<<elseif $player.ending.comportment.etiquette.scene1=="success" || $player.ending.comportment.etiquette.scene2=="success" || $player.ending.comportment.etiquette.scene3=="success">>\
@@.teacher;“Well, you did show some signs of success today, though there remains work for you to do. Remember you must remain poised and polite at all times, a beacon of decorum regardless of what is happening around or within.”@@ As she says the word “within,” your plug gives a final burst of vibration before falling silent. @@.teacher;“Now, let us return to Pepperton,”@@ $teacher says, leading you back to her car.
<<else>>\
$teacher sighs in frustration @@.teacher;“That was a poor showing today. I saw the occasional hint that you were trying to do the right thing, and you avoided any truly catastrophic mistakes. However, you still have a ways to go before I have any confidence in your ability to conduct yourself properly in public. We shall have to repeat this lesson at a later date. Until then, focus on how best to remain poised, proper, and polite at all times. that you may be a proper beacon of ladylike decorum regardless of what is happening around... or within.”@@ With a tap of the remote, she turns off your plug and drives you back to school.
<</if>>\
<<if $player.ending.comportment.etiquette.scene1=="success" && $player.ending.comportment.etiquette.scene2=="success" && $player.ending.comportment.etiquette.scene3=="success">>\
[[Finish school day]]
<<elseif $player.ending.comportment.etiquette.scene1=="crit_fail" || $player.ending.comportment.etiquette.scene2=="crit_fail" || $player.ending.comportment.etiquette.scene3=="crit_fail">>\
@@.teacher;“The plug will deactivate when it detects that you have arrived back at the classroom. Isn’t GPS a wonder? Let me know when you are ready for another lesson, perhaps by next weekend you will have straightened up enough for it to be worthwhile.”@@
Gasping and staggering, you begin to make your way back to school, the plug tormenting you the entire distance.
[[Back to school|comportment_etiquette_2_walk]]
<<else>>\
[[Finish school day]]
<</if>>\@@.heroT;“I can’t focus on my lessons if I’m going to be constantly under the threat of vibrations, we’re in public!”@@ You object. $teacher turns, her face a scowl.
@@.teacher;“Well, in that case, I suppose today's lesson is over. But to give you some practice for next time...”@@ Pulling out the remote once again the vibrations resume inside you. The heavy, oscillating rumble has you staggering, but you jump when a painful shock joins the mix.
@@.teacher;“There. The random routine will continue until it detects you have arrived back at school. Isn’t GPS wonderful?”@@
You stare at her in shock only to jump again as the vibrations get even stronger for a few seconds. She smiles wider and laughs as you walk away, trying your best to contain yourself as the intense sensations pulse deep in your ass.
[[Walk back to school|comportment_etiquette_2_walk]]You have what feels like one of the longest walks ever, from the mall. Every step sends the already raging plug to shift and wiggle against your too-sensitive prostate as you war between clamping down and almost crying out when it decides to "help" by sending a sphincter-tightening shock through your body.
In something of a daze, you eventually stumble through the door of the classroom. $teacher is waiting for you<<if $lessonPlug>> your old plug in her hand<<endif>>. @@.teacher;”I hope you enjoyed your little stroll,”@@ she says with an impish smirk. @@.teacher;“I believe this is yours. Now be a good girl and bring me back the plug I gave you.<<if $lessonPlug>> I’m sure your old plug is ready to be back in its home.<<endif>>”@@
You <<if $lessonPlug>>take the plug from her hand, stagger into the bathroom, <<else>>stagger into the bathroom <<endif>>and gingerly remove the torture device she inserted into you<<if _plug>>, replacing it with your old plug<<endif>>.
[[Finish school day]]You arrive at school, as per $teacher’s instruction. The building is ominously eerie when it’s empty, and you wonder if you arrived at have the wrong time. You hear the clip of a confident women striding along the hallway and hold your breath, wondering who it might be. @@.hero;It’s $teacher!@@ You finally release your held breath, somewhat relieved it’s her and not some mad person roaming the halls.
@@.teacher;“On time, I see,”@@ $teacher says, stepping up to you and checking her watch. @@.teacher;“Come along, we’ve got a drive ahead of us.”@@
You dutifully follow her to the parking lot, waiting for her to unlock the doors of her black cadillac with tinted windows. You clamber in as best you can and buckle up, barely in time as she floors the gas and wheel-spins out of the lot and onto the street in a cloud of burning rubber. Watching her lithe legs moving as she drives the stick-shift through the streets is mesmerising, and her skirt rides up a little revealing her exquisite thighs. You are so engrossed you don’t realise where you are until she squeals the car to a stop beside a massive colonial house. <<if $player.perversion.friend > 0>>The area looks familiar, in $friend’s part of town, but in a more secluded and private section.<<endif>>
<<RandomImageFromPack 'School/Teacher House' 400 400 alignRight>>\
Making maximal usage of a not-too-large lot, the building is three stories high with a looming entrance-way framed by palatial columns. You find yourself wondering exactly how much $teacher earns on top of her teacher’s salary…
$teacher leads you inside and orders you to wait in the foyer. You perch on the edge of a chair, not trusting yourself not to fall asleep in the plush upholstery, and wait as told. You spend the time staring at the old oil paintings, expensive-looking statues and ornaments and the exotic patterns in the woven rug. Just as you are starting to daze, you hear $teacher approach and peer up.
$teacher has changed into a gorgeous, red-carpet-worthy cocktail gown. @@.teacher;“Go ahead and get upstairs,”@@ she orders. @@.teacher;“First door on the right you will find your outfit for the evening. You should have just enough time to change before the guests start to@@\
<<if $player.ending.comportment.etiquette.partyRepeat>>\
@@.teacher;arrive."@@
<<RandomImageFromPack 'School/Bunny Outfit' 400 400 alignRight>>\
The familiar outfit lays on the bed, and you sigh at the idea of being dolled up like a bunny girl once again for $teacher's party.
<<else>>\
@@.teacher;arrive.”@@ Your heart beats faster as you wonder what attire she has planned and she grins like the proverbial cheshire cat.
@@.teacher;“Don’t worry. It is nothing too fancy, just a little get together with friends, I like to host every few weeks. You will spend most of the evening on my arm practicing those delightful skills of decorum I have been deporting on you. Now hurry on up and get changed!”@@
<<RandomImageFromPack 'School/Bunny Outfit' 400 400 alignRight>>\
Following her directions you find yourself in a bedroom, your outfit laid out on the bed consisting of black satin opera gloves that stretch almost to your armpits, a tight, boned basque, fishnet stockings, soaring heels and... “A bunny-ear headband?”
@@.hero;Of course it would be something like this...@@
<<endif>>\
You hear chattering outside and glance out of the bay windows in time to see people stepping out of a Limousine onto her drive. She will certainly expect you down soon so there’s no time to do anything save change and hope for the best.
[[Change and head down|comportment_etiquette_3_2][$flags.partyEars=true]]
[[Change, but skip the bunny ears|comportment_etiquette_3_2][$flags.partyEars=false]]The outfit goes on easy, and looks to be just your size, maybe even a hair on the small size, as it compresses you down and forces you to tuck aggressively to get everything sorted. After attaching the fishnets to garter hooks on the bottom of the basque, you finish the outfit off with the gloves<<if $flags.partyEars>>, heels and lastly the bunny-ear headband for the full “cute” look to go with a poofy tail attached to the back of the sexy basque<<else>> and heels, deciding to leave the bunny ears, and the matching tail that attaches to the back of the basque behind on the bed<</if>>.
Taking a deep breath, you head downstairs, coming just into view as the first guest arrives. $teacher waves you down as the guests - a man and a woman a bit older than $teacher who you do not recognize, look up at you, clearly impressed.
<<if $flags.partyEars>>\
@@.teacher;“Ah, here she is, I told you she’d be hopping down shortly.”@@
You silently cringe at the pun but keep a smile on your face as you finish walking down the stairs and take your place at $teacher’s side<<if not $player.ending.comportment.etiquette.partyRepeat>>\ as she introduces yourself to the couple<<endif>>.
<<else>>\
@@.teacher;“Ah, here she is.”@@
You blush at the look you’re getting as you hurry the rest of the way down the stairs and take your place at $teacher’s side.
<</if>>\
<<if $player.ending.comportment.etiquette.partyRepeat>>\
@@.teacher;"Now, then you remember Mr. and Mrs. Copuletta."@@
@@.malevoice10;"How wonderful to see you again, $player.name,"@@
<<else>>
@@.teacher;“Now then, this is Mr. and Mrs. Copuletta - long time donors to Pepperton. Miss $player.name here used to be one of my problematic students but now well, you can see how well she has taken to her instruction.”@@
@@.malevoice10;“It would appear so,”@@\
<<endif>>
the man states, taking your hand and placing a gentle kiss on your fingers. You shiver and take a half-step closer to $teacher as the couple continues on into the house.
You spend the next twenty minutes greeting guests as they arrive, a few you recognize from school, including Ms. Ravensong and the gym coach, who looks strange crammed into a suit instead of his usual workout attire. You can’t help looking down at the bulge in his dress pants, your butt puckering in memory of the feeling of his large cock buried inside you, making you whimper.
Finally leaving the door, $teacher begins to mingle amongst the guests. Your responsibilities seem to be limited to serving as $teacher’s arm candy and offering the occasional word of appreciation for compliments. That ends, however, when $teacher’s champagne flute is empty, and she gently shakes the glass in front of your face.
@@.teacher;“Be a dear and top me off from the kitchen, would you?”@@
[[Politely take the glass and go searching for a refill|comportment_etiquette_3_3][$player.ending.comportment.etiquette.scene1="success"]]
[[Reluctantly do as she asks|comportment_etiquette_3_3][$player.ending.comportment.etiquette.scene1="fail"]]
[[Say no|comportment_etiquette_3_3][$player.ending.comportment.etiquette.scene1="crit_fail"]]<<switch $player.ending.comportment.etiquette.scene1>>\
<<case "success">>\
Mindful to be on your best behavior you gently take $teacher’s empty glass and curtsy before going off in search of the kitchen for a refill.
<<case 'fail'>>\
You sigh in annoyance, and $teacher glares back at you until you finally take the glass and lackadaisically head off to the kitchen to find her a refill.
<<case 'crit_fail'>>\
You look back at $teacher and shake your head.\
<<if $flags.partyEars>>\
Dressing like a bimbo bunny\
<<else>>\
Being her arm candy\
<</if>>\
is bad enough, but you aren’t in the mood to be her servant as well.
Her eyes narrow at your disobedience, but she forces a smile as she tells her guests @@.teacher;“Excuse us for just a moment, if you would.”@@ Her hand tightens around your arm as she pulls you to a corner away from the guests..
@@.teacher;“Today is about you demonstrating what you have learned to date in behavior and etiquette,”@@ she sternly reminds you. @@.teacher;“So far, your performance is woeful. Now, go refill my glass before I have you spend the rest of the evening serving champagne with the bottle shoved up your ass.”@@
You gulp fearfully and hurry off to find the kitchen, glass in hand.
<<default>>\
ERROR: unexpected scene.style1 <<=$player.ending.comportment.etiquette.scene1>>
<</switch>>\
Weaving your way through the scattered party goers, you manage to find the kitchen without being stopped by more than a handful of guests offering complimentary to lewd comments about your appearance. Opening a fresh bottle of champagne, you fill $teacher’s glass and take a moment to catch your breath when you hear a slightly slurred voice from behind.
<<RandomImageFromPack 'School/Drunk Guy' 400 400 alignRight>>\
@@.malevoice9;“Anyone tell you you’re looking fucking hot this evening?”@@ the <<if $player.ending.comportment.etiquette.partyRepeat>>familiar<<endif>>guest states, the scent of alcohol strong as <<if $kink.futa>>she<<else>>he<</if>> breathes past your neck.\
<<if $player.ending.comportment.etiquette.partyRepeat>>\
$futa.He_She grabs your ass with one large hand. @@.malevoice9;"Looks like I've got another shot at this sweet ass."@@
<<else>>\
@@.malevoice9;“And this,”@@ $futa.he_she adds, grabbing your ass with one large hand. @@.malevoice9;“I’d heard about this sweet ass, but it’s even better in person.”@@
<<endif>>\
You freeze up at the feeling of <<if $kink.futa>>her<<else>>his<</if>> hand on your ass, and you look around for help. There are several other people within sight, but even though a few of them are looking in your direction, none of them seem interested in preventing the <<if $kink.futa>>woman<<else>>man<</if>> from accosting you.
<<print "[[Politely thank "+ $futa.him_her +" for the compliment and return to " + $teacher + "|comportment_etiquette_3_4][$player.ending.comportment.etiquette.scene2='success']]">>
<<print "[[Enthusiastically grind your ass against " + $futa.him_her + "|comportment_etiquette_3_4][$player.ending.comportment.etiquette.scene2='fail']]">>
<<print "[[Slap " + $futa.him_her + " and storm away|comportment_etiquette_3_4][$player.ending.comportment.etiquette.scene2='crit_fail']]">><<switch $player.ending.comportment.etiquette.scene2>>\
<<case "success">>\
Pretending to bashfully look away, you softly thank the <<if $kink.futa>>woman<<else>>man<</if>> for the compliment before telling <<if $kink.futa>>her<<else>>him<</if>> that you must be getting back to $teacher with her drink before it loses its fizz.
<<if $kink.futa>>She<<else>>He<</if>> grins and gives you a friendly slap on the ass and tells you to
<<if $flags.partyEars>>
@@.malevoice9;“hop along, then.”@@
<<else>>
@@.malevoice9;“run along, then.”@@
<</if>>
<<case 'fail'>>\
Biting your lip and letting out a soft moan, you grind back against him and whisper, @@.heroT;“My ass would feel even better feel even better with your cock inside of it...”@@
Before things go any further, $teacher appears in the doorway clearing her throat. @@.teacher;“I believe I sent you here to fetch me a drink, not fetch yourself some dick,”@@ teacher sternly reminds you. “Come along, $player.name”
The <<if $kink.futa>>woman<<else>>man<</if>> gives you a parting slap on the ass as you hurry across the kitchen to hand $teacher her drink.
@@.teacher;“Really now,” $teacher says as she leads your by the wrist back to the party. “There is being receptive, and then there is acting like a brazen whore in public. You will have plenty of time to beg for cock later, but for now, I expect you to behave as if you understand the situation around you.”@@
<<case 'crit_fail'>>\
Hauling back with your free hand, you lay a hard slap against the <<if $kink.futa>>woman’s<<else>>man’s<</if>> cheek, the sound of glove on flesh echoing in the kitchen and bringing conversation to a sudden stop.
Appearing in an instant, $teacher grabs the offending arm in a vise-like grip and glares at you. @@.teacher;“That is quite enough, $player.name.”@@ Her voice is even-toned and emphatic, a vocal tenor that reminds you of a parent scolding a child. @@.teacher;“I believe you owe <<if $kink.futa>>Ms.<<else>>Mr.<</if>> Ramsay an apology!”@@
Your eyes dart between $teacher and your molester, as you try to discern if $teacher really wants you to apologize to this creep.
The <<if $kink.futa>>woman<<else>>man<<endif>> chuckles and replies @@.malevoice9;“No harm done.”@@ $futa.He_She grins and gives you a hard smack on your <<if playerCode.scoreAss() == 0>>pert<<elseif playerCode.scoreAss() == 1>>large<<else>>wobbly<<endif>> butt. @@.malevoice9;“I like my girls a bit feisty.”@@
Beyond embarrassed, you meekly hand $teacher the champagne as if in offering. She snorts in annoyance as she pulls you along with her back into the party. @@.teacher;“Really, now,” she firmly scolds under her breath, “such an outburst at a formal party! Have you learned nothing or do you delight in being such a rotten brat?”@@
You are not given a chance to respond as she masks the anger in her voice and re-greets the pair of guests she had been speaking with before your errand.
<<default>>\
ERROR: unexpected scene.style1 <<=$player.ending.comportment.etiquette.scene2>>
<</switch>>\
$teacher turns her attention towards you and says, @@.teacher;“You know, I was actually just telling Mrs. Copuletta about how skilled you are becoming with your tongue and, well... perhaps it might be best if you were to give a demonstration.”@@ $teacher towards the guest in question as the woman’s husband looks on with a grin. @@.teacher;“Go on, then - down on your knees like a good slut.”@@
[[Thank her and drop to your knees as ordered|comportment_etiquette_3_5][$player.ending.comportment.etiquette.scene3="success"]]
[[Reluctantly drop to your knees|comportment_etiquette_3_5][$player.ending.comportment.etiquette.scene3="fail"]]
[[Eagerly go to work|comportment_etiquette_3_5][$player.ending.comportment.etiquette.scene3="fail_slut"]]
[[Refuse|comportment_etiquette_3_5][$player.ending.comportment.etiquette.scene3="crit_fail"]]<<switch $player.ending.comportment.etiquette.scene3>>\
<<case "success">>\
You bow slightly and thank $teacher for the compliment before turning to the guest. @@.heroT;“I would be honored to <<if $player.ending.comportment.etiquette.voicePunish == true>>offer the use of my mouth to relieve the turgidness in your loins<<else>>please you. We can go to another room if you would prefer privacy<<endif>>.”@@
<<RandomImageFromPack 'School/Party Woman' 400 400 alignRight>>\
The woman <<if $player.ending.comportment.etiquette.voicePunish == true>>laughs<<else>>smiles<<endif>> as she pulls up her skirt to reveal a bare, naked pussy, <<if $player.ending.comportment.etiquette.voicePunish == true>>@@.femvoice4;”Well how could I resist an offer such as that?”@@<<else>>@@.femvoice4;“I would rather not wait, as you can see I learned long ago not to bother with panties for $teacher’s parties.”@@<<endif>>
Gracefully dropping to your knees, your mouth is soon pressed between her legs as you start to nibble and lick.
<<case 'fail'>>\
You sigh and drop to your knees, looking back to see $teacher shaking her head at your lack of enthusiasm. You hesitate and she gestures for you to continue. @@.teacher;“It seems my pupil has not been as receptive to my lessons as I thought. Perhaps I should arrange some additional instruction for her, if she continues to be such an insolent student.”@@
<<RandomImageFromPack 'School/Party Woman' 400 400 alignRight>>\
Wincing at the reprimand, you turn the guest and start licking.
<<case 'fail_slut'>>\
Dropping to your knees, you greedily bury your face in Mrs. Copuletta’s delicious snatch. $teacher sighs, and you pause to look back at her. @@.teacher;“If you are so eager, go ahead,” she says with a flippant gesture, “but you really ought to show more decorum!”@@
Wincing at the reprimand, you turn back to licking.
<<case 'crit_fail'>>\
Embarrassed by the thought of performing oral sex in the middle of a fancy party, shake your head, half hoping the whole thing is just a joke at your expense.
<<if $kinkAllow.questionable>>\
It turns out to not be a joke as $teacher sighs and forces you down to your knees before pressing your face into the waiting snatch. @@.teacher;“I am so sorry for my girl’s behaviour,” she apologizes. “She has been taught to be much more polite and well-mannered but it seem she has temporarily taken leave of her senses and forgotten all her training.”@@
With any objection you might make muffled, you have little choice but to start licking Mrs. Copuletta’s pussy, $teacher holding you for a few moments to ensure you are at work before releasing her grip and removing her hand.
<<else>>\
After a pregnant pause, $teacher laughs off your hesitation, placing a hand firmly on your shoulder. @@.teacher;“Well, words seem to be failing her, but I assure you, my tongue-tied student’s elocution is coming along quite well.”@@ You let out a sigh of relief as $teacher covers for you, but the intensity of her grip makes you wonder if it was actually a joke.
<</if>>\
<<default>>\
ERROR: unexpected scene.style3 <<=$player.ending.comportment.etiquette.scene3>>
<</switch>>\
<<if $kink.questionable && $player.ending.comportment.etiquette.scene3 == 'crit_fail'>>\
The party slowly winds down without any further “excitement.” With the last guest departed, $teacher turns to you and sighs.
[[Assessment time|comportment_etiquette_3_7]]
<<else>>\
The woman seems content to let you work without interference. By the time you have brought her to orgasm with your skilled tongue and she steps back with a satisfied gasp, you look around to find that you have gathered quite a crowd.
<<if $kink.futa>>Another woman<<else>>A man<</if>> immediately stepping forth, pressing a hard cock into your face. You look to $teacher for guidance, and she nods, signalling for you to suck him. Glancing back up at the <<if $kink.futa>>woman<<else>>man<<endif>>, you do as ordered.
Distracted by the penis probing your throat, you soon find each of your hands guided to a new penis as a familiar voice asks behind you, @@.malevoice9;“Don’t suppose I could start a fresh queue for this sweet ass?”
<<print "[[Agree, if it is alright with " + $teacher + "|comportment_etiquette_3_6][$player.ending.comportment.etiquette.scene4='success']]">>
<<print "[[Enthusiastically beg for " + $futa.him_her + " to fuck your ass|comportment_etiquette_3_6][$player.ending.comportment.etiquette.scene4='fail']]">>
[[Reply that you didn’t come here to be gang-banged!|comportment_etiquette_3_6][$player.ending.comportment.etiquette.scene4="crit_fail"]]
<</if>>\<<switch $player.ending.comportment.etiquette.scene4>>\
<<case "success">>\
Momentarily separating your lips from the cock filling your mouth you look up towards $teacher @@.heroT;“I would be happy to be of service,”@@ you say, @@.heroT;“if $teacher permits it.”@@
$teacher beams back at you as she nods with pride. @@.teacher;“Of course. What else are you but a set of holes to be used?”@@
The <<if $kink.futa>>woman<<else>>man<</if>> wastes no time in\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
sliding your basque to the side, removing your plug and replacing it with $futa.his_her cock.
<<else>>\
exposing your ass and plunging deep into you.
<</if>>\
You quickly moan, @@.heroT;“thank you, <<if $kink.futa>>ma’am<<else>>sir<</if>>,”@@ before gulping down the momentarily neglected dick in front of you.
<<case 'fail'>>\
Eager to be airtight you pull back from the throat sweller between your lips and call back. @@.heroT;“Yes, please! Fuck my ass good!”@@
You catch a glimpse of $teacher frowning at your vulgar remark before you open wide and go back to sucking, too distracted by the\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
plug popping free of your rear to be swiftly replaced by the <<if $kink.futa>>woman’s<<else>>man’s<</if>> organic ass spreader.
<<else>>\
<<if $kink.futa>>woman’s<<else>>man’s<</if>> organic ass spreader.
<</if>>\
<<case 'crit_fail'>>\
Not in the mood to get fucked in the ass along with everything else you pull your mouth off the dick in front of you just long enough to call back. @@.heroT;“Wait your turn! I have enough suck for everyone.”@@
You hear a sigh of disappointment and catch a glowering look from $teacher but you are soon back to sucking cock.
<<default>>\
ERROR: unexpected scene.style4 <<=$player.ending.comportment.etiquette.scene4>>
<</switch>>\
<<if $player.ending.comportment.etiquette.scene4 == "crit_fail">>\
<<RandomImageFromPack 'School/Bunny Girl BJ' 400 400 alignRight>>\
<<else>>
<<RandomImageFromPack 'School/Bunny Girl Behind' 400 400 alignRight>>\
<<endif>>\
<<if $player.ending.comportment.etiquette.scene4 == 'crit_fail'>>Entertaining three at once, things<<else>>Things<<endif>> swiftly descend into a full-on <<if $player.ending.comportment.etiquette.scene4 == 'crit_fail'>>blowbang as you suck, stroke, lick and finger<<else>>gangbang as you suck, lick, finger, stroke or get ass-fucked by<</if>> anything and everything within reach.
Pushed to your limit, your head has to be held up by your final partner as they blow their load across your face and then depart, leaving you to lay in a pool of cum and lube as $teacher waits for you to get to your feet. You stagger up as she hands you a towel to wipe up and you realize the guests have departed, leaving the two of you alone.
[[Assessment time|comportment_etiquette_3_7]]<<if $player.ending.comportment.etiquette.scene1=="success" && $player.ending.comportment.etiquette.scene2=="success" && $player.ending.comportment.etiquette.scene3=="success" && $player.ending.comportment.etiquette.scene4=="success">>\
Wiping off your face you look up to find $teacher beaming back at you.
@@.teacher;“Superbly done. You have shown yourself capable of comporting yourself with polite society in even the most strained situations. I realize I threw a lot at you, but it makes me so proud to see you rising to the occasion, and I see great things ahead of you if you continue to carry forth what you have learned. Good girl.”@@
<<if $flags.partyEars>>\
Patting you on the head - about the only part of you not dripping with cum - she fixes your ears and sends you back upstairs to clean up and change.
<<else>>\
She pats you on the head - about the only part of you not dripping with cum - then sends you upstairs to clean up and change.
<</if>>\
<<set _failedLessons = 0>>\
<<for _val range $player.ending.comportment.etiquette.lessonFail>>\
<<set _failedLessons += _val>>\
<</for>>\
<<if _failedLessons > 1>>\
As you come down the stairs, $teacher stops you. @@.teacher;"Now, don't think that your performance today erases your past failures,"@@ she says. @@.teacher;"Due to your previous issues with etiquette, we shall have one final remedial class. Only then will I consider your lessons in this subject complete. Is that understood?"@@
You nod.
@@.teacher;"Good. Now, let us head back to school."@@
$teacher walks you back out to her car and drives you back to school. Exhausted from your adventures, you quickly fall asleep and don’t wake up until you feel the car idling and her hand on your shoulder, shaking you awake.
<<set $player.ending.comportment.classStatus[0] = 3>>\
<<else>>\
She waits for you at the foot of the stairs, keys in her hands ready to drive you back to school. Exhausted from your adventures, you quickly fall asleep and don’t wake up until you feel the car idling and her hand on your shoulder, shaking you awake.
<<set $player.ending.comportment.classStatus[0] = 4>>\
<<endif>>\
<<set $player.ending.comportment.etiquette.progress++>>\
<<elseif $player.ending.comportment.etiquette.scene1=="crit_fail" || $player.ending.comportment.etiquette.scene2=="crit_fail" || $player.ending.comportment.etiquette.scene3=="crit_fail" || $player.ending.comportment.etiquette.scene4=="crit_fail">>\
<<if $kink.questionable && $player.ending.comportment.etiquette.scene3 == 'crit_fail'>>\
The party winds down and the guests trickle out as $teacher finally looks down at you and sighs.
<<else>>\
Wiping your face off enough to see past the cum-soaked haze, you meet $teacher’s disappointed gaze.
<</if>>\
<<if $player.ending.comportment.etiquette.scene1=="crit_fail" && $player.ending.comportment.etiquette.scene2=="crit_fail" && $player.ending.comportment.etiquette.scene3=="crit_fail" && $player.ending.comportment.etiquette.scene4=="crit_fail">>\
@@.teacher;“Highly disappointing; I thought you had learned proper etiquette, else I never would have invited you to attend the party... Now, after bringing you into my house, you fail at every turn demonstrating neither class nor control. Rather you are rude, lewd, and about as far from a proper lady as it is possible to be.”@@
<<set $player.ending.comportment.etiquette.lessonFail[2] = 1>>\
<<else>>\
@@.teacher;“Highly disappointing ”@@\
<</if>>\
She sighs. @@.teacher;“Let it never be said that I give up on my students. We shall try again next week with another party.”@@
You are led upstairs to change. $teacher watches you in silence, keys in her hands ready to drive you back to school. Exhausted from your adventures, you quickly fall asleep and don’t wake up until you feel the car idling and her hand on your shoulder, roughly shaking you awake.
<<else>>\
You finish wiping your face off enough to meet $teacher’s gaze as she sighs.
<<if $player.ending.comportment.etiquette.scene1=="success" || $player.ending.comportment.etiquette.scene2=="success" || $player.ending.comportment.etiquette.scene3=="success" || $player.ending.comportment.etiquette.scene4=="success">>\
@@.teacher;“What am I to do with you? You showed glimpses of the proper girl I am attempting to teach you to be, but still you let your worse nature get the better of you.”@@
<<else>>\
@@.teacher;“Well that was a disappointing evening. It is like you forgot every lesson I have given you as to how to behave.”@@
<</if>>\
She shakes her head.\
<<if $player.ending.comportment.etiquette.scene4 == "crit_fail">>\
@@.teacher;“The only silver lining was when your mouth was stuffed with cock. You’re clearly incapable of holding an engaging conversation, but at least we can shut you up for awhile!”@@ You wince as she lets out a cruel laugh.\
<</if>>\
@@.teacher;“Well, you had best change and be on your way. We will try again next week with another party.”@@
Somewhat scared of what she has in mind, you are led upstairs to change. She watches you in silence, keys in her hands ready to drive you back to school. Exhausted from your adventures, you quickly fall asleep and don’t wake up until you feel the car idling and her hand on your shoulder, roughly shaking you awake.
<</if>>\
<<set $time.hour = 21>>\
<<set $time.minute = 0>>\
<<set $player.ending.comportment.etiquette.partyStart = false>>\
<<set $player.ending.comportment.etiquette.partyRepeat = true>>\
<<display [[Travel]]>><<set $player.ending.lessonSkip = true>>\
<<if $player.ending.comportment.etiquette.partyStart>>\
<<set $player.ending.comportment.etiquette.partyStart = false>>\
<<else>>\
You nervously show up for your so-called “remedial” etiquette class, and $teacher smiles at you in a way that only enhances your apprehension.
@@.teacher;“Your performance in my etiquette classes has been very disappointing, but I have just the plan for how to drill it into your thick skull how a proper lady should behave. You may start by removing your clothes, I have a different outfit in mind to properly set the mood.”@@
<<endif>>\
You quickly obey her instruction, and by the time you are naked $teacher reappears, holding a corset. She expertly wraps it around you, lacing it down tightly behind your back until you can hardly breathe. You run your hands down your sides, feeling how the rigid boning gives you an oh-so-slender waist and forces your body into perfect posture.
<<RandomImageFromPack 'School/Latex Mask' 400 400 alignRight>>\
Taking short, shallow breaths as you wait to see what’s next, she presents a large gag. Her stern expression makes plain that she will suffer no questions, and you obediently open your mouth. She firmly inserts the large rubber ball, and you wonder how you can practice etiquette if you can’t talk. She steps away and returns holding a feminine bust - a combination breast form and mask. The latex appliance has mammoth breasts, at least a large G cup in size, and a perfectly made up face with full, pursed lips combined with half-closed eyes. The exaggerated features give the mask a sexy, yet demure, doe-eyed expression.
She gives you a moment to admire the mask’s craftsmanship before pulling the whole thing down over your head, the material hugging your face tight. Additionally, you can feel some hidden rigidity in the neck portion making turning or nodding your head a bit of a struggle. Your hearing is muffled and vision sharply restricted as you stare out through the two eyelash-veiled holes.
She zips up the back as you adjust to the added weight of the heavy breast forms, and pulls an elegant pink dress over your head. The high collar of the dress perfectly covers the seam between your body and the mask’s latex form. You stand stiff as a mannequin as she finishes your look with earrings, a necklace and past-the-elbow gloves.
@@.teacher;“Almost done,”@@ she states, ducking out of sight and sliding a pair of heels onto your feet.<<if _TODOnoplug>> Finally she lifts your dress just long enough to slide a sizable plug into your rear. Though the plug is slippery with lube, it still prompts a gag-muffled grunt as you adjust to its substantial, filling presence.<</if>>
@@.teacher;“There, all ready for the lesson.”@@ she says with a smile, taking you by the arm and leading you out of the room and through the halls before gently helping you into her car.
[[Go for a ride|comportment_etiquette_penalty_2]]Thanks to your rigid posture, the mere seatbelt is effective bondage, and you ride in gagged silence, feeling every bump of the road and rumble of the engine run straight up through your plug to your prostate.
By the time $teacher pulls into a parking place and walks around the car to help you out, you are an internal mess. The vibrations of the plug on your prostate have left you dripping, and your cumbersome outfit has made you entirely dependent on $teacher. You are physically restricted, sexually frustrated, and concerned about $teacher’s plans for the day, but your attire hides it all behind a perfectly placated expression and exemplary posture.
Wobbling to your feet, you follow after as $teacher leads you into what looks like a fancy boutique. the woman at the counter confirms her appointment before leading the way into an opulent private room. There, you find another woman about $teacher’s age waiting with a collared slave-girl standing obediently at her side.
<<RandomImageFromPack 'School/Frilly Dress' 400 400 alignRight>>\
The girl seems about your age, with long blond tresses framing a perfectly made-up, heart-shaped face. She wears the same dress as you, its tight bodice and short skirt placing her ample breasts and shapely legs on full display, The sight causes your breath to quicken as you ogle her.
$teacher greets the other woman with a nod and directs your attention to the other slave. @@.teacher;“Watch, and learn, $player.name. I have asked my old friend to bring Jackie to help in your studies. Jackie is an exemplary@@\
<<if $kink.futa>>\
@@.teacher;servant.”@@
<<else>>\
@@.teacher;sissy.”@@
@@.hero;Another sissy? Does that mean $teacher has done this before? Or maybe, she’s part of some cabal of sissy makers!@@
<<endif>>\
@@.teacher;“As you can see, Jackie is allowed to speak freely and her implements of control are far less restrictive than yours.”@@ Jackie unconsciously caresses her collar. @@.teacher;“She is to be an example for you today, and if you follow her lead you will learn to be a polite, well-behaved girl indeed.”@@
The demure <<if $kink.futa>>girl<<else>>sissy<<endif>> blushes at $teacher’s praise. @@.femvoice8;“Thank you, madam,”@@ she says. @@.femvoice8;“It is my pleasure to be of service to you and mistress today.”@@
$teacher smiles, and motions for you to join the slave. You take your place standing next to the <<if $kink.futa>>girl<<else>>other sissy<<endif>>, and $teacher and her friend call for an attendant, beginning a day of trying on a series of very expensive outfits.
You and Jackie are treated like proper attendants, serving champagne, fetiching accessories, and occasionally helping with a sleeve or hem. Constantly struggling against your stringent attire, you follow the other slave’s lead in serving the two women, but her skill far outpaces your abilities.
Able to speak, your temporary “sister-slave” is flowery and ebullient with her compliments, noting how a particular dress accents her Mistress’ long legs or how the color of a shawl compliments $teacher’s eyes. In contrast, if your opinion is asked, you can only nod in agreement to make up for your inability to voice your approval.
As you study Jackie’s actions, you can immediately see what $teacher wanted you to learn. The slave’s attentions are constantly focused on her mistress, and her insights are delivered elegantly with complete authenticity in a seductive, measured tone. Her conversation skills are exquisite, and every word is a subservient expression of approval to her mistress. Even when Jackie speaks her mind, it is brought with proper deference, never challenging the will of her superior.
By the time the two women settle on the items they plan to buy, you feel like you have learned quite a few new useful phrases, though you are also aching and breathless from being on your feet, unable to relax at any time.
Gathering her purchases, $teacher grabs one final flute of champagne and turns her attention to you. @@.teacher;“So, $player.name, are you impressed by your capatriart’s abilities?”@@
You nod, a surprisingly difficult action with your head entrapped in stiff latex.
@@.femvoice4;“Yes,”@@ $teacher’s friend says, @@.femvoice4;“she’s done a remarkable job today. Certainly on her best behavior.”@@
@@.teacher;“Such a dutiful servant deserves a reward, don’t you think?”@@ $teacher asks the other woman, who replies with a smile and nod.
Teacher turns back to you. @@.teacher;“Would you like to help reward her?”@@
[[Nod your head yes|comportment_etiquette_penalty_3][$scene = "yes"]]
[[Shake your head no|comportment_etiquette_penalty_3][$scene = "no"]]<<if $scene == "yes">>\
Entranced by the magnificent <<if $kink.futa>>servant<<else>>sissy<<endif>> you have been working alongside, you nod your head, knowing that $teacher’s reward will be erotic for the both of you.
$teacher helps you out of your dress, and removes your mask and gag before redressing you and storing the bondage implements in her shopping bag. You work your jaw for a moment, trying to get the kinks out, and a stern glare from $teacher reminds you that this is not a time for you to speak, a warning you take to heart.
Next, $teacher orders Jackie to lift her skirts. She does as ordered, revealing that she is wearing no panties. A chasity <<if $kink.futa>>belt wraps around her waist and between her legs<<else>>device, pink in color, is firmly affixed to her cock<<endif>> preventing unwanted access to her sex. $teacher’s friend pulls a small key from her purse and turns the lock to Jackie’s chastity.\
<<if $kink.futa>>\
The dominant woman undoes the waistband of the belt before slowly pulling down the crotch strap. A long, thick dildo, attached to the belt, slides from her pussy, leaving thin strands of her juices dripping from her wet cunt.
<<else>>\
The dominant woman removes the pink chastity device, revealing Jackie’s already stiffening penis. Somehow, the sight of Jackie’s last remnant of manhood fails to give her any element of masculinity. In fact, the delicate-looking sissyclit only serves to highlight her sissification.
Jackie blushes as you stare at her, and you quickly avert your eyes, <<if $kink.sph or $body.penisShrink.level gt 0>>wondering if your own diminutive penis enhances your sissy appearance<<else>>hoping you didn’t offend her<<endif>>.
<<endif>>\
<<RandomImageFromPack 'School/Sissy on Sissy BJ' 400 400 alignRight>>\
You expectantly look over at $teacher, certain that you know what Jackie’s reward will be. $teacher gives you a silent nod, and you are immediately on your knees, <<if $kink.futa>>your tongue buried in Jackie’s pussy<<else>>your lips wrapped around Jackie’s sweet shaft<<endif>>. Jackie coos and moans <<if $kink.futa>>cutely<<else>>girlishly<<endif>> as you work.
Sooner than you anticipated, Jackie reaches climax, cumming with a hushed scream of pleasure into your mouth. You swallow, savoring the taste of her <<if $kink.futa>>juices<<else>>cum<<endif>>. $teacher smiles and waits until you have cleaned up every last drop before motioning you back to her side as $teacher’s friend locks the beautiful <<if $kink.futa>>slave<<else>>sissy<<endif>> back in chastity.
With you back at her side, $teacher walks strokes your hair pleasantly.\
<<else>>\
$teacher scoffs. @@.teacher;“A pity.”@@ She points to a nearby chair. @@.teacher;“You can sit over there, watch how good <<if $kink.futa>>slaves<<else>>sissies<<endif>> are rewarded, and burn with jealousy.”@@
$teacher turns her back to you, and motions for Jackie to stand in front of her. Jackie lifts her skirts as $teacher’s friend produces a key and reaches down to Jackie’s exposed crotch, pulling away a chastity <<if $kink.futa>>belt with attached dildo<<else>>device<<endif>>. You only get to stare for a moment before $teacher moves into your line of sight, and when you try to shift to a better angle you find a soft, but firm hand on your shoulder.
@@.femvoice4;“No, no, this is all you get to see, but watch what good girls get,”@@ $teacher’s friend whispers in your ear.
$teacher reaches into her purse and pulls out what you recognize as a compact wand style vibrator. She reaches down towards Jackie’s crotch and turns it on, the buzzing immediately drowned out as the slave's initial gasp turns to a steady moan. With a click, the vibrator jumps to a higher power setting, Jackie’s expression now a frantic mix of over-stimulated joy as she whispers her appreciation.
@@.femvoice8;“Thank you, Madam, thank you, thank you. Please, oh god it’s too much-”@@ she pants, growing increasingly incoherent, only for $teacher to respond by turning up the power again. Though you cannot see precisely what is going on, you can tell that your slave counterpart is loving it, and you are filled with a deep jealousy as she climbs higher and higher, her words incoherent until she finally starts begging, @@.femvoice8;“Please, I need to cuuuuum.”@@
It is clear that her devotion extends beyond mere words and phrases as she has been holding back her own orgasm until given permission, even though this is her reward.
@@.femvoice4;“Well, what do you say,”@@ $teacher’s friend asks, @@.femvoice4;“should we let her cum?”@@
The whispered words hang in your ear as you lock eyes with your fellow slave, the look of desperate pleading melting your heart in an instant as you nod.
@@.femvoice4;“Permission granted, my pet,”@@ $teacher’s friend states loud enough to be heard over the powerful vibe and the desperately moaning <<if $kink.futa>>slave-girl<<else>>sissy<<endif>>.
@@.femvoice8;“Thank you!”@@ the overwhelmed <<if $kink.futa>>girl<<else>>sissy<<endif>> moans. Her voice is deep and full of passion, stiffening your cock so firmly that you are certain you can hear your cage cracking.
Rising to her tip-toes, the girl shudders in an extended orgasm and then crumples to the floor as $teacher stands over her, standing with the vibrator at her side like a warrior looming over a defeated foe. The head of the vibe is coated with the <<if $kink.futa>>girl’s<<else>>sissy’s<<endif>> joyful juices.
Turning around as she clicks the vibe to off, $teacher grins at you and walks over,\
<<if $kink.cumSwap && not $kink.futa>>\
wiping the cum-coated vibrator on your mask until all you can smell is the result of Jackie’s reward.
@@.teacher;“You will wear that until we get back to school,”@@ $teacher orders.
<<else>>\
holding up the soaked vibe as a pointed reminder of what you missed out on due to your disobedience.
<</if>>\
Returning to the side of her slave, $teacher’s friend locks the chastity <<if $kink.futa>>belt<<else>>device<<endif>> back in place then helps the <<if $kink.futa>>girl<<else>>sissy<<endif>> back to her feet. Staggering slightly, the first thing she does is rush over and give you a hug, her breasts pressing against you like overstuffed pillows.
@@.femvoice8;“Maybe, next time, if you’re good we’ll both get a reward,”@@ Jackie cheerfully says to you. @@.femvoice8;“I would love to suck on your cute clitty until, well, you know...”@@
As Jackie talks, her hand trails down towards your caged cock, only for $teacher’s friend to appear over the girl’s shoulder and gently pull her away before she can get a hand under your skirt.
@@.femvoice4;“Careful there,”@@ $teacher’s friend reminds Jackie. @@.femvoice4;“You know you aren't allowed to touch someone else’s property without permission. I’d hate to punish you right after giving you a reward.”@@
@@.femvoice8;“Ooops! Sorry!”@@ the <<if $kink.futa>>girl<<else>>sissy<<endif>> replies. The response is not directed to you but to $teacher, who merely smiles and gives a slight nod of forgiveness.
<<endif>>\
@@.teacher;““Well, I believe that brings our tutoring session to an end,”@@ $teacher says.
$teacher thanks her friend and bids her good-bye while you awkwardly return the graceful curtsy of your counterpart before sharing a gentle hug with her.
Back in the car and finally off your feet, you almost fall asleep. The distraction of the plug is barely enough to fight back exhaustion, and you are quite grateful that $teacher takes you right back to her classroom to change back into your normal clothes<<if $scene != "yes">> - leaving the gag for last<<endif>>.
@@.teacher;“Well, did you have an edifying lesson?”@@
You nod<<if $scene !="yes">>, still working the stiffness out of your jaw,<<endif>> as you thank her for taking the time to teach you and promise to take the lessons to heart.
@@.teacher;“See that you do. That will be all for today, have a good evening and remember - proper, polite and perfect, that is how I want you to behave at all times. We shall move on to a new topic for your next lesson.”@@
You nod once more and then leave the classroom.
<<set $player.ending.comportment.classStatus[0] = 5>>\
[[Finish school day]]<<set $player.ending.lessonSkip = true>>\
<<set $positionStatus = "">>\
<<set $scenePosition = "">>\
$teacher welcomes you into her classroom with a smile as she stands next to a chair that has been placed at the front of the room.
@@.teacher;“So, I have been observing you in class and... well, you have a lot of work to do if you are to ever pass as a proper, classy woman. The best way to learn is by doing, so I will be running you through a practice routine to test your ability to present yourself. Once you have managed to demonstrate these basics to a degree I find satisfactory, we will move on to future classes focused around other aspects of your general poise and demeanor. Now, take a seat.”@@
[[Sit down.|comportment_poise_1_2][$sceneAction=2]]
[[Carefully sit down.|comportment_poise_1_2][$sceneAction=3]]
[[Casually take a seat.|comportment_poise_1_2][$sceneAction=1]]<<if $stage3Result > 0 && $stage2Result > 0 && $stage1Result > 0>>\
@@.teacher;“Wonderful. It would seem that you have mastered... or should I say maidened? all of the static positions that would be expected of one in your position. Of course that is only part of the equation when it comes to poise - you must also look just as graceful and feminine whence you are in motion; but that is a task for another day.”@@
You beam with pride at the compliment, even if you feel a bit tense from all this posing. @@.teacher;“Until our next lesson; and remember to practice! You want to drill until feminine perfection is your natural state in all things. You have shown great promise today but to retain your progress you should keep what you have learned in mind whenever you are still.”@@
<<set $player.ending.comportment.poise.progress++>>\
[[Finish school day]]
<<elseif ($stage1Result > 0 && $stage2Result > 0) || ($stage1Result > 0 && $stage3Result > 0)|| ($stage2Result > 0) && ($stage3Result > 0)>>\
@@.teacher;“Well, you are certainly learning... and yet still short of the perfection I demand. Perhaps next time the final details will click, but until then I advise you to deploy what you have learned throughout your daily life so that it becomes totally natural and reflexive.”@@
[[Finish school day]]
<<elseif ($stage1Result > 0) || ($stage2Result > 0) || ($stage3Result > 0)>>\
@@.teacher;“This is quite disappointing. Think about it, sissy, all you had to do was sit and look pretty, and yet you failed. I recommend you spend some time practicing on your own and really focus next time.”@@
[[Finish school day]]
<<else>>\
@@.teacher;“Well that was an utterly pathetic performance. Nobody is going to want you if all you can do is lounge around like a slob. We will continue until you get this right, but I have made note of your terrible performance today.”@@
<<set $player.ending.comportment.poise.lessonFail[0] = 1>>\
[[Finish school day]]
<</if>>\<<switch $sceneAction>>\
<<case 1>>\
<<set $positionStatus = {
"legs" : 2,
"back" : 2,
"feet" : 2,
"chin" : 2,
"eyes" : 2,
"hands" : 2
}>>\
She frowns at your slouched, legs-spread position; kicking one of your feet to get you to put your legs together. @@.teacher;“Disgraceful. It seems that we have our work cut out for us today.”@@
<<case 2>>\
<<set $positionStatus = {
"legs" : 1,
"back" : 1,
"feet" : 1,
"chin" : 1,
"eyes" : 1,
"hands" : 1
}>>\
She sighs at your normal sitting posture. @@.teacher;“Once again, merely doing the minimum. Have you not learned by now that I demand the best and that you must dedicate yourself fully if you are to become the perfect sissy you were meant to be?”@@
<<case 3>>\
<<set $positionStatus = {
"legs" : 0,
"back" : 0,
"feet" : 1,
"chin" : 0,
"eyes" : 1,
"hands" : 1
}>>\
She nods in approval at your measured poise. @@.teacher;“A good start,”@@ $teacher says, @@.teacher;“but now to practice and refine.”@@
<<default>>\
ERROR: unexpected $sceneAction
<</switch>>\
Looming over you, she leans down, one hand on each armrest as she stares you in the eye. Her scent at this range is almost overwhelming as you shift nervously in your seat. @@.teacher;“We are going to play a game - I will call out commands as we work you towards a more perfect sitting posture and remember, move lively to correct any errors. Just because you are sitting down is no reason to just sit back and relax.”@@
[[Let the game begin...|comportment_poise_1_3][$sceneRound = 0]]<<set $sceneRound += 1>>\
<<if $sceneRound > 1>>\
<<if $sceneAction == -1>>\
<<set $positionStatus[$scenePosition] = Math.min($positionStatus[$scenePosition]+1,2)>>\
<<elseif $sceneAction > 0 >>\
<<set $positionStatus[$scenePosition] = $sceneAction - 1>>\
<<endif>>\
<<switch $sceneAction>>\
<<case 0>>\
You do not shift in your position.
<<if $positionStatus[$scenePosition] == 0>>\
@@.teacher;“Perfect, you knew you were doing things properly and, rather than second guessing yourself, maintained that perfection.”@@
<<else>>\
$teacher sighs. @@.teacher;“I tell you what to correct, and yet you do not move. It is like I am talking to a lamp! And an insufficiently sexy one at that.”@@
<</if>>\
<<case 1>>\
$teacher smiles. @@.teacher;"Very good. Your adjustment was prompt and your form shows the proper feminine posture."@@
<<case 2>>\
$teacher frowns. @@.teacher;“No, that is not right at all. Mere sitting is insufficient, you must exude poise and perfect femininity at all times, in all positions.”@@
<<case 3>>\
$teacher scowls at you. @@.teacher;“Are you purposefully screwing up? You need to take these lessons seriously. Keep this up and you will be good for little more than as a whore, and even those need to do more than just lie there if they are to attract clients.”@@
<<case -1>>\
You fail to respond to her command in time and relax slightly.
@@.teacher;“Terrible! You need to pay attention to me if you are going to learn to sit properly, now, let us try again.”@@
<</switch>>\
<</if>>\
<<printPosition "seat" $positionStatus>>
<<if $sceneRound > 13>>\
She comes to a stop in front of you. looking you over thoroughly in a final inspection.
[[Wait.|comportment_poise_1_4]]
<<else>>\
You try not to fidget as looms over you and gives the next command.
<<if $sceneRound %2 == 0>>\
<<switch ($sceneRound / 2)>>\
<<case 1>>\
<<printCommand "seat" "legs" "comportment_poise_1_3">>\
<<case 2>>\
<<printCommand "seat" "feet" "comportment_poise_1_3">>\
<<case 3>>\
<<printCommand "seat" "back" "comportment_poise_1_3">>\
<<case 4>>\
<<printCommand "seat" "hands" "comportment_poise_1_3">>\
<<case 5>>\
<<printCommand "seat" "chin" "comportment_poise_1_3">>\
<<case 6>>\
<<printCommand "seat" "eyes" "comportment_poise_1_3">>\
<</switch>>\
<<else>>\
<<printCommand "seat" "comportment_poise_1_3">>\
<</if>>\
<<timed 10s>><<set $sceneAction = -1>><<goto "comportment_poise_1_3">><</timed>>\
<</if>>\<<set $stage1Sum = $positionStatus.legs +
$positionStatus.back +
$positionStatus.feet +
$positionStatus.chin +
$positionStatus.eyes +
$positionStatus.hands>>\
<<set $stage1Result = 0>>\
<<if $stage1Sum == 0>>\
<<set $stage1Result = 1>>\
$teacher beams with pride. @@.teacher;“Perfection. This is how you should sit, attentive, formal, demure, and so utterly feminine. Let us see if you can carry this attitude forward to a standing posture.”@@
<<elseif $stage1Sum <= 3>>\
$teacher flashes a lopsided smile. @@.teacher;“You are so close... yet that only brings your scant failures into more stark relief. Still, this is a far sight better than how you behave in class. If you could implement this in your day to day, it would be a vast improvement. Now, let us move on now to your next trial.”@@
<<elseif $stage1Sum <= 6>>\
$teacher sighs. @@.teacher;“Very sloppy, it appears you yet have much to learn. In any case, let us move on to your next trial.”@@
<<elseif $stage1Sum <= 9>>\
$teacher sighs. @@.teacher;“This is, frankly, terrible. It is like you barely paid attention and any aspect of correctness is an accident more than anything else. Let us hope you show better aptitude for your next trial...”@@
<<elseif $stage1Sum < 12>>\
$teacher glowers at how you are sprawled over the chair. @@.teacher;“Your terrible performance is giving me a headache, let us move to a different task and see if, by some miracle, you prove more adept.”@@
<<else>>\
<<set $stage1Result = -1>>\
$teacher shakes her head and pinches the bridge of her nose. @@.teacher;“It seems like you have literally learned nothing from my instruction today, you look like a total slob and I almost want to give up here... And yet, I am determined to shape you into the girl you need to be, so let us proceed and hope that you improve in the next lesson.”@@
<</if>>\
[[Continue.|comportment_poise_1_5]]<<set $positionStatus = {
"straight" : 1,
"feet" : 1,
"knees" : 1,
"shoulders" : 1,
"head" : 1,
"arms" : 1,
}>>\
$teacher motions for you to rise to your feet. @@.teacher;“Now that you have practiced sitting it is time to learn how to stand. In some ways this is an even greater challenge as one must exhibit formal poise without looking stiff and unnatural.”@@
She slides the chair out of the way and begins stalking a slow circle around you.
[[Wait for the first command.|comportment_poise_1_6][$sceneRound = 0]]<<set $sceneRound += 1>>\
<<if $sceneRound > 1>>\
<<if $sceneAction == -1>>\
<<set $positionStatus[$scenePosition] = Math.min($positionStatus[$scenePosition]+1,2)>>\
<<elseif $sceneAction >0 >>\
<<set $positionStatus[$scenePosition] = $sceneAction - 1>>\
<<endif>>\
<<switch $sceneAction>>\
<<case 0>>\
You do not shift in your position.
<<if $positionStatus[$scenePosition] == 0>>\
@@.teacher;“Perfect, you knew you were doing things properly and, rather than second guessing yourself, maintained that perfection.”@@
<<else>>\
$teacher sighs. @@.teacher;“I tell you what to correct and yet you do not move, it is like I am talking to a lamp! And an insufficiently sexy one at that.”@@
<</if>>\
<<case 1>>\
$teacher smiles. @@.teacher;"Very good. Your adjustment was prompt and your form shows the proper feminine posture."@@
<<case 2>>\
$teacher frowns. @@.teacher;“No, that is not right at all. Standing stiff is insufficient, you must be formal, but also relaxed and alluring and always, always soft and feminine.”@@
<<case 3>>\
$teacher scowls at you. @@.teacher;“Are you purposefully screwing up? You need to take these lessons seriously. Keep this up and you will be good for little more than as a whore; and even those need to do more than just lie there if they are to attract clients.”@@
<<case -1>>\
You fail to respond to her command in time and relax slightly.
@@.teacher;“Terrible! You need to pay attention to me if you are going to learn to stand properly, now, let us try again.”@@
<</switch>>\
<</if>>\
<<printPosition "stand" $positionStatus>>\
<<if $sceneRound > 13>>\
She comes to a stop in front of you, looking you over thoroughly in a final inspection.
[[Wait.|comportment_poise_1_7]]
<<else>>\
You try not to fidget as stalks you like prey and gives you the next command.
<<if $sceneRound %2 == 0>>\
<<switch ($sceneRound / 2)>>\
<<case 1>>\
<<printCommand "stand" "straight" "comportment_poise_1_6">>\
<<case 2>>\
<<printCommand "stand" "shoulders" "comportment_poise_1_6">>\
<<case 3>>\
<<printCommand "stand" "arms" "comportment_poise_1_6">>\
<<case 4>>\
<<printCommand "stand" "knees" "comportment_poise_1_6">>\
<<case 5>>\
<<printCommand "stand" "feet" "comportment_poise_1_6">>\
<<case 6>>\
<<printCommand "stand" "head" "comportment_poise_1_6">>\
<</switch>>\
<<else>>\
<<printCommand "stand" "comportment_poise_1_6">>\
<</if>>\
<<timed 10s>><<set $sceneAction = -1>><<goto "comportment_poise_1_6">><</timed>>\
<</if>>\<<set $stage2Sum = $positionStatus.head +
$positionStatus.straight +
$positionStatus.feet +
$positionStatus.knees +
$positionStatus.shoulders +
$positionStatus.arms>>\
<<set $stage2Result = 0>>\
<<if $stage2Sum == 0>>\
<<set $stage2Result = 1>>\
$teacher beams with pride. @@.teacher;“Perfection. This is how you should stand - a living breathing Galatea.”@@
<<elseif $stage2Sum <= 3>>\
$teacher flashes a lopsided smile. @@.teacher;“You are so close... yet that only brings your scant failures into more stark relief. Still, this is a far sight better than I have seen you standing in the hallway. If you could implement this day to day it would be quite the improvement.”@@
<<elseif $stage2Sum <= 6>>\
$teacher sighs. @@.teacher;“Very sloppy, it appears you yet have much to learn. In any case, let us move on to your next trial.”@@
<<elseif $stage2Sum <= 9>>\
$teacher sighs. @@.teacher;“This is, frankly, terrible. It is like you barely paid attention and any aspect of correctness is an accident more than anything else. Let us hope you show better aptitude for your next trial...”@@
<<elseif $stage2Sum < 12>>\
$teacher glowers at how you are standing - slouched, fidgeting and distracted. @@.teacher;“Your atrocious performance is giving me a headache, let us move to a different task and see if, by some miracle, you prove more adept.”@@
<<else>>\
<<set $stage2Result = -1>>\
$teacher shake her head and pinches the bridge of her nose. @@.teacher;“It seems like you have literally learned nothing from my instruction today. You look like a total slob and I almost want to give up here... And yet, I am determined to shape you into the girl you need to be, so let us proceed and hope that you improve in the next lesson.”@@
<</if>>\
[[Continue.|comportment_poise_1_8]]<<set $sceneRound=0>>\
<<set $stage3Sum = 0>>\
<<set $stage3Result = 0>>\
<<set $expectedPosition = 'kneel'>>\
$teacher faces you with a sly grin. @@.teacher;“Now that we have practiced sitting and standing like a proper girl it is time to move on to how to pose like a submissive slave.”@@ With a flourish she produces a crop, taping it against her hand as she continues.
@@.teacher;“I expect you to move quickly and efficiently - you should not think about what is ordered of you, you should merely obey. You exist to submit and to be beautiful in your obedience. With that groundwork set let us begin with a simple instruction that you should be well familiar with by now - kneel.”@@
<<include "poiseChoices">>\<<set $sceneRound++>>\
<<switch $position>>\
<<case 'inspection'>>\
You stand fully exposed, your legs spread just over shoulder width apart, your hands on the back of your head to present yourself unhindered.
<<case 'attention'>>\
You stand at military attention, heels together, hands at your sides.
<<case 'kneel'>>\
You kneel down submissively, your head lowered, your hands gently resting on your thighs.
<<case 'submission'>>\
You kneel down and then prostrate yourself, your face against the floor and your arms outstretched.
<<case 'table'>>\
You get down on your hands and knees with your back as straight and flat as you can make it.
<<case 'punishment'>>\
You bend over and grab your ankles, presenting your undefended rear to $teacher.
<<default>>\
ERROR: unexpected scene.position <<=$position>>\
<</switch>>\
<<if $position == $expectedPosition>>\
<<set $stage3Sum++>>\
@@.teacher;“Very good, you are learning.”@@
<<else>>\
$teacher’s crop lashes out to administer a painfully corrective swat. @@.teacher;“No, that is completely the wrong position, I said <<=$expectedPosition>> which means you should\
<<switch $expectedPosition>>\
<<case 'inspection'>>\
stand with your feet apart and your hands on the back of your neck - fully exposed and defenceless against my examination.\
<<case 'attention'>>\
stand at attention; heels together, arms at your sides. And remember if you cannot master my training you will be getting VERY used to this position after you are shipped off to military school!\
<<case 'kneel'>>\
kneel down submissively, looking downward with your hands delicately on your thighs.\
<<case 'submission'>>\
kneel down and fully prostrate yourself as if you were worshipping me - which you should always be ready to do at a moments notice!\
<<case 'table'>>\
be on your hands and knees with your back flat in mimicry of a piece of furniture: perfect for me to put my feet up on!\
<<case 'punishment'>>\
bend over and grab your ankles, really present that ass for whatever I wish to do to it.\
<</switch>>\
You need to really focus if you want to master this lesson, a proper slave should instantly assume a position once ordered.”@@
<</if>>\
<<if $sceneRound < 5>>\
<<if $position == $expectedPosition>>\
You sigh in relief that you have managed to correctly fulfill her instruction.
<<set $expectedPosition = ['inspection','attention','kneel','submission','table','punishment'].random()>>\
@@.teacher;“Let us keep this success rolling forward: <<=$expectedPosition>>!”@@
<<else>>\
You wince as you recover from the sharp sting of the crop.
<<set $expectedPosition = ['inspection','attention','kneel','submission','table','punishment'].random()>>\
@@.teacher;“Now, with that pathetic failure behind us let us hope you do better with this next position: <<=$expectedPosition>>!”@@
<</if>>\
<<include "poiseChoices">>\
<<else>>\
You hold your breath as you wait for another order but this time it is not a positional command.
<<switch $stage3Sum>>\
<<case 0>>\
<<set $stage3Result = -1>>\
@@.teacher;“That will be all for now. You have wasted enough of my time with your complete failure to correctly assume even a single position.”@@
<<case 1>>\
@@.teacher;“Pathetic, you assumed the correct position but a single time, which I am guessing was more a stopped clock situation than anything resembling competence.”@@
<<case 2>>\
@@.teacher;“Very disappointing, you really need to study up; knowing only a couple positions is hardly sufficient.”@@
<<case 3>>\
@@.teacher;“Hmm, you seem to be somewhat learning your positions, but I wouldn’t call you more than halfway to competence.”@@
<<case 4>>\
@@.teacher;“So close to perfection, and yet a single error... Alas my standards are very high and you will not be graduating from this lesson until you can prove yourself utterly perfect.”@@
<<case 5>>\
<<set $stage3Result = 1>>\
@@.teacher;“Absolutely perfect - you appear to have learned your positions well and transition between them beautifully. This is exactly what I wanted from you.”@@
<<default>>\
ERROR scene.stage3Sum out of bounds: <<=$stage3Sum>>\
<</switch>>\
She puts the crop down. @@.teacher;“Thus marks the end of todays lesson... let us see how you performed.”@@
[[Listen to your overall assessment.|comportment_poise_1_10]]
<</if>>\<<set $player.ending.lessonSkip = true>>\
After your last lesson, you are feeling a lot more confident in yourself and what is expected of you, and you wait for $teacher to finish her work before she starts with you. You consider how to stand while you wait.
[[Stand at attention|comportment_poise_2_2][$scene1Action=2]]
[[Stand casually|comportment_poise_2_2][$scene1Action=3]]
[[Present yourself for inspection|comportment_poise_2_2][$scene1Action=1]]<<switch $scene1Action>>\
<<case 1>>\
Mindful of your status indifference to her you take a submissive, almost lewd position, spreading your legs to provide access to your caged penis, your <<if _TODObreasts>>breasts<<else>>chest<</if>> thrust forward, and your fingers intertwined at the back of your neck to present yourself fully. The fact that she ignores you for several more minutes only serves to drive your subordinate position home. You continue to wait, and eventually she pushes her paperwork aside and addresses you.
@@.teacher;“Well, it would seem like someone learned their lesson well. If I didn't know better I would suspect I had a well-trained sissy standing before me... all in good time though, right?”@@
<<case 2>>\
You stand formally at attention as you wait for $teacher to be ready for you. A few minutes pass before she pushes her paperwork to one side and rises to her feet, greeting you with a nod.
@@.teacher;“Good. It appears my earlier lessons are being put to good use. Now, to build on that foundation.”@@
<<case 3>>\
You stand and fidget as you wait for $teacher to pay attention to you. Finally she looks up with a sigh, shaking her head in disappointment.
@@.teacher;“It is always two steps forward, one step back with you, isn’t it? You had just demonstrated your understanding of how to exhibit proper poise and now this... No matter. I will get some use out of you today, so let us put this terrible display behind us and continue on with a lesson.”@@
<<default>>\
ERROR: unexpected scene1Action <<=$scene1Action>>\
<</switch>>\
Rising to her feet, she slowly walks towards you, seeming to inspect you with every step. The sharp click of her heels matches your heartbeat as you wait breathlessly for her next words.
[[Continue.|comportment_poise_2_3]]@@.teacher;“Now that you have mastered how to look good while sitting, standing or posing, it is time to put things into motion. Of course, your physique will dictate your movements, so let me have a look at what you have to work with.”@@
<<switch playerCode.scoreBoobs()>>\
<<case 0>>\
She frowns as her gaze slides past your flat chest. @@.teacher;“It seems you’ve been disregarding your body modification tasks. That simply won’t do. These requests are for a district purpose. A lady’s breasts are an important feature to entice and attract. It’s almost pointless to teach you to move like a woman without them, but I suppose we will have to make the best of it.”@@
<<case 1 2>>\
She purses her lips as she looks at your modest breasts. @@.teacher;“Hmm, this lesson will be important indeed if you are to make the most of your rather undersized chest.”@@
<<case 3>>\
She nods as her gaze lingers on your full breasts. @@.teacher;“Yes, you have plenty to work with, but that is no reason to be lazy. You want to move with poise and grace so that they enhance your movements, rather than hinder whatever grace you have.”@@
<<case 4>>\
She raises an eyebrow at your massive rack. @@.teacher;“While your breasts have developed wonderfully, their size will create additional challenges. Their weight may put you off balance or cause them to pop free at an inopportune moment.”@@
<<default>>\
ERROR: unexpected breastsize
<</switch>>\
From your breasts, her gaze slides to your butt
<<switch playerCode.scoreAss()>>\
<<case 0>>\
@@.teacher;“I thought you had some work done? Unless you keep up with your required cosmetic enhancements, these lessons will have little measurable benefit.”@@
<<case 1 2>>\
@@.teacher;“A well proportioned bottom indeed, now you just need to learn how to move it just right to really strut your stuff.”@@
<<case 3>>\
@@.teacher;“Well, you definitely have plenty to work with, but there is more to feminine movement than just relying on a natural jiggle.”@@
<<default>>\
ERROR: unexpected butt size
<</switch>>\
Continuing down your legs, she finishes off by staring at your shoes.
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<if not window.inventoryFuncs.hasTag(_shoes, 'heels')>>\
@@.teacher;“Flats? No, no no. Anyone can shuffle around in flat shoes. I intend to teach you how to move like a proper woman, and that requires you to wear heels. Walking in heels is far different from your usual trudging, and is an essential skill for you to master.
I expect you to be dressed properly for these lessons. Moreover, you have a lovely pair of legs that will garner far more attention if you show them off properly. We will try again when you wear appropriate footwear to class.”@@
<<elseif window.inventoryFuncs.hasTag(_shoes, 'heels') and not window.inventoryFuncs.hasTag(_shoes, 'slutty')>>\
@@.teacher;“What a lovely pair of heels. Nice and steep to show off your legs but not so high as to distract from the rest of your body.”@@
<<elseif window.inventoryFuncs.hasTag(_shoes, 'heels') and window.inventoryFuncs.hasTag(_shoes, 'slutty')>>\
@@.teacher;Those heels of yours…”@@ She smiles. @@.teacher;They might be a bit much, but if you are up to the challenge of mastering them it will certainly serve to attract no shortage of attention.”@@
<<else>>\
ERROR: unexpected heels
<</if>>\
<<if not window.inventoryFuncs.hasTag(_shoes, 'heels')>>\
$teacher frowns. @@.teacher;“I am sorry but you are just not physically prepared for today’s lesson. Please address the flaws I pointed out before rescheduling.”@@
[[Finish school day]]
<<else>>\
$teacher smiles. @@.teacher;“Well, it appears you are properly prepared for today’s lesson so; let us proceed.”@@
[[Continue.|comportment_poise_2_4]]
<</if>>\$teacher walks a few steps away, then spins to face you with a smile. @@.teacher;“Now it is time to take what you have and put it into motion. When done right, your movement should create a constant atmosphere of sexual tension for all who witness you. Now, with that prompt, let’s see what you have...”@@
@@.hero;Alright, need to make sure I remember the previous lesson and have proper posture.@@
<label>Look straight ahead <<radiobutton "$scene1Eyes" 'straight'>></label>
<label>Look down <<radiobutton "$scene1Eyes" 'down' 'checked'>></label>
<label>Look at the ceiling <<radiobutton "$scene1Eyes" 'up'>></label>
<label>Keep your shoulders down and back <<radiobutton "$scene1Shoulders" 'back'>></label>
<label>Hunch forward <<radiobutton "$scene1Shoulders" 'forward' 'checked'>></label>
<label>Stand slouched <<radiobutton "$scene1Stand" 'slouch' 'checked'>></label>
<label>Stand straight <<radiobutton "$scene1Stand" 'straight'>></label>
<label>Toes pointed in <<radiobutton "$scene1Feet" 'in' 'checked'>></label>
<label>Feet apart <<radiobutton "$scene1Feet" 'out' 'checked'>></label>
<label>Heels together <<radiobutton "$scene1Feet" 'together'>></label>
[[Now to take a step|comportment_poise_2_5]]<<set $stage2Score = 0>>\
<<if $scene1Eyes == "straight">>\
<<set $stage2Score += 1>>\
<</if>>\
<<if $scene1Shoulders == "back">>\
<<set $stage2Score += 1>>\
<</if>>\
<<if $scene1Stand == "straight">>\
<<set $stage2Score += 1>>\
<</if>>\
<<if $scene1Feet == "together">>\
<<set $stage2Score += 1>>\
<</if>>\
\
\
<<switch $stage2Score>>\
<<case 4>>\
You note a tiny nod of approval from $teacher as you prepare to take your first step.
<<case 3 2>>\
You note a twitch of disapproval from $teacher as if you are missing a slight detail.
<<case 1>>\
$teacher frowns in disapproval.
<<case 0>>\
$teacher shakes her head in obvious frustration.
<<default>>\
ERROR: unexpected stage2Score: <<=$stage2Score>>\
<</switch>>\
<label>Lead with your toes <<radiobutton "$scene2Feet" 'toes' 'checked'>></label>
<label>Lead with your heels <<radiobutton "$scene2Feet" 'heels'>></label>
<label>Step flat <<radiobutton "$scene2Feet" 'flat'>></label>
<label>Keep your hips flat <<radiobutton "$scene2Hips" 'flat'>></label>
<label>Sway your hips with each step <<radiobutton "$scene2Hips" 'swing' 'checked'>></label>
<label>Step straight forward <<radiobutton "$scene2Step" 'straight' 'checked'>></label>
<label>Waddle <<radiobutton "$scene2Step" 'waddle'>></label>
<label>Step diagonally so your feet maintain a single line <<radiobutton "$scene2Step" 'crosswalk'>></label>
[[Walk|comportment_poise_2_6]]<<set $stage3Score = 0>>\
<<if $scene2Feet == "heels">>\
<<set $stage3Score += 1>>\
<</if>>\
<<if $scene2Hips == "swing">>\
<<set $stage3Score += 1>>\
<</if>>\
<<if $scene2Step == "straight">>\
<<set $stage3Score += 1>>\
<</if>>\
\
\
<<switch $stage3Score>>\
<<case 3>>\
<<if $stage2Score == 4>>\
$teacher beams with pride as you confidently sashay around the room.
<<elseif $stage2Score == 0>>\
$teacher appears surprised as you go from standing like a slob to gracefully walking around the room.
<<else>>\
$teacher expresses measured approval as you gracefully walk around the room.
<</if>>\
<<case 2>>\
You walk around the room to $teacher’s tepid approval.
<<case 1>>\
You walk around the room to $teacher’s sighing disappointment.
<<case 0>>\
$teacher shakes her head in obvious frustration as you stumble about.
<<default>>\
ERROR: unexpected stage3Score: <<=$scene.stage2Score>>\
<</switch>>\
As you finish another circuit $teacher casually brushes a pen off her desk and it falls to the floor.
[[Ignore it.|comportment_poise_2_7][$stage3Pickup='ignore']]
[[Bend at the waist and pick up the pen.|comportment_poise_2_7][$stage3Pickup='bend']]
[[Squat down to pick up the pen.|comportment_poise_2_7][$stage3Pickup='squat']]<<if $stage2Score == 4 && $stage3Score == 3 && $stage3Pickup == 'bend'>>\
Maintaining your perfect posture and gait, you angle yourself to give $teacher the best view as you slowly bend over with your knees straight to pick up the pen. Rising back to full height you smile and return the pen to her desk.
@@.hero;“It seems you dropped this ma’am”@@ you state softly as you lean forward and hold long enough to show off your cleavage as you place the pen back on her desk.
She grins. @@.teacher;“Very good, my dear. You have successfully built on your previous lessons and mastered yet another dimension of proper feminine poise. I have one final class on this topic; but it will require you to do some legwork first. A proper lady must know how to dance, and not simply gyrating in a club, though we will address that too. You must show that you can handle yourself with grace, and learning how to properly dance is the most potent example. For that, you will need a partner. Please locate a suitable individual to assist you in this, then return to me together.”@@
@@.hero;I wonder if one of my recent dates will help me out? I should go out with them again and ask.@@
<<set $flags.findDancePartner = true>>\
<<set $player.ending.comportment.poise.progress++>>\
<<set $player.ending.comportment.classStatus[1] = 2>>\
[[Finish school day]]
<<elseif $scene.stage2Score == 0 && $scene.stage3Score == 0 && $scene.stage3Pickup == 'ignore'>>\
$teacher sighs heavily. @@.teacher;“Once again you show a moment's progress then throw it all away. You will repeat this lesson until you perform it correctly, and I will be making note of today's abysmal results.”@@
<<set $player.ending.comportment.poise.lessonFail[1] = 1>>\
[[Finish school day]]
<<else>>\
She sighs. @@.teacher;“Well your performance today was definitely lacking and it is clear that you need to spend more time practicing. Let me give you a summary.”@@
<<switch $stage2Score>>\
<<case 4>>\
@@.teacher;“You started things off positively, demonstrating the perfect posture that you developed earlier.”@@
<<case 2 3>>\
@@.teacher;“You showed some glimmers of the lessons you learned previously, but even before you took a step, your posture was wrong. Your eyes should be level, your shoulders back to present your breasts, standing straight and your knees together. We have been over all of this before.”@@
<<case 1>>\
@@.teacher;“You showed the barest hint of remembering what I taught you about how to stand... very disappointing. A reminder for next time: your eyes should be level, your shoulder back to present your breasts, standing straight and your knees together. We have been over all of this before.”@@
<<case 0>>\
@@.teacher;“If I had not witnessed it myself, I would swear you had never graduated from my previous class on how to hold yourself. A quick reminder: your eyes should be level, your shoulder back to present your breasts, standing straight and your knees together, we have been over all of this before.”@@
<</switch>>\
<<switch $stage3Score>>\
<<case 3>>\
@@.teacher;“In motion you are a thing of beauty. Walk like that always, and wonderful things will happen for you.”@@
<<case 2>>\
@@.teacher;“Your movement shows promise, but you are not quite to the level of perfection I expect. You should lead gracefully with your heel, remaining tall and straight, with a nice enticing hip-swing.”@@
<<case 1>>\
@@.teacher;“You barely showed a hint of competence. You must learn feminine poise at rest and in motion. As a reminder, you should lead gracefully with your heel, remaining tall and straight with a nice enticing hip-swing.”@@
<<case 0>>\
@@.teacher;“Once again I start to wonder why I even bother. You have failed in every way possible but, for the sake of your next attempt, I will remind you of my expectations. Each step should lead gracefully with your heel as you remain tall and straight with a nice enticing hip-swing.”@@
<<default>>\
ERROR: unexpected scene
<</switch>>\
<<switch $stage3Pickup>>\
<<case 'ignore'>>\
@@.teacher;“As to the end, well, your laziness barely deserves any further comment. To think that you refuse to do something as simple as pick up a dropped item...”@@
<<case 'bend'>>\
@@.teacher;“At the end, at least, you showed a glimmer of promise. Picking up the dropped item was done perfectly, deliberately enticing. Be sure to bring the rest of your behavior up to such high standards.”@@
<<case 'squat'>>\
@@.teacher;“While I will give you slight credit for obediently retrieving my pen, the manner in which you did so was unsatisfactory and quite unlady-like behavior. You should bend at the waist, knees straight, and keep in mind that you exist to be a thing of alluring beauty.”@@
<<default>>\
ERROR: unexpected stage3Pickup <<=$stage3Pickup>>\
<</switch>>\
She dismisses you with a wave, looks like you will have to study up and make another attempt to try and pass the lesson.
[[Finish school day]]
<</if>>\<<set $player.ending.lessonSkip = true>>\
<<if $flags.danceLessonPartner>>\
You show up to an empty classroom that doubles as a dance studio for your scheduled lesson along with
<<switch $flags.danceLessonPartner>>\
<<case 'guardian'>>\
$guardian. The two women exchange greetings and then $teacher whispers some additional instructions. $guardian appears momentarily surprised but then looks over at you with a slight smile.
<<case 'evilguardian'>>\
$guardian. The two women exchange greetings and then $teacher whispers some additional instructions. As she listens $guardian smiles wider, staring back at you with a look of hunger in her eyes.
<<case 'cheerbitch'>>\
Ashley. $teacher looks slightly surprised but nods to the girl in greeting.
<<case 'coach'>>\
the Coach. $teacher smiles enigmatically as the man gives your butt an encouraging squeeze.
<<case 'drama'>>\
Mrs. Ravensong. The two teachers greet one another with a nod.
<<default>>\
ERROR: unexpected partner: <<=$flags.danceLessonPartner>>\
<</switch>>\
Your partner motions you to join them in the center of the floor as $teacher sits down and readies the first track.
@@.teacher;“Remember your previous lessons - you want to demonstrate feminine poise, but you also need to match your movements to the specific style of music. I have a nice variety selected so pay attention, feel the music, and dance accordingly.”@@
[[Listen as the first track comes on.|comportment_poise_3_slow_1]]
<<else>>\
You show up to your scheduled lesson alone. $teacher sighs and shakes her head. @@.teacher;“You foolish girl. I told you last time that for this next lesson in poise you need a partner, please do not come back until you have found someone suitable to practice with.”@@
[[Finish School Day]]
<</if>>\<<set $sceneDance2 = 0>>\
The music starts playing <<printDance "fast">>\
<<printDanceOptions "fast" "stance" "comportment_poise_3_fast_2">>\<<if $sceneCorrect>>\
<<set $sceneDance2++>>\
<</if>>\
<<switch $flags.danceLessonPartner>>\
<<case 'guardian'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step towards $guardian, who reflexively pulls you closer then pauses to look at you in puzzlement.\
<<case "separated">>\
You remain separated from $guardian as the music starts, and she looks at you in puzzlement.\
<<case "butterfly">>\
You take hold of $guardian’s hands, she smiles and gives a little shimmy.\
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as $guardian looks at you strangely.\
<</switch>>\
<<case 'evilguardian'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step towards $guardian who pulls you possessively closer even as she shakes her head.
<<case "separated">>\
You remain separated from $guardian as the music starts, and she looks at you in puzzlement.\
<<case "butterfly">>\
You take hold of $guardian’s hands. She grins and squeeze back, licking her lips as she gives a sexy shimmy.\
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as $guardian looks at you strangely.\
<</switch>>\
<<case 'cheerbitch'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step close to Ashley, who instead takes a reflexive step back as she shakes her head.\
<<case "separated">>\
You remain separated from Ashley as she slightly sighs and shakes her head at your foolishness.\
<<case "butterfly">>\
You take hold of Ashley’s hands. She smirks slightly as her body begins reflexively moving to the music.\
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as Ashley looks at you strangely.\
<</switch>>\
<<case 'coach'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step closer to Coach, even as you feel his cock pressing against you through his clothes he shakes his head with a snort, seemingly happy to enjoy your error.\
<<case "separated">>\
You remain separated from Coach who frowns in disappointment.\
<<case "butterfly">>\
You take Coach by the hand only for his hand to slide down to your waist @@.coach;“ready for some lindy?.”@@
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as Coach looks at you strangely.\
<</switch>>\
<<case 'drama'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step closer to Mrs. Ravensong, who lets out an exasperated sigh.
<<case "separated">>\
You remain separated from Mrs. Ravensong as she makes a small hand motion for you to move as if trying to direct a frozen actor.\
<<case "butterfly">>\
You take Mrs. Ravensong by the hand and she smiles, moving her shoulders back and forth to the music.\
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as Mrs. Ravensong looks at you strangely.\
<</switch>>\
<<default>>\
ERROR: unexpected partner: <<=$flags.danceLessonPartner>>\
<</switch>>\
<<if $sceneAction != "butterfly">>\
$teacher sighs loud enough to be heard over the music. @@.teacher;“No, no, that is totally the wrong position to start off this style of dance!”@@
<</if>>\
Now that you have assumed a position it’s time to start dancing.
<<printDanceOptions "fast" "dance" "comportment_poise_3_fast_3">>\<<if $sceneCorrect>>\
<<set $sceneDance2++>>\
<</if>>\
<<switch $sceneAction>>\
<<case "waltz">>\
You start dancing a graceful waltz.\
<<case "solo">>\
Moving slightly away from your partner, you begin something of a solo routine.\
<<case "swing">>\
Kicking your feet you start in with a swing dance.\
<<case "macarena">>\
Sticking one hand forward at a time, you begin the classic Macarena dance.\
<<case "rumba">>\
You begin a basic rumba box step.\
<</switch>>\
<<if $sceneCorrect>>\
Your partner moves with you as the music carries on and the dance becomes more complicated.
<<else>>\
Your partner is clearly confused at your choice as you both struggle to jam steps into a song with radically different timing.
<</if>>\
<<printDanceOptions "fast" "mood" "comportment_poise_3_fast_4">>\<<if $sceneCorrect>>\
<<set $sceneDance2++>>\
<</if>>\
<<switch $sceneAction>>\
<<case "romantic">>\
Locking eyes with your partner, you let the movement of your body convey the passion in your heart.\
<<case "serious">>\
You remain stoic and serious, focusing on performing every step crisp and perfect.\
<<case "jazzy">>\
You maintain a smooth, jazzy rhythm as you transition through the steps of the dance.\
<<case "slutty">>\
You infuse your movements with a lascivious style, grinding against your partner as you thrust out your chest and show off your body.\
<</switch>>\
<<if $sceneCorrect>>\
Your partner reflects your energy back at you as you both move to the music.
<<else>>\
Your partner seems more than a little puzzled at the disjunction between the music and your movement.
<</if>>\
<<printDanceOptions "fast" "finish" "comportment_poise_3_fast_5">>\<<if $sceneCorrect>>\
<<set $sceneDance2++>>\
<</if>>\
<<if $sceneDance2 == 4>>\
<<switch $flags.danceLessonPartner>>\
<<case 'guardian'>>\
Jazzy and bouncy, you and $guardian kick and swing and twirl in a flirty, syncopated show. Moving smoothly from step to step, things finish off as you step in close and then spin away, snapping your fingers until you come to a stop. $guardian smiles and winks back at you.
<<case 'evilguardian'>>\
The dance with $guardian is reminiscent of sparring with a tiger, a sequence of move and counter-move that leaves you teetering just shy of being off balance as you kick, sashay, and groove to the music. For a grand finale you side-pass and then spin, coming to a stop at the same time as the music as $guardian smirks back at you.
<<case 'cheerbitch'>>\
The dance becomes something of a race, Ashley showing off her moves as the two of you kick and spin and groove. The frenzied movement comes to a finale as she slingshots you into a double three-sixty twirl that leaves you dizzy.
<<case 'coach'>>\
Coach makes good on his word as he proves his strength and tests your balance by sending you flying through the air. Terrestrial spins turn into aerial flips as you bounce and jive to the music, finishing up with a spin almost more appropriate for the ice rink than the dance floor.
<<case 'drama'>>\
Getting into the swing of things, Mrs. Ravensong playfully teases some classic steps, which you easily keep pace with. The two of you put on a show straight out of the roaring twenties capping off with a double spin perfectly in time with the final bars of the song.
<<default>>\
ERROR: unexpected partner: <<=$flags.danceLessonPartner>>\
<</switch>>\
Your heart is still thumping as $teacher nods in approval and moves on to the next track.
<<else>>\
<<switch $flags.danceLessonPartner>>\
<<case 'guardian'>>\
Though she tries to be polite and match your movements, you can tell that $guardian is disappointed at your failure to properly keep time with the music. The discordance between your motions and the tempo and rhythm of the song is quite the opposite of the “poise” you are supposed to be demonstrating.
<<case 'evilguardian'>>\
$guardian shakes her head in disappointment at your failure to properly perform to the music. Leaning in she whispers in your ear @@.guardian;“If you are that desperate for punishment, you only need to ask. Why should $teacher have all the fun?”@@
<<case 'cheerbitch'>>\
Ashley sneers, somehow managing to look good even as you fumble around, your movements unmatched to the music that you are supposed to be dancing to. @@.cheerBitch;“It’s shocking that you <<if $cheerleaders.progress < 11>>ever thought you could be a cheerleader<<else>>managed to make it on the cheer squad<<endif>> with moves like that,”@@ she taunts.
<<case 'coach'>>\
Eventually fed up with your failure to dance appropriately to the music, Coach takes the lead, practically muscling you into position. However, his efforts are insufficient to make up for your earlier failure and result in you looking more like a puppet being dragged about than the graceful woman you are meant to be.
<<case 'drama'>>\
Displaying more thespian skill than her entire class combined, Mrs. Ravensong manages to almost make your dance look good... if one were to completely ignore how discordant your movements are to the music that $teacher is playing for you.
<<default>>\
ERROR: unexpected partner: <<=$flags.danceLessonPartner>>\
<</switch>>\
<<switch $sceneAction>>\
<<case "dip">>\
Reaching the end of the dance you lean back for a dip, your partner supporting you as, despite your earlier failures, you gracefully finish the dance.
<<case "spin">>\
Reaching the end of the dance, you go try a spin, confusing your partner.
<<case "twerk">>\
As the music draws to an end, you drop down and start twerking, causing both your partner and $teacher to stare at you in confusion.
<</switch>>\
Not even giving you time to catch your breath, $teacher sighs her head and moves on to the next song.
<</if>>\
[[Listen for the music to start.|comportment_poise_3_slutty_1]]<<set $remedialGuardian = false>>\
<<if $sceneDance1 == 4 && $sceneDance2 == 4 && $sceneDance3 == 4>>\
$teacher grins, her words confirming what you already knew. @@.teacher;“It should come as no surprise when I tell you that you were utterly perfect. Be it sensuous grace, flirty energy or a depraved, slutty offering you did it all. Thanks to my training, your body has become a finely tuned instrument, ready to inspire lust or love at any who beholds you. Very well done, you have proven your mastery of poise.”@@
<<set _failedLessons = 0>>\
<<for _val range $player.ending.comportment.poise.lessonFail>>\
<<set _failedLessons += _val>>\
<</for>>\
<<if _failedLessons > 1>>\
$teacher's grin quickly fades. @@.teacher;“That said, I have not forgotten about your previous failures. You shall have one extra lesson, a final reinforcement of your lessons in poise. <<if $poiseRemedialGuardian>>And, if you recall, $guardian was kind enough to offer her assistance in your instruction. <<endif>>Then, and only then, shall I consider your lessons in poise complete. Is that understood?"@@
You nod.
@@.teacher;"Then you are dismissed."@@
You thank your partner for their time and they depart, leaving you to hurriedly gather your things and be on your way yourself.
<<set $player.ending.comportment.classStatus[1] = 3>>\
<<else>>\
You thank your partner for their time and they depart, leaving you to catch your breath, thank $teacher for her instruction, and then be on your way yourself.
<<set $player.ending.comportment.classStatus[1] = 4>>\
<<endif>>\
<<set $player.ending.comportment.poise.progress++>>\
[[Finish school day]]
<<elseif $sceneDance1 == 0 && $sceneDance2 == 0 && $sceneDance3 == 0>>\
$teacher sighs as your partner shakes their head. @@.teacher;“What am I going to do with you? Timing, emotion, movement... everything you did today was completely wrong. For all your prior success if you cannot feel the rhythm and use that to amp up your femininity well...”@@ Glancing at your partner $teacher waves them off.
<<set $player.ending.comportment.poise.lessonFail[2] = 1>>\
<<set _failedLessons = 0>>\
<<for _val range $player.ending.comportment.etiquette.lessonFail>>\
<<set _failedLessons += _val>>\
<</for>>\
<<if failedLessons > 1>>\
@@.teacher;“Thank you for your time, and I am sorry it was such a waste. It appears this pathetic thing is in need for some severe remedial training.”@@
<<switch $flags.danceLessonPartner>>\
<<case 'guardian'>>\
$guardian shakes her head, shooting you a comforting glance as she walks past you towards the door. @@.guardian;“There, there. Just know that it really is for your own good. I will see you at home, and I had better not hear anything about you not doing your best at the next teacher meeting!”@@
<<case 'evilguardian'>>\
$guardian leers at you but does not move. @@.guardian;“Let me know when the next lesson is. I would quite like to lend a hand in making sure my pet PROPERLY learns her lesson.”@@
@@.teacher;“But of course,”@@ $teacher replies with a grin.
<<set $flags.poiseRemedialGuardian = true>>\
<<case 'cheerbitch'>>\
Ashley shakes her head and flashes you a cruel grin and heads for the door. Turning back just before stepping out of the room she smiles at $teacher. @@.cheerBitch;“Give it to her good. That pathetic bitch deserves it.”@@ Ashley’s laughter hangs in the room behind her as she leaves.
<<case 'coach'>>\
With a noncommittal shrug Coach shakes his head, squeezing your ass in passing as he leaves the room.
<<case 'drama'>>\
With a shrug Mrs. Ravensong departs, waving goodbye to $teacher and leaving you alone with your “instructor.”
<<default>>\
ERROR: unexpected partner: <<=_$flags.danceLessonPartner>>\
<</switch>>\
<<endif>>\
@@.teacher;"We shall try again next time. Remember, you can not progress in your lessons until you properly complete this class.@@
You nod your understanding, quickly grab your things, and make an exit.
[[Finish school day]]
<<else>>\
<<set $player.ending.comportment.classStatus[1] = 1>>\
$teacher sighs, clearly disappointed in your performance. @@.teacher;"You weren't a total disaster, but it seems there is still much work to be done. We shall try again next time. Remember, you can not progress in your lessons until you properly complete this class.
"Would you mind helping us again?"@@ $teacher asks your dance partner, who responds that they'd be more than happy to. $teacher thanks your dance partner, while you grab your things and make a hasty exit.
[[Finish school day]]
<<endif>>\<<set $sceneDance1 = 0>>\
The music starts playing <<printDance "slow">>\
<<printDanceOptions "slow" "stance" "comportment_poise_3_slow_2">>\<<if $sceneCorrect>>\
<<set $sceneDance1++>>\
<</if>>\
<<switch $flags.danceLessonPartner>>\
<<case 'guardian'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step towards $guardian who pulls you even closer with a smile.
<<case "separated">>\
You remain separated from $guardian as the music starts, and she looks at you in puzzlement.\
<<case "butterfly">>\
You take hold of $guardian’s hands, her eyebrow shoots up in puzzlement when you do not approach closer.\
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as $guardian looks at you strangely.\
<</switch>>\
<<case 'evilguardian'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step towards $guardian who pulls you possessively closer with a grin.
<<case "separated">>\
You remain separated from $guardian as the music starts, and she looks at you in puzzlement.
<<case "butterfly">>\
You take hold of $guardian’s hands, her eyebrow shoots up in puzzlement when you do not approach closer.\
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as $guardian looks at you strangely.\
<</switch>>\
<<case 'cheerbitch'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step close to Ashley, who smiles and presses against you, teasing you by rubbing her leg between your thighs.
<<case "separated">>\
You remain separated from Ashley as she slightly sighs and shakes her head at your foolishness.\
<<case "butterfly">>\
You take hold of Ashley’s hands. She rolls her eyes at your error.\
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as Ashley looks at you strangely.\
<</switch>>\
<<case 'coach'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step closer to Coach who pulls you in even tighter, his strong hold on you reminding you of the size and strength disparity between you and a real man.
<<case "separated">>\
You remain separated from Coach, who frowns in disappointment.\
<<case "butterfly">>\
You take Coach by the hand as he squints at you in puzzlement.\
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as Coach looks at you strangely.\
<</switch>>\
<<case 'drama'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step closer to Mrs. Ravensong who smiles and settles into a regal pose in your arms.
<<case "separated">>\
You remain separated from Mrs. Ravensong as she makes a small hand motion for you to move as if trying to direct a frozen actor.\
<<case "butterfly">>\
You take Mrs. Ravensong by the hand, and she looks back at you, clearly somewhat puzzled by your choice.\
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as Mrs. Ravensong looks at you strangely.\
<</switch>>\
<<default>>\
ERROR: unexpected partner: <<=$flags.danceLessonPartner>>\
<</switch>>\
<<if $sceneAction != "close body contact">>\
$teacher sighs loud enough to be heard over the music. @@.teacher;“No, no, that is totally the wrong position to start off this style of dance!”@@
<</if>>\
Now that you have assumed a position it’s time to start dancing.
<<printDanceOptions "slow" "dance" "comportment_poise_3_slow_3">>\<<if $sceneCorrect>>\
<<set $sceneDance1++>>\
<</if>>\
<<switch $sceneAction>>\
<<case "waltz">>\
You start dancing a graceful waltz.\
<<case "solo">>\
Separating from your partner, you begin something of a solo routine.\
<<case "swing">>\
Kicking your feet, you start in with a swing dance.\
<<case "macarena">>\
Sticking one hand forward at a time you begin the classic Macarena dance.\
<<case "rumba">>\
You begin a basic rumba box step.\
<</switch>>\
<<if $sceneCorrect>>\
Your partner moves with you as the music carries on and the dance becomes more complicated.
<<else>>\
Your partner is clearly confused at your choice as you both struggle to jam steps into a song with totally different timing.
<</if>>\
<<printDanceOptions "slow" "mood" "comportment_poise_3_slow_4">>\<<if $sceneCorrect>>\
<<set $sceneDance1++>>\
<</if>>\
<<switch $sceneAction>>\
<<case "romantic">>\
Locking eyes with your partner, you let the movement of your body convey the passion in your heart.\
<<case "serious">>\
You remain stoic and serious, focusing on performing every step crisp and perfect.\
<<case "jazzy">>\
You maintain a smooth, jazzy rhythm as you move through the steps of the dance.\
<<case "slutty">>\
You infuse your movements with a lascivious style, grinding against your partner as you thrust out your chest and show off your body.\
<</switch>>\
<<if $sceneCorrect>>\
Your partner reflects your energy back at you as you both move to the music.
<<else>>\
Your partner seems more than a little puzzled at the disjunction between the music and your movement.
<</if>>\
<<printDanceOptions "slow" "finish" "comportment_poise_3_slow_5">>\<<if $sceneCorrect>>\
<<set $sceneDance1++>>\
<</if>>\
<<if $sceneDance1 == 4>>\
<<switch $flags.danceLessonPartner>>\
<<case 'guardian'>>\
You glide across the floor in an elegant waltz. As you gracefully spin together, it becomes difficult to ascertain who is leading whom. You and $guardian move as one, bodies close as you rise and fall in time to the swell of the music. As the song draws to a close, you lean back, raising one foot as she supports you in a graceful dip. Looking down to meet your gaze she beams at you with pride before pulling you back to your feet.
<<case 'evilguardian'>>\
Pressed close with $guardian, the two of you move as one. She holds you tight, in control as you glide gracefully about the room. You feel light as a feather as you rise and fall to the beat of the music, your heart swelling with submissive love as the song goes on and on. As the final bars fade you lean back, $guardian supporting your weight with ease as you arch into an elegant dip, feeling vulnerable as you give yourself momentarily over to her. Holding you for a moment she smiles and then returns you to your feet as you try to ease your heart-rate back down.
<<case 'cheerbitch'>>\
An expert dancer, Ashley matches your steps with ease. The two of you spin around the room like something out of a Viennese ball. Despite the romantic mood that flows through you, Ashley’s firm command as the dance’s lead makes you feel like a lacking suitor, reinfocade as you reach the end and she lowers you into a graceful, elegant dip.
<<case 'coach'>>\
As you move around the floor, you are taken by two realizations. One, how surprisingly agile Coach is, and two, how small and light and weak you feel as he leads the dance. At times, it seems as if your feet barely brush the ground as he speeds around the room. As the music draws to a close he guides you into the center of the room for a big finale, leaning you back until your head almost touches the ground as he easily supports you with one arm, as strong and sturdy as if you were fastened into a harness.
<<case 'drama'>>\
You feel like you have suddenly been transported back in time as you and Mrs. Ravensong glide around the room like something out of a fairy tale. Rising and falling with each graceful sequence, she adds little theatrical flourishes seeming to almost egg you on to push yourself harder, and a playful smile breaks on her face as you lean back for a graceful dip, momentarily supported in her arms.
<<default>>\
ERROR: unexpected partner: <<=$flags.danceLessonPartner>>\
<</switch>>\
$teacher nods in approval but gives you no chance to catch your breath before bringing up the next song.
<<else>>\
<<switch $flags.danceLessonPartner>>\
<<case 'guardian'>>\
Though she tries to be polite and match your movements, you can tell that $guardian is disappointed at your failure to properly keep time with the music. The discordance between your motions and the tempo and rhythm of the song is quite the opposite of the “poise” you are supposed to be demonstrating.
<<case 'evilguardian'>>\
$guardian shakes her head in disappointment at your failure to properly perform to the music. Leaning in she whispers in your ear @@.guardian;“If you are that desperate for punishment, you only need to ask. Why should $teacher have all the fun?”@@
<<case 'cheerbitch'>>\
Ashley sneers, somehow managing to look good even as you fumble around, your movements unmatched to the music that you are supposed to be dancing to. @@.cheerBitch;“It’s shocking that you <<if $cheerleaders.progress < 11>>ever thought you could be a cheerleader<<else>>managed to make it on the cheer squad<<endif>> with moves like that,”@@ she taunts.
<<case 'coach'>>\
Eventually fed up with your failure to dance appropriately to the music, Coach takes the lead, practically muscling you into position. However, his efforts are insufficient to make up for your earlier failure and result in you looking more like a puppet being dragged about than the graceful woman you are meant to be.
<<case 'drama'>>\
Displaying more thespian skill than her entire class combined, Mrs. Ravensong manages to almost make your dance look good... if one were to completely ignore how discordant your movements are to the music that $teacher is playing for you.
<<default>>\
ERROR: unexpected partner: <<=$flags.danceLessonPartner>>\
<</switch>>\
<<switch $$sceneAction>>\
<<case "dip">>\
Reaching the end of the dance you lean back for a dip, your partner supporting you as, despite your earlier failures, you gracefully finish the dance.
<<case "spin">>\
Reaching the end of the dance, you go try a spin, confusing your partner.
<<case "twerk">>\
As the music draws to an end, you drop down and start twerking, causing both your partner and $teacher to stare at you in confusion.
<</switch>>\
Not even giving you time to catch your breath, $teacher sighs her head and moves on to the next song.
<</if>>\
[[Listen for the music to start.|comportment_poise_3_fast_1]]<<set $sceneDance3 = 0>>\
The music starts playing; <<printDance "slutty">>\
<<printDanceOptions "slutty" "stance" "comportment_poise_3_slutty_2">>\<<if $sceneCorrect>>\
<<set $sceneDance3++>>\
<</if>>\
<<switch $flags.danceLessonPartner>>\
<<case 'guardian'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step towards $guardian, who reflexively pulls you closer then pauses and looks at you in puzzlement.\
<<case "separated">>\
You remain separated from $guardian as the music starts and she smiles back in encouragement.\
<<case "butterfly">>\
You take hold of $guardian’s hands. Her eyebrow shoots up in puzzlement when you do not approach closer.\
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as $guardian looks at you strangely.\
<</switch>>\
<<case 'evilguardian'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step towards $guardian, who pulls you possessively closer even as she shakes her head.
<<case "separated">>\
You remain separated from $guardian as the music starts, and she grins hungrily back.\
<<case "butterfly">>\
You take hold of $guardian’s hands. Her eyebrow shoots up in puzzlement when you do not approach closer.\
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as $guardian looks at you strangely.\
<</switch>>\
<<case 'cheerbitch'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step close to Ashley, who instead takes a reflexive step back as she shakes her head.\
<<case "separated">>\
You remain separated from Ashley as she grins as if to challenge you to show off what you’ve got.\
<<case "butterfly">>\
You take hold of Ashley’s hands, and she rolls her eyes at your error.\
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as Ashley looks at you strangely.\
<</switch>>\
<<case 'coach'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step closer to Coach, even as you feel his cock pressing against you through his clothes. He shakes his head with a snort, seemingly happy to enjoy your error.\
<<case "separated">>\
You remain separated from Coach, who leers back at you.\
<<case "butterfly">>\
You take Coach by the hand as he squints at you in puzzlement.\
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as Coach looks at you strangely.\
<</switch>>\
<<case 'drama'>>\
<<switch $sceneAction>>\
<<case "close body contact">>\
You step closer to Mrs. Ravensong, who lets out an exasperated sigh.
<<case "separated">>\
You remain separated from Mrs. Ravensong as she smiles and gives a slight encouraging nod.\
<<case "butterfly">>\
You take Mrs. Ravensong by the hand, and she looks back at you, clearly somewhat puzzled by your choice.\
<<case "banjo" "sidecar" "promenade" "contra-body movement">>\
You move into position as Mrs. Ravensong looks at you strangely.\
<</switch>>\
<<default>>\
ERROR: unexpected partner: <<=_$flags.danceLessonPartner>>\
<</switch>>\
<<if $sceneAction != "separated">>\
$teacher sighs loud enough to be heard over the music. @@.teacher;“No, no, that is totally the wrong position to start off this style of dance!”@@
<</if>>\
Now that you have assumed a position it’s time to start dancing.
<<printDanceOptions "slutty" "dance" "comportment_poise_3_slutty_3">>\<<if $sceneCorrect>>\
<<set $sceneDance3++>>\
<</if>>\
<<switch $sceneAction>>\
<<case "waltz">>\
You start dancing a graceful waltz.\
<<case "solo">>\
Moving slightly away from your partner, you begin something of a solo routine.\
<<case "swing">>\
Kicking your feet, you start in with a swing dance.\
<<case "macarena">>\
Sticking one hand forward at a time, you begin the classic Macarena dance.\
<<case "rumba">>\
You begin a basic rumba box step.\
<</switch>>\
<<if $sceneCorrect>>\
Your partner moves with you as the music carries on and the dance becomes more complicated.
<<else>>\
Your partner is clearly confused at your choice as you both struggle to force steps into a song with totally different timing.
<</if>>\
<<printDanceOptions "slutty" "mood" "comportment_poise_3_slutty_4">>\<<if $sceneCorrect>>\
<<set $sceneDance3++>>\
<</if>>\
<<switch $sceneAction>>\
<<case "romantic">>\
Locking eyes with your partner, you let the movement of your body convey the passion in your heart.\
<<case "serious">>\
You remain stoic and serious, focusing on performing every step crisp and perfect.\
<<case "jazzy">>\
You maintain a smooth, jazzy rhythm as you move through the steps of the dance.\
<<case "slutty">>\
You infuse your movements with a lascivious style, grinding against your partner as you thrust out your chest and show off your body.\
<</switch>>\
<<if $sceneCorrect>>\
Your partner reflects your energy back at you as you both move to the music.
<<else>>\
Your partner seems more than a little puzzled at the disjunction between the music and your movement.
<</if>>\
<<printDanceOptions "slutty" "finish" "comportment_poise_3_slutty_5">>\<<if $sceneCorrect>>\
<<set $sceneDance3++>>\
<</if>>\
<<if $sceneDance3 == 4>>\
<<switch $flags.danceLessonPartner>>\
<<case 'guardian'>>\
Stepping away from $guardian, you move like a sleek panther, rubbing against her and then sliding past as you put on a seductive, sexy, and astonishgly slutty display. She bites her lip and, finally, squeezes your ass as you cap things off with a frenetic bout of twerking.
<<case 'evilguardian'>>\
Putting your body on display, you treat $guardian almost like a stripper’s pole as you slink around her body. She growls softly and smoulders back as you show off from every angle before finishing off with a lewd, deep twerk that prompts her to slap your ass loud enough to drown out the final few notes of the song.
<<case 'cheerbitch'>>\
You step back and start a lewd dance only for Ashley to smirk and respond in kind In moments you’re in a full on dance off, hands running down your bodies as you shake everything you have. Her expert technique forces you to put everything you have into the dance just to keep up, finally capping things off with a double twerk straight out of the lewdest rap video.
<<case 'coach'>>\
Coach stands still as you move around him, using his body like a pole as you do everything short of fuck him, your body pressed against him as you grind and pump. You can feel him getting hard beneath his jeans and you finish things off by bending over in front of him and twerking for all you’ve got, half expecting him to fuck you right there as you stare across at $teacher’s amused expression.
<<case 'drama'>>\
As if you were not already beholden to $teacher you worship Mrs. Ravensong with your body, offering yourself up in time to the music as she stares down her nose at you with the barest hint of an amused smile. By the time the song comes to an end you have pulled out every slutty move in the book and you finish off with an enthusiastic twerk, arching your back so that $teacher can enjoy a look at your bouncing breasts as your booty pops in the direction of Mrs. Ravensong.
<<default>>\
ERROR: unexpected partner: <<=$flags.danceLessonPartner>>\
<</switch>>\
$teacher grins as she turns off the music. @@.teacher;“Now that was a display - have you been working at a strip club or something? Perhaps I should add it to my lists of requests given the enthusiasm you’ve shown today..”@@
<<else>>\
<<switch $flags.danceLessonPartner>>\
<<case 'guardian'>>\
Though she tries to be polite and match your movements, you can tell that $guardian is disappointed at your failure to properly keep time with the music. The discordance between your motions and the tempo and rhythm of the song is quite the opposite of the “poise” you are supposed to be demonstrating.
<<case 'evilguardian'>>\
$guardian shakes her head in disappointment at your failure to properly perform to the music. Leaning in she whispers in your ear @@.guardian;“If you are that desperate for punishment, you only need to ask. Why should $teacher have all the fun?”@@
<<case 'cheerbitch'>>\
Ashley sneers, somehow managing to look good even as you fumble around, your movements unmatched to the music that you are supposed to be dancing to. @@.cheerBitch;“It’s shocking that you <<if $cheerleaders.progress < 11>>ever thought you could be a cheerleader<<else>>managed to make it on the cheer squad<<endif>> with moves like that,”@@ she taunts.
<<case 'coach'>>\
Eventually fed up with your failure to dance appropriately to the music, Coach takes the lead, practically muscling you into position. However, his efforts are insufficient to make up for your earlier failure and result in you looking more like a puppet being dragged about than the graceful woman you are meant to be.
<<case 'drama'>>\
Displaying more thespian skill than her entire class combined, Mrs. Ravensong manages to almost make your dance look good... if one were to completely ignore how discordant your movements are to the music that $teacher is playing for you.
<<default>>\
ERROR: unexpected partner: <<=$flags.danceLessonPartner>>\
<</switch>>\
<<switch $sceneAction>>\
<<case "dip">>\
Reaching the end of the dance you and your partner lean into a dip, ending the dance on a graceful, but discordant note..
<<case "spin">>\
Reaching the end of the dance, you go try a spin, confusing your partner.
<<case "twerk">>\
As the music draws to an end, you drop down and start twerking, causing both your partner and $teacher to grin in lasciviousness.
<</switch>>\
Your heart is still pounding as you look towards $teacher, but she steps away from the controls without starting another track.
<</if>>\
With a nod to your partner, $teacher stares you down. @@.teacher;“Now, for your final score...”@@
[[Wait for your overall assessment.|comportment_poise_3_final]]<<set $player.ending.lessonSkip = true>>\
You hesitantly push open the door
@@.teacher;“Glad to see that you arrived on time. Now, you may start by removing your clothes.”@@
<<if $flags.poiseRemedialGuardian>>\
You gulp in fear as you spot $guardian standing in the far corner of the room and look frantically back and forth between the two dominant women as they step towards you. Either one would be enough to have you quaking in your heels but together? Well, you are certainly in for it now…
<<endif>>\
You remove your clothes and stand nervously in the center of the room as $teacher slowly circles you<<if $scene.guardian>>, while $guardian looks on with a cruel grin<</if>>. @@.teacher;“So, since you have shown such terrible poise, it seems a more forceful lesson is in order..”@@
Picking up a satchel from under her desk, $teacher pulls several items out, and your nakedness is soon replaced with a long-line corset, matching posture collar and thigh high ballet boots. You teeter unsteadily atop the towering heels, barely able to stand without falling as she gives you a swat on the ass with a crop.
@@.teacher;“Stand up straight,”@@ $teacher orders. @@.teacher;”You look like a newborn foal when you need to look like a graceful woman!”@@
Fearful of further reprimand, you attempt to do as she asks as $teacher moves behind your back to begin tightening your corset.
Running from your armpit to the top of your chastity cage, the corset tightens around your body like a vise, and your breaths growing shorter with each fierce tug. Already more than a little faint. you let out the tiniest sigh of relief when $teacher starts to tie things\
<<if $flags.poiseRemedialGuardian>>\
off, only to whimper when $guardian steps in to lend a hand. @@.guardian;“Come, now, she can go much tighter than that! I bet if we work together we can make these panels touch!”@@
You feel like an overused tube of toothpaste as the two women unite to squeeze you in half, tying things off without allowing for the slightest slack. $guardian grabs your hand and runs your fingers along the hairline crease between the panels. @@.guardian;“Feel that? That is what beauty feels like, mmm, and you have such a wonderful hip shelf - perfect grips for me to peg you with!”@@
@@.teacher;“Now, now, this is about teaching her a remedial lesson - you can pound her brains out on your own time, but for right now, we are in my classroom.”@@
$guardian steps away with a laugh. @@.guardian;“Of course, of course. Though if she keeps failing to show proper results, I may have to resort to homeschooling!”@@
<<else>>\
off.
@@.teacher;“Oh quit being such a baby - there is more than an inch gap back here!”@@
You bite you lip lest any comment result in things getting worse for you.
<</if>>\
@@.teacher;“Keep your shoulders back!”@@ $teacher chides, cinching a pair of shoulder straps in place to ensure exactly you stand exactly as ordered. Between the corset and the posture collar, you are now basically rigid from the waist up. Meanwhile, the ballet boots lock your ankles at extension and even constrain the movement of your knees.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Reaching between your cheeks, $teacher takes a firm grip on your plug and pops it free before leading\
<<else>>\
With a scoff of annoyance $teacher leads\
<</if>>\
you across the room as you struggle not to fall on your face. Coming to a chair, she spins it around to reveal a sizable dildo sprouting from the seat.
@@.teacher;“Here we go. Now you should have no excuse not to have perfect upright posture.”@@
You gulp and look\
<<if $flags.poiseRemedialGuardian>>\
towards $guardian for sympathy, but she merely grins wider and gestures for you to sit down.
<<else>>\
back at $teacher, but she just smiles wider, quashing any hope you have of leniency.
<</if>>\
$teacher turns you around and helps you “line up” with the seat before gently pushing you backwards. Your restricted garb leaves you no choice but to settle back lest you fall full force onto the dildo. With the force of your own weight, the lubricated shaft spreads you wide, and it feels like it is prodding your lungs by the time your rear is resting against the seat.
@@.teacher;“Good girl”@@ she states, giving you a gentle pat on the head that still feels like it drives the dildo deeper into your rigidly upright body. @@.teacher;“Now that you have some nice, lovely posture, it is time for you to have a little lesson.”@@
She walks to the front of the classroom and presses a button to lower the projector screen. The lights quickly dim and a video begins to play.
@@.teacher;“Remember to play close attention! This //will// be on the final, after all.”@@
[[Watch|comportment_poise_penalty_2]]What follows next is a half-pornographic video documenting proper feminine posture in a variety of positions, from sitting to standing to lying down. The corset has you breathless throughout yet any time you try to move out of perfect, upright posture, you find yourself punished by a shock emanating from the dildo filling your ass.
Feeling about ready to faint. you shudder as the dildo suddenly begins to vibrate as the credits roll. You look at $teacher, desperate to get off this hellish seat and out of your restrictive clothing, but she simply smiles and starts the video anew. @@.teacher;“Now remember to focus and sit up proper! A lady needs to maintain her poise no matter the distraction!”@@
You are certainly distracted as the vibrator thrums inside your body almost constantly. Teacher takes a seat across from you and pantomimes the position she wants you to take. Hands crossed on your laps with your arms tense, you try to mimic the rigid, yet outwardly relaxed, posture that the video insists is how a “proper” lady should always look, however It takes everything you have not to shudder along with the vibe pulsing deep inside you.
By the third loop of the video, the corset is the only thing keeping you upright. As you sit completely consumed by the pleasurable feelings of the vibrator, your vision fades in and out of focus and your exhausted body struggles for air. You feel like you would rattle into a thousand pieces, were it not for your constricting outfit.
@@.teacher;“Hmm, I believe that shall do for today,”@@ $teacher states, standing over you<<if $scene.guardian>> with $guardian by her side<</if>>.
You whimper in response, and $teacher's hands move towards your neck, your head going limp as she removes the posture collar.\
<<if $scene.guardian>>\
@@.guardian;“Awww, are you tired out? Well let me take you home, and you can lie down and dream about how much better of a girl you are going to be tomorrow.”@@
<<else>>\
@@.teacher;“Hmm, tired out? Well, maybe next time you will perform your lesson properly, and I will not have to force you through another round of remedial reinforcement.”@@
<</if>>\
You wish the boots could be removed first, but you realize that, without the boost from the ballet heels, there is no way you could rise off the dildo, leaving you well and truly stuck. As it is, you manage to wobble to your feet with some assistance, the thick phallus sliding out of you with a wet shlurp.
You stagger slightly before forcing yourself to stand as straight as possible, lest $teacher decide your posture is lacking and add some additional round of punishment.
Instead, she steps behind you with nary a word and begins to unlace the corset. You sigh with relief at the first loosening of the laces, yet the corset has worked its terrible magic, and you find yourself too tired and stiff to bend from its rigid, hollow-backed posture even once it has been removed.
@@.hero;How did this come to be my idea of normal?@@ you ask yourself as <<if window.wardrobeFuncs.getWornItem('buttplug')>>>you finish off by sliding your plug back into your gaping hole and<<else>>you<</if>> adjust to the newly restored ability to breath normally.
$teacher shoos you away with a wave, and your hurriedly change back into your uniform before focusing what little energy you have into putting the lessons of the video to work for your short walk out of the room, \
<<if $scene.guardian>>\
grateful for the support of $guardian as she takes you by the arm and half drags you out of the school and all the way home, taking you to your room with a smile as she reminds you to @@.guardian;“enjoy your beauty rest, dear.”@@
<<set $player.location = "home">>\
<<set $time.hour=16>>\
<<set $time.minute=00>>\
<<set $player.ending.lessonSkip = false>>\
<<set $player.ending.comportment.classStatus[1] = 5>>\
[[Return Home|Go to bedroom]]
<<else>>\
almost collapsing in the hallway before steeling yourself and staggering away.
<<set $player.ending.comportment.classStatus[1] = 5>>\
[[Finish school day]]
<</if>>\[[Stand with your legs apart and hands behind your neck.|comportment_poise_1_9][$position ='inspection']]
[[Stand up with your heels together and arms by your side.|comportment_poise_1_9][$position ='attention']]
[[Kneel down with your hands on your knees.|comportment_poise_1_9][$position ='kneel']]
[[Kneel face down in complete supplication.|comportment_poise_1_9][$position ='submission']]
[[Get on all fours.|comportment_poise_1_9][$position ='table']]
[[Bend over and present your rear.|comportment_poise_1_9][$position ='punishment']]\
<<if $player.perversion.teacher eq 0>>\
<<set _dp to random(2)>>\
<<if _dp eq 0>>\
Write '//I'm a very naughty boy//' 10 times.\
<<elseif _dp eq 1>>\
Write '//I will not disrupt the class//' 10 times.\
<<elseif _dp eq 2>>\
Write '//I will pay attention in class//' 10 times.\
<<endif>>\
<<else>>\
<<set _dp to random(2)>>\
<<if _dp eq 0>>\
Write '//I will not have sexy thoughts about my teacher//' 10 times.\
<<elseif _dp eq 1>>\
Write '//I will not stare at my teacher's body//' 10 times.\
<<elseif _dp eq 2>>\
Write '//I will not get erections in class//' 10 times.\
<<endif>>\
<<endif>>\
\\
Without another word, $teacher walks off briskly and returns with your key. You know this means your tutoring with her has come to an end. Silently, you take remove your device and hand it to $teacher before leaving, disappointed by your own failure.
The End.
\\
You've skipped too much school, and have been expelled.
It's likely your mother will enroll you in some kind of military boarding school to ensure you get the discipline you need. But that's another story.
The End.
\\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Hallway" 400 400>></div>\
You head out to the corridor to wait outside the classroom, embarrassed as usual. For some reason, $teacher is taking her time and you begin to daydream again. As your mind drifts, you notice an abandoned bag close to the lockers.
@@.heroT;“I wonder who that belongs to,”@@ you say to yourself.
Time, along with a steady stream of students and faculty, passes by as you stand, seemingly forgotten, outside the classroom. Your gaze returns every few seconds to the bag, your mind growing ever curious. Not a single person claims it.
In a surge of unexpected helpfulness, you decide to check for a name so you can hand it into lost property if it belongs to a boy, or be the knight in shining armour and gallantly hand it to the poor, bereft student if it’s a girl’s bag.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School backpack" 400 400>></div>\
The hallway is quiet for now, and you cover the short distance to the lockers, still within view of the classroom door in the unlikely event that $teacher remembers your existence. The bag bears no names or distinctive markings on it at all, other than being battered and well used. You check around but the corner of the hallways is still deserted. Deciding to take your chivalry to the next level, you unzip the pockets in your hunt for ID, only to find them abandoned except for a half-used chapstick and a small paper-wrapped tube…
@@.hero;Definitely a girl’s… @@
You drop the feminine product like a hot potato.
Undeterred, you unzip the main compartment. Resting on top, in all its glory, is an almost-new and very clean cheerleader outfit. “Well that narrows it down,” you mumble, trying to remember how many cheer girls are in the team. Thoughts of being a cheerleader’s hero spur you on and you delve deeper into the bag. Despite your search, nothing helps you to identity the owner. Then, it hits you, an idea like a arrow of inspiration from Cupid himself; your mother always used to sew your name into your shirts , maybe this girl’s mother does too!
Pleased with your unfailing logic, you pull out a red garment to check, unfurling it in your fingers.
@@.hero;Cheerleader panties?@@
You can make out handwriting by the laundry label at the back. It’s partially smudged from washing but there is definitely a name. However, you also notice how soft the panties are, how luxurious they feel in your fingers. You raise the cheer panties up, telling yourself it’s to determine the name scrawled in the back, but instead of trying to read the faded writing, you brush the soft cotton panties against your cheek. The caress feels heavenly and you could sit here and hold them for...
@@.cheerTraitor;"What the fuck are you doing with my gym bag?!”@@
The voice echoes across the hall, and you fall back in shock at the screech, your heart threatening to leap from your chest. Your hands automatically cover your face, and you bury your nose in cheer panties.
@@.cheerTraitor;“Are you sniffing my cheer briefs? You… you PERVERT!”@@
@@.heroT;“I...”@@ you mumble into the fabric.
@@.hero;Oh fuck, how can this get any worse?@@
@@.teacher;“What is all of this commotion?”@@ $teacher announces. You cannot see her, your face buried to the temples in panties, but her voice is unmistakable. @@.teacher;“$player.name! I should have known. What the hell do you think you are doing?"@@
@@.heroT;“I was just trying to help…”@@ you say lamely, remembering to pull the panties away from your face.
@@.teacher;"$player.name, go back to class this instant. I will deal with you in detention later. And put those panties down!”@@
You drop the panties like they are a venomous viper, letting them fall on top of the polyester cheer uniform. You slink back to class, avoiding the accusing stares of all the people now gathered around your sorry performance.
@@.hero;I was just trying to help…@@
[[Slink away]]<<if $player.ending.currentEnding != "none" && !$player.ending.lessonSkip>>\
<<include [[Choose Lesson]]>>\
<<else>>\
<<set $player.ending.lessonSkip = false>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Finished" 400 400>></div>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set $flags.pissRecorded to false>>\
<<set $flags.whoreRecorded to false>>\
<<set $flags.bullyRecorded to false>>\
<<set $flags.assistantSatisfied = false>>\
<<if $player.perversion.teacherCooldown lt 20>>\
<<set $player.perversion.teacherCooldown++>>\
<<endif>>\
<<if $cheerleaders.active eq false && $flags.delaySlut == 1>>\
<<set $flags.delaySlut to 3>>\
<<endif>>\
<<if $flags.delaySlut != 2>>\
You manage to make it to the final bell without getting into more trouble. Classes finally finish for the day. Hooray!
<<endif>>\
<<if ($player.perversion.teacher eq 6) and (not $flags.assistantTaskGiven)>>\
<<set $flags.assistantTaskGiven to true>>\
As everyone starts to empty out of the classroom, $teacher calls to you.
@@.teacher;"$player.name, stay behind for a moment please."@@
You stand to one side awkwardly, ignoring the grins on some of the girls' faces at how you're dressed, until finally the last person leaves, allowing the classroom door to shut, and the enormous din from everyone out in the hallway is suddenly muted.
You look at $teacher to see her staring at you. @@.teacher;"I had a thought, and I was hoping... //I want// you to help me out."@@
@@.teacher;"There's a $futa.boy_girl who causing troubles for $futa.his_her young teacher, Miss Willow. The $futa.boy_girl volunteered to assist Miss Willow with the class props, paperwork, and organizing things and was a huge help to her overall until now.@@
@@.teacher;"She said the $futa.boy_girl always was a bit clingy, but lately $futa.he_she's started to act more aggressively, making subtle sexual comments or even blatantly hitting on Miss Willow despite all her attempts to turn the $futa.boy_girl down gently.@@
@@.teacher;"I told my colleague I'd help her solve her problem. So: I'm telling //you// to solve her problem."@@
@@.teacher;"Since you apparently like to flaunt your ass, as your sessions with Coach showed, I want you to flirt with the $futa.boy_girl to switch $futa.his_her attention."@@
@@.teacher;"I also want you to wear high heels with your school uniform. It may be hard at first, but you will get used to it in no time and it will help you lure the $futa.boy_girl in question.\
<<if $cheerleaders.active == true && $cheerleaders.progress >=3 >>\
I am aware that you have to wear your cheer shoes with your cheer uniform, so I will withhold my punishment in that instance. Besides, I am sure that uniform will be just as enticing to $futa.him_her.\
<<endif>>\
To thank you, I'll take $<<print rewardMoney.teacherAssistant>> off your weekly payment each morning."@@
@@.teacher;"You've proved that you are no stranger to <<if not $kink.futa>>cock <<endif>>teasing. I will not hear your empty excuses."@@
You mutter a "Yes, ma'am" to her, then leave the classroom, nervous but excited.
<<elseif ($player.perversion.teacher eq 6) and ($player.perversion.assistant gte 6) and (not $flags.bullyTaskGiven)>>\
<<set $flags.bullyTaskGiven to true>>\
As everyone starts to empty out of the classroom, $teacher calls to you.
@@.teacher;"$player.name, stay behind for a moment please."@@
With a resigned sigh, you stand awkwardly to one side while everyone leaves the class. Finally, the last person leaves, allowing the classroom door to shut, and the enormous din from everyone out in the hallway is suddenly muted.
@@.teacher;"I have good news and bad news for you."@@ $teacher smirks at you, making you shiver.
@@.teacher;"The good news is that the problem with the assistant $futa.boy_girl is solved. Apparently, the $futa.boy_girl in question had a wake up call seeing you sucking all these cocks in the school toilets."@@
Your cheeks instantly burn and $teacher lets out a laugh at your shocked expression.
@@.teacher;"Yes, I know about that. So the assistant $futa.boy_girl went back to Miss Willow and begged her for forgiveness, swearing $futa.his_her unyielding loyalty. What was most unexpected is that Miss Willow actually accepted $futa.his_her apology. From what she told me, I understood that $futa.boy_girl's //tongue skills// were so great my colleague gave $futa.him_her a chance to redeem $futa.him_her////self. Personally I don't approve of her being so soft, but it is their business now."@@
@@.teacher;"Here is the bad news: The whole thing has damaged Miss Willow's reputation and authority, so a group of $futa.boys_girls from the year above yours are now causing trouble for her. They are making inappropriate sexual comments about her during class, <<if $kink.futa>>flashing their cocks to the girls<<else>>bullying boys, showing indecent images to each other on their phones<<endif>>, and carrying out all manner of mischief. Since it is partially your fault, I'm telling you to solve this problem."@@
@@.teacher;"I believe this happened because you $futa.boys_girls are so horny all the time. If they had some release before school starts, they would be better behaved during class. That is where you come in. Each morning, they hang around outside the school waiting for the bell, and I want you to provide them some sexual satisfaction. Not that it would be anything new to you, right?"@@ She smiles wickedly. @@.teacher;"To thank you, I'll take $<<print rewardMoney.teacherBullySex>> off your weekly payment each morning."@@
You open your mouth to protest about the proposed partner, but she quickly cuts you off before you can speak. @@.teacher;"I'm afraid you're my best chance of dealing with this issue,"@@ $teacher adds. @@.teacher;"Besides, this will be an important step in your training. Now go home and get some rest for tomorrow."@@
You reply, @@.heroT;"Yes, ma'am."@@ to her, then leave the classroom, nervous but excited about your next encounter with $bully.
<<endif>>\
<<set $time.hour=15>>\
<<set $time.minute=30>>\
<<if $player.detention>>\
[[Go to detention]]
<<elseif $player.perversion.teacher eq 8 && $flags.delaySlut eq 0>>\
And now you have to decide what to tell $teacher. What do you really want after all of this?
<<if playerCode.isMind_0()>>\
The last few weeks showed you that you can become an eager slut like $teacher seems to want you to be. And while you've enjoyed it, you're a bit concerned about how fast everything is moving.
This could be your last chance to get back some control, stop being such a pushover. But what could you ask for, that $teacher would accept. She won't go easy on you whatever she says and she would only accept to press harder on you or... Ohhhhh... That's brilliant, and suddenly you know what you could ask $teacher for.
/*[[Revenge on the Bully|Choose revenge]]*/
[[Let go and embrace your inner slut|Choose slut][$version = 1]]
<<elseif playerCode.isMind_1()>>\
It is embarrassing, but you are getting used to the whole 'being a slutty schoolgirl' thing. Sex is great now that you've learned to enjoy it, and it is almost scary how eager everyone are to fuck you. It still feels wrong at some level, though you can't deny how that somehow makes it even hotter.
A small voice in the back of your head keeps whispering that maybe being a slut is not such a bad thing. On the other hand, this is your opportunity to get back some control in your life, and stop being such a pushover. And you suddenly have an idea, a way to get back at someone that's given you so much trouble, one that you could hold responsible for all of this if you stretch that definition a bit.
[[Let go and embrace your inner slut|Choose slut][$version = 1]]
<<else>>\
You can't help but admit that you are getting used to and actually enjoying the whole 'being a slutty schoolgirl' thing. Sex is fantastic and it is so exciting how eager $futa.boys_girls and men are to fuck you.
You are almost sure you know what to ask $teacher for.
[[Let go and embrace your inner slut|Choose slut][$version = 1]]
/*<<delayedLink 0 "Revenge on the Bully|Choose revenge">>*/
<<endif>>\
<<elseif $player.perversion.teacher eq 8 && $flags.delaySlut eq 1>>\
[[Decide on your reward|Finish school day][$flags.delaySlut = 2]]
<<if $cheerleaders.active eq true and (timeCode.isTuesday() or timeCode.isThursday())>>\
[[Go to Cheerleading Practice]]
[[Finish school][$cheerleaders.flags.skippedPractice = true; $cheerleaders.active = false]]
<<else>>\
[[Go to the Coach|Play with Coach]]
[[Finish school]]
<<endif>>\
<<elseif $player.perversion.teacher eq 8 && $flags.delaySlut gte 2>>\
<<set $flags.delaySlut to 4>>\
<<if $flags.delaySlut eq 2>>\
You decide it is time to tell $teacher your desired reward.
<<else>>\
Your time in the cheer squad is over and now you have to tell $teacher what reward you really want.
<<endif>>\
<<if playerCode.isMind_0()>>\
The last few weeks showed you that you can become an eager slut like $teacher seems to want you to be. And while you've enjoyed it, you're a bit concerned about how fast everything is moving.
This could be your last chance to get back some control, stop being such a pushover. But what could you ask for, that $teacher would accept. She won't go easy on you whatever she says and she would only accept to press harder on you or... Ohhhhh... That's brilliant, and suddenly you know what you could ask $teacher for.
/*[[Revenge on the Bully|Choose revenge]]*/
[[Let go and embrace your inner slut|Choose slut][$cheerleaders.active = false; $version = 1]]
<<elseif playerCode.isMind_1()>>\
It is embarrassing, but you are getting used to the whole 'being a slutty schoolgirl' thing. Sex is great now that you've learned to enjoy it, and it is almost scary how eager everyone are to fuck you. It still feels wrong at some level, though you can't deny how that somehow makes it even hotter.
A small voice in the back of your head keeps whispering that maybe being a slut is not such a bad thing. On the other hand, this is your opportunity to get back some control in your life, and stop being such a pushover. And you suddenly have an idea, a way to get back at someone that's given you so much trouble, one that you could hold responsible for all of this if you stretch that definition a bit.
[[Let go and embrace your inner slut|Choose slut][$cheerleaders.active = false; $version = 1]]
<<else>>\
You can't help but admit that you are getting used to and actually enjoying the whole 'being a slutty schoolgirl' thing. Sex is fantastic and it is so exciting how eager $futa.boys_girls and men are to fuck you.
You are almost sure you know what to ask $teacher for.
[[Let go and embrace your inner slut|Choose slut][$cheerleaders.active = false; $version = 1]]
/*<<delayedLink 0 "Revenge on the Bully|Choose revenge">>*/
<<endif>>\
<<elseif $cheerleaders.active eq true and (timeCode.isTuesday() or timeCode.isThursday())>>\
<<if $cheerleaders.progress == -1>>\
<<if timeCode.isThursday()>>\
[[Return to teacher|Cheer Ep0 Sc5]]
<<endif>>\
<<elseif $cheerleaders.flags.skippedPractice>>\
[[Go to Cheerleading Practice|Makeup Practice]]
<<else>>\
[[Go to Cheerleading Practice]]
<<if $cheerleaders.progress gt 0 and (not $cheerleaders.flags.madeUpPractice)>>\
[[Finish school][$cheerleaders.flags.skippedPractice = true]]
<<endif>>\
<<endif>>\
<<elseif ($cheerleaders.active and $cheerleaders.flags.skippedPractice) and (timeCode.isFriday() or timeCode.isWednesday())>>\
@@.hero;I need to go see Rachel if I want to keep my spot on the cheerleading squad. Of course, I doubt she’s going to be happy to see me after I played hooky yesterday.@@
[[Go see Rachel|Skipped Practice Afternoon]]
[[Finish school][$cheerleaders.active = false; $cheerleaders.flags.skippedPractice = false]]
<<elseif $player.perversion.teacher gte 10>>\
[[Go to the Coach|Play with Coach]]
<<if ($tasksTeacher.rewardTeam.status eq 1) or ($tasksTeacher.rewardTeam.progress gte 1)>>\
[[Go reward the team|Reward team task][$scene = "default"]]
<<endif>>\
<<if ($tasksTeacher.animeClub.status eq 1) or ($tasksTeacher.animeClub.progress gte 1)>>\
<<if $tasksTeacher.animeClub.progress == 0>>\
[[Go find a club to service|Anime club task][$scene = "default"]]
<<else>>\
[[Go serve the anime club|Anime club task 2]]
<<endif>>\
<<endif>>\
[[Finish school]]
<<elseif $player.perversion.teacher eq 9>>\
<<if $player.perversion.teacherCooldown gte 3>>\
[[Check on bully]]
<<else>>\
<<if $player.perversion.teacherCooldown lte 2>>\
$teacher told you that she's already working on the $bully situation, and you just need to wait a few days.
<<elseif $player.perversion.teacherCooldown eq 3>>\
$teacher told you that she's got $bully on the hook. You don't know what she has on $bully, but it hardly matters, soon you should be able to check on $futa.his_her progress.
<<endif>>\
[[Go to the Coach|Play with Coach]]
<<endif>>\
[[Finish school]]
<<elseif $player.perversion.teacher eq 7>>\
[[Go to the Coach|Play with Coach]]
[[Finish school]]
<<elseif _outerwear and _outerwear.isFemale and ($player.perversion.teacher eq 6) and ($player.perversion.assistant lte 2)>>\
[[Go to Miss Willow|School assistant][$random.stored=0]]
[[Finish school]]
<<elseif $player.perversion.teacher eq 5>>\
[[Go to the Coach|Pose to Coach]]
[[Finish school]]
<<else>>\
[[Finish school]]
<<endif>>\
<<endif>>\\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Finished" 400 400>></div>\
<<if $flags.walletForgottenStart>>\
<<set $flags.walletForgottenEnd = true>>\
<<endif>>\
<<if $flags.daring3Add == true>>\
<<Daring 3>>\
<<set $flags.daring3Add = false>>\
<<endif>>\
<<if window.timeCode.isMonday() && $player.perversion.ending == -1 && ($flags.bullyRoute || $flags.slutRoute)>>\
<<if $choseEnding == true>>\
<<set $player.perversion.ending = 0>>\
<<set $choseEnding = false>>\
@@.teacher;"Good choice.@@\
<<if $player.ending.currentEnding == "Trophy Wife">>\
@@.teacher;Being shown off and fucked well is the appropriate future for an insatiable slut such as your self. Perhaps you already have a future partner in mind?"@@
Your face turns red as you think about the many women <<if playerCode.isMind() > 0>>, and men, <<endif>>you've desired, and $teacher laughs.
@@.teacher;"Not that you really have a choice in who will be standing across from you at the altar. I will consider your preferences, but the decision will ultimately be mine, understood?@@
You nod timidly, a bit dismayed that your marriage seems pre-arranged.
@@.teacher;Very good. I have added a new class period before the end of school and registered you for the class. Your new lessons shall start tomorrow."@@
<<endif>>\
<<if $flags.sissyConfessionShown and ((($player.punishments.penalty gt 0) and window.timeCode.isFriday()) or $flags.tuitionFail)>>\
The decision made, $teacher's bright attitude instantly vanishes.
@@.teacher;"Now, $player.name, I believe there is the matter of some punishment you are owed... Come with me."@@
[[Take your punishment|TeacherPunishment]]
<<else>>\
She dismisses you with a wave of her hand and you head for the school exit, concerned about just how intense this "training" will be.
<<if $cheerFriend.currentSE > 0 && $cheerFriend.currentSE != 5 && $cheerFriend.currentSE !=9>>\
<<print "[[Go meet "+$cheerFriend.name+"|Meet cheerFriend]]">>
<<else>>\
<<display [[Travel]]>>\
<<endif>>\
<<endif>>\
<<elseif $player.perversion.teacher < 11>>\
<<set $player.perversion.teacher = 11>>\
You return to $teacher, excited, but nervous to see exactly what she has planned for you now.
She smiles as you walk in the classroom, her countenance more predatory than cheeful. @@.teacher;"Come in, $player.name. We have a lot to discuss. <<if $flags.slutBadEnd == 2>>Despite some setbacks, your<<else>>Your<<endif>> training has been progressing well. However, over the course of the past several weeks, it has become apparent that your obsession with sex will likely be a hindrance towards living an normal life. It is time to face facts, my dear. You are a sissy, and you always will be.@@
<<if playerCode.isMind() == 0>>\
@@.hero;What is she talking about? I could go back to how I was before if I stopped now, couldn't I?@@
For some reason, your internal protest feels a bit hollow.
<<elseif playerCode.isMind() == 1>>\
Something inside of you whispers that $teacher's observation is the truth, and no matter how much you try to silence it, the thought never quiet goes away.
<<else>>\
$teacher's words are like gospel truth to you. Your time under her instruction has certainly awakened parts of you that you never knew existed, but now, you can't imagine living a non-feminized life.
<<endif>>\
@@.teacher;"Because of this, I have decided to personally train you for the future. I have created a few curriculums appropriate for a sissy such as yourself. Select one, and when your training is complete, we will see about placing you in your desired profession. Of course, if you decide that you are feeling called down a different path, you are welcome to try a new training curriculum.
I have spoken with your guardian and she agrees that this special instruction is the best path forward and has offered to help in any way she can.
Your prospective courses are:@@
<<for _i to 0; _i lt $player.ending.endingsTotal; _i++>>\
<<print '[[' + $player.ending.genericEndings[_i] + '|Finish school][$player.ending.currentEnding = "' + $player.ending.genericEndings[_i] + '"; $choseEnding = true]]'>> - <<print $player.ending.endingDescriptions[_i]>>
<</for>>\
<<else>>\
You return to $teacher, ready to choose your next "occupational training."
@@.teacher;So, $player.name, what path for your future would you like to work on?"@@
<<for _i to 0; _i lt $player.ending.endingsTotal; _i++>>\
<<print '[[' + $player.ending.genericEndings[_i] + '|Finish school][$player.ending.currentEnding = "' + $player.ending.genericEndings[_i] + '"; $choseEnding = true]]'>> - <<print $player.ending.endingDescriptions[_i]>>
<</for>>\
<<endif>>\
<<elseif $flags.bullyDoubleteam == true && $flags.bullyRoute == false>>\
<<set $flags.bullyRoute = true>>\
$teacher spots you as leave the gymnasium and calls you over to her. @@.teacher;"Well, you certainly seem to be enjoying your 'reward,'"@@ she says with a satisfied grin. @@.teacher;"Are you enjoying playing with your new sissy friend?"@@
You nod hesitantly, wondering if $teacher has something up her sleeve.
@@.teacher;"Good. Of course, now that you've gotten your reward, I believe it is time that we focused back on your own studies."@@
You sigh. With $teacher focusing on $bully's sissification, you had hoped she had moved on from feminizing you now that she had a new target. It seems that isn't the case.
@@.teacher;"I still have a few things to get in order, but we will begin the next step of your training next Monday. Assuming you do well in your studies, I think you will enjoy what I have planned for you. We might even find some way for you to properly flex that dominant streak you seem to have developed."@@
<<if $flags.sissyConfessionShown and ((($player.punishments.penalty gt 0) and window.timeCode.isFriday()) or $flags.tuitionFail)>>\
She takes you by the hand hand begins leading you to the classroom.
@@.teacher;"Now, $player.name, I believe there is the matter of some punishment you are owed... Come with me."@@
[[Take your punishment|TeacherPunishment]]
<<else>>\
She dismisses you with a wave of her hand and continues down the hall, the sight of her full hips sashying back and forth as she walks causing your cock to swell in its cage.
<<if $cheerFriend.currentSE > 0 && $cheerFriend.currentSE != 5 && $cheerFriend.currentSE !=9>>\
<<print "[[Go meet "+$cheerFriend.name+"|Meet cheerFriend]]">>
<<else>>\
<<display [[Travel]]>>\
<<endif>>\
<<endif>>\
<<elseif window.timeCode.isFriday() && (($player.punishments.penalty == 0 && $flags.difficulty == 3)||($player.punishments.penalty <=3 && $flags.difficulty < 3)) && $player.perversion.teacher == 10 && $player.perversion.schoolSlut > 10 && $flags.slutGoodEnd == 0 && $flags.slutBadEnd == 0>>\
<<if $player.perversion.teacherPermChastity < 6>>\
You return to $teacher, only to find her hurriedly rushing out of her room. She looks through the bundle of papers in her arms, then sighs, turning back until she spots you from further down the hall.
@@.teacher;“$player.name, perfect timing,”@@ she says. @@.teacher;“I am late for a meeting with the principal, and I left some papers that I need in my desk. Top left drawer. Be a dear, grab them and bring them to the principal’s office for me.”@@
@@.heroT;“Yes, $teacher,”@@ you reply, as $teacher walks down the hall.
Suddenly, she stops and turns to face you. @@.teacher;“Oh, and I am afraid I will be unable to release you from chastity today due to my meeting.”@@ She smiles. @@.teacher;“I am sure, by this point, one more weekend in your cage is little more than an inconvenience.”@@
You sigh as she turns and marches down the hall, heels clacking against the linoleum.
@@.hero;And I did everything she asked this week too...@@
The door to your classroom is open a crack, and you let yourself in, moving with an unnecessary caution, seeing as you’re here on $teacher’s orders. The room is empty and eerily silent, and you quickly scurry over to $teacher’s desk and grab the yellow folder from the drawer she indicated.
As you pull the folder out, something shiny and metallic slings out of it, flying across the room with a clatter. The shattering of the stillness in the room makes you tense for a moment before you rush over to see what you dropped. There, lying on the floor, is an intimately-familiar set of keys.
You pick them up with an almost holy reverence, the keys quietly jingling together as they move, and you find yourself just staring at them for a bit. Perhaps for the first time in a long time, you feel in control of your destiny. Something inside is telling you to just take the keys, run out the door, and never look back, but it is impossible that $teacher wouldn’t notice that your key is missing, and then, you know you would be in deep shit.
Of course, you could just unlock yourself now. You have earned your release after all, so it’s not like you are completely out of your rights unlocking yourself. Still, it would be a violation of $teacher’s trust, even if you have technically earned your way out of chastity for the weekend.
At the possibility of teacher discovering you unlocked yourself, your mind plays through several terrifying punishments before one thought becomes trapped in your mind: what if she makes it all stop?
For some unknowable reason, the thought fills you with intense dread, even more than nightmares of corporal punishment, eternal chastity or sexual torture. It’s what you’ve practically begged for since this whole ordeal started, and now, when it may finally be in your grasp, some small part of you finds the prospect terrifying.
You run your fingers over the keys, trying to decide what to do.
[[Take the keys|Teacher Chastity Test 2a][$flags.endSchoolSlut = 2]]
[[Unlock yourself|Teacher Chastity Test 2b][$player.perversion.teacherPermChastity = 7; $player.perversion.schoolSlut = 10]]
[[Put the keys back|Teacher Chastity Test 2c][$flags.endSchoolSlut = 1]]
<<else>>\
You pass by $teacher’s room on the way out of school and overhear her talking on the phone.
@@.teacher;“Yes, Nancy,”@@ $teacher explains. @@.teacher;“The key broke right off in it… No, I just want to make sure there won’t be any adverse effects… Are you sure? What if something goes wrong? If I needed it, would there be a way for you to remove it? You could? Well, that’s a load off of my mind. No I think I will keep him as is for now. Thank you for the reassurance, though. Yes… Of course… Bye.”@@
@@.hero;Wait! Did she just say Nancy could get my chastity device off? Maybe I should go to the clinic this weekend and see if she can help me…@@
$teacher hangs up the phone and you quickly scurry away before she notices you eavesdropping on her.
<<set $flags.nancyChastTalk = true>>\
<<display [[Travel]]>>\
<<endif>>\
<<else>>\
<<if window.wardrobeFuncs.getWornItem('chastity') and window.timeCode.isFriday() and $flags.chastityKey>>\
<<if ($player.perversion.teacherPermChastity eq 6)>>\
<<set $player.perversion.teacherPermChastity = 7>>\
After more than a month's confinement in chastity, you finally return to $teacher to get your chastity device unlocked. However, as she turns the key, you twitch awkwardly and the key snaps. @@.hero;Oh, shit.@@
@@.teacher;"Oh, $player.name! Why did you move? We cannot leave it this way. It is dangerous - you could cut yourself on that jagged edge of the key. Wait here, I will go get the tools and fix it."@@
@@.hero;Thank god.@@ You feel so grateful that $teacher would help you despite this being your fault.
Soon, $teacher returns with tools and tells you to lie down on the couch, hug a pillow and turn away.
@@.teacher;We cannot have you overreacting or getting scared and then flinching while I work on the key, can we? Just relax, and for your sake, stay perfectly still.@@
Obediently, you lie down and turn away, pressing your upper half against a pillow. There is some clicking and buzzing, and you feel an uncomfortable heat as $teacher works on the lock, but she shoos you and tells you not to move again when you try to peek.
Finally, she finishes her work and tells you that you are free to go. As you look at the lock, you feel a cold chill running down your spine.
@@.teacher;"That broken key was jammed in tight. I filed that sharp edge off, filled the lock with solder and polished it smooth for you. Now, it is perfectly safe."@@
You just tug the cage in disbelief. With the locking mechanism sealed, it's going nowhere.
@@.teacher;"Oh, stop pretending. We both you know you moved deliberately, hoping exactly this would happen! Get used to it, sissy - if you haven't already. Anyway, since you will be wearing this cage permanently, I'll just write off $<<print 100>> from your tuition if you behaved properly during the week."@@
Sobbing, you walk away feeling despair as it slowly sinks in that you may never feel a touch on your penis again.
<<elseif ($player.perversion.teacherPermChastity gte 7)>>\
You remember how you were longing for the weekend to get rid of your chastity, but now your cage can't be removed! Your penis aches in its prison at the thought that you will never feel a touch on it again.
<<elseif (not $flags.lockedWeekend) and (($player.punishments.penalty eq 0) or (not $flags.sissyConfessionShown))>>\
You return to $teacher and get your chastity device unlocked. You are finally free. @@.hero;At last, free!@@
<<set $flags.chastityLocked = false>>\
<<if (not $flags.chastityWarning)>>\
<<set $flags.chastityWarning = true>>\
A final warning from $teacher still echoes in your mind.
@@.teacher;"Listen very carefully, as I shall say this only once.
"If you are not wearing your chastity device when you come to school on Monday, then our whole arrangement is off."@@
<<endif>>\
<<elseif $flags.lockedWeekend>>\
<<if ($player.punishments.penalty eq 0)>>\
You agreed to stay locked in chastity so this weekend you will have to find other ways to deal with the frustration or just endure it.
<<else>>\
You realize that this weekend you will remain locked in chastity. @@.hero;Oh, joy...@@
<<endif>>\
<<endif>>\
<<endif>>\
<<if ($flags.sissyConfessionStart or ((not $flags.sissyConfession) and $flags.tuitionFail))and not $detentionSkip>>\
You need to return to $teacher.
<<if not $flags.punConsent>>\
<<if $flags.tuitionFail>>\
[[Return to teacher|consent check][$flags.postConPassage = "SissyConfession"; $scene="FailToPay"; $time.addMinutes(5)]]
<<else>>\
[[Return to teacher|consent check][$flags.postConPassage = "SissyConfession"; $scene="ReturnToTeacher"; $time.addMinutes(5)]]
<<endif>>\
<<else>>\
<<if $flags.tuitionFail>>\
[[Return to teacher|SissyConfession][$scene="FailToPay"; $time.addMinutes(5)]]
<<else>>\
[[Return to teacher|SissyConfession][$scene="ReturnToTeacher"; $time.addMinutes(5)]]
<<endif>>\
<<endif>>\
<<elseif ($flags.sissyConfession and (not $flags.sissyConfessionShown) and (($player.punishments.penalty gt 3) or $flags.tuitionFail)) and not $detentionSkip>>\
You need to return to $teacher.
<<if not $flags.punConsent>>\
[[Return to teacher|consent check][$flags.postConPassage = "SissyConfession"; $scene="SecondVisit"; $time.addMinutes(5)]]
<<else>>\
[[Return to teacher|SissyConfession][$scene="SecondVisit"; $time.addMinutes(5)]]
<<endif>>
<<elseif $flags.sissyConfessionShown and ((($player.punishments.penalty gt 0) and window.timeCode.isFriday()) or $flags.tuitionFail)>>\
You need to return to $teacher.
[[Return to teacher|TeacherPunishment]]
\ <!-- Cheerleader rainy day wont be hit if we fail to pay teacher on mondays... --> \
<<elseif $cheerleaders.rainyDay and window.timeCode.isMonday()>>\
<<set $cheerleaders.rainyDay = false>>\
<<goto "Cheer Ep3 Pre2">>\
<<elseif $player.perversion.teacher == 3 && $player.perversion.crossdressing > 3 && $flags.girlPants == false>>\
The demand of $teacher calling you back after school is so unfair. You have no choice though and trudge back to the classroom.
[[Return to teacher|Girl Pants p1]]
<<else>>\
<<set $player.punishments.penaltySkipped = false>>\
You're done with school for today. What would you like to do with the rest of the day?
<<if window.timeCode.isFriday() && $cheerleaders.progress == 8>>\
[[Go meet the cheer squad for the competition|Go to Cheerleading Practice]]
<<elseif $cheerFriend.currentSE > 0 && $cheerFriend.currentSE != 5 && $cheerFriend.currentSE !=9>>\
<<print "[[Go meet "+$cheerFriend.name+"|Meet cheerFriend]]">>
<<else>>\
<<if $tasksTeacher.goOnDate.status == 1>>\
<<if $flags.jogger && not $kink.futa>>\
[[Ask the jogger out on a date|jogger_date_1]]
<<endif>>\
<<if $cheerleaders.progress > 0>>\
[[Ask Ashley out on a date|Ashley_date_1]]
<<endif>>\
[[Ask Coach out on a date|coach date 1]]
<<if $cheerleaders.progress > 5 || $flags.slutRoute>>\
[[Ask Ms. Ravensong out on a date|drama_teacher_date_1]]
<<endif>>\
<<endif>>\
<<set $detentionSkip = false>>\
<<display [[Travel]]>>\
<<endif>>\
<<endif>>\
<<endif>>\You return to the classroom and look around. $teacher is nowhere in sight. @@.hero;Yes!@@ you think, turning to leave.
@@.teacher;"Ah $player.name, just in time.”@@ she says, emerging from the closet at the back of the classroom. @@.teacher;"Someone has been stealing pens and notebooks from stationery.”@@ You freeze, wondering if you’re going to get in trouble once again. @@.teacher;“Oh don’t look so frightened, I know it’s not you."@@
You release a quiet sigh of relief, yet you still feel a slight tremble in your knees as you stand in the doorway.
@@.teacher;"Unfortunately,”@@ she continues, oblivious to your inner fear, @@.teacher;"they left a mess last time. I would like you to clean it up for me. I would do it, but I have an appointment I need to make. I am sure you are capable of handling this, correct?”@@
@@.heroT;“Um, sure.”@@
@@.teacher;"Wonderful, I won’t be long.”@@
$teacher grabs a bag and walks away, leaving you alone in the messy cupboard. The evidence of the thief is obvious thanks to the pens and pencils scattered all over the floor, along with the stack of notebooks dumped haphazardly on a lower shelf.
@@.hero;It could be worse.@@
Putting everything back into place is a relatively quick task, and you are soon finished. However, $teacher has still not returned, and you find yourself scanning the shelves out of curiosity. One box catches your eye, by the large warning on the side of the box: @@.bully;New Lined Notebooks. DO NOT OPEN.@@
[[Open the box|Girl Pants p2a]]
[[Don’t open the box|Girl Pants p2b]]<<set _hosiery=window.wardrobeFuncs.getWornItem('hoseriy')>>\
<<if _hosiery>>\
<<set _stockings = _hosiery.masterItem == "stockings">>\
<<else>>\
<<set _stockings = false>>\
<<endif>>\
You stare at the box and the clear instruction not to open it. Still, you cannot help but be drawn to its contents. You don’t need a new notebook, but the instructions telling you not to do something touches your inner rebel. In an act of defiance to the warning, you flip the lid of the box open.
A dye pack, like you see banks use, bursts open. Something thick, stinky, and pink pours out from inside the box and coats your pants.
@@.teacher;"Perhaps I spoke too soon about my thief,”@@ $teacher announces from behind you. You freeze up, knowing you’ve been caught once again.
@@.teacher;“Relax,”@@ she says with a dismissive hand wave. @@.teacher;“It was merely a joke. I am certain you know better than to pilfer from my cupboard at this point. You, $player.name, are merely guilty of your own inquisitive nature, which you seem to be incapable of conquering.”@@
She tuts and carefully enters the cupboard, stepping over the drips of ink dotting the floor. @@.teacher;"I have a spare uniform you can wear home.”@@ She assures you. @@.teacher;“For now, however, I need to reset the trap for the real culprit.”@@ $teacher passes you a bag and ushers you back into the classroom.
<<RandomImageFromPack 'Girl Pants' 400 400 alignRight>>\
You take the bag and tip the contents onto a desk. Laying on top is a pair of pants that have a funny shape. You lift them, but you know before you check the label that they are girls’ pants. @@.heroT;“I can’t wear these!”@@
@@.teacher;"Consider it a lesson on not snooping into other people’s things,”@@ $teacher says, arriving next to you. As you stand beside her in shock, you hear something rip and your left trouser leg tears off, sliding down your leg to pool at your feet, revealing your <<if _stockings>>stockinged<<else>><<if playerCode.isWaxed()||playerCode.isHairless()>>hairless<<else>>bare<<endif>><<endif>> leg. A moment later the other leg falls away too.
@@.teacher;"How intriguing, it seems the ink has dissolved some of the material. I should let my supplier know. Regardless, I need to leave. Put those on and go directly home. I suggest you shower thoroughly, just in case...”@@
$teacher leaves the thought hanging, but you know what she means through your growing fear. It might dissolve other things too, like my skin? You remove what’s left of your pants, pull the new girl pants on, feeling their tight fit around your butt and thighs.
@@.teacher;"I am sure you can replace your uniform at the mall. However I would recommend you go straight home today. Also,”@@ she adds as you are leaving the room, @@.teacher;“I expect you to wear your new uniform daily from henceforth. One small step forward on your training.”@@
You race home in a panic, kick off all your clothes and shower as thoroughly as you ever have. With utmost concentration, you check every inch of your skin and heave a sigh of relief when you don’t notice a single mark. You dress in your casual clothes and consider going to the mall to replace your damaged uniform, but you remember $teacher's order about wearing the new pants with your uniform. You sigh and examine the women's pants that you'll be wearing from now. At least they are similar enough to your old pants that you don't think anyone will notice without close examination.
@@.hero;Better safe than sorry...@@
<<set $flags.exhausted=true>>\
<<set $time.hour = 19>>\
<<set $time.minute = 0>>\
<<set $flags.girlPants = true>>\
<<set $player.location = "home">>\
<<addItemVariantToInventory 'school_girl_pants'>>\
<<wearItemVariant 'school_girl_pants'>>\
<<set itemNavigator.newOrUpdatedClothingSetFromWorn('School')>>\
<<removeItemVariantFromInventory 'school_male'>>\
<<set itemNavigator.wearClothingSet('Casual')>>\
[[Put the uniform away|Go to bedroom]]<<set _hosiery=window.wardrobeFuncs.getWornItem('hoseriy')>>\
<<if _hosiery>>\
<<set _stockings = _hosiery.masterItem == "stockings">>\
<<else>>\
<<set _stockings = false>>\
<<endif>>\
You stare at the box and consider opening it, but you know $teacher will be returning any moment. Instead, you pull yourself away from the enticement and finish tidying the cupboard.
@@.teacher;"Wonderful effort, $player.name.”@@ $teacher announces from behind you. @@.teacher;"I could not have done better myself. Perhaps you will become a perfect homemaker someday.”@@
@@.hero;What’s a homemaker?@@ you ponder.
@@.teacher;"I have one more task for you, a bit of assistance to help me catch the pilferer. I want you to reach up and open that box. Oh, and let me step back first.”@@
You do as instructed and flip the lid of the box down. Green gunk, thick and stinky, pours out from inside the box and coats your pants, soaking through immediately to your <<if _stockings>>stockings<<else>>skin<<endif>>.
@@.teacher;"Terrific, my plan worked. We will find the culprit in no time. Here, take this cloth and… Oh dear, it seems to have stained more than I thought it would,”@@ $teacher adds, staring at your stained pants. As she speaks, you hear something rip and your left trouser leg tears off, sliding down your leg to pool at your feet, revealing your <<if _stockings>>stockinged<<else>><<if playerCode.isWaxed()||playerCode.isHairless()>>hairless<<else>>bare<<endif>><<endif>> leg. A moment later the other leg falls away too. @@.teacher;"How intriguing, it seems the liquid is stronger than expected, it’s dissolved some of the material. I may need to change the dose. Regardless, I need to go. I do feel somewhat responsible though.”@@
She tuts and carefully enters the cupboard, stepping over the drips of gunk dotting the floor. @@.teacher;"I have some spare uniform pants you can wear home, and perhaps an item or two you can wear out should you wish. Now, go change and let me reset the trap.”@@ $teacher passes you a bag and ushers you back into the classroom.
You take the bag and tip the contents onto a desk. There is a pair of school pants that have a funny shape, a pair of jeans that look too tight and a hoodie in Pepperton colours, without the logo. You lift the pants, but you know before you check the label that they are girls’ pants. @@.heroT;“I can’t wear these!”@@
@@.teacher;"Of course you can, they look mostly like boys’ and no one will tell the difference. You might like them, too.”@@
$teacher notices the worry in your expression.
@@.teacher;"Fret not, $player.name. I think they look quite fetching on you. In fact, I believe you should wear them to school from now on."@@
You balk even harder at the suggestion to wear the feminine pants every day.
@@.teacher;"That is an order, not a request, in case it wasn't clear. Still, I should probably compensate you for the damaged uniform. Tell you what, I will deduct $30 from your tuition for this week, in addition to giving you the pants.
"Now, I would recommend you go straight home today I am sure that the mixture is safe, but just to err on the side of caution, perhaps you had best rush home and shower, just in case....”@@
$teacher leaves the thought hanging, but you know what she means. It might dissolve other things too, like my skin? You remove what’s left of your trousers, pull the new girl pants on, feeling their tight fit around your butt and thighs.
You grab the other clothes and stuff them back in the bag, race home in a panic, kick off all your clothes and shower. With utmost concentration, you check every inch of your skin and heave a sigh of relief when you don’t notice a single mark. You dress in your casual clothes and consider going to the mall to replace your damaged uniform, but you remember $teacher's order about wearing the new pants with your uniform. You sigh and examine the women's pants that you'll be wearing from now. At least they are similar enough to your old pants that you don't think anyone will notice without close examination.
@@.hero;Better safe than sorry...@@
<<set $flags.exhausted=true>>\
<<addItemVariantToInventory 'tshirt_jeans_62'>>\
<<set $time.hour = 19>>\
<<set $time.minute = 0>>\
<<set $flags.girlPants = true>>\
<<set $player.location = "home">>\
<<addItemVariantToInventory 'school_girl_pants'>>\
<<wearItemVariant 'school_girl_pants'>>\
<<set itemNavigator.newOrUpdatedClothingSetFromWorn('School')>>\
<<removeItemVariantFromInventory 'school_male'>>\
<<set itemNavigator.wearClothingSet('Casual')>>\
[[Put the uniform away|Go to bedroom]]\
<<if $scene eq "Toilets weird noise">>\
You rush to the toilets, but on the way you notice that the door to the girls' locker room is ajar, and you can hear weird noises coming from inside. Sexy noises.
[[Check out the girls’ locker room|Girls locker room][$scene="Girls kissing"]]
[[Ignore it|Girls locker room][$scene="Regular toilets"]]
\
<<elseif $scene eq "Regular toilets">>\
You quickly relieve yourself and return to $teacher.
[[Return to class|Go to hallway]]
\
<<elseif $scene eq "Girls kissing">>\
<div><<RandomImageFromPack "Lesbians" 400 400>></div>\
Too aroused to think about the consequences, you slip inside the girls' locker room. You peek around some lockers and are rewarded with every schoolboy's dream: Two hot schoolgirls making out.
[[Get closer|Girls locker room][$scene="Get closer"]]
[[Return to hallway near class|Go to hallway]]
\
<<elseif $scene eq "Get closer">>\
<div><<RandomImageFromPack "Girls Kissing" 400 400>></div>\
The girls are so involved with each other that they don't notice you peeking around the lockers.
You can't pass up this opportunity. You fumble with your chastity cage, devouring the sight with your eyes as you free your aching penis. As you watch, the girls kiss, moaning into each other's mouths, and rubbing their boobs together.
Soon you cum hard, losing yourself in the climax as you spurt streaks of white into your palms, trying to keep it all contained. At the critical moment, however, your lower clothing slips, getting in the path of your final bursts of cum, and awkwardly binding your legs.
As you struggle to keep the dripping mess in hand from getting on anything visible, your orgasm-diminished sense of balance fails you. You tip over into a wall of lockers, impacting with a heavy bang.
@@.hero;Oh, shit! There's no way they missed that noise!@@
You run from the room in a panic, frantically trying to clean up and put your cage back on as you hurry to $teacher.
<<set playerCode.masturbate.cum()>>\
<<Daring 5>>\
<<set $player.daringFlag.toiletsMasturbating = true>>\
[[Return to the hallway near your classroom|Go to hallway]]
<<else>>\
This is a bug, please call bugs exterminators.
[[Return to the hallway near your classroom|Go to hallway]]
<<endif>>\\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Classroom" 400 400>></div>\
<<set $player.schoolLastDay to $time.day>>\
<<set $flags.schoolWalk = false>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<if $time.day eq 1>>\
You got lucky this year - $teacher is strict, but sexy as fuck.
Today she \
<<else>>\
$teacher \
<<endif>>\
is dressed in her usual silky blouse that allows her ample tits to stand proudly, and a tight skirt showcasing her firm derrière. You're constantly distracted by her curves.
<<if $player.perversion.teacher lte 4 and $player.punishments.nailPolishPenalty>>\
<<set $player.punishments.nailPolishPenalty = false>>\
<<set $player.punishments.nailPolishPenaltyOver = true>>\
You walk inside the class, trying to hide your hands, but a girl behind you sees them and loudly says:
@@.femvoice7;Hey, $player.name, are you wearing nail polish? An interesting choice of color too! Do you like looking girly?"@@
Everyone in the vicinity turns their heads. You feel like you're under a spotlight. You murmur something about losing a bet, but no one seems convinced. Several people laugh at you, and you wilt with embarrassment until long after the laughter dies down.
<<if (not $player.daringFlag.femaleUnderwear)>>\
@@.hero;I think I should start wearing panties as $teacher instructed. That will be less humiliating. At least no one will notice that!@@
<<endif>>\
<<endif>>\
\
<<if ($player.perversion.teacher eq 2) and _chastity and (not $flags.chastityKey) and ($tasksTeacher.trialChastity.status eq 0) and (not $flags.eagerStart)>>\
You go from daydream to fantasy as the rest of the class melts away until it's just you and her. She looks at you with a smile.
<<display "Teacher fantasy">>\
You suddenly awake from your fantasy, your locked penis pressing hard against the cage. You hope you weren't drooling.
The class giggles as you squirm on your stool. Desperate for release, you ask if you can be excused to go to the toilet.
@@.teacher;"You are unable to wait for the end of class, I take it? Very well. Go quickly, if you must."@@
She seems annoyed.
@@.teacher;"Wait outside the classroom for me when you get back."@@
<<if $player.perversion.teacherCooldown gte 3>>\
[[Go to the toilets|Girls locker room][$scene="Toilets weird noise"]]
<<else>>\
[[Go to the toilets|Girls locker room][$scene="Regular toilets"]]
<<endif>>\
<<elseif $cheerleaders.active == true and $cheerleaders.progress == -1>>\
<<if window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
You go from daydream to fantasy as the rest of the class melts away until it's just you and her. She looks at you with a smile.
<<display "Teacher fantasy">>\
<<else>>\
<<set _sl = playerCode.slutScore()>>\
<<set _dressName = (window.wardrobeFuncs.isItemVariantWearing('rookie_uniform') || window.wardrobeFuncs.isItemMasterWearing('cheerUniform')) ? "cheerleader dress" : "school dress">>
<<if _sl lte 11>>\
<!-- There's the usual laughter from the more immature boys as you walk into the classroom in your <<if playerCode.isWearing(itemsC.rookieUniform) || playerCode.isWearing(itemsC.cheerDress)>>cheerleader uniform<<else>>school dress<<endif>>. -->
There's the usual laughter from the more immature boys as you walk into the classroom in your <<print _dressName>>.
<<elseif _sl eq 12>>\
<!-- There's the usual laughter from the more immature boys as you walk into the classroom in your <<if playerCode.isWearing(itemsC.rookieUniform) || playerCode.isWearing(itemsC.cheerDress)>>cheerleader uniform<<else>>school dress<<endif>>, but you also notice a few appraising looks. -->
There's the usual laughter from the more immature boys as you walk into the classroom in your <<print _dressName>>, but you also notice a few appraising looks.
<<elseif _sl eq 13>>\
<!-- There's the usual laughter from the more immature boys as you walk into the classroom in your <<if playerCode.isWearing(itemsC.rookieUniform) || playerCode.isWearing(itemsC.cheerDress)>>cheerleader uniform<<else>>school dress<<endif>>, but you also notice a few appraising looks and appreciative murmurs. -->
There's the usual laughter from the more immature boys as you walk into the classroom in your <<print _dressName>>, but you also notice a few appraising looks and appreciative murmurs.
<<elseif _sl eq 14>>\
<!-- There's the usual laughter from the more immature boys as you walk into the classroom in your <<if playerCode.isWearing(itemsC.rookieUniform) || playerCode.isWearing(itemsC.cheerDress)>>cheerleader uniform<<else>>school dress<<endif>>. A few even make some embarrassing comments, and a couple of the girls look confused by your appearance. -->
There's the usual laughter from the more immature boys as you walk into the classroom in your <<print _dressName>>. A few even make some embarrassing comments, and a couple of the girls look confused by your appearance.
<<elseif _sl eq 15>>\
<!-- There's the usual laughter from the more immature boys as you walk into the classroom in your <<if playerCode.isWearing(itemsC.rookieUniform) || playerCode.isWearing(itemsC.cheerDress)>>cheerleader uniform<<else>>school dress<<endif>>. You hear some mocking whistles and comments on your girly appearance. -->
There's the usual laughter from the more immature boys as you walk into the classroom in your <<print _dressName>>. You hear some mocking whistles and comments on your girly appearance.
<<elseif _sl eq 16>>\
<!-- There's the usual laughter and mocking whistles from the boys as you walk into the classroom looking cute in your <<if playerCode.isWearing(itemsC.rookieUniform) || playerCode.isWearing(itemsC.cheerDress)>>cheerleader uniform<<else>>school dress<<endif>>. The girls just look at you with confusion and even a little envy. -->
There's the usual laughter and mocking whistles from the boys as you walk into the classroom looking cute in your <<print _dressName>>. The girls just look at you with confusion and even a little envy.
<<elseif _sl eq 17>>\
<!-- There's the usual laughter and mocking whistles from the boys as you walk into the classroom looking sexy in your <<if playerCode.isWearing(itemsC.rookieUniform) || playerCode.isWearing(itemsC.cheerDress)>>cheerleader uniform<<else>>school dress<<endif>>. As you go to your seat you get a slap on your butt from your most daring classmate. -->
There's the usual laughter and mocking whistles from the boys as you walk into the classroom looking sexy in your <<print _dressName>>. As you go to your seat you get a slap on your butt from your most daring classmate.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Your anus clenches around your butt-plug, making you blush and leak a bit of precum in reaction.
<<endif>>\
<<elseif _sl eq 18>>\
There's the usual mean laughter, mocking whistles, and murmured insults from boys and girls alike as you walk into the classroom looking slutty. As you go to your seat you get a slap on your butt from your most daring classmate.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Your anus clenches around your butt-plug, making you blush and leak a bit of precum in reaction.
<<endif>>\
<<elseif _sl eq 19>>\
There's the usual mean laughter, mocking whistles, and insulting comments from boys and girls alike as you walk into the classroom looking like a total whore. As you make your way to your seat you are constantly groped, spanked, and invited to crawl under their desks to suck them off.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
That treatment, and the feeling of your anus clenching around your butt-plug, makes you leak so much you leave a stain on your chair as you take your seat.
<<endif>>\
<<elseif _sl lte 24>>\
There's the usual laughter and mocking whistles from the boys as you walk into the classroom in your slutty school dress. As you take your seat you get a slap on your butt from your most daring classmate.
<<elseif _sl eq 25>>\
There's the usual mean laughter, mocking whistles, and murmured comments from boys and girls alike as you walk into the classroom looking slutty. As you go to your seat you get slapped on the butt from your more daring classmates.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Your anus clenches around your butt-plug, making you blush and leak a bit of precum in reaction.
<<endif>>\
<<elseif _sl eq 26>>\
There's the usual mean laughter, mocking whistles, and murmured comments from boys and girls alike as you walk into the classroom looking slutty and available. As you head to your seat you get several slaps on the butt from your more daring classmates.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Your anus clenches around your butt-plug each time, making you blush and leak a bit of precum in reaction.
<<endif>>\
<<elseif _sl gte 27>>\
There's the usual mean laughter, mocking whistles, and insulting comments from boys and girls alike as you walk into the classroom looking like a total whore. As you move to your seat you are constantly groped, spanked, and invited to crawl under the tables to suck them off.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
That treatment, and the feeling of your anus clenching around your butt-plug, makes you leak so much you leave a stain on your chair as you take your seat.
<<endif>>\
<<endif>>\
<<if (not window.wardrobeFuncs.getWornItem('underwear')) and window.wardrobeFuncs.getWornItem('buttplug')>>\
<!-- The feeling of the butt-plug in your ass<<if _c>> has caused your penis to leak precum, staining the front of your <<if playerCode.isWearing(itemsC.rookieUniform)>>cheer shorts<<else>>skirt<<endif>>,<<else>> plus the lack of restriction on your bare, rock-hard penis under your <<if playerCode.isWearing(itemsC.rookieUniform)>>cheer shorts<<else>>skirt<<endif>> has caused you to make a precum stain right where you're tenting,<<endif>> it is humiliating, and easily visible to everyone. -->
The feeling of the butt-plug in your ass<<if _chastity>> has caused your penis to leak precum, staining the front of your <<if window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>cheer shorts<<else>>skirt<<endif>>,<<else>> plus the lack of restriction on your bare, rock-hard penis under your <<if window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>cheer shorts<<else>>skirt<<endif>> has caused you to make a precum stain right where you're tenting,<<endif>> it is humiliating, and easily visible to everyone.
You try to ignore the stares and snide comments from your classmates, and sit at your desk. $teacher begins the class, and before long your mind starts to wander.
<<display "Teacher fantasy">>\
<<else>>\
You try to ignore the stares and snide comments from your classmates and sit at your desk. $teacher begins the class and before long your mind starts to wander.
<<display "Teacher fantasy">>\
<<endif>>\
<<endif>>\
@@.teacher;“Class, please bring your essays to the front.”@@
<<if $cheerleaders.flags.beg == true>>\
You look through the mess of papers and books that you brought into class with you, letting out a sigh of relief when you find the re-done essay. You file into the line of students, walk up to $teacher’s desk and hand her your work.
@@.teacher;“Thank you, $player.name. I trust you didn’t have any trouble completing the assignment?”@@
Your cheeks flush when you think about the degrading display you put on in front of the cheerleaders to get your essay back.
@@.heroT;“N... No, $teacher.”@@
<<else>>\
You sink down in your chair, hoping that $teacher will lose you in the crowd of standing students. The rest of the class hands $teacher their essays and returns to their seats. Once everyone is seated again, $teacher looks at you. @@.teacher;“$player.name, did you bother to do your essay? It was twenty-five percent of your grade.”@@
You shake your head, sadly. You may have saved some of your dignity, but the cheerleaders still won in the end. Now, your grades for this semester are shot. You wonder if it was really worth not giving in to their demands.
<<endif>>\
Suddenly, $teacher’s phone chimes loudly. She pulls it out of her purse and reads the screen, a concerned look on her face. $teacher looks up and locks eyes with you, clearly not pleased by what she just read.
@@.teacher;“$player.name,”@@ $teacher says, @@.teacher;“can I see you outside in the hallway for a moment?”@@
[[Get out of there|Go to hallway][$player.punishments.refusedToPay=false]]
<<elseif window.wardrobeFuncs.isItemMasterWearing('schoolUniform')>>\
You go from daydream to fantasy as the rest of the class melts away until it's just you and her. She looks at you with a smile.
<<display "Teacher fantasy">>\
@@.teacher;"$player.name! What's the answer?"@@
The class giggles as you snap out of your daze with a jerk, your glazed eyes focusing. You hope you weren't drooling.
<<if _chastity>>\
@@.teacher;"I'll talk to you outside."@@
You get up and are thankful for the chastity device stopping your penis from sticking out against your pants.
[[Exit to the hallway|Go to hallway][$player.punishments.refusedToPay=false]]
<<if window.timeCode.isMonday() and ($tuitionAmount-$player.tuitionDiscount) gt 0 and $player.perversion.teacher gte 2>>\
<<print "[[Exit to the hallway but refuse to pay|Go to hallway][$player.punishments.refusedToPay=true]]">>
<<endif>>\
<<else>>\
@@.teacher;"Come up here, please."@@
You start to get up, but you have two obvious problems: You have no idea what the question was, and your cock is as hard as rock and trying to burst through your pants. Walking past your classmates, your erection mere inches from their heads, you pray nobody notices. From $teacher's look, however, you know she can tell. Maybe she's even amused?
Your heart sinks when she says, @@.teacher;"Face the class, please."@@
You do, and the laughter is immediate. Despite being humiliated, you feel your cock grow even harder.
@@.teacher;"Wait outside the classroom, $player.name."@@
<<if $player.daring == 2>>\
[[Get out of there|Find Cheer Bag]]
<<else>>\
[[Get out of there|Go to hallway][$player.punishments.refusedToPay=false]]
<<endif>>\
<<if window.timeCode.isMonday() and ($tuitionAmount-$player.tuitionDiscount) gt 0 and $player.perversion.teacher gte 2>>\
<<print "[[Exit to the hallway but refuse to pay|Go to hallway][$player.punishments.refusedToPay=true]]">>
<<endif>>\
<<endif>>\
<<elseif not $flags.femaleClass>>
<<if (not $player.daringFlag.femaleClothes)>>\
<<set $player.daringFlag.femaleClothes to true>>\
Your heart is pumping madly as you get ready to enter the classroom in your new uniform. Somehow, it's way scarier than all your previous cross-dressing endeavors.
<<Daring 6>>\
<<endif>>\
<<set $flags.femaleClass to true>>\
There's some stifled laughter as you walk into the classroom in the girl's school dress.
@@.teacher;"$player.name,"@@ $teacher asks, @@.teacher;"Why are you wearing a girl's uniform? Is this a dare?"@@
Wait - she ''told'' you to come dressed like this. You stand there confused, then see her evil smile. She's making fun of you. You look at your classmates and see that the girls are wrinkling their noses at you, and the guys find it hilarious and are laughing at you.
@@.teacher;"Wait outside the classroom for me."@@
[[Wait outside|Go to hallway][$player.punishments.refusedToPay=false]]
<<if window.timeCode.isMonday() and ($tuitionAmount-$player.tuitionDiscount) gt 0 and $player.perversion.teacher gte 2>>\
<<print "[[Wait outside but refuse to pay her|Go to hallway][$player.punishments.refusedToPay=true]]">>
<<endif>>\
<<else>>\
<<set _sl = playerCode.slutScore()>>\
<<set _dressName = (window.wardrobeFuncs.isItemVariantWearing('rookie_uniform') || window.wardrobeFuncs.isItemMasterWearing('cheerUniform')) ? "cheerleader uniform" : "school dress">>
<<if _sl lte 11>>\
<!-- There's the usual laughter from the more immature boys as you walk into the classroom in your <<if playerCode.isWearing(itemsC.rookieUniform) || playerCode.isWearing(itemsC.cheerDress)>>cheerleader uniform<<else>>school dress<<endif>>. -->
There's the usual laughter from the more immature boys as you walk into the classroom in your <<print _dressName>>.
<<elseif _sl eq 12>>\
<!-- There's the usual laughter from the more immature boys as you walk into the classroom in your <<if playerCode.isWearing(itemsC.rookieUniform) || playerCode.isWearing(itemsC.cheerDress)>>cheerleader uniform<<else>>school dress<<endif>>, but you also notice a few appraising looks. -->
There's the usual laughter from the more immature boys as you walk into the classroom in your <<print _dressName>>, but you also notice a few appraising looks.
<<elseif _sl eq 13>>\
<!-- There's the usual laughter from the more immature boys as you walk into the classroom in your <<if playerCode.isWearing(itemsC.rookieUniform) || playerCode.isWearing(itemsC.cheerDress)>>cheerleader uniform<<else>>school dress<<endif>>, but you also notice a few appraising looks and appreciative murmurs. -->
There's the usual laughter from the more immature boys as you walk into the classroom in your <<print _dressName>>, but you also notice a few appraising looks and appreciative murmurs.
<<elseif _sl eq 14>>\
<!-- There's the usual laughter from the more immature boys as you walk into the classroom in your <<if playerCode.isWearing(itemsC.rookieUniform) || playerCode.isWearing(itemsC.cheerDress)>>cheerleader uniform<<else>>school dress<<endif>>. A few even make some embarrassing comments, and a couple of the girls look confused by your appearance. -->
There's the usual laughter from the more immature boys as you walk into the classroom in your <<print _dressName>>. A few even make some embarrassing comments, and a couple of the girls look confused by your appearance.
<<elseif _sl eq 15>>\
<!-- There's the usual laughter from the more immature boys as you walk into the classroom in your <<if playerCode.isWearing(itemsC.rookieUniform) || playerCode.isWearing(itemsC.cheerDress)>>cheerleader uniform<<else>>school dress<<endif>>. You hear some mocking whistles and comments on your girly appearance. -->
There's the usual laughter from the more immature boys as you walk into the classroom in your <<print _dressName>>. You hear some mocking whistles and comments on your girly appearance.
<<elseif _sl eq 16>>\
<!-- There's the usual laughter and mocking whistles from the boys as you walk into the classroom looking cute in your <<if playerCode.isWearing(itemsC.rookieUniform) || playerCode.isWearing(itemsC.cheerDress)>>cheerleader uniform<<else>>school dress<<endif>>. The girls just look at you with confusion and even a little envy. -->
There's the usual laughter and mocking whistles from the boys as you walk into the classroom looking cute in your <<print _dressName>>. The girls just look at you with confusion and even a little envy.
<<elseif _sl eq 17>>\
<!-- There's the usual laughter and mocking whistles from the boys as you walk into the classroom looking sexy in your <<if playerCode.isWearing(itemsC.rookieUniform) || playerCode.isWearing(itemsC.cheerDress)>>cheerleader uniform<<else>>school dress<<endif>>. As you go to your seat you get a slap on your butt from your most daring classmate. -->
There's the usual laughter and mocking whistles from the boys as you walk into the classroom looking sexy in your <<print _dressName>>. As you go to your seat you get a slap on your butt from your most daring classmate.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Your anus clenches around your butt-plug, making you blush and leak a bit of precum in reaction.
<<endif>>\
<<elseif _sl eq 18>>\
There's the usual mean laughter, mocking whistles, and murmured insults from boys and girls alike as you walk into the classroom looking slutty. As you go to your seat you get a slap on your butt from your most daring classmate.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Your anus clenches around your butt-plug, making you blush and leak a bit of precum in reaction.
<<endif>>\
<<elseif _sl eq 19>>\
There's the usual mean laughter, mocking whistles, and insulting comments from boys and girls alike as you walk into the classroom looking like a total whore. As you make your way to your seat you are constantly groped, spanked, and invited to crawl under their desks to suck them off.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
That treatment, and the feeling of your anus clenching around your butt-plug, makes you leak so much you leave a stain on your chair as you take your seat.
<<endif>>\
<<elseif _sl lte 24>>\
There's the usual laughter and mocking whistles from the boys as you walk into the classroom in your slutty school dress. As you take your seat you get a slap on your butt from your most daring classmate.
<<elseif _sl eq 25>>\
There's the usual mean laughter, mocking whistles, and murmured comments from boys and girls alike as you walk into the classroom looking slutty. As you go to your seat you get slapped on the butt from your more daring classmates.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Your anus clenches around your butt-plug, making you blush and leak a bit of precum in reaction.
<<endif>>\
<<elseif _sl eq 26>>\
There's the usual mean laughter, mocking whistles, and murmured comments from boys and girls alike as you walk into the classroom looking slutty and available. As you head to your seat you get several slaps on the butt from your more daring classmates.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Your anus clenches around your butt-plug each time, making you blush and leak a bit of precum in reaction.
<<endif>>\
<<elseif _sl gte 27>>\
There's the usual mean laughter, mocking whistles, and insulting comments from boys and girls alike as you walk into the classroom looking like a total whore. As you move to your seat you are constantly groped, spanked, and invited to crawl under the tables to suck them off.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
That treatment, and the feeling of your anus clenching around your butt-plug, makes you leak so much you leave a stain on your chair as you take your seat.
<<endif>>\
<<endif>>\
<<if (not window.wardrobeFuncs.getWornItem('underwear')) and window.wardrobeFuncs.getWornItem('buttplug')>>\
<!-- The feeling of the butt-plug in your ass<<if _c>> has caused your penis to leak precum, staining the front of your <<if playerCode.isWearing(itemsC.rookieUniform)>>cheer shorts<<else>>skirt<<endif>>,<<else>> plus the lack of restriction on your bare, rock-hard penis under your <<if playerCode.isWearing(itemsC.rookieUniform)>>cheer shorts<<else>>skirt<<endif>> has caused you to make a precum stain right where you're tenting,<<endif>> it is humiliating, and easily visible to everyone. -->
The feeling of the butt-plug in your ass<<if _chastity>> has caused your penis to leak precum, staining the front of your <<if window.wardrobeFuncs.isItemVariantWearing('rookie_uniform') >>cheer shorts<<else>>skirt<<endif>>,<<else>> plus the lack of restriction on your bare, rock-hard penis under your <<if window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>cheer shorts<<else>>skirt<<endif>> has caused you to make a precum stain right where you're tenting,<<endif>> it is humiliating, and easily visible to everyone.
You try to ignore the stares and snide comments from your classmates, and sit at your desk. $teacher begins the class, and before long your mind starts to wander.
<<display "Teacher fantasy">>\
@@.teacher;"$player.name! What's the answer?"@@
The class giggles as you're brought out of your fantasy with a snap, and you hope you weren't drooling.
<<if _chastity>>\
@@.teacher;"I'll talk to you outside."@@ You get up, and are thankful for the chastity device stopping your penis from sticking out against your <<if window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>cheer shorts<<else>>skirt<<endif>>.
<<else>>\
@@.teacher;"Come up here, please."@@ You start to get up, but two problems become immediately obvious. One, you have no idea what the question was, and two, your cock is as hard as a rock and making a tent in your <<if window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>cheer shorts<<else>>skirt<<endif>>.
Your cheeks burn with shame as you walk past your classmates, the way they recoil from your proximity only adding to your humiliation. Even worse, as you reach $teacher, she takes you by the shoulders and turns you around to be sure everyone can see your arousal.
<<endif>>\
<<if (($body.anal.level eq 1) or ($body.anal.level eq 2) or ($body.anal.level eq 3)) and window.wardrobeFuncs.isItemVariantWearing('buttplug_heart') and not window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
Suddenly, the small butt-plug slides out from your slippery anus and falls on the floor with a loud @@.bully;THUD.@@
@@.hero;Oh god, this can't be happening!@@
The class freezes in shock, but moments later explodes in laughter as you run out of the class feeling extremely humiliated.
<<set $flags.buttplugLost to true>>\
<<endif>>\
<<else>>\
You try to ignore the stares and snide comments from your classmates and sit at your desk. $teacher begins the class and before long your mind starts to wander.
<<display "Teacher fantasy">>\
@@.teacher;"$player.name! What's the answer?"@@
The class giggles as you're brought out of your fantasy with a snap and you hope you weren't drooling.
<<if _chastity>>\
<!-- @@.teacher;"I'll talk to you outside."@@ You get up and are thankful for the chastity device stopping your penis from sticking out against your <<if playerCode.isWearing(itemsC.rookieUniform)>>cheer shorts<<else>>skirt<<endif>>. -->
@@.teacher;"I'll talk to you outside."@@ You get up and are thankful for the chastity device stopping your penis from sticking out against your <<if window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>cheer shorts<<else>>skirt<<endif>>.
<<else>>\
<!-- @@.teacher;"Come up here, please."@@ You start to get up but two problems become immediately obvious. Firstly, you have no idea what the question was, and secondly, your cock is as hard as a rock and making a tent in your <<if playerCode.isWearing(itemsC.rookieUniform)>>cheer shorts<<else>>skirt<<endif>>. -->
@@.teacher;"Come up here, please."@@ You start to get up but two problems become immediately obvious. Firstly, you have no idea what the question was, and secondly, your cock is as hard as a rock and making a tent in your <<if window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>cheer shorts<<else>>skirt<<endif>>.
Your cheeks burn with shame as you walk past your classmates. The way they recoil from your proximity only adds to your humiliation. Even worse, as you reach $teacher, she takes you by the shoulders and turns you around to be sure everyone can see your arousal.
<<endif>>\
<<endif>>\
@@.teacher;"$player.name,"@@ $teacher says, @@.teacher;"can I see you outside in the hallway for a moment please."@@
<<print "[[Go to the hallway with "+$teacher+"|Go to hallway][$player.punishments.refusedToPay=false]]">>
<<if window.timeCode.isMonday() and ($tuitionAmount-$player.tuitionDiscount) gt 0 and $player.perversion.teacher gte 2>>\
<<print "[[Go to the hallway with "+$teacher+" but refuse to pay her|Go to hallway][$player.punishments.refusedToPay=true]]">>
<<endif>>\
<<endif>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Detention" 400 400>></div>\
You go to the detention room. $teacher is waiting for you.
@@.teacher;"Ok, $player.name. <<display "Detention Punishment">>"@@
<<if $player.perversion.teacher >1>>\
<<if window.timeCode.isMonday()>>\
<<if $flags.walletForgottenStart>>\
<<set $flags.walletForgottenEnd = true>>\
<<endif>>\
<<else>>\
<<set _chast = window.wardrobeFuncs.getWornItem('chastity')>>\
<<if _chast and (not $flags.lockedWeekend) and (not $flags.chastityAgree) and $flags.chastityKey>>\
Finally, $teacher unlocks your chastity cage.
<<set $flags.chastityLocked = false>>\
<<endif>>\
<<endif>>\
<<set $player.punishments.refusedToPay = false>>\
<<set $time.addMinutes(30)>>\
<<if window.timeCode.isFriday() && $cheerleaders.progress == 8>>\
[[Go meet the cheer squad for the competition|Go to Cheerleading Practice]]
<<elseif $cheerFriend.currentSE > 0 && $cheerFriend.currentSE != 5 && $cheerFriend.currentSE != 9>>\
<<print "[[Go meet "+$cheerFriend.name+"|Meet cheerFriend]]">>
<<else>>\
<<if $tasksTeacher.goOnDate.status == 1>>\
<<if $flags.jogger && not $kink.futa>>\
[[Ask the jogger out on a date|jogger_date_1]]
<<endif>>\
<<if $cheerleaders.progress > 0>>\
[[Ask Ashley out on a date|Ashley_date_1]]
<<endif>>\
[[Ask Coach out on a date|coach date 1]]
<<if $cheerleaders.progress > 5 || $flags.slutRoute>>\
[[Ask Ms. Ravensong out on a date|drama_teacher_date_1]]
<<endif>>\
<<endif>>\
<<display [[Travel]]>>\
<<endif>>\
<<else>>\
[[Do as you're told|Finish school][$time.addMinutes(30);$detentionSkip = true]]
<<endif>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Hallway" 400 400>></div>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _bra=window.wardrobeFuncs.getWornItem('bra')>>\
<<if _underwear>>\
<<if _underwear.isFemale and ((($player.perversion.teacherCooldown gt 0) and ($player.perversion.teacher eq 2)) or ($player.perversion.teacher gt 2))>>\
<<set $player.daysInPanties++>>\
<<endif>>\
<<endif>>\
<<set _deduction=0>>\
<<set _textSwitch = true>>\
<<if _outerwear.isFemale>>\
<<set $player.room.girljacket=1>>\
<<set $player.room.skirt=1+random(1)>>\
<<else>>\
<<set $player.room.jacket=1>>\
<<set $player.room.tie=1+random(2)>>\
<<endif>>\
<<if $flags.buttplugLost>>\
@@.teacher;"Oh, $player.name, that was hilarious. I have not laughed like that for a very long time. Still, as much as I would like to see that expression on your face again, I need to confiscate this butt-plug. Word of advice - find a bigger one. A much bigger one."@@
<<removeClothingItem 'buttplug'>>\
<<removeItemVariantFromInventory 'buttplug_heart'>>\
<<set window.itemFuncs.disableItemVariant('buttplug_heart')>>\
<<set $flags.buttplugLost=false>>\
<<endif>>\
<!--<perversion progress events>-->\
<<if ($player.perversion.guardian gte 5) and (not $flags.guardianTeacherTalk)>>\
<<set $flags.guardianTeacherTalk=true>>\
@@.teacher;"As you know, I had a little talk with $guardian, and now I have her utmost support in helping you to 'reform'. Excellent news, is it not?"@@ She grins at you, knowing how her lies must have changed your life at home.
@@.teacher;"$Guardian told me some of her plans for you at home, and I bet you will make an excellent little maid for her. It would be a pity to punish you if you disappointed $guardian, so do your best to serve her well."@@
@@.hero;Oh, joy. Now I'll have to keep up with the tasks from both $teacher //and// $myguardian if I want to avoid punishment!@@
<<if $player.perversion.teacher eq 6>>\
@@.teacher;"I did not tell $guardian what an obedient little cocksucker you are, but she knows that you're really popular among the $futa.boys_girls here."@@
<<elseif $player.perversion.teacher eq 7>>\
@@.teacher;"I did not tell $guardian how you spend time after school on your knees, satisfying Coach's cock with that pretty mouth of yours, but she knows that you fancy someone on the school staff."@@
<<elseif $player.perversion.teacher eq 10>>\
@@.teacher;"I did not mention to $guardian that you are the most debased and experienced school slut in years, but she knows that you are really popular."@@
<<endif>>\
<<endif>>\
<<if $player.perversion.teacher eq 6>>\
<<if $player.daringFlag.stunBully>>\
<<set $player.perversion.teacher to 7>>\
<<set $player.perversion.teacherCooldown = 0>>\
$teacher glares at you for a few seconds, then says @@.teacher;"I heard about what happened to those $futa.boys_girls I told you to look after. It seems they were assaulted with a stun gun in the $futa.boys_girls' toilets. They refused to say who did it, so even though I am pretty sure it was you, you are in the clear."@@
She relaxes and smiles. @@.teacher;"Actually, all the teachers agreed that it might be good for them, and hopefully will make them less annoying to the girls and other teachers."@@
@@.teacher;"Your little stunt means that your schedule has suddenly opened up, and one particular faculty member has been buzzing my ears off about you. Since you proved that you can please horny $futa.boys_girls, I think it's only fair that you now take this problem off my shoulders as well."@@
@@.teacher;"I have heard that after $futa.he_she gets $futa.his_her rocks off a few times, Coach usually loses interest in $futa.his_her target, so please\
<<if $kink.futa>>\
the horny bitch\
<<else>>\
the old geezer\
<<endif>>\
until $futa.he_she gets tired of you. Your job is to please $futa.him_her whenever $futa.he_she wants."@@
@@.teacher;"As compensation for your hard work, I shall deduct $<<print rewardMoney.teacherCoachSucking>>."@@
<<endif>>\
<<elseif $player.perversion.teacher eq 7>>\
<<if $player.daringFlag.coachGameWin>>\
<<set $player.perversion.teacher to 8>>\
<<set $player.perversion.teacherCooldown = 0>>\
$teacher looks at you for a few seconds, then says @@.teacher;"I think that you really enjoyed that assignment. Coach boasted about popping your cherry in a very colorful way."@@
@@.teacher;"You know, I was thinking about how to reward you, and I think it is time to hear what ideas you have. Let us talk about the matter after classes."@@
The first thing that comes to mind is getting rid of your chastity cage, but you realize she would never agree to that. But what else do you really want?
<<endif>>\
<<elseif $player.perversion.teacher eq 10 && ($flags.slutGoodEnd == 0 && $flags.slutGoodEnd == 0) && ($flags.endSchoolSlut > 0 || $flags.nancyChastTalk)>>\
<<switch $flags.endSchoolSlut>>\
<<case 1>>\
<<set $flags.slutGoodEnd = 1>>\
$teacher looks at you for a few seconds. @@.teacher;“$player.name, I have something important I need to discuss with you.”@@
You gulp, remembering the key you found in the drawer on Friday.
@@.teacher;“I am aware that you discovered your chastity key in my desk drawer on Friday. In fact, I deliberately left it there for you to find.”@@
@@.hero;Wait? What?@@
@@.teacher;“I wanted to see how you would act when offered a chance to free yourself against my wishes, and I am very pleased by how you behaved, given the situation. Even when faced with given the opportunity to remove your cage, or God forbid, steal your keys, you decided to respect the training I have given you.
In fact, I have decided to reward you for your good behavior.”@@ She hands you a small business card.
@@.teacher;“You will go to this address on Friday evening, time is on the back, and we shall go from there. I will be very disappointed if you stand me up, $player.name, but I will refrain from punishing you for it. Forgoing this reward will be punishment enough, I assure you.
“Now, I am also in the process of preparing for the next step of your training, but it will likely have to wait until next week. Until then, I recommend you keep up your duties as school slut, unless of course, you’d like to be punished before your reward on Friday.”@@
You emphatically shake your head, and $teacher laughs.
@@.teacher;“I thought not. Now, let us continue with your inspection."@@
<<case 2>>\
<<set $flags.slutBadEnd = 1>>\
$teacher glares at you for a few seconds. @@.teacher;“I noticed something was missing from my desk on Friday afternoon,”@@ she says with a disappointed tone. @@.teacher;“I believe you have some explaining to do.”@@
You start to stammer out an excuse, but $teacher cuts you off.
@@.teacher;“Save your excuses. I cannot believe you would actually try to steal your chastity keys after all the time we have spent on your instruction. You have made so much progress, but still, when given the opportunity to give in to your base desires, you could not help but take it.
“Of course, I am sure you discovered that those were not //actually// your keys. I merely placed similar, but non-functioning, copies there to test your resolve, a test you certainly failed. Such a grievous transgression will require a special kind of punishment. Friday evening you will come to the basement of the club. If you have not been before, worry not, the bouncer will see you to the right place.
“Once you have performed your penance, I will consider the matter settled, and we will discuss the final step of your training. Fail to show, and your punishment will be much more final, do you understand?”@@
You nod, terrified by $teacher’s intensity.
@@.teacher;“Good. Until Friday, I expect you to keep up your work as the school slut, unless you would like to incur further punishment at the end of the week in addition to what I have planned for you.”@@
You emphatically shake your head, and teacher harrumphs at your sudden turn towards submission.
@@.teacher;“I thought not. Now, let’s continue with your inspection."@@
<<case 3>>\
<<set $flags.slutBadEnd = 1>>\
$teacher glares at you for a few seconds. @@.teacher;“We need to discuss your activities over the weekend.”@@
The tone in her voice makes it clear that she’s referencing your unauthorized release.
@@.teacher;“I am very disappointed you asked Nancy to release you from your cage. I know being stuck in chastity was very stressful for you, but when I discovered you had overheard my conversation, I had hoped you would trust my judgement in the matter. You have made so much progress, and yet, when given the opportunity to give in to your base desires, you can’t help but take it.
“Such a grievous transgression will require a special kind of punishment. Friday evening you will come to the basement of the club. If you have not been before, worry not, the bouncer will see you to the right place.
“Once you have performed your penance, I will consider the matter settled, and we will discuss the final step of your training. Fail to show, and your punishment will be much more final, do you understand?”@@
You nod, terrified by $teacher’s intensity.
@@.teacher;“Good. Until Friday, I expect you to keep up your work as the school slut, unless you would like to incur further punishment at the end of the week in addition to what I have planned for you.”@@
You emphatically shake your head, and teacher harrumphs at your sudden turn towards submission.
@@.teacher;“I thought not. Now, let us continue with your inspection.@@
<<case 4>>\
<<set $flags.slutGoodEnd = 1>>\
$teacher looks at you for a few seconds. @@.teacher;“We need to discuss your activities over the weekend.”@@
The tone in her voice makes it clear that she’s referencing your unauthorized release.
@@.teacher;“I am very disappointed you asked Nancy to release you from your cage. I know being stuck in chastity was very stressful for you, but when I discovered you had overheard my conversation, I had hoped you would trust my judgement in the matter. Still, I am pleased that, in the end, you decide to make the right choice and leave the determination of your release in my hands. I think, finally, your training is starting to sink in.
“Because of your wise decision, I have decided you deserve a special reward.”@@ She hands you a small business card.
@@.teacher;“You will go to this address on Friday evening, time is on the back, and we shall go from there. I will be very disappointed if you stand me up, $player.name, but I will refrain from punishing you for it. Forgoing this reward will be punishment enough, I assure you.
“Now, I am also in the process of preparing for the next step of your training, but it will likely have to wait until next week. Until then, I recommend you keep up your duties as school slut, unless of course you’d like to be punished before your reward on Friday.”@@
You emphatically shake your head, and $teacher laughs.
@@.teacher;“I thought not. Now, let us continue with your inspection."@@
<</switch>>\
<<if $flags.nancyChastTalk == true>>\
<<set $flags.slutGoodEnd = 1>>\
<<set $flags.nancyChastTalk = false>>\
$teacher looks at you for a few seconds. @@.teacher;“$player.name, I believe there is something we need to discuss.”@@
You tense a bit, not entirely sure what she’s referencing, but her serious demeanor is enough to put you on edge.
@@.teacher;“I know you overheard my phone conversation with the clinic nurse on Friday. I will be honest, I half expected you to run immediately to the clinic to have your cage removed, but it seems you showed admirable restraint. I want you to know that if I feel your permanent chastity is truly becoming an issue for you, I will ask Nancy to address the problem, but I want you to leave that decision to me. Do you understand?”@@
You hesitate for a moment, but eventually nod in agreement. Even with all you’ve been through, a part of you can tell $teacher is being honest about this matter.
@@.teacher;“Good. As I said, I was impressed you did not run off and try to immediately have your chastity removed, and because you showed proper discretion, I feel a reward is in order.”@@ She hands you a small business card.
@@.teacher;“You will go to this address on Friday evening, time is on the back, and we shall go from there. I will be very disappointed if you stand me up, $player.name, but I will refrain from punishing you for it. Forgoing this reward will be punishment enough, I assure you.
“Now, I am also in the process of preparing for the next step of your training, but it will likely have to wait until next week. Until then, I recommend you keep up your duties as school slut, unless of course you’d like to be punished before your reward on Friday.”@@
You emphatically shake your head, and $teacher laughs.
@@.teacher;“I thought not. Now, let us continue with your inspection."@@
<<endif>>\
<<set $flags.endSchoolSlut = 0>>\
<<endif>>\
<!--</perversion progress events>-->\
\
<<if $player.daringFlag.tuition>>\
<<if (not $flags.femaleHall) and _outerwear.isFemale>>\
<<set $flags.femaleHall to true>>\
$teacher eyes you up and down with a smile. @@.teacher;"You look much better in this uniform than I thought you would. I am impressed."@@
<<else>>\
$teacher looks at you impatiently.
<<endif>>\
@@.teacher;"$player.name, time for your inspection,"@@ she says.
<<if _outerwear.isFemale>>\
You <<if window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>pull down your cheer shorts<<else>>lift up your skirt<<endif>> to expose your\
<<else>>\
You pull down your pants to expose your\
<<endif>>\
<<if not _underwear>>\
lack of\
<<endif>>\
underwear to\
<<if _chastity>>\
<<if _plug>>\
$teacher, as well as your caged penis. You then turn around and lean forward so she can see your butt-plug.
<<else>>\
$teacher, as well as your caged penis.
<<endif>>\
<<else>>\
<<if _plug>>\
$teacher. You then turn around and touch your toes so she can see your butt-plug.
<<else>>\
$teacher.
<<endif>>\
<<endif>>\
<<if _bra>>\
Finally, you open your shirt to show $teacher your bra.
<<endif>>\
\
<!--<perversion progress events2>-->\
<<if $player.perversion.teacher eq 4>>\
<<if _outerwear.isFemale and (not _underwear)>>\
<<set $player.perversion.teacher to 5>>\
<<set $player.perversion.teacherCooldown = 0>>\
She looks at you for a moment, smirking.
@@.teacher;"Well, well. Aren't you being a naughty boy today, not wearing your panties? It is hardly surprising anymore. You had better remember to keep your legs together in class, or everyone will see right up your short dress... though, maybe that is just what you wanted... "@@
<<if $kink.futa>>\
@@.teacher;"Actually, I have a situation you can help me with, since you are feeling so adventurous. You see, our Coach has been quite the pervert for the young boys a lot lately, coercing them to participate in those //photosets// of hers. I grow tired of hearing complaints about her //'photography'// hobby. I would gladly get rid of her, but the problem with that idea is that Coach herself is really good at her job, and pretty popular, so losing her would lead to a big hit to Pepperton Academy's reputation and prestige. Then I thought, since you love girls' clothes so much, perhaps //you// would enjoy posing for Coach at her 'photo sessions'?"@@
<<else>>\
@@.teacher;"Actually, I have a situation you can help me with, since you are feeling so adventurous. You see, our Coach has been quite the pervert with the girls' sports teams a lot lately, and I am tired of hearing complaints about that //'photography'// hobby of his. I would gladly get rid of him, but the problem with that idea is that Coach himself is really good at his job, and pretty popular, so losing him would lead to a big hit to Pepperton Academy's reputation and prestige. Then I thought, since //you// love girls' clothes so much, perhaps you would enjoy posing for Coach at his 'photo sessions'?"@@
<<endif>>\
@@.teacher;"I know that you will work hard and behave for $futa.him_her so you can spend the weekend chastity-free, right?"@@
<<endif>>\
<<elseif $player.perversion.teacher eq 3>>\
<<if $tasksTeacher.wearDressToSchool.canStart or $tasksTeacher.wearDressToSchool.status gte 1>>\
<<if _outerwear and _outerwear.isFemale>>\
<<set $tasksTeacher.wearDressToSchool.canStart = false>>\
<<set $tasksTeacher.wearDressToSchool.status = 0>>\
<<set $player.punishments.refusedToCrossdress = false>>\
<<set $player.tuitionDiscount += window.tasksFunction.taskRewardDebt(tasksTeacher.wearDressToSchool)>>\
<<set $player.perversion.teacher = 4>>\
<<set $player.perversion.teacherCooldown = 0>>\
<<set $player.perversion.crossdressing = 10>>\
She looks at you for a moment, self-gratified.
<<if (playerCode.isMaid()) and not inventoryFuncs.ownsMasterItem('schoolUniform')>>\
@@.teacher;"I am so glad that you //decided// to wear it to school. It looks great on you. I think you should keep it up."@@ $teacher smirks at you, knowing that you have no other options.
@@.hero;It's her fault that $myguardian threw away my normal school uniform.@@
<<else>>\
@@.teacher;"It looks great on you. Actually, I think we should keep it up for a while. You won't learn from wearing it only once. From now on, you will need to wear it every day to school to get a discount."@@
@@.heroT;"But..."@@
<<endif>>\
@@.teacher;"Don't worry, I'm sure that you'll get used to it in no time."@@
<<if (playerCode.isMaid()) and inventoryFuncs.ownsMasterItem('schoolUniform')>>\
<<run window.itemFuncs.overrideItemMasterProperty("chastity", "isMale", false)>>\
<<run window.itemFuncs.overrideItemMasterProperty("buttplugs", "isMale", false)>>\
<<set window.itemFuncs.removeItemsFromInventoryByProperty('isMale', true)>>\
<<set window.itemFuncs.disableItemVariantsByProperty('isMale', true)>>\
<<run window.itemFuncs.overrideItemMasterProperty("chastity", "isMale", true)>>\
<<run window.itemFuncs.overrideItemMasterProperty("buttplugs", "isMale", true)>>\
@@.teacher;"I have also talked with $guardian. She agreed with me on this and she is throwing out the rest of your male clothing."@@
<<if _underwear and (not _underwear.isFemale)>>\
<<addItemVariantToInventory 'panties_sexy_40'>>\
<<wearItemVariant 'panties_sexy_40'>>\
She throws you a kinky looking lacy panties. @@.teacher;"There is no place for boring boxers now. Take them off and put on these panties."@@
<<endif>>\
<<if _shoes and (not _shoes.isFemale)>>\
<<addItemVariantToInventory 'flats_00'>>\
<<wearItemVariant 'flats_00'>>\
$teacher points to a pair of flats near her desk. @@.teacher;"Those shoes do not meet the dress code for your new uniform, so change into these for now. I would like to see you in heels some day, though they may be a bit hard for you at first."@@
<<endif>>\
<<endif>>\
<<elseif window.timeCode.isMonday()>>\
<<set $player.punishments.refusedToCrossdress = true>>\
She looks at you, frowning. @@.teacher;"I thought I was clear that there would be consequences if you refuse to wear the female uniform."@@
<<endif>>\
<<elseif $flags.lockedWeekend and $flags.chastityAgree>>\
<<set $tasksTeacher.wearDressToSchool.canStart = true>>\
<<set $player.perversion.teacherCooldown = 0>>\
She looks at you for a moment, smiling wickedly. @@.teacher;"So, how was your weekend? Was it fun and relaxing? Don't make such a gloomy face. It was necessary for what I have for you this week. Do you remember me promising to teach you more about women? Well, then your next step should be obvious, I want you to wear a female uniform to school."@@
@@.hero;What?!@@ @@.heroT;"What?"@@
@@.teacher;"Well, you wanted to know more about women. This is your chance to get the unique experience. I know that boys can find it strange and embarrassing, and that is why I am going to help you stay properly motivated. I will not let you out of this lovely cage of yours unless you follow my request."@@ $teacher smiles at your shocked expression.
<<if $flags.sissyConfession>>\
@@.teacher;"Keep this in mind: I could come up with a more daunting task if you fail to do properly alter your uniform by the end of this week."@@
<<endif>>\
The prospect of wearing a dress to school makes you tremble because you know, even if you play at resistance, eventually you won't be able to help but give in.
<<set window.itemFuncs.removeTagFromItemMaster('schoolDress', 'notneeded')>>\
<<run itemFuncs.enableItemMaster('schoolDress')>>\
<<elseif $player.perversion.crossdressing gt 3 and $flags.girlPants == false>>\
@@.teacher;"$player.name. I want you to see me after school, there is something we need to discuss.”@@
@@.hero;Oh great, I need to stay behind again.@@
<<elseif $player.perversion.crossdressing gt 1 and $flags.flatsFlag == false>>\
<<set $flags.flatsFlag = true>>\
<<set $flags.flatsDelay = true>>\
@@.teacher;"$player.name. I want you to try some new shoes."@@
@@.heroT;"What’s wrong with these?"@@ you ask, looking at your old, slightly battered and tight pair of school shoes.
@@.teacher;"I want you to understand what it is like to wear girl’s shoes."@@
@@.heroT;“What, like heels?”@@ you exclaim somewhat incredulous, as a cheerleader elegantly strides along at the far end of the corridor, her hips swaying as she strides in her towering heels.
@@.teacher;"Don’t be so ridiculous. Flats will do, and if you select the right pair no one will notice. You will find them more comfortable I am sure. If you refuse to do as I ask, I do not see how I can justify reducing your tuition..."@@
<<if $player.perversion.friend gt 3>>\
@@.hero;I wonder if $friendsis left any behind, I could ask $friend to help.@@
<<else>>\
@@.hero;I have to go to the mall and buy girl’s shoes?@@
<<endif>>\
$teacher smiles condescendingly at your reaction.
<<endif>>\
<<elseif $player.perversion.teacher eq 2>>\
<<if $player.daringFlag.toiletsMasturbating>>\
<<set $player.perversion.teacher to 3>>\
<<set $player.perversion.teacherCooldown = 0>>\
She studies your underwear intensely, with a deep frown. It seems you failed to clean up the 'evidence' after your rushed escape from the lesbians.
@@.teacher;"The office just informed us that someone was snooping around the girls' locker room, and now I see who - and why - that was. I instructed you to wear a chastity device to help you control such urges, but clearly you lack discipline of any kind. Per our previous agreement, we shall address this immediately, otherwise any of our future training will be severely hindered."@@
$teacher holds out her hand and commands, @@.teacher;"Give me the key."@@
Too ashamed to argue, you slowly hand her the key for your chastity cage, and she takes it away with a touch of self-satisfaction in her eyes.
@@.teacher;"That should put an end to your masturbating in school. As part of your training, it is important you learn you to control your urges. On that point - I //may// let you out for weekends, but //only// if you have been cooperative and obedient.
"I will also be giving you various tasks to keep you occupied, so be a good boy and follow my requests or I will have to "punish" you. I hope I have made myself clear? //Yes?// Good.
"For your first task, I want you to start wearing a bra to school everyday, <<if $flags.teacherSawPanties>>one that matches those cute lacy panties you wore<<else>>as well as a pair of matching lacy panties<<endif>>."@@
You nod, already dreading the trip to the lingerie store.
<<if window.wardrobeFuncs.isItemMasterWearing('sexyPanties') and (_underwear.variant eq 'sexy_panties_60' or _underwear.variant eq 'sexy_panties_61')>>\
@@.hero;But I got my panties from $friend. Is there even a bra to match?@@
\
<<else>>\
@@.hero;I have to go to the mall and buy a bra to match my panties?@@
\
<<endif>>\
<<set $flags.chastityKey to true>>\
<<set $flags.chastityLocked to true>>\
<<set $flags.friendBraTask = true>>\
<<endif>>\
<<elseif $player.perversion.teacher eq 1>>\
<<if (_underwear and _underwear.isFemale and (_underwear.masterItem == 'sexyPanties' or _underwear.masterItem == 'latexPanties')) or _chastity>>\
<<set $player.perversion.teacher to 2>>\
<<set $player.perversion.teacherCooldown = 0>>\
<<set $tasksTeacher.trialChastity.canStart = true>>\
She looks at your underwear for a moment, frowning.
@@.teacher;"Really, $player.name?\
<<if _chastity>>\
A chastity cage?\
<<elseif _underwear.masterItem == 'sexyPanties'>>\
<<set $flags.teacherSawPanties = true>>\
Lacy panties?\
<<else>>\
Latex panties?\
<<endif>>\
It seems you're more enthusiastic than I thought.
"I wanted you to wear panties as a first step, but it seems you are already leapfroging past my intentions."@@ She smirks at the <<if _chastity>>struggling erection in your chastity cage<<else>>visible erection in your panties<<endif>>. @@.teacher;"Let us move on to the next step then."@@
<<if _chastity>>\
@@.teacher;"I see you are already wearing a chastity cage. Showing you need to control your male urges is a good sign. You will continue to wear your device to school every day from now on, if you want your weekly payment decreased.@@\
<<if _plug>>\
@@.teacher;You will continue wearing a butt-plug, too, just like you are now.@@
<<else>>\
@@.teacher;I will even reduce your payment further should you wear a butt-plug.@@
<<endif>>\
@@.teacher;"Given how you came prepared, this may be not be such a big step for you, but at least it will keep things under control."@@
<<if (not inventoryFuncs.ownsMasterItem('sexyPanties')) and (not inventoryFuncs.ownsMasterItem('latexPanties')) and (not inventoryFuncs.ownsMasterItem('plainPanties'))>>\
@@.teacher;"There is one more minor detail."@@
She throws you a pair of frilly-looking panties, telling you to put them on. As you reluctantly comply, she continues.
@@.teacher;"There we are. Those are much more appropriate for you. There will be no further excuse if you fail to arrive in suitable underthings."@@
<<addItemVariantToInventory 'panties_sexy_40'>>\
<<wearItemVariant 'panties_sexy_40'>>\
<<endif>>\
<<else>>\
@@.teacher;"You seem to be enjoying this far too much. You need to be reminded to control your male urges. In light of this, I am giving you a new task: every day you will wear a chastity cage to school if you want your weekly debt decreased. If you wish to go above and beyond, you may also wear a butt-plug. I will further reduce your payment when you do.
"Given how much you seem to enjoy wearing frilly underwear, this may be not be such a big step for you, but at least it will keep things under control."@@
<<endif>>\
You nod, $teacher's dominant aura overwhelming any of your false objections.
<<endif>>\
<<endif>>\
<!--</perversion progress events2>--> \
<!--<reaction to body mods>--> \
<<if window.timeCode.isMonday()>>\
<<if ($body.bodyhair.level eq 3) and ($tasksTeacherBody.hairRemoval.status eq 0 and $tasksTeacherBody.hairRemoval_renewal.status eq 0) and (not $flags.teacherNoticeHairRemovalPerm)>>\
<<set $flags.teacherNoticeHairRemovalPerm = true>>\
$teacher looks at your permanently hairless skin @@.teacher;"Oh, my. Such dedication. Impressive."@@
<<endif>>\
<<if ($body.manicure.level eq 1) and ($tasksTeacherBody.manicure.status eq 0 and $tasksTeacherBody.manicure_renewal.status eq 0) and (not $flags.teacherNoticeManicure)>>\
<<set $flags.teacherNoticeManicure = true>>\
@@.teacher;"Sissies like long nails. I bet you would have a hard time doing men's work now."@@
<<elseif ($body.manicure.level eq 2) and (not $flags.teacherNoticeManicurePerm)>>\
<<set $flags.teacherNoticeManicurePerm = true>>\
@@.teacher;"Such colorful nails will show everyone what a whore you are."@@
<<endif>>\
<<if ($body.makeup.level eq 4) and (not $flags.teacherNoticeHeavyMakeup)>>\
<<set $flags.teacherNoticeHeavyMakeup = true>>\
<<elseif ($body.makeup.level eq 3) and (not $flags.teacherNoticeBimboMakeup)>>\
<<set $flags.teacherNoticeBimboMakeup = true>>\
<<elseif ($body.makeup.level eq 2) and (not $flags.teacherNoticeNormalMakeup)>>\
<<set $flags.teacherNoticeNormalMakeup = true>>\
<<elseif ($body.makeup.level eq 1) and (not $flags.teacherNoticeSubtleMakeup)>>\
<<set $flags.teacherNoticeSubtleMakeup = true>>\
<<endif>>\
<<if ($body.nose.level eq 1) and (not $flags.teacherNoticeNoseClassic)>>\
<<set $flags.teacherNoticeNoseClassic = true>>\
@@.teacher;"Hmm. That nose of yours looks nice, actually."@@
<<elseif ($body.nose.level eq 2) and (not $flags.teacherNoticeNoseButton)>>\
<<set $flags.teacherNoticeNoseButton = true>>\
@@.teacher;"You look so cute with this button nose of yours."@@
<<elseif ($body.nose.level eq 3) and (not $flags.teacherNoticeNosePiggy)>>\
<<set $flags.teacherNoticeNosePiggy = true>>\
@@.teacher;"Pff. You look like a pig! How distasteful."@@
<<endif>>\
<<if ($body.lips.level eq 2) and (not $flags.teacherNoticeLipsEnhancingXL)>>\
<<set $flags.teacherNoticeLipsEnhancingXL = true>>\
<<endif>>\
<<if ($body.ass.level eq 2) and (not $flags.teacherNoticeAssEnhancingXL)>>\
<<set $flags.teacherNoticeAssEnhancingXL = true>>\
<<endif>>\
<<if $body.lipsPierced.level gt 0 and (not $flags.teacherNoticePiercingLips)>>\
<<set $flags.teacherNoticePiercingLips = true>>\
@@.teacher;"Lip rings make you look easy."@@
<<endif>>\
<<if $body.nosePierced.level gt 0 and (not $flags.teacherNoticePiercingNose)>>\
<<set $flags.teacherNoticePiercingNose = true>>\
@@.teacher;"A piercing in your nose? How distasteful. It makes you look slutty."@@
<<endif>>\
<<if $body.bellyPierced.level gt 0 and (not $flags.teacherNoticePiercingBelly)>>\
<<set $flags.teacherNoticePiercingBelly = true>>\
@@.teacher;"Not obvious, but a belly piercing is eye candy when you are less clothed."@@
<<endif>>\
<<if $body.tonguePierced.level gt 0 and (not $flags.teacherNoticePiercingTongue)>>\
<<set $flags.teacherNoticePiercingTongue = true>>\
@@.teacher;"Do you love how your tongue piercing makes you lisp like the slut you are?"@@
<<endif>>\
<<if $body.nipplesPierced.level gt 0 and (not $flags.teacherNoticePiercingNipples)>>\
<<set $flags.teacherNoticePiercingNipples = true>>\
@@.teacher;"I bet you enjoy these nipple rings."@@
She gives each of them a little tug, making you gasp, and your tender nipples swell and stiffen so they poke right up! You also feel your cock twitch.
<<endif>>\
<<if ($body.anal.level eq 2) and (not $flags.teacherNoticeAnalSmooth2)>>\
<<set $flags.teacherNoticeAnalSmooth2 = true>>\
$teacher slides her finger along your anus, making you twitch from the sensation.
@@.teacher;"I see you decided to take it further. Oh, you are such a buttslut."@@
<<elseif ($body.anal.level eq 3) and (not $flags.teacherNoticeAnalSmooth3)>>\
<<set $flags.teacherNoticeAnalSmooth3 = true>>\
$teacher slides her finger along your anus, making you twitch from the sensation.
@@.teacher;"It is as if you have been relentlessly fucked for years. I can think of nothing more degrading, yet you have allowed it to be done yourself!"@@
<<endif>>\
<<if $kinkAllow.penisShrink and ($flags.penisShrinkProgress eq 0) and ($body.penisShrink.level eq 1)>>\
<<set $flags.penisShrinkSleep = true>>\
<<set $flags.penisShrinkProgress = true>>\
<<removeItemVariantFromInventory 'chastity_cb6000'>>\
<<addItemVariantToInventory 'chastity_cb6000s'>>\
<<wearItemVariant 'chastity_cb6000s'>>\
<<set window.itemNavigator.replaceVariantForAllClothingSets('chastity_cb6000', 'chastity_cb6000s')>>\
<<set window.itemFuncs.disableItemVariant('chastity_cb6000')>>
<<set window.itemFuncs.enableItemVariant('chastity_cb6000s')>>
$teacher suddenly leans closer and starts inspecting your chastity cage.
@@.teacher;"Hmm. It appears this chastity cage is too large for you. It would be unfortunate if it accidentally slipped off. I have just the thing to help you."@@
<div><<RandomImageFromPack "School Chastity Small" 400 400>></div>\
She goes to her desk and retrieves another chastity device, similar to yours, but smaller.
@@.teacher;"Now, be a good boy and hold still."@@
She unlocks your chastity cage and takes it off, quickly replacing it with the new one despite your meek protests. As you hear the click of the lock, the realization hits you: The smaller cage is so tight, that it might prevent your penis from recovering its original size!
Panicking, you try to explain the problem to $teacher and beg her to let you use your old chastity, but she just smirks.
@@.teacher;"You should have thought about that before trying to wiggle out of your punishment. Besides, I think a smaller penis would suit you perfectly."@@
Crestfallen, you just lower your head, unable to bring yourself to disagee with the truth.
<<endif>>\
<<endif>>\
<!--</reaction to body mods>--> \
<!--<tasks check>--> \
<<if window.timeCode.isMonday()>>\
<<set _activeTasksBody = window.tasksFunction.activeTasks(window.tasksTeacherBody)>>\
<<for _i to 0; _i lt _activeTasksBody.length; _i++>>\
<<set _sp = false>>\
<<if (_activeTasksBody[_i].events.finish()) or window.tasksFunction.isTaskComplete(_activeTasksBody[_i])>>\
<<print window.tasksFunction.getTaskText(_activeTasksBody[_i].name, _activeTasksBody[_i].text, 'finish')>>
<<set _activeTasksBody[_i].events.success()>>\
<<set $tasksTeacherBody[_activeTasksBody[_i].id].status = 0>>\
<<set _sp = true>>\
<<else>>\
<<print window.tasksFunction.getTaskText(_activeTasksBody[_i].name, _activeTasksBody[_i].text, 'fail')>>
<<set _activeTasksBody[_i].events.fail()>>\
<<set teacherCode.addPenalty(_activeTasksBody[_i].failPenalty)>>\
<<set $tasksTeacherBody[_activeTasksBody[_i].id].status = 0>>\
<<set _sp = true>>\
<<endif>>\
<<if _sp>>\
<<endif>>\
<</for>>\
<<endif>>\
<<set _activeTasks = tasksFunction.activeTasks(tasksTeacher)>>\
<<for _i to 0; _i lt _activeTasks.length; _i++>>\
<<set _sp = false>>\
<<if window.tasksFunction.isTaskComplete(_activeTasks[_i])>>\
<<set _activeTasks[_i].events.success()>>\
<<nobr>>\
<<print window.tasksFunction.getTaskText(_activeTasks[_i].name, _activeTasks[_i].text, 'finish')>>
<</nobr>>\
<<if window.tasksFunction.isTaskComplete(_activeTasks[_i])>>\
<<set _rewardDebt = window.tasksFunction.taskRewardDebt(_activeTasks[_i])>>\
<<if _rewardDebt gt 0>>\
<<set $player.tuitionDiscount += _rewardDebt>>\
@@.teacher; Minus $<<print _rewardDebt>> from debt."@@
<<else>>\
@@.teacher;"@@
<<endif>>\
<<endif>>\
<<set $tasksTeacher[_activeTasks[_i].id].status = 0>>\
<<set $tasksTeacher[_activeTasks[_i].id].startDay = $time.day>>\
<<set _sp = true>>\
<<elseif (window.tasksFunction.isTaskOverDue(_activeTasks[_i]) or window.tasksFunction.isTaskFail(_activeTasks[_i]))>>\
<<print window.tasksFunction.getTaskText(_activeTasks[_i].name, _activeTasks[_i].text, 'fail')>>
<<set _activeTasks[_i].events.fail()>>\
<<set teacherCode.addPenalty(_activeTasks[_i].failPenalty)>>\
<<set $tasksTeacher[_activeTasks[_i].id].status = 0>>\
<<set $tasksTeacher[_activeTasks[_i].id].startDay = $time.day>>\
<<set _sp = true>>\
<<elseif (random(2) eq 0)>>\
<<set _r = false>>\
<<set _sp = true>>\
<<print window.tasksFunction.getTaskText(_activeTasks[_i].name, _activeTasks[_i].text, 'reminder')>>
<<endif>>\
<<if _sp>>\
<<endif>>\
<</for>>\
<!-- New line after tasks -->
<!--</tasks check>-->\
<!--<clothes check>-->\
<<set $openQuote=false>>\
@@.teacher;<<openQuote>>Ok, let us see what we have here, shall we?"@@ She looks you over thoroughly.\
<<if $player.perversion.teacherCooldown gt 0>>\
<<if _underwear and (not _underwear.isFemale) and ($player.perversion.teacher gte 3)>>\
<<set teacherCode.addPenalty(1)>>\
@@.teacher;<<openQuote>>Boxers? I am disappointed, $player.name. This will count as misbehavior.@@\
<<endif>>\
<<if (not _plug) and ($player.perversion.teacher gt 4)>>\
@@.teacher;<<openQuote>>No butt-plug? That's a shame. I thought you liked the feeling of something up your butt.@@\
<<endif>>\
<<if (not _outerwear.isFemale) and ($player.perversion.teacher gte 4)>>\
<<if ($player.perversion.teacher eq 4)>>\
@@.teacher;<<openQuote>>Tsk, tsk. You are wearing the wrong uniform today, $player.name. I hope to see you in the proper school dress next time.@@\
<<elseif ($player.perversion.teacher gte 5)>>\
@@.teacher;<<openQuote>>Tsk, tsk. You are wearing the wrong uniform today, $player.name. I expect you to wear the proper school dress next time, or there will be consequences.@@\
<<set teacherCode.addPenalty(1)>>\
<<endif>>\
<<endif>>\
<<if ($cheerleaders.progress >=3) && ($player.perversion.teacher gte 6) and _outerwear.isFemale and _shoes.isFemale and (not (window.inventoryFuncs.hasTag(_shoes, 'heels') or window.inventoryFuncs.hasTag(_shoes, 'cheer')))>>\
@@.teacher;<<openQuote>>I told you: if you are not going to wear your cheerleader uniform, you must wear heels. I will not tolerate disobedience.@@\
<<set teacherCode.addPenalty(1)>>\
<<endif>>\
<<if ($cheerleaders.progress == 3) and (window.timeCode.isWednesday()) and (not $cheerleaders.flags.skippedPractice) and ($player.perversion.teacher gte 6)>>\
@@.teacher;<<openQuote>>Rachel informed me that you were given a rookie uniform at last practice. Seeing as you are required to wear specific footwear with your uniform, I will grant an exception to the heels requirement I gave you earlier when you wear your cheer uniform. After all, I am sure if you wear your uniform, you won't need heels to attract the proper kind of attention.@@\
<<endif>>\
<<if (not _shoes.isFemale) and _outerwear.isFemale>>\
<<if $player.perversion.teacher gte 5>>\
@@.teacher;<<openQuote>>These are not appropriate shoes for this dress. You would do well to wear the correct shoes next time."@@
She makes a mark about your disobedience.\
<<set teacherCode.addPenalty(1)>>\
<<elseif $flags.shoesCheck>>\
@@.teacher;<<openQuote>>I told you to wear appropriate shoes! Why must you never listen?"@@
She makes a mark, noting your disobedience.\
<<else>>\
@@.teacher;<<openQuote>>These are not appropriate shoes for this dress.@@\
<<set $flags.shoesCheck = true>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if _underwear and _underwear.isFemale and ($player.perversion.teacher eq 4)>>\
<<if $flags.laundryAccident and _underwear and _underwear.isFemale and _underwear.disabled>>\
<<if $flags.laundryAccident2>>\
@@.teacher;<<openQuote>>You are wearing wet underwear //again?//"@@ She makes a mark about your misbehavior.\
<<set teacherCode.addPenalty(1)>>\
<<else>>\
@@.teacher;<<openQuote>>Why is your underwear wet? Actually, I am quite sure I //do not// want to know. If this happens again, I will consider it intentional misbehavior.@@\
<<set $flags.laundryAccident2 = true>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if ((not $player.perversion.teacherCooldown eq 0) and $player.perversion.teacher eq 3) or (($player.perversion.teacherCooldown eq 0) and ($player.perversion.teacher eq 4))>>\
<<if window.wardrobeFuncs.isItemMasterWearing('sexyPanties') and window.wardrobeFuncs.isItemMasterWearing('sexyBras')>>\
<<if (_underwear.setName == _bra.setName)>>\
@@.teacher;<<openQuote>>$<<print rewardMoney.teacherBra>> for wearing matching underwear.@@\
<<set _deduction+=rewardMoney.teacherFemaleUnderwear>>\
<<else>>\
@@.teacher;<<openQuote>>Your underwear is appropriately sexy, but it fails to match. No deduction.@@\
<<endif>>\
<<elseif window.wardrobeFuncs.isItemMasterWearing('sexyPanties') or window.wardrobeFuncs.isItemMasterWearing('sexyBras')>>\
@@.teacher;<<openQuote>>I believe I told you to wear sexy panties //and// a matching bra to school. No deduction.@@\
<<elseif _underwear and _underwear.isFemale and _bra and (window.wardrobeFuncs.isItemMasterWearing('plainPanties') or window.wardrobeFuncs.isItemMasterWearing('bras'))>>\
@@.teacher;<<openQuote>>That underwear is far too plain to satisfy your daily requirement, not to mention the fact that it fails to match. No deduction.@@\
<<else>>\
@@.teacher;<<openQuote>>No deduction unless you wear sexy panties with a matching bra.@@\
<<endif>>\
<<endif>>\
<<if _underwear and _underwear.isFemale and (($player.perversion.teacher eq 1) or (($player.perversion.teacherCooldown eq 0) and ($player.perversion.teacher eq 2)))>>\
@@.teacher;<<openQuote>>$<<print rewardMoney.teacherFemaleUnderwear>> for wearing female underwear.@@\
<<set _deduction+=rewardMoney.teacherFemaleUnderwear>>\
<<set $player.daysInPanties++>>\
<<if (not window.wardrobeFuncs.isItemMasterWearing('sexyPanties')) and $player.perversion.teacher eq 1 and ($player.daysInPanties gte 3)>>\
@@.teacher;"@@<br><br>@@.hero;$teacher wants me to wear panties... maybe if I wear fancier ones she'll forgive the rest of my debt?@@
<<endif>>\
<<endif>>\
<<if _chastity and (not $flags.chastityKey) and ($player.perversion.teacher eq 2 and $player.perversion.teacherCooldown gt 0)>>\
<<if not $flags.schoolChastity>>\
@@.teacher;<<openQuote>>A chastity device, as ordered. Get used to wearing it every day. I will deduct $<<print rewardMoney.teacherChastity>> for it.@@\
<<set $flags.schoolChastity to true>>\
<<else>>\
@@.teacher;<<openQuote>>$<<print rewardMoney.teacherChastity>> for being confined to a chastity device.@@\
<<endif>>\
<<set _deduction+=rewardMoney.teacherChastity>>\
<<endif>>\
<<if _chastity and $flags.chastityKey>>\
@@.teacher;<<openQuote>>@@\
<<if $player.perversion.teacher lte 3>>\
@@.teacher;I hope you learn your lesson."@@\
<<elseif $player.perversion.teacher eq 4>>\
@@.teacher;I bet it makes your dreams interesting."@@\
<<elseif $player.perversion.teacher eq 5>>\
@@.teacher;Still looking forward to the weekend, aren't you?"@@\
<<elseif $player.perversion.teacher eq 6>>\
@@.teacher;Locked like a proper sissy should be."@@\
<<elseif $player.perversion.teacher eq 7>>\
@@.teacher;You probably enjoy this."@@\
<<elseif $player.perversion.teacher gte 8>>\
@@.teacher;You love it, being locked and helpless, don't you?"@@\
<<endif>>\
She taps your chastity cage with her fingernail.\
<<endif>>\
<<if _plug and ($player.perversion.teacher gte 2) and ($player.perversion.teacher lte 4)>>\
<<if _chastity>>\
<<if not $flags.schoolButtplug>>\
@@.teacher;<<openQuote>>A butt-plug! Very nice, $player.name. $<<print rewardMoney.teacherButtplug>> deduction for that.@@\
<<set $flags.schoolButtplug to true>>\
<<else>>\
@@.teacher;<<openQuote>>$<<print rewardMoney.teacherButtplug>> for wearing a butt-plug.@@\
<<endif>>\
<<set _deduction+=rewardMoney.teacherButtplug>>\
<<else>>\
@@.teacher;<<openQuote>>A butt-plug does not count without a chastity cage. I simply will not tolerate your playing with yourself whenever you feel like it! No discount.@@\
<<endif>>\
<<endif>>\
<<if _outerwear.isFemale and ($player.perversion.teacher gte 4) and (($player.perversion.teacher eq 4) or (($player.perversion.teacherCooldown eq 0) and ($player.perversion.teacher lte 5)))>>\
@@.teacher;<<openQuote>>$<<print rewardMoney.teacherFemaleClothing>> for wearing a female school uniform.@@\
<<set _deduction+=rewardMoney.teacherFemaleClothing>>\
<<endif>>\
<<if $cheerleaders.active == true && (window.timeCode.isWednesday() || window.timeCode.isFriday())>>\
<<if not $cheerleaders.flags.skippedPractice>>\
@@.teacher;<<openQuote>>$<<print rewardMoney.cheerPractice>> for <<if $cheerleaders.progress gt 3>>participating in cheer activities<<else>>helping the cheer squad<<endif>>.@@\
<<set _deduction+=rewardMoney.cheerPractice>>\
<<else>>\
@@.teacher;<<openQuote>>Rachel was not pleased that you neglected your duties with the cheer squad yesterday. No deduction.@@\
<<endif>>\
<<else>>\
<<if $flags.coachPosing>>\
<<if $flags.coachPosingHappy>>\
<<if $kink.futa>>\
@@.teacher;<<openQuote>>$<<print rewardMoney.teacherCoachPosing>> for posing for Coach. She tells me you are one exceptional-looking sissy.@@\
<<else>>\
@@.teacher;<<openQuote>>$<<print rewardMoney.teacherCoachPosing>> for posing for that dirty old coach. He tells me you are one exceptional-looking sissy.@@\
<<endif>>\
<<set _deduction+=rewardMoney.teacherCoachPosing>>\
<<else>>\
<<if $flags.coachPosingAngry>>\
<<set teacherCode.addPenalty(2)>>\
@@.teacher;<<openQuote>>Coach said you were very rude and uncooperative - no discount. If you continue like that, I may reconsider releasing you from chastity. Try harder next time.@@\
<<else>>\
@@.teacher;<<openQuote>>Coach said that your performance was lacking today - no discount. If you refuse to cooperate, I may reconsider releasing you<<if not window.timeCode.isFriday()>>on Friday<<endif>>. Try harder next time.@@\
<<endif>>\
<<endif>>\
<<set $flags.coachPosing to false>>\
<<set $flags.coachPosingHappy to false>>\
<<set $flags.coachPosingAngry to false>>\
<<elseif ($player.perversion.teacher eq 5) and ($player.perversion.teacherCooldown neq 0)>>\
@@.teacher;<<openQuote>>Skipping your tasks, $player.name? Not good. Not good at all!@@\
<<endif>>\
<<if $minigames.coachgame.playedYesterday>>\
<<if !($player.perversion.teacher == 10)>>\
<<set $minigames.coachgame.playedYesterday to false>>\
@@.teacher;<<openQuote>>$<<print rewardMoney.teacherCoachSucking>> for pleasing that dirty <<if $kink.futa>>bitch<<else>>old geezer<<endif>>. From what $futa.he_she tells me, you are an exceptional cocksucker.@@\
<<set _deduction+=rewardMoney.teacherCoachSucking>>\
<<elseif ($player.perversion.teacher eq 7) and ($player.perversion.teacherCooldown neq 0)>>\
@@.teacher;<<openQuote>>Neglecting your duties, $player.name? Not good. Not good at all!@@\
<<endif>>\
<<endif>>\
<<endif>>\
<<if $flags.assistantSatisfied or ($player.perversion.assistant eq 5)>>\
@@.teacher;<<openQuote>>$<<print rewardMoney.teacherAssistant>> for helping out Miss Willow.@@\
<<set _deduction+=rewardMoney.teacherAssistant>>\
<<endif>>\
<<if $flags.bullyRecorded>>\
@@.teacher;<<openQuote>>$<<print rewardMoney.teacherBullySex>> for giving those $futa.boys_girls a nice, sexy release. Judging from that video, it would seem you had fun, too.@@\
<<set _deduction+=rewardMoney.teacherBullySex>>\
<<elseif $flags.bullySucked>>\
@@.teacher;<<openQuote>>I have not spoken to Miss Willow yet to see if those $futa.boys_girls have been taken care of, so I cannot very well give you a discount, can I?"@@\
@@.hero;Oh fuck, does that mean all my troubles were for nothing? I should have filmed it on my phone! Next time, I'll make sure I get proof.@@\
<<endif>>\
<<if $flags.pissRecorded>>\
@@.teacher;<<openQuote>>$<<print rewardMoney.teacherPiss>> for being a urinal at the mall.@@\
<<set _deduction+=rewardMoney.teacherPiss>>\
<<elseif $flags.pissDrunk>>\
@@.teacher;"<<openQuote>>I cannot deduct anything for your task at the mall urinal without proof. Do you have any? No?"@@ \
All that for nothing.
<<endif>>\
<<if $flags.whoreRecorded>>\
@@.teacher;<<openQuote>>$<<print rewardMoney.teacherWhore>> for your street-walking efforts.@@\
<<set _deduction+=rewardMoney.teacherWhore>>\
<<elseif $flags.whoreFucked>>\
@@.teacher;<<openQuote>>I cannot deduct anything for what you do on the streets without proof.@@\
<<endif>>\
<<if ($player.perversion.teacher eq 10) and $flags.slutWork>>\
<<set $flags.slutWork = false>>\
<<if window.inventoryFuncs.hasTag(_outerwear, 'slutty')>>\
@@.teacher;<<openQuote>>$<<print rewardMoney.teacherSchoolslut>> for doing your part as the school slut.@@\
<<set _deduction+=rewardMoney.teacherSchoolslut>>\
<<else>>\
@@.teacher;<<openQuote>>I heard you performed your school slut duties yesterday, but in order for me to reduce your debt, you must look like a slut as well. I gave you that new uniform for a reason.@@\
<<endif>>\
<<endif>>\
<<if $cheerleaders.active == true and $cheerleaders.progress == -1 and $cheerleaders.flags.beg == false>>\
@@.teacher;<<openQuote>>In case it wasn’t clear, so long as you’re in my class, I expect you to turn in all your assignments. I will be making a note of your disobedience today.”@@\
<<set teacherCode.addPenalty(1)>>\
<<endif>>\
<!--</clothes check>-->\
<<if _deduction gt 0>>\
@@.teacher;<<openQuote>>That makes it <<if $player.tuitionDiscount gt 0>>another <<endif>> $<<print _deduction>> deducted from your Monday payment. Very good, <<print $player.name>>."@@ $teacher nods at you with approval.\
<<elseif $player.perversion.teacher lte 8>>\
@@.teacher;<<openQuote>>So, no deductions today, $player.name, that was a disappointing effort.<<if (not timeCode.isMonday()) and ($player.tuitionDiscount+_deduction lt $tuitionAmount)>> You'd better hope you have enough money for your Monday payment.<<endif>>"@@ $teacher eyes you with disapproval.\
<<endif>>\
<!--<tasks giving>-->\
<<if (($player.perversion.teacherCooldown neq 0) and ($player.perversion.teacher gte 3)) or $tasksTeacher.trialChastity.canStart>>\
<<set _t = false>>\
<<set _task = window.tasksFunction.newTask(window.tasksTeacher)>>\
<br><br><<print window.tasksFunction.getTaskText(_task.name, _task.text, 'given')>>
<<if _task.name neq "No tasks">>\
<<set _task.events.start()>>\
<<set _t = true>>\
$teacher smirks at your reaction.\
<<else>>\
You wonder if that's a good thing, or a bad thing...\
<<endif>>\
<<set _taskBody = window.tasksFunction.newTask(window.tasksTeacherBody)>>\
<<if _taskBody.name neq "No tasks">>\
<br><br><<print window.tasksFunction.getTaskText(_taskBody.name, _taskBody.text, 'given')>>
<<set _taskBody.events.start()>>\
<<set $player.jobs.salonPlan += window.tasksFunction.taskRewardMoney(_taskBody)>>\
<<set _t = true>>\
<<endif>>\
<<if _t>>\
You quickly save a @@.reward;reminder@@ on your phone.\
<<endif>>\
<<endif>>\
<<if ($player.jobs.salonPlan gte 30) and window.timeCode.isFriday()>>\
<<if not $player.jobs.active>>\
@@.teacher;<<openQuote>>Since you will probably need some extra money to pay for those treatments of yours, I found some part-time jobs for you to consider this weekend. My friends would be glad to have such an obedient and diligent sissy as yourself working for them."@@
$teacher smiles and gives you a list.\
<<set $player.jobs.active = true>>\
<<else>>\
@@.teacher;<<openQuote>>Since you will probably need some extra money to pay for those treatments of yours, I suggest you to consider part-time jobs this weekend."@@\
<<endif>>\
<<if (not $locations.jobSexshop.active) or (not $locations.jobFastfood.active)>>\
@@.teacher;<<openQuote>>A friend of mine owns a fast food restaurant and asked for my help in finding a server. I think you would do well. There is also a vacancy for an assistant at the shop downtown if that is more for your liking."@@\
<<set $locations.jobSexshop.active = true>>\
<<set $locations.jobFastfood.active = true>>\
<<endif>>\
<<endif>>\
<<if window.timeCode.isFriday() && $player.perversion.teacher == 10>>\
<<if $flags.slutGoodEnd > 0>>\
$teacher smiles at you warmly. @@.teacher;"Do not forget about your reward tonight. The address is on the card I gave you.@@
<<elseif $flags.slutBadEnd > 0>>\
$teacher looks at you sternly. @@.teacher;"For your own sake, I suggest you make it to the club tonight for your punishment.@@
<<endif>>\
<<endif>>\
<!--</tasks giving>-->\
<<set $player.tuitionDiscount+=_deduction>>\
<<if timeCode.isMonday()>>\
<!--<tuition check>-->\
Today is Monday, which means it's time\
<<if ($player.tuitionDiscount gte $tuitionAmount)>>\
<<if ($player.perversion.teacher lte 3)>>\
to see if $teacher is satisfied with your performance last week.
<<elseif ($player.perversion.teacher lte 6)>>\
<<switch playerCode.isMind()>>\
<<case 0>>to see if $teacher is satisfied with your performance last week.
<<case 1>>to see if $teacher approves your diligence last week.
<<case 2>>to see if $teacher notices your efforts to please her.
<</switch>>\
<<else>>\
<<switch playerCode.isMind()>>\
<<case 0>>to see if $teacher is satisfied with your performance last week.
<<case 1>>to see if $teacher thinks that you've been a //good boy// last week.
<<case 2>>to see if $teacher thinks that you've been a proper sissy last week.
<</switch>>\
<<endif>>\
<<else>>\
<<switch playerCode.isMind()>>\
<<case 0>>to pay your usual tuition.
<<case 1>>to pay for your //special// education.
<<case 2>>to pay for privilege of being properly trained by $teacher.
<</switch>>\
<<endif>>\
<<if $player.punishments.refusedToCrossdress>>\
<<if ($player.tuitionDiscount gte $tuitionAmount)>>\
Despite paying off the tuition amount through your obedience last week, you still face punishment for refusing to wear a school dress.
<<else>>\
It no longer matters now whether you have the money or not. Your refusal to wear a school dress means you will face punishment.
<<endif>>\
@@.teacher;"I thought we had an agreement. How disappointing. I lack the time and patience to deal with you right now, so return to me after classes."@@
[[Go back to class|Finish school day][playerCode.payTuitionRefusal()]]
<<elseif ($player.tuitionDiscount gte $tuitionAmount)>>\
@@.teacher;"Well done, $player.name, you've paid off this week's tuition with your obedience.@@
<<else>>\
@@.teacher;"So, $player.name, you owe me $<<print $tuitionAmount-$player.tuitionDiscount>> this week."@@
<<if $player.punishments.refusedToPay and ($tuitionAmount-$player.tuitionDiscount gte 2000)>>\
<<set $player.punishments.refusedToPay = false>>\
You tell $teacher that //you won't pay.// You wind up with righteous indignation, ready to argue down injustice, but she cuts you off before you even start and heads straight to the door. She pauses, door handle in hand.\
@@.teacher;"If this is how you want things, our 'special relationship' will have to end here."@@
Panicking, you rush to her, fall on your knees and beg her to let you pay.
<<endif>>\
<<if $player.money+2000 lt $tuitionAmount-$player.tuitionDiscount>>\
You open your wallet, hoping it's been magically filled with some cash since you last looked, but you still don't have enough money to reduce your debt.
[[Uh oh|Endgame teacher tuition]]
<<elseif $player.punishments.refusedToPay or ($flags.walletForgottenStart and (not $flags.walletForgottenEnd))>>\
<<if $flags.walletForgottenStart and (not $flags.walletForgottenEnd)>>\
You forgot your wallet.
<<set $player.punishments.refusedToPay = true>>\
<<else>>\
You refuse to pay her.
<<endif>>\
@@.teacher;"How disappointing. I lack the time and patience to deal with you right now, so return to me after classes."@@
[[Go back to class|Finish school day][playerCode.payTuitionRefusal()]]
<<elseif $player.money lt $tuitionAmount-$player.tuitionDiscount>>\
You open your wallet, hoping it's been magically filled with more cash since you last looked, but you still don't have enough money to pay $teacher.
@@.teacher;"How disappointing. I lack the time and patience to deal with you right now, so return to me after classes."@@
[[Go back to class|Finish school day][playerCode.payTuitionPartial()]]
<<else>>\
You pay $teacher her money.
<<endif>>\
<<endif>>\
<<set window.playerCode.calculateTuitionIncrease()>>\
<<if ($player.money gte $tuitionAmount-$player.tuitionDiscount) and ((not $player.punishments.refusedToPay) or ($player.tuitionDiscount gte $tuitionAmount)) and (not $player.punishments.refusedToCrossdress)>>\
<<set $player.punishments.refusedToPay = false>>\
<<if (playerCode.nextTuitionAmount() gt $tuitionAmount)>>\
@@.teacher;"Thank you, $player.name. That was a bit easy, was it not? I think I will increase your weekly payment to $<<print playerCode.nextTuitionAmount()>>. I am sure an enterprising boy like yourself won't find that too difficult."@@
@@.heroT;Fuck.@@
<<else>>\
@@.teacher;"Thank you, $player.name. Do not forget - I want another $<<print $tuitionAmount>> next Monday."@@
At least she didn't increase it again.
<<endif>>\
[[Go back to class|Finish school day][playerCode.payTuition()]]
<<endif>>\
<<elseif window.timeCode.isFriday() and ($player.perversion.teacherPermChastity gte 7)>>\
<<if ($player.punishments.penalty lte 3)>>\
@@.teacher;<<openQuote>>Since your chastity is permanent, I will just write off $<<print 100>> from your debt."@@
<<set $player.tuitionDiscount+=100>>\
<<else>>\
@@.teacher;<<openQuote>>Your behavior was unsatisfactory this week. No reduction of payment for you."@@
<<endif>>\
[[Go back to class|Finish school day]]
<<elseif window.timeCode.isFriday() and ($player.perversion.teacher gte 3)>>\
<<if $tuitionAmount-$player.tuitionDiscount gte 2000>>\
@@.teacher;"Your debt has grown to over two thousand dollars. This metric tells me you are simply not taking it seriously enough. So, heed this warning: if you are not able to reduce your debt on Monday, your special instruction will come to an end."@@
<<endif>>\
<<if ($player.punishments.penalty lte 1) and $player.daringFlag.toiletsMasturbating and ($player.perversion.teacher eq 3) and ($player.perversion.teacherCooldown lte 2) and (not $flags.sissyConfession)>>\
@@.teacher;"You did not have time to earn release from chastity since //the incident// in the girl's locker room, but I will give you the benefit of the doubt and unlock you this time."@@
<<elseif ($player.punishments.penalty gt 1) and (not $flags.sissyConfession)>>\
@@.teacher;"Since you failed to follow my requests this week, $player.name, you have not earned the privilege to be released from chastity. Based on your behavior, I'm sure it pleases you to have the entire weekend to think about it."@@ $teacher eyes you intensly.
@@.teacher;"Return to me after classes if you wish to earn my forgiveness."@@
<<set $flags.sissyConfessionStart = true>>\
<<set $flags.lockedWeekend to true>>\
<<elseif (not $flags.sissyConfessionShown) and ($player.punishments.penalty gt 3)>>\
@@.teacher;"Since you failed to follow my requests this week, $player.name, you have not earned the privilege to be released from chastity. Based on your behavior, I'm sure it pleases you to have the entire weekend to think about it."@@ A hint of a smirk flashes on $teacher's face.
@@.teacher;"Return to me after classes. I have something special to show you."@@
<<set $flags.lockedWeekend to true>>\
<<elseif ($player.punishments.penalty gt 3)>>\
@@.teacher;"Since you failed to follow my requests this week, $player.name, you have not earned the privilege to be released from chastity. Based on your behavior, I'm sure it pleases you to have the entire weekend to think about it."@@ $teacher eyes you intensly.
@@.teacher;"Return to me after school to receive your punishment."@@
<<set $flags.lockedWeekend to true>>\
<<elseif ($player.punishments.penalty gte 3)>>\
@@.teacher;"You have truly been struggling with my tasks this week, $player.name. You //barely// passed. I will unlock you, but you //must// try harder next time or you will spend your next weekend locked."@@ $teacher clicks her tongue disapprovingly.
@@.teacher;"School is not over yet though, so return to me after classes."@@
<<set $flags.lockedWeekend to false>>\
<<elseif ($player.punishments.penalty gte 2)>>\
@@.teacher;"Your performance was satisfactory this week, but not without stumbles, $player.name. I will unlock you this time, but do try harder in the future or you will spend your next weekend locked."@@ $teacher eyes you with mild disappointment.
@@.teacher;"School is not over yet though, so return to me after classes."@@
<<set $flags.lockedWeekend to false>>\
<<elseif ($player.punishments.penalty gte 1)>>\
@@.teacher;"Your performance was almost ideal, apart from one small mistake. Don't worry, $player.name. I will unlock you with hope that you will try harder in future."@@ $teacher eyes you with mild disappointment.
@@.teacher;"School is not over yet though, so return to me after classes."@@
<<set $flags.lockedWeekend to false>>\
<<else>>\
@@.teacher;"You have been perfectly obedient this week, $player.name, and you have earned your sweet release."@@
$teacher rewards you with a satisfied smile.
@@.teacher;"School is not over yet though, so return to me after classes."@@
<<set $flags.lockedWeekend to false>>\
<<endif>>\
<<if ($player.perversion.teacher eq 3) and ($player.perversion.teacherCooldown gt 4) and ($player.perversion.crossdressing gte 7) and ($player.punishments.penalty lte 2) and (not $flags.lockedWeekend)>>\
$teacher stares at you for a long moment, before she nods to herself as though she has come to a decision. She places a hand on your shoulder and gently pushes you into a chair, forcing you to look up at her. @@.teacher;"How would you like to move on to the next step of your training?
If you agree to remain in chastity for the weekend, I'll waive the rest of your debt for this week and I won't increase it Monday."@@
She leans forward, and you catch a hint of her perfume... you can't stop yourself from staring down her blouse. Her full lips quirk into a smile.
@@.teacher;"I'm sure you're eager to learn more about women..."@@ she purrs. Her hand slides up her blouse to toy with the neckline, where you just barely make out the lacy edge of her bra. @@.teacher; "...and there is so much more for me to teach you."@@
She straightens, staring down at you from her suddenly-much-superior height.
@@.teacher;"Once you've displayed that you're dedicated to your lessons, of course."@@
@@.hero;Oh, crap! The weekend in chastity? It will be torture. But, she is //so// fucking hot, and she seems to enjoy this strict-teacher-obedient-pupil dynamic. If I play along, who knows where this could lead?@@
Your penis strains against the cage as vivid fantasies of what else $teacher might teach you about women fill your head... mostly involving her undressing and assuming various poses for your 'educational' viewing.
[[Agree to remain in chastity][$flags.chastityAgree=true; $flags.holdPaymentIncrease = true]]
[[Refuse to remain in chastity][$flags.chastityAgree=false]]
<<elseif ($player.perversion.teacher gte 4) and ($player.punishments.penalty lte 3) and (not $flags.lockedWeekend)>>\
<<if ($tuitionAmount-$player.tuitionDiscount gte 100)>>\
@@.teacher;"Wait - you //could// stay in chastity for the weekend. If you do, I will write off $<<print 100>> from your debt."@@
<<elseif ($tuitionAmount-$player.tuitionDiscount gt 0)>>\
@@.teacher;"Wait - you //could// stay in chastity for the weekend. If you do, I will write off the rest of your debt for this week."@@
<<else>>\
@@.teacher;"Wait - you //could// stay in chastity for the weekend. I will be //very// pleased if you choose to."@@
<<endif>>\
<<if ($player.perversion.teacherPermChastity lt 6)>>\
[[Agree to remain in chastity][$flags.chastityAgree=true]]
<<else>>\
You just can't take it anymore.
<<endif>>\
[[Refuse to remain in chastity][$flags.chastityAgree=false]]
<<else>>\
[[Go back to class|Finish school day][$flags.chastityAgree=false]]
<<endif>>\
<!--</tuition check>-->\
<<elseif $cheerleaders.active == true and $cheerleaders.progress == -1>>\
@@.teacher;“I also need to speak with you about some distressing news I received in class,”@@ $teacher adds. @@.teacher;“I’m not sure if you’re aware, but I’m the faculty advisor for the cheerleading team. The cheer captain messaged me during class and said that you molested one of her girls in the hallway this morning.”@@
@@.hero;That bitch!@@
@@.teacher;“She even sent photographic proof.”@@ $teacher shows you her phone, on which is an image of you in a very compromising position with the red-headed cheerleader.
@@.heroT;“It.. it was an accident! I tripped and fell!”@@
@@.teacher;“She also said there were three eyewitnesses.”@@
@@.heroT;“They’re lying!”@@
She sighs. @@.teacher;“I’m disappointed in you, $player.name. I thought we were making good progress here. I knew you would be sorry for your actions and had planned for you to apologize to the cheer squad, but perhaps something more strict is in order.”@@
@@.heroT;“Wait! Please!”@@
@@.teacher;“So, you admit that you let your hormones get the better of you and that you’ll do what’s necessary to earn the cheer team’s forgiveness?”@@
@@.heroT;“Yes, $teacher,”@@ you reply.
@@.teacher;“Good boy. Now, I’ve spoken with the cheerleading captain, and we have arranged for you to clean the team’s equipment room as an apology. Of course, you will need to apologize personally to the girl you fondled as well. We’ll be meeting with them immediately after school, before cheer practice. Do you understand?”@@
You nod your head, soundly defeated. @@.heroT;“Yes, $teacher.”@@
[[Go back to class|Finish school day]]
<<else>>\
<<if $flags.keyLended and $player.perversion.teacherCooldown gt 2 and window.timeCode.isMonday()>>\
$teacher silently hands you the key, looking a bit annoyed. It seems you may have failed some kind of test.
She opens the classroom door for you to go back inside.
[[Go back to class|Finish school day][$flags.chastityAgree=false]]
<<else>>\
She opens the classroom door for you to go back inside.
<<if $cheerleaders.active == true && $cheerleaders.progress == 5 && window.timeCode.isWednesday() && !($cheerleaders.flags.skippedPractice)>>\
[[Go back to class|Cheer SE10 Sc1][$flags.chastityAgree = false]]
<<elseif window.timeCode.isFriday() && $cheerleaders.progress == 8>>\
[[Go to Cheerleading Practice]]
<<elseif $cheerFriend.currentSE == 1>>\
<<print "[[Go meet "+$cheerFriend.name+" for lunch|Cheer SE1 Sc1][$flags.chastityAgree=false]]">>
<<else>>\
[[Go back to class|Finish school day][$flags.chastityAgree=false]]
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
You wait outside the classroom, embarrassed.
After a long wait, $teacher finally comes out of the classroom to talk to you.
@@.teacher;"I've had enough of you distracting this class. I'm giving you detention. Hopefully, that will teach you to respect your education."@@
Ugh! Detention blows. She's always picking on you for stuff like this. You consider protesting but $teacher is just too intimidating.
@@.hero;If I ever want to get out of detention, I need to build up some nerve around women. Maybe if I experimented with $myguardian first?@@
<<if not ($flags.femaleSchool) and _outerwear.isFemale>>\
<<set $flags.femaleSchool to true>>\
@@.teacher;"I am not going to ask why you are wearing the //girls'// school uniform. All I will say is that as far as I know, it is not against the rules, and frankly, I think it suits you."@@
<<endif>>\
[[Accept your punishment|Finish school day][$player.detention=true]]
<<endif>>\\
<div><<RandomImageFromPack "Bully Handjob" 400 400>></div>\
<<if $player.perversion.bullies eq 0>>\
<!--<first scene bullies>-->\
<<set $flags.bullySucked to true>>\
The bullies lead you "forcibly" to the bathrooms, telling you to go into the $futa.boys_girls' toilets and make sure nobody is inside.
You walk in and find that it's empty. @@.hero;Nobody inside, I could probably get out of this if I scream, but...@@ You call out with a cracking voice for the $futa.boys_girls to come in. A part of you tries to tell yourself that you just want it to be over with, that you'll just give 'em a quick jerk and hopefully they'll let you go on your way. In reality though... you just want it.
They quickly walk in and stand around you. Their leader puffs $futa.his_her chest up a little and says smugly @@.bully;"What was it? //'No way in hell,'// right?"@@ $futa.He_She mocks you, looking very pleased with <<print $futa.him_her>>self. @@.bully;"Well call me the devil, because look at you, back again to suck some fine cock."@@
You look up, humiliated, trying to tell yourself that this is just because $teacher told you that you have do it to earn a discount and avoid punishment even if you know that isn't true. @@.hero;I thought lying to yourself was supposed to be easier...@@
<<if $kink.futa>>\
The menacing look of $bully and her gang is so arousing that your knees wobble. You slowly drop to your knees as she lifts her skirt, revealing her thick cock. You ignore the nearby door and tell yourself that you have no other way out than to satisfy her.
<<else>>\
You slowly drop to your knees and reach out with a trembling hand for the zipper on the leader's trousers. He eagerly helps you unbuckle his pants, and you slowly pull his underwear down, letting his thick cock pop free.
<<endif>>\
@@.hero;Thick, but not that huge.@@ With relief you gaze at it for a moment, transfixed, wondering how it will taste. Your cheeks blush a bit at that last thought. @@.hero;I shouldn't find it attractive.<<if not $kink.futa>> <<if $kink.curse>>I'm not a faggot. <</if>>I like girls.<<endif>>@@ Your eyes join your lips in watering, but there's no compassion from the bullies, and secretly, you do not want any. With the leader "occupied" the other two turn their backs to you with the excuse of monitoring whether someone is about to enter the bathroom,\
<<if $kink.futa>>\
maybe not really interested in watching.
<<else>>\
but deep down you know they don't want to look because the scene is too gay, even for them.
<<endif>>\
@@.heroT;"I... I... don't know if I can."@@, you stutter, even as your trembling hand slowly reaches for $futa.his_her dick, your hand admitting what your lips are afraid to say. Detecting the impatience of the leader, you take $futa.his_her cock in one hand, holding it in place while you give it a quick lick. $futa.He_She tastes clean and fresh, so you take the head into your mouth, sucking gently. $futa.He_She groans and gently bucks $futa.his_her hips, encouraging you to swallow more.
It's not that big, but even so it's difficult to contain it all in your mouth, and the thickness starts to hurt your jaw. $futa.he_she gets impatient and wastes no time in sinking it deep into your throat. By some miracle, you don't choke. It's not a long cock, but it //is// thick, and your jaw is soon hurting like hell! Even more gross is feeling it thicken even further, beginning to throb inside your mouth, slowly surging with each pass over your tongue. @@.hero;Yuck, I can taste $futa.his_her precum! $futa.he_she's going to blow $futa.his_her load any moment... Why can't I bring myself to move away?@@
As if sensing your hesitancy, your desire to be "forced," the leader's hands grip your head firmly and $futa.he_she fucks your mouth. Each thrust pushes your doubt from your mind. $futa.He_She crouches down, guiding your head so far backwards that you'd be looking at the ceiling if $futa.his_her abs weren't in the way. Completely off-balance, you're now dependent on $futa.his_her grip to keep you from falling on your back.
The sense of being used overwhelms you and you quickly grow lightheaded, even seeing stars. The leader's cock in your throat is relentless in finding new depths to plunge to, and soon it starts to violently twitch, pulsing as it sends streams of cum down your throat. You're hardly aware of being released, as you tumble back onto your elbows.
You slowly recover, collapsed on the floor, strings of cum dangling from your mouth and chin.\
<<if $kink.futa>>\
$bully fixes her skirt, looking satisfied.\
<<else>>\
$bully zips his fly, looking satisfied.\
<<endif>>\
The other $futa.boys_girls look at you with a weird mix of disgust and lust. Finished using you, they leave, abandoning you to clean up alone. Your jaw hurts and your mouth tastes of semen. Running your hands over your head you end up just smearing cum over your face.
@@.hero;What a mess. How can I get into class like this? One look and everyone will think I'm a depraved cum-slut!@@
<<if playerCode.isHorny()>>\
Your thoughts contrast with your arousal. It's been too long since you had release and your cock is throbbing constantly in its confined cage despite having just endured such a humiliating episode, your arousal adding more shame to your situation.
<<if playerCode.isMind_0()>>\
@@.hero;Why do I feel excited? I can't belive I'm getting aroused by sucking cocks!@@
<<elseif playerCode.isMind_1()>>\
@@.hero;What does it say about me, getting aroused by sucking dicks?@@
<<else>>\
@@.hero;I'm so horny! Who knew being used would turn me on so much? I'm such a slut!@@
<<endif>>\
<<endif>>\
You clean yourself up as best you can and make your way shamefully to class.
<!--</first scene bullies>-->\
<<elseif $player.perversion.bullies eq 1>>\
<!--<second scene bullies>-->\
<<set $flags.bullyRecorded to true>>\
The bullies lead you into the toilet stall, sending you into the $futa.boys_girls' toilets to make sure nobody is in there.
It's empty. @@.hero;Shit, nobody inside. If I scream, would they beat me? Probably not, they'd just run before a teacher showed up... And then I wouldn't get to suck any cock, or my proof...@@ You remember to place your phone on one of the sinks facing the main area, setting it to record. Then you call out, with a cracking voice, for the $futa.boys_girls to come in.
They quickly enter and surround you. Their leader puffs $futa.his_her chest up a little and says @@.bully;"Back again, huh? Well, you know what we want, so get to work."@@\
<<if $kink.futa>>\
@@.hero;What a bitch. I should feel bad about rewarding her behavior... But this treatment just turns me on more.@@\
<<else>>\
@@.hero;What a dick. I should feel bad about rewarding his behavior... But this treatment just turns me on more.@@\
<<endif>>\
@@.hero;Damn, I can't believe I'm going to do this again.@@\
The other two bullies take up places in front of the stall, monitoring the situation in the toilet. The leader looks again at you, seeing your hesitation. @@.bully;Get to work! And don't dare look at me, you fag! Just start sucking!"@@
<<if $kink.futa>>\
The menacing look of $bully and her gang is so intimidating, your knees wobble and you slowly drop to your knees. She lifts her skirt, revealing her thick cock. You realize you want to satisfy her.
<<else>>\
You drop to your knees and, with a trembling hand, reach for the zipper on the leader's pants. He eagerly helps you drag them down, and you slowly pull his underwear down, letting his thick cock pop free.
<<endif>>\
You stare at it, transfixed, your mouth watering in unconscious reflex, anticipating its taste. Your cheeks blush a bit. @@.hero;I shouldn't find it tasty.<<if not $kink.futa>> <<if $kink.curse>>I'm not a faggot. <</if>>I like girls... But I also like cock...<<else>> I like girls... girls with big, delicious cocks...<<endif>>@@
Your eyes start to get a little watery, but no compassion comes from $bully. The other two simply turn their backs,\
<<if $kink.futa>>\
maybe not really interested in watching.
<<else>>\
deep down you know they don't want to look because the scene is too gay, even for them.
<<endif>>\
@@.heroT;"I... I... don't know if I can."@@, you stutter, even as your trembling hand slowly reaches for $futa.his_her dick, your hand admitting what your lips are afraid to say. Detecting the leader bully's impatience, you grasp it, holding it in place while you give it a quick lick. $futa.He_She tastes clean and fresh, so you take it into your mouth, sucking gently. $futa.He_She groans and gently bucks $futa.his_her hips, encouraging you take more.
It's difficult to contain it all in your mouth. Luckily, it's not that big, but the thickness starts to hurt your jaw. However $futa.he_she gets impatient and wastes no time sinking it deep into your throat. By some miracle you don't choke, since it's not long, but it //is// so thick your jaw is soon hurting like hell! Even more gross is feeling it thicken and throb inside your mouth, slowly surging with each pass over your tongue.@@.hero;Yuck, I can feel $futa.his_her precum, $futa.he_she's going to blow $futa.his_her load in a moment... Why can't I bring myself to move away?@@
As if sensing your hesitancy, your desire to be "forced," the leader's hands grip your head firmly as $futa.he_she fucks your mouth, each thrust pushing doubt from your mind. $futa.He_She crouches down, forcing your head so far backwards that you'd be looking at the ceiling if $futa.his_her abs weren't in the way. Completely off-balance, you're now dependent on $futa.his_her grip to keep you from falling on your back. Your saliva production rapidly goes into overdrive, leaking from your mouth and running into your upturned nose, making it hard to breathe.
The sense of being used overwhelms you and you quickly grow lightheaded, even seeing stars. The leader's cock in your throat is relentless in finding new depths to plunge to, and soon it starts to violently twitch, pulsing as it sends streams of cum down your throat. You're hardly aware of being released, and falling back on your elbows.
You slowly recover, collapsed on the floor, strings of cum dangling from your mouth and chin.\
<<if $kink.futa>>\
$bully fixes her skirt, looking satisfied.\
<<else>>\
$bully zips his fly, looking satisfied.\
<<endif>>\
The other $futa.boys_girls look at you with a weird mix of disgust and lust. Finally they depart, leaving you alone to clean up. Your jaw hurts and your mouth tastes of semen. Running your hands over your head you end up just smearing cum over your face.
@@.hero;What a mess! How can I go to class like this? One look and everyone will think I'm a depraved cum-slut!@@
<<if playerCode.isHorny()>>\
Your thoughts contrast with your arousal. It's been too long since you had release, and your cock is throbbing constantly in its confined cage despite this fresh humiliation. That only adds shame to your situation.
<<if playerCode.isMind_0()>>\
@@.hero;I can't belive I'm aroused by sucking cocks!@@
<<elseif playerCode.isMind_1()>>\
@@.hero;What does it say about me, being aroused from sucking dicks?@@
<<else>>\
@@.hero;I'm so horny! Who knew it would turn me on so much? I'm such a slut!@@
<<endif>>\
<<endif>>\
You clean yourself up as best you can, retrieve your phone, and make your way gingerly to class.
<!--</second scene bullies>-->\
<<elseif $player.perversion.bullies gte 2>>\
<!--<third scene bullies>-->\
<<set $flags.bullyRecorded to true>>\
The bullies lead you "forcibly" to the bathrooms, and order you into the $futa.boys_girls' toilets to make sure nobody is in there.
You walk in to find the bathroom empty. @@.hero;Shit, nobody inside. If I scream, no one will hear anyway and they'll just beat me up.@@
You remember to place your phone on one of the sinks facing the main area, setting it to record. Then you call out, with a cracking voice, for the $futa.boys_girls to come in.
They quickly enter and surround you. Their leader puffs $futa.his_her chest up a little. @@.bully;"Back again? You're really a cock hungry slut, aren't you? Well, you know what we want, so get to work."@@
<<if $kink.futa>>\
@@.hero;What a bitch. I should feel bad about rewarding her behavior... But this treatment just turns me on more.@@
<<else>>\
@@.hero;What a dick. I should feel bad about rewarding his behavior... But this treatment just turns me on more.@@
<<endif>>\
<<if $kink.futa>>\
You slowly drop to your knees as she lifts her skirt, revealing her thick cock. You try not to drool as you contemplate the fact that you'll "have" to satisfy her before she'll let you go.
<<else>>\
Without delay you drop to your knees and reach once more for the zipper on the leader's pants. He eagerly helps you unbuckle and you slowly pull his underwear down, letting his thick cock pop free.
<<endif>>\
To your shame, you're eager to look at it, and your mouth is watering in anticipation. @@.hero;I shouldn't get used to this...<<if not $kink.futa && $kink.curse>> I'm not a faggot.<<endif>>@@
You slowly approach $futa.his_her cock with your trembling hand. Sensing the impatience of the leader bully, you hold it in place with one hand and give it a quick lick. The familiar taste hits you as you take it into your mouth, sucking gently. $futa.He_She groans and bucks $futa.his_her hips, encouraging you to take more. The other two give a quick glance out of the stall to see if someone might enter the bathroom, trying to decide whether to join the show or not.
@@.bully2;"Maybe you're right, $bully, he //is// just a filthy toy, and should be used like one"@@, says one of the two bullies. You shudder, after all this time, $futa.His_Her friends don't want to be left out,\
<<if $kink.futa>>\
so they lift their skirts and stand over you, jerking themselves hard.\
<<else>>\
so they shuck their pants and stand over you, jerking themselves hard.\
<<endif>>\
The don't even say a word and you reach up and take over. A cock in each hand, you jerk them while you suck $bully. In shame, you concentrate only on the leader's dick, trying not to think of the other two hot dicks pressed against your palm that you're inexpertly handling.
@@.hero;Oh, my god, the other two dicks are huge! I can barely hold them in my hands, it's lucky I don't have to suck them too... I'd gag for sure!@@
It's not easy to handle all three together, especially since your arms are out of sync, and after a minute or so of silence except for your slobbering mouth, the leader gets impatient. $futa.He_She tells $futa.his_her two buddies to lift you upside down to face $futa.him_her. Their strong arms upend you, each hooking one of your knees over their powerful shoulders, dangling you upside down. Your back comes to rest against their chests, where you find yourself facing straight into the leader's groin.
Your face is now perfectly at the same height as the leader's cock, and $futa.he_she wastes no time sinking it deep into your throat. It's not long, but it's thick, and your jaw strains. @@.hero;What have I become, how can I accept them lifting me up to let them use my mouth like I'm just a sex toy? I have to stop this!... but I don't want to...@@
As if sensing your hesitancy, the leader's hands grip your head firmly as $futa.he_she fucks your mouth, pushing your doubts out of your head. No longer busy stroking cock your hands go limp as you surrender to the inverted face-fuck. Your saliva production rapidly goes into overdrive, leaking from your mouth and running into your upturned nose, making it hard to breathe.
The sense of being used overwhelms you, and you twist your shoulder in a quest to find the other $futa.boys_girls' cocks and try to jerk them furiously. @@.hero;Yuck, I taste $futa.his_her precum. $futa.He_She is going to blow $futa.his_her load in a moment... and nothing can stop me from taking it all...@@
You manage to gasp for air, but the bully's hands hold you firm and tight around $futa.his_her shaft and you're quickly lightheaded again, seeing stars. The leader's cock in your throat is relentless in finding new depths to plunge to, and as you pass out, you're dimly aware of $futa.him_her cumming, over and over.
You slowly wake to find yourself lying alone on the bathroom floor. Your jaw hurts and your mouth tastes of semen. You run your hands over your head and find many, many streaks of cum soaking your hair and plastering your face; the other boys must have gotten themselves off after you collapsed.
@@.hero;What a mess! How can I go to class like this? As soon as they see me, they'll know I'm a depraved cum-slut.@@
<<if playerCode.isHorny()>>\
Your thoughts are in contrast with your arousal. It's been too long since you had release, and your cock is throbbing constantly in its confined cage despite this latest humiliation. It just adds more shame to your situation.
<<switch playerCode.isMind()>>\
<<case 0>>@@.hero;Why do I have a hard-on? I don't get aroused by being used as fucktoy! I don't!@@
<<case 1>>@@.hero;This is so wrong. What does it say about me, being aroused by being treated as a fucktoy?@@
<<case 2>>@@.hero;This is so wrong! Why does it turn me on so much?@@
<</switch>>\
<<endif>>\
<<if $player.perversion.bullies eq 2>>\
@@.hero;Shit, they are out of control! This is way overboard, I won't be able to keep up with it. $teacher said to deal with them but maybe I'll just find another way.
I won't be able to beat them up on my own, so I need something to help me to deal with them, to stop them from approaching me again... I need to do something before I get completely addicted to their cocks...@@
<<elseif $player.perversion.bullies eq 3>>\
@@.hero;Shit, they are out of control! This is way overboard. I won't be able to keep up with it. $teacher said to deal with them, and I'll just find another way.
I won't be able to beat them up by myself, but I think I saw a stun gun at the Mall last time I was there. With one of those, I may stand a chance. I wonder what they'll say if I zap their balls? If I scare them off I won't be tempted to do anything more...@@
<<else>>\
@@.hero;Shit, they are out of control! I definitely need to get a stun gun or something to deal with them, it's the only way I'll be able to resist giving in to my thirst for cock...@@
<<endif>>\
<<set $player.canBuyStunGun = true>>
You clean yourself up as best you can, retrieve your phone, and timidly make your way to class.
<!--</third scene bullies>-->\
<<endif>>\
\
<<if not $player.daringFlag.bjBully>>\
<<set $player.daringFlag.bjBully to true>>\
<<Daring 8>>
<<endif>>\
<<set $player.perversion.bullies ++>>\
[[Go to class]]\\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Outside" 400 400>></div>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _earring=window.wardrobeFuncs.getWornItem('earring')>>\
<<set _slutScoreBasic = playerCode.slutScoreBasic()>>\
<!-- Looks male -->\
<<set _m=(not playerCode.haveHaircut()) and (not playerCode.haveGirlyFace())>>\
<<CheckUnderwear>>\
<<if _chastity>>\
<<set $therapistTalks.talkChastity.start=true>>\
<<endif>>\
<<if _plug>>\
<<set $therapistTalks.talkButtplug.start=true>>\
<<endif>>\
<<if _underwear and _underwear.isFemale>>\
<<set $therapistTalks.talkUnderwear.start=true>>\
<<endif>>\
<!--<Misc events>-->\
<<if $flags.chastityKey>>\
<<if (not _chastity)>>\
Remembering $teacher’s warning, you return home, put on your chastity device and lock it.
<<wearRandomItemByMaster 'chastity'>>\
<<set $flags.chastityLocked = true>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<elseif not $flags.chastityLocked>>\
Remembering $teacher’s warning, you quickly lock your chastity device.
<<set $flags.chastityLocked = true>>\
<<endif>>\
<<endif>>\
<<if window.wardrobeFuncs.isItemMasterWearing('stockings')>>\
<<if $tasksTeacher.wearStockings.status == 1>>\
<<set $tasksTeacher.wearStockings.status = 2>>\
<<endif>>\
<<set $tasksTeacher.wearStockings.progress++>>\
<<if ($player.perversion.crossdressing lte 1)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
<<endif>>\
\
<<if window.timeCode.isMonday() and $flags.walletForgottenStart and (not $flags.walletForgottenEnd)>>\
Still a bit hazy from your weird dream, you feel like you have forgotten something important.
<<endif>>\
\
Luckily, your school, Pepperton Academy, is just a few streets over. It’s an easy walk.
<<if $time.day == 2791>>\
You stagger towards the school, wondering where your life is headed. Everything you do just seems to repeat itself.
@@.hero;If I could only once more find a break from the unrelenting ouroboros that is my time these days.@@
<<endif>>\
<<if $flags.laundryAccident and _underwear and _underwear.isFemale and _underwear.disabled>>\
Your wet underwear feels cold and very uncomfortable. You regret putting it on at all.
<<endif>>\
<!--</Misc events>-->\
\
<!--<Shoes stumble and clothes check>-->\
<<if (not $flags.heelsFall)>>\
<<if playerCode.heelsCheck()>>\
<<if window.wardrobeFuncs.isItemMasterWearing('stripperHeels')>>\
Still not used to walking in stiletto heels, you stumble and fall, arms flailing, before you face-plant on the road.\
<<elseif window.wardrobeFuncs.isItemMasterWearing('heels')>>\
Still not used to walking in high heels, you stumble and fall, arms flailing, before you face-plant on the road.\
<<endif>>\
<<if _outerwear.isFemale>>\
Your skirt drags up, exposing your \
<<if _underwear>>\
<<if (not _underwear.isFemale)>>\
boxers\
<<if _chastity>>\
hiding your chastity cage\
<<if _plug>>\
and butt-plug\
<<endif>>\
<<elseif _plug>>\
hiding your arousal from your butt-plug\
<<endif>>\
.\
<<elseif (not window.inventoryFuncs.hasTag(_underwear, 'slutty'))>>\
panties\
<<if _chastity>>\
hiding a chastity cage\
<<if _plug>>\
and a butt-plug\
<<endif>>\
<<elseif _plug>>\
tented by arousal from your butt-plug\
<<else>>\
barely covering your penis\
<<endif>>\
.\
<<else>>\
lacy panties\
<<if _chastity>>\
barely covering a chastity cage\
<<if _plug>>\
and a butt-plug\
<<endif>>\
<<elseif _plug>>\
tented by arousal from a butt-plug\
<<else>>\
with your penis peaking from it\
<<endif>>\
.\
<<endif>>\
<<else>>\
your bare butt\
<<if _chastity>>\
, a chastity cage\
<<if _plug>>\
and a butt-plug\
<<endif>>\
.\
<<elseif _plug>>\
and a butt-plug, that’s keeping your penis erect.\
<<else>>\
and uncovered penis.\
<<endif>>\
<<endif>>\
People around are laughing and pointing at you.\
<<if playerCode.isMind_0()>>\
@@.hero;Someone kill me now please.@@\
<<elseif playerCode.isMind_1()>>\
@@.hero;Fuck, they are taking photos.@@\
<<else>>\
@@.hero;Crap, they are all checking me out.@@\
<<endif>>\
<<endif>>\
After getting up, you fix your clothes as best you can before continuing on your way to school, eyes lowered and cheeks burning, listening to the whistles and humiliating remarks.
<<endif>>\
<<endif>>\
\
<<if _plug>>\
The butt-plug reminds you of its presence with every step, keeping you constantly aroused.\
<<endif>>\
<<if _outerwear.isFemale>>\
<<if _chastity>>\
Your penis strains against your chastity device, fortunately hidden beneath your <<if window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>cheer shorts<<else>>dress<<endif>>.\
<<if not _underwear>>\
Without underwear under your dress, you feel vulnerable to the smallest breeze that threatens to lift it up and flash your caged penis to everyone around.\
<<if not $player.daringFlag.noUnderwear>>\
<<set $player.daringFlag.noUnderwear=true>>\
<<endif>>\
<<endif>>\
<<elseif playerCode.isHorny()>>\
Your erect penis tents your <<if window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>cheer shorts<<else>>dress<<endif>>, making it obvious to everyone how desperately horny you are.\
<<endif>>\
<<endif>>\
<<if _plug || (_outerwear.isFemale and playerCode.isHorny()) || (_outerwear.isFemale and _chastity)>>\
<<endif>>\
<!--</Shoes stumble and clothes check>-->\
\
<<if window.timeCode.haveSchool()>>\
<!--<Reaction to appearance>-->\
<<set _ev = random(5)>>\
<<if (not $flags.schoolWalk)>>\
<<set $flags.schoolWalk = true>>\
<<if ($cheerleaders.active and $cheerleaders.flags.skippedPractice) and (timeCode.isFriday() or timeCode.isWednesday())>>\
You hear $cheerFriend.name call your name as you walk past the practice field and stop mid-stride so she can run up to you.
@@.cheerFriend;“Hey, $cheerleaders.fakeName, where were you yesterday?”@@ she asks. @@.cheerFriend;“You missed practice. Rachel was pissed.”@@
@@.heroT;“Oh, I uhh… had some other stuff I need it to do,”@@ you say, not very convincingly.
@@.cheerFriend;“Is everything, OK? You seem kind of distracted.”@@
@@.hero;You’ve got no idea.@@
@@.heroT;“I’m fine, I promise,”@@ you lie.
@@.cheerFriend;“Ok, well, I talked to Rachel for you and practically begged her to let you stay on the team. She said if you come talk to her at the practice field after school today, she’d consider it. If you don’t go, she’s taking it as a sign of resignation, and I quote: @@@@.cheerCaptain;‘I better never see her on school property in my uniform ever again.’@@
@@.cheerFriend;"You’re not really going to quit, are you?”@@
The sadness on $cheerFriend.name’s face makes your chest ache.
@@.heroT;“I’ll think about it,”@@ you assure her.
She nods and gives you a faint smile before heading back to the practice field.
<<elseif (_ev lte 1) or ($time.day eq 1)>>\
<!-- School crowd reaction to player body mods -->\
<<if (not _outerwear.isFemale)>>\
<<if _m>>\
<<if ($body.lips.level eq 1)>>\
Your full lips draw confused glances.\
<<if playerCode.isMind_0()>>\
It is embarrassing.\
<<elseif playerCode.isMind_1()>>\
It is embarrassing, but you don't mind it.\
<<else>>\
Damn prudes.\
<<endif>>\
<<elseif ($body.lips.level eq 2)>>\
Your over-sized cocksucking lips draw shocked stares and revolted glances.\
<<if playerCode.isMind_0()>>\
It is humiliating.\
<<elseif playerCode.isMind_1()>>\
It is humiliating, but also exciting as you notice they can't keep their eyes off you.\
<<else>>\
It is humiliating, but you find yourself becoming excited by all the attention.\
<<endif>>\
<<endif>>\
<<if ($body.boobs.level eq 1)>>\
Your uniform hides your small breasts.\
<<elseif ($body.boobs.level eq 2)>>\
Your uniform mostly hides your ample breasts, but they're still noticeable if you aren't careful.\
<<elseif ($body.boobs.level eq 3)>>\
You look like a cross-dressing girl with your breasts bulging against your uniform. But with your plain face and short, boyish haircut you just look ridiculous.\
<<elseif ($body.boobs.level eq 4)>>\
Your uniform strains against your huge breasts, and with your plain face and short, boyish haircut you just look ridiculous.\
<<endif>>\
<<else>>\
<<if ($body.lips.level eq 1)>>\
Your full lips draw confused, but lustful glances.\
<<if playerCode.isMind_0()>>\
It is embarrassing.\
<<elseif playerCode.isMind_1()>>\
It is embarrassing, but you don't mind it.\
<<else>>\
Damn prudes.\
<<endif>>\
<<elseif ($body.lips.level eq 2)>>\
Your over-sized cocksucking lips draw lustful stares, as well as demeaning comments behind your back.\
<<if playerCode.isMind_0()>>\
It is humiliating.\
<<elseif playerCode.isMind_1()>>\
It’s humiliating, but it also excites you when you notice they can't keep their eyes off you.\
<<else>>\
It’s humiliating, but you find all the attention both thrilling and arousing.\
<<endif>>\
<<endif>>\
<<if ($body.boobs.level eq 1)>>\
Your uniform hides your small breasts.\
<<elseif ($body.boobs.level eq 2)>>\
Your uniform mostly hides your ample breasts, but they're still noticeable if you aren't careful.\
<<elseif ($body.boobs.level eq 3)>>\
You look like a cross-dressing girl with your breasts bulging against your uniform.\
<<elseif ($body.boobs.level eq 4)>>\
Your uniform strains against your huge breasts.\
<<endif>>\
<<endif>>\
<<else>>\
<<if ($body.lips.level eq 1)>>\
Your full lips draw glances and lustful stares.\
<<if playerCode.isMind_0()>>\
It makes you uncomfortable.\
<<elseif playerCode.isMind_1()>>\
It’s hard to admit, but you are pleased by the attention.\
<<else>>\
It’s intoxicating to draw such attention.\
<<endif>>\
<<elseif ($body.lips.level eq 2)>>\
Your over-sized cocksucking lips draw lustful stares, as well as demeaning comments behind your back.\
<<if playerCode.isMind_0()>>\
It is humiliating.\
<<elseif playerCode.isMind_1()>>\
It is humiliating, but it also excites you knowing they can't keep their eyes off you.\
<<else>>\
It’s humiliating, but you find all the attention both thrilling and arousing.\
<<endif>>\
<<endif>>\
<<if ($body.boobs.level eq 1)>>\
Your uniform fits nicely thanks to your small breasts.\
<<elseif ($body.boobs.level eq 2)>>\
Your uniform fits nicely, emphasizing the shape of your ample boobs and complementing your figure.\
<<elseif ($body.boobs.level eq 3)>>\
Your uniform complements your sexy figure, pushing your breasts together enticingly. The hint of cleavage draws eyes.\
<<elseif ($body.boobs.level eq 4)>>\
Your uniform barely holds in your huge breasts, and people stare slack-jawed at the straining buttons of your shirt.\
<<if playerCode.isMind_0()>>\
You feel violated by their shameless stares.\
<<elseif playerCode.isMind_1()>>\
You feel violated, yet also excited by such shameless attention.\
<<else>>\
You love it.\
<<endif>>\
<<endif>>\
<<if ($body.ass.level eq 1)>>\
Your round butt \
<<if playerCode.haveCplus()>>\
nicely complements your big boobs and you can't help but notice appraising looks.\
<<elseif playerCode.haveBoobs()>>\
gives you some nice curves that, along with your boobs, draw in stares.\
<<else>>\
gives you some nice curves that draw in stares. With your flat chest, that is the only place anyone looks.\
<<endif>>\
<<elseif ($body.ass.level eq 2)>>\
Your bubble butt \
<<if playerCode.haveCplus()>>\
nicely complements your big boobs, making you look like a porn actress dressed up as a <<if window.inventoryFuncs.hasTag(_outerwear, 'cheer')>>cheerleader<<else>>schoolgirl<<endif>>.\
<<else>>\
and your lack of comparable boobs give you a very peculiar look. It seems young boys prefer to look at girls with more cleavage, but you've noticed quite a few appreciative glances from older men.\
<<endif>>\
<<endif>>\
<<endif>>\
<<if ($body.makeup.level eq 2)>>\
It is not unusual to see schoolgirls wearing makeup like yours, but still, you look like one of the prettier ones.\
<<elseif ($body.makeup.level eq 3)>>\
Made up like a brainless bimbo, you attract condescending and lustful looks from other students - sometimes both at once.\
<<elseif ($body.makeup.level eq 4)>>\
Painted like a whore, you stand out like a dildo among the lilies. Girls frown and whisper insults when you walk by, while boys have fun at your expense by making suggestive gestures and remarks. Overall, the other students treat you like dirt, trying to one-up each other as they find ways to humiliate you.\
<<endif>>\
<<if window.inventoryFuncs.hasTag(_outerwear, 'slutty')>>\
Everyone is shocked by your outfit, and there are quite a few whistles as you pass by.
<<endif>>\
<<if ($player.perversion.teacher lte 6)>>\
<<if $kink.futa>>\
There are some girls from the year above hanging around, shamelessly making fun of younger boys.
<<else>>\
There are some boys from the year above hanging around, shamelessly making lewd remarks as they ogle the girls walking by at school.
<<endif>>\
<<else>>\
<<if $kink.futa>>\
There are some girls from the year above hanging around.
<<else>>\
There are some boys from the year above hanging around, ogling the girls quietly.
<<endif>>\
<<endif>>\
<<elseif _ev lte 3 and (not $cheerleaders.flags.skippedPractice)>>\
<<include [[Cheer Before School]]>>\
<<elseif _ev lte 4>>\
<<if _outerwear and (not _outerwear.isFemale) and (_slutScoreBasic lte 3)>>\
You are walking to school when you see\
<<elseif _outerwear and _outerwear.isFemale and (_slutScoreBasic lte 3)>>\
You are walking to school in your <<if window.inventoryFuncs.hasTag(_outerwear, 'cheer')>>cheerleader uniform<<else>>female uniform<<endif>>. It feels a bit ill-fitting, and you try to hide your embarrassment the best you can. However, most of the people you cross stare in puzzlement at you, probably trying to work out if you're a girl or a boy. You see\
<<elseif _outerwear and (not _outerwear.isFemale) and (_slutScoreBasic lte 5)>>\
You are walking to school noticing how most of the people you cross stare a bit at you, probably puzzled by your feminine appearance. You see\
<<elseif (_slutScoreBasic lte 7)>>\
Your <<if (_slutScoreBasic eq 6)>>alluring<<else>>sexy<<endif>> appearance draws glances and occasional undressing stares. Near school, you adjust your uniform once more and go ahead. You see\
<<elseif (_slutScoreBasic gte 8)>>\
<<if (_slutScoreBasic eq 8)>>\
Your slutty looks draw glances and undressing stares. Near school, you adjust your uniform once more and, after a deep breath, continue on. You see\
<<elseif (_slutScoreBasic eq 9)>>\
With your makeup and curvy figure you look more like a whore or a porn actress dressed up as a schoolgirl. No wonder you're constantly followed by whistles and undressing stares. Near school, you adjust your uniform once more, then enter campus. You see\
<<endif>>\
<<endif>>\
<<if random(1) eq 0>>\
boys from the sports team.\
<<if random(2) eq 0>>\
They're loudly arguing about their last game.\
<<elseif random(2) eq 0>>\
They're excitedly discussing something about their training.\
<<else>>\
They're talking animatedly about a new movie.\
<<endif>>\
<<else>>\
a few punk looking guys.\
<<if random(3) eq 0>>\
The school troublemakers, just idly chatting.\
<<elseif random(3) eq 0>>\
They laugh loudly, showing each other some kind of photo on their phones.\
<<else>>\
They skulk around, looking a bit bored.\
<<endif>>\
<<endif>>\
<<if _outerwear and (not _outerwear.isFemale) and (_slutScoreBasic lte 1)>>\
<<if playerCode.isHorny() and _chastity>>\
Somehow it feels like they're eyeing you suspiciously as your penis strains in the cage. Instinctively you lower your eyes and try to be as invisible as possible.\
<<endif>>\
<<elseif _outerwear and (not _outerwear.isFemale) and (_slutScoreBasic lte 3)>>\
Some of them look at you a bit confused.\
<<if random(3) eq 0>>\
One guy makes a joke at your expense, but it’s so bad he gets booed by the others.\
<<elseif random(3) eq 0>>\
You hear someone faking //cough//-fag-//cough//, making the others snort and smirk.\
<<else>>\
There are a few brief laughs and they continue to ignore you.\
<<endif>>\
<<if playerCode.isHorny() and _chastity>>\
You're just glad they don't know about your chastity cage. That would be extremely humiliating.\
<<endif>>\
<<elseif _outerwear and _outerwear.isFemale and (_slutScoreBasic lte 3)>>\
They look at you in confusion.\
<<if random(1) eq 0>>\
You walk by as fast as you can, hearing them laugh and whistle at you.\
<<else>>\
There are quite a few mocking whistles that direct more attention towards you.\
<<endif>>\
<<if playerCode.isMind_0()>>\
@@.hero;Crap. It’s so humiliating.@@\
<<elseif playerCode.isMind_1()>>\
@@.hero;Why they are so mean?!@@\
<<else>>\
@@.hero;I think I saw a few of them checking me out.@@\
<<endif>>\
<<elseif _outerwear and (not _outerwear.isFemale) and (_slutScoreBasic lte 5)>>\
You notice a few of them eyeing you.\
<<if random(2) eq 0>>\
You walk by as fast as you can, but at least one guy still recognizes you and points you out to the others. Soon there’s a burst of laughter behind your back, followed by mocking whistles.\
<<elseif random(1) eq 0>>\
You fidget and quickly adjust your <<if window.inventoryFuncs.hasTag(_outerwear, 'cheer')>>cheerleader uniform<<else>>school uniform<<endif>>, feeling their appraising eyes upon you.\
<<else>>\
To your surprise, one of the guys winks at you. What is more embarrassing is that you blush heavily in return.\
<<endif>>\
<<if playerCode.isHorny() and _chastity>>\
You're just glad they don't know about your chastity cage. That would be extremely humiliating.\
<<endif>>\
<<elseif (_slutScoreBasic lte 7)>>\
You notice that quite a few of them are staring at you.\
<<if random(2) eq 0>>\
One guy starts flirting with you, but suddenly stops, realizing you aren't real a girl. You both turn beet red as the other guys laugh themselves silly at you and the unlucky boy.\
<<elseif random(1) eq 0>>\
You fidget and adjust the <<if window.inventoryFuncs.hasTag(_outerwear, 'cheer')>>cheerleader uniform<<else>>school uniform<<endif>>, feeling your chest and butt somehow heating from the focused attention. You lower your eyes and blush as boys wink and wave to you.\
<<else>>\
There are some bulging eyes and slack jaws as news that you are a boy spreads through the group. Somehow it only intensifies the undressing stares.\
<<if random(1) eq 0>>\
<<if playerCode.isMind_0()>>\
@@.hero;Damn, they're still checking me out. Don't they care I'm a boy?@@\
<<elseif playerCode.isMind_1()>>\
@@.hero;They don't care that I'm a boy? That’s kind of flattering...@@\
<<else>>\
@@.hero;I'm so hot, the boys don't even care if I have extra parts.@@\
<<endif>>\
<<else>>\
Red reaches your ears when you hear some of them commenting they would still hit it.\
<<endif>>\
<<endif>>\
<<if playerCode.isHorny() and _chastity>>\
You're just glad they don't know about your chastity cage. That would be extremely humiliating.\
<<endif>>\
<<elseif (_slutScoreBasic gte 8)>>\
Most of them openly ogle you.\
<<if (_slutScoreBasic eq 8)>>\
Mocking whistles and barely camouflaged offers to show you a good time accompany you all the way to the school.
<<elseif (_slutScoreBasic eq 9)>>\
Your whorish getup is a real dick magnet, but there is almost no flirting, just leering offers to 'go somewhere private.' They seem to think you'd jump any dick you're offered.\
<<endif>>\
<<endif>>\
<<elseif _ev lte 5>>\
<<if (not $flags.jogger)>>\
<<set $flags.jogger = true>>\
As you walk to school, you pass a man jogging in the opposite direction. It’s not the first time he’s crossed your path - you see him now and then.
Mentally, you've nicknamed him //'The Jogger.'//
He is in his mid-forties, and he has short black hair flecked with some gray. He’s a little bit dirty and sweaty, in contrast to his otherwise well-groomed appearance.
Without paying you any attention, he passes by, his dangling earbud wires swinging in time with his quick footsteps.
@@.hero;Maybe I should start to jog, too.@@
<<elseif _outerwear and (not _outerwear.isFemale) and (_slutScoreBasic lte 1)>>\
You are walking to school and see //The Jogger// again, running in the opposite direction. His movements are swift and in a steady rhythm. Without paying you any attention, he passes by. His dangling earbud wires swing in time with his quick footsteps.
<<elseif _outerwear and (not _outerwear.isFemale) and (_slutScoreBasic lte 3)>>\
You're walking to school and see //The Jogger// coming from the opposite direction. His movements are swift, his rhythm steady. Your eyes meet and you see him begin to slow his steps. His dark eyes analyze you from head to toe. You feel slightly uncomfortable under his piercing gaze.
Fortunately the encounter lasts just a moment, and he soon passes you by, his steps speeding up again.
@@.hero;What a creep.@@
<<elseif _outerwear and _outerwear.isFemale and (_slutScoreBasic lte 3)>>\
You're on your way to school and cross //The Jogger// in the opposite direction. You try to hide your embarrassment at wearing a <<if window.inventoryFuncs.hasTag(_outerwear, 'cheer')>>cheerleader uniform<<else>>female uniform<<endif>>, and you see his steps slow more and more. As you pass by you feel his stare upon you, but you don't dare look back. Even worse, although you pass him, you can't hear his footsteps anymore. He’s stopped running, and must now be watching you, but you are too shy to look back. The only thing you can think to do is to speed your walk until you reach the school building.
<<if playerCode.isMind_0()>>\
@@.hero;Damn pervert. He was ogling me, wasn't he?@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Why didn’t he keep on running? Was he ogling me?@@
<<else>>\
@@.hero;He was totally checking me out!@@
<<endif>>\
<<elseif _outerwear and (not _outerwear.isFemale) and (_slutScoreBasic lte 5)>>\
You hear the sound of familiar footsteps, and a few moments later //The Jogger// reveals himself in his morning run. As soon as he notices you, he slows down and looks you up and down. You quickly adjust your uniform, but your feminine appearance is hard to hide. You look back at him and your eyes meet. He smiles confidently down at you. You notice he’s a good-looking man; his face and skin are well-groomed. He stops and opens his mouth, probably to say something, but without letting him make contact you accelerate your walk, leaving him quickly behind.
<<if playerCode.isMind_0()>>\
@@.hero;Why did he smile at me? And why the hell did he try to speak to me?@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Why did he smile at me? Was he trying to hit on me?@@
<<else>>\
@@.hero;Why did he smile at me? Maybe he thought I was cute? Did he think I was a girl? Should have I talked to him?@@
<<endif>>\
<<elseif _outerwear and _outerwear.isFemale and (_slutScoreBasic lte 5)>>\
<<if playerCode.isMind_0()>>\
You feel unease while walking to school, this <<if window.inventoryFuncs.hasTag(_outerwear, 'cheer')>>cheerleader uniform<<else>>school uniform<<endif>> being too tight for your taste.\
<<elseif playerCode.isMind_1()>>\
It is still a novel experience to wear a <<if window.inventoryFuncs.hasTag(_outerwear, 'cheer')>>cheerleader uniform<<else>>school dress<<endif>> to school. It’s not bad, just a bit weird.\
<<else>>\
You love to wear your school dress, <<if window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>cheer shorts<<else>>skirts<<endif>> are so much better than pants. You enjoy your walk.\
<<endif>>\
Soon, you notice the familiar sight of //The Jogger// approaching in the opposite direction. As soon as you notice him, you decide to avoid contact and cross the road to continue your walk on the opposite sidewalk.
He notices you and stops, continuing his run on the spot. His eyes follow your every step. You dare to look at him and as soon as your eyes meet he smiles and waves slowly at you.
You walk onward, glancing back and trying to understand what he might want from you. Luckily, he does not follow you and you soon after you arrive at school.
<<if playerCode.isMind_0()>>\
@@.hero;Why did he wave to me?@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Why did he wave to me? Was he trying to hit on me?@@
<<else>>\
@@.hero;Why did he wave to me? Maybe he thought I was cute? Should have I talked to him?@@
<<endif>>\
<<elseif (_slutScoreBasic lte 7)>>\
Your <<if (_slutScoreBasic eq 6)>>alluring<<else>>sexy<<endif>> appearance draws glances and occasional undressing stares. As usual, you notice the familiar sight of //The Jogger// approaching from the opposite direction. He notices you and smiles broadly at you. You start to continue your walk, but //The Jogger// surprises you with a colorful and flattering compliment before returning to his jog. The whole thing leaves you a bit confused.
<<if playerCode.isMind_0()>>\
@@.hero;What is his problem?@@
<<elseif playerCode.isMind_1()>>\
@@.hero;I don't enjoy compliments from men... But it was nice.@@
<<else>>\
@@.hero;That was nice... I wonder how strong those bear arms of his would be?@@
<<endif>>\
<<elseif (_slutScoreBasic lte 9)>>\
<<if (_slutScoreBasic eq 8)>>\
Your slutty looks draws glances and undressing stares.\
<<elseif (_slutScoreBasic eq 9)>>\
With your makeup and curvy figure you look more like a whore or a porn actress dressed up as a <<if window.inventoryFuncs.hasTag(_outerwear, 'cheer')>>cheerleader<<else>>schoolgirl<<endif>>.\
<<endif>>\
As usual you notice the familiar sight of //The Jogger// approaching from the opposite direction. He notices you and smiles broadly to you. You're bit overwhelmed by his hungry stare. Before you can react he reaches to you and takes hold of your waist. The smell of sweat fills your nose as he starts compliment your figure and tries to grope you.
<<if playerCode.isMind_0()>>\
@@.hero;Gross!@@ You slip from his arms and quickly walk away on the edge of running, as //The Jogger// laughs at your panicked reaction.
<<elseif playerCode.isMind_1()>>\
@@.hero;Gross!@@ You squirm in his arms, but don't resist too hard as it is kind of enjoyable. Finally, you remember that you need to get to school. A blush flares at your face as you realize what kind of a show you two made and you quickly wriggle out of his arms, all flustered and a bit dishevelled.
<<else>>\
@@.hero;Gross!@@ You struggle, just for show, but your body is almost welcoming his arms and you instinctively turn to give him better reach and make it easier to grope and touch you. Finally, you remember that you need to go to the school you reluctantly squirm away from him, all flustered and horny.
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
<<endif>>\
<!--</Reaction to appearance>-->\
<<if ($player.perversion.teacher eq 0) and ($player.money lt 800)>>\
<<if $time.day eq 1>>\
<<if $kink.futa>>\
<<set $bully="Berta">>\
The school troublemakers spot you and come over, pushing you around a little - just like they do most days. You've learned the hard way that doing what they want keeps you from getting beaten up by the girls.
The biggest girl, whose name you vaguely recall is $bully, demands your wallet. You hand it over.
<<else>>\
The school troublemakers spot you and come over, pushing you around a little - just like they do most days. You've learned the hard way that doing what they want keeps you from getting beaten up.
The biggest boy, whose name you vaguely recall is $bully, demands your wallet. You hand it over.
<<endif>>\
<<else>>\
The school troublemakers spot you and come over, and $bully demands your wallet. You hand it over.
<<endif>>\
<<if $player.money gt $allowance>>\
$futa.He_She grabs cash out of it and tosses your wallet to the ground at your feet.
@@.bully;"Thanks, twerp!"@@
$futa.He_She laughs at you as they walk off into school. You pick up your wallet and check inside. $futa.He_She took $<<print $player.money-$allowance>>. Doh.
<<set $player.money=$allowance>>\
<<set $flags.bullySteal=true>>\
<<else>>\
$futa.He_She’s about to open it, but one of the teachers notices what’s going on and shouts. The bully drops your wallet in $futa.his_her wake as $futa.he_she and $futa.his_her cronies escape into the school building.
<<endif>>\
<<endif>>\
<<if $cheerleaders.flags.prank2 && timeCode.isMonday()>>\
Ashley wanted you to meet her at the gym before school.
[[Go meet Ashley|Cheer SE11 Sc1]]
<<else>>
<<if ($tasksTeacher.schoolPublicToilet.status eq 1) or ($tasksTeacher.schoolPublicToilet.progress gte 1)>>\
<<if ($tasksTeacher.schoolPublicToilet.progress gte 2)>>\
[[Give bj at toilets|School public toilets][$random.stored=0]] or [[Serve as a public toilet|School public toilets][$random.stored=1]]
<<else>>\
[[Give bj at toilets|School public toilets][$random.stored=0]]
<<endif>>\
<<endif>>\
<<if ($tasksTeacher.cleanLounge.status eq 1) or ($tasksTeacher.cleanLounge.progress gte 1)>>\
[[Clean the teacher’s lounge|Teachers lounge task]]
<<endif>>\
<<if ($tasksTeacher.principalSecretary.status eq 1) or ($tasksTeacher.principalSecretary.progress gte 1)>>\
[[Work as the principal’s secretary|Principal secretary task]]
<<endif>>\
<<if $time.day eq 1>>\
[[You think the name of the bully is actually ...|Naming Bully][$random.stored=0]]
<<endif>>\
<<if ($tasksTeacher.askAdvice.status eq 1)>>\
[[Ask a girl for advice|Task Ask advice]]
<<endif>>\
<<if ((($cheerleaders.progress >= 3 && $cheerleaders.progress <11) && window.timeCode.isWednesday()) || ($cheerleaders.progress == 4 && (window.timeCode.isFriday() || window.timeCode.isMonday())) || ($cheerleaders.progress == 9 && window.timeCode.isMonday())) && $cheerleaders.active && $cheerFriend.progress < 7>>\
Your phone buzzes as you receive a text from $cheerFriend.name asking if you want to hang out <<if $cheerFriend.progress < 1>>at lunch<<else>>this afternoon<<endif>>. Without missing a beat, you quickly respond yes and that you can't wait to see her.
<<set $cheerFriend.flags.acceptInvite = true>>\
<<if $cheerFriend.progress < 1>>\
<<set $cheerFriend.currentSE = 1>>\
<<elseif $cheerFriend.progress < 4>>\
<<selectScene SESelector234 RND2RND>>\
<<scene>>\
<<set $cheerFriend.currentSE = 2>>\
<<scene>>\
<<set $cheerFriend.currentSE = 3>>\
<<scene>>\
<<set $cheerFriend.currentSE = 4>>\
<</selectScene>>\
<<elseif $cheerFriend.progress > 4 && $cheerFriend.progress < 8>>\
<<selectScene SESelector678 RND2RND>>\
<<scene>>\
<<set $cheerFriend.currentSE = 6>>\
<<scene>>\
<<set $cheerFriend.currentSE = 7>>\
<<scene>>\
<<set $cheerFriend.currentSE = 8>>\
<</selectScene>>\
<<endif>>\
<<endif>>\
<<if $cheerleaders.progress == 11 && window.timecode.isFriday() && $cheerleaders.active && cheerFriend.progress >=7>>
$cheerFriend.name catches you as you head to class. @@.cheerFriend;“Hey,”@@ she says, giving you a smile. @@.cheerFriend;“I saw some cute outfits at the mall while we were there, but I kinda didn’t have time to pick anything up. So, I was wondering if you wanted to go shopping with me this weekend?”@@
@@.heroT;“Yeah! Definitely!”@@ you respond, looking forward to the the one-on-one time with $cheerFriend.name.
“Cool,” she says. “Just give me a call either Saturday or Sunday. We’ll need to go like an hour or so before the mall closes. Don’t want to be those weirdos showing up at the stores just before they close down.”
“Sure. No sweat.”
$cheerFriend.name’s smile grows. “Great. See you then!” $cheerFriend.name spins on her heel and trots off, leaving you to ogle a bit as her skirt swishes enticingly across the top of her legs.
<<set $cheerFriend.currentSE = 9>>\
<<endif>>\
[[Go to class]]
<<if ($player.perversion.teacher eq 6) and $flags.bullyTaskGiven>>\
<<print '[[Talk to the '+$futa.boys_girls+'|Talk to bullies]]'>>
<<elseif _outerwear and _outerwear.isFemale and ($player.perversion.teacher eq 6) and ($player.perversion.assistant gte 3) and ($player.perversion.assistant lte 5)>>\
[[Meet Miss Willow’s assistant|School assistant][$random.stored=0]]
<<elseif ($player.perversion.teacher gt 0) and ($player.perversion.teacher lt 6)>>\
<<print '<<click "Talk to the '+$futa.boys_girls+'">><<replace "#talk_deny">>@@.deny;Nope, they scare you@@<</replace>><</click>> <span id="talk_deny"></span>'>>
<<endif>>\
<<endif>>\
<<else>>\
<<print window.timeCode.schoolMessage()>>
<<endif>>\
<<if $time.hour lte 9>>\
<<display [[Travel]]>>\
<<endif>>\\
<<if $player.daring < 3>>\
<<Daring 3>>\
<<endif>>\
With a level of bravery you doubt you ever experienced before, you stand up to face teacher. And then you feel the tears starting to form in the corners of your eyes. @@.heroT;“Panties?”@@ you ask, surprising yourself that you can even find your voice.
All those detentions, punishments, standing in the hallway… it’s all been too much. And now she wants you to wear panties. Girl’s panties.
@@.teacher;"You heard me, $player.name! It’s for your own good. Do you understand?"@@ She stands there, looking down at you.
Her expression causing a plethora of emotions to explode in your mind and fight for supremacy. Your breath catches in your throat as you detect on her face an expression you don’t think you have ever seen outside of a movie; a mix of humor, anger, determination and…
@@.hero;Oh fuck!@@
You gulp.
@@.teacher;"The choice is simple, $player.name. You will do as you are told, or I will take you, immediately, to the principal. I know he will expel you. He and I have… discussed… your behaviour. I believe he is aware of what will happen to you."@@
The last visit to the principal is still clear in your mind, including the promise of being expelled for one more misdemeanor. You could tell him of $teacher’s threat of course, he will almost certainly believe you. It’s not like you have ever been caught acting up in class, making up stories, and generally being a grade A PITA for the other students.
@@.hero;Or fondling panties in the hallway, in front of witnesses.@@
$teacher watches you intently, almost like she can see the cogs of your mind turning slowly towards a decision. She begins to tap her toe on the floor. @@.teacher;"Well?”@@
[[Agree|Finish school]]
[[Still refuse][$scene = "panties"]]\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
You grab $futa.his_her hand and drag $futa.him_her to the toilets.
<<if _chastity>>\
There, you both passionately make out, deeply kissing each other, eager for erotic contact and desperate for release as your chastity cages press against each other.
You whisper what a wonderful slut $futa.he_she has become, and in reply $futa.he_she curses you for making $futa.him_her this way. It doesn't stop $futa.him_her from kissing and caressing you all the same.
<<if $flags.bullyRoute == false>>\
Suddenly, a delightfully evil thought pops in your head, a brand new way to torment your former bully and push $futa.him_her further down the path of sissification.
@@.hero;This horny sissy needs to get fucked, and I know just the person to do it.@@
<<endif>>\
[[Go to the Coach|Coach doubleteam][$random.stored=0]]
<<else>>\
There you passionately make out, deeply kissing each other. After making $bully follow your every, debased whim, you push $futa.his_her head down and exhale in bliss as $bully starts servicing you.
Oh, how you enjoy your dominating role.
<<endif>>\
<<if $kink.urineDrink>>\
<<print '[[Trick '+$futa.him_her+' into becoming a public toilet|Bully public toilet]]'>>
<<endif>>\
[[Finish school]]\
<<if $random.stored eq 0>>\
What's bully's name?
<<textbox "$bully" "" autofocus>>
[[Confirm name|Naming Bully][$random.stored=1]]
<<else>>\
<<if ($bully.length lt 1) or ($bully.length gt 20)>>\
The name you entered for the bully must be between 2 and 20 characters. Please try again.
[[Try again|Naming Bully][$random.stored=0]]
<<else>>\
<<set $bully to $bully.toProperCase()>>\
<<if $time.day eq 1>>\
Yes, you remember now. $futa.His_Her name is $bully.
[[Go to class]]
<<else>>\
$futa.His_Her new name is $bully.
[[Finish school]]
<<endif>>\
<<endif>>\
<<endif>>\\
You refuse to pose for Coach.
<<if random(2) lte $player.perversion.coach>>\
Muttering something about ungrateful youngsters, Coach packs $futa.his_her photo gear and tells you to leave.
[[Finish school]]
<<else>>\
@@.coach;“Too bad. I'll have to tell $teacher about how uncooperative you've been.”@@
@@.hero;Oh, boy...@@
<<set $flags.coachPosingAngry to true>>\
[[Finish school]]
<<endif>>\
<<set $flags.coachPosing to true>>\
<<set $flags.coachPosingHappy to false>>\\
<<if $player.perversion.bullies lte 3>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Bully Photo" 400 400>></div>\
You walk up to $bully and quietly tell $futa.him_her that you have a task for $futa.him_her from $teacher. $futa.He_She looks stricken and follows you to the toilets without further questions.
There, you explain that you have to photograph $bully lifting $futa.his_her skirt. After a long rant about 'that demented bitch of a teacher,' $bully slumps down and pulls up $futa.his_her skirt, turning $futa.his_her head away from you and blushing furiously.
<<if $kink.futa>>\
@@.hero;A nice chastity cage.@@
<<else>>\
@@.hero;A lacy thong. How perfect!@@
<<endif>>\
You almost compliment $futa.him_her, but your survival instincts stop you at last moment. Instead, you just smirk and take the shot.
@@.hero;Hello my new screensaver.@@
As you finish, $bully swears $futa.he_she will kill you if you ever tell anyone, and hurriedly leaves.
[[Finish school]]
[[Go to the Coach|Play with Coach]]
<<elseif $player.perversion.bullies lte 4>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Bully Vibrator" 400 400>></div>\
You walk up to $bully and quietly tell $futa.him_her you have a new task for $futa.him_her from $teacher. $futa.He_She growls, but follows you to the toilets.
There you explain that this time, $bully has to use a vibrator while you film it on a phone.
You can scarcely keep from breaking into a smile as $bully rages about 'that crazy bitch' for about ten minutes. After that, $futa.he_she tries to wriggle out of it, practically begging you to let $futa.him_her off. You simply reply that this isn't your idea, so there's nothing you can do about it. Briefly, you wonder why lying to $futa.him_her goes over so easily, but you just chalk it up to $bully being too dense.
Grudgingly, $bully takes a vibrator from you and slowly slides it into $futa.his_her asshole while you record the whole thing on your phone. A slight gasp escapes $bully's lips as $futa.he_she start to pump it in and out.
//In and out, in and out, in and out...//
After some time, you notice that $bully has started getting into it. $futa.His_Her eyes have turned dreamy, $futa.his_her breath has grown heavier, and $futa.his_her knees have started trembling. Your eyes go wide as $futa.he_she slumps down and starts pumping the vibrator harder and deeper until a shudder runs through $futa.his_her whole body. Did $futa.he_she just...? Really? Oh, $futa.he_she did!
Oh, you are so going to fap to this at home! This will be the most treasured video in your collection! As your phone clicks, $bully suddenly seems to remember that $futa.he_she is not alone here and jumps up from the floor, almost bashing $futa.his_her head into a nearby counter.
Recalling what $futa.he_she just did right before your eyes, $bully darts past you from the toilets with $futa.his_her cheeks burning red hot from humiliation.
$futa.He_She can't even bring <<print $futa.him_her+'self'>> to look at you as $futa.he_she passes you, which means $futa.he_she doesn't get to see the gloating smile on your face.
[[Finish school]]
[[Go to the Coach|Play with Coach]]
<<elseif $player.perversion.bullies lte 5>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Bully Vibrator" 400 400>></div>\
You walk up to $bully, who blushes heavily as you come closer and quietly tell $futa.him_her that today there will be no task, but you have to give $futa.him_her a more thorough inspection. $futa.He_She just quietly follows you to the toilets without arguing.
There you ask $futa.him_her to take off a jacket and unbutton $futa.his_her shirt.
Carefully watching $futa.his_her face, you gently squeeze $futa.his_her breasts and rub $futa.his_her butt, but $bully doesn't try to wriggle out of your arms. Instead, $futa.he_she just turns $futa.his_her face away, without a single protest...
Oh hell, $futa.he_she is turned on by this!
After some time, you stop teasing $bully, and step away. You tell $futa.him_her that you're done here for today, smirking at $futa.his_her disappointed face.
As you step out of the toilets, you lean quietly against the door, focusing on the sounds coming from inside. Soon you hear the very weak but recognizable sound of a vibrator, together with muffled moaning.
[[Finish school]]
[[Go to the Coach|Play with Coach]]
<<elseif $player.perversion.bullies lte 7>>\
This time, $bully himself walks up to you and drags you to the toilets. There, $futa.he_she explains that $teacher wants $futa.him_her to choose $futa.his_her makeup style, and $futa.he_she wants your advice on it.
$futa.He_She opens up a makeover app on $futa.his_her phone, then shows you three images of $futa.his_her face:
The first image has $futa.his_her face made up in a very sexy way: $bully will look like a sweet, girly sissy with it.
The second image shows you a total bimbo, and you're amazed how just a few strokes of makeup can remove from a face of any trace of intelligence. $bully would look like an air-headed doll with this kind of makeup!
You hardly recognize $bully's face in the third image, as it's been turned into that of a cheap two-dollar whore. Overdone garish makeup robs the face of any dignity or natural grace, leaving only a fake-looking fuck-toy.
[[Pick classic makeup|Finish school][$player.perversion.bullies=7]]
[[Pick bimbo makeup|Finish school][$player.perversion.bullies=8]]
[[Pick heavy makeup|Finish school][$player.perversion.bullies=9]]
<<endif>>\\
<<if $kink.futa>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Coach Dick Futa" 400 400>></div>\
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Coach Dick" 400 400>></div>\
<<endif>>\
You go to Coach, who is already waiting for you.
<<if not $player.daringFlag.coachGame>>\
<<if $player.perversion.bjFirst eq 0>>\
<!-- Coach is the first one to get a bj (not possible at the moment) -->\
<<set $player.perversion.bjFirst = 2>>\
<<endif>>\
@@.coach;"Hello, $player.name, aren't you a heartless little minx, ignoring\
<<if $kink.futa>>\
me\
<<else>>\
an old man\
<<endif>>\
to chase all those young cocks? I've heard all about your adventure in 'public service,' and now I feel offended. How could that cold-hearted $teacher hide such a treasure from me?"@@
@@.coach;"I may not have the vigor of those young ones, but don't worry. I can show you all the tricks that come with experience. I'm sure you'll learn a lot."@@
@@.coach;"One more thing - I'm going to call you names during our encounters, but it is not to hurt or offend you. All this is a part of the play, and necessary to help you learn quickly. Don't worry, you'll get used to it in no time."@@
Coach lowers $futa.his_her pants revealing an enormous penis that looks intimidating even though it's half flaccid. You can't help but compare it to your own relatively tiny dick, locked away in chastity. A feeling of inadequacy grows in your stomach that makes you swallow any complaints and submit to $futa.his_her authority.
@@.coach;"Now, you know what to do, 'Cocksucker'."@@
Hearing that kind of abuse is not a novelty to you, but still your cheeks burn a hot red from how Coach said it, and how right it sounds.
<<else>>\
There is a big fat cock waiting for you.
@@.coach;"Now, you know what to do, 'Cocksucker'."@@
<<endif>>\
You kneel before $futa.him_her, preparing to prove $futa.him_her right.
<<if $player.perversion.coach eq 6>>\
Somehow, this time you instinctively know how to please that big cock of $futa.his_her.
@@.hero;Oh god, how has this become so easy for me?@@
<<endif>>\
<<set window.coachMinigame.reset()>>\
<<set $minigames.coachgame.playedYesterday to true>>\
<<display [[Coach game]]>>\\
<<if $player.perversion.coach eq 0>>\
You knock on Coach's office door and enter.\
<<if $kink.futa>>\
The voluptuous woman in form fitting clothes looks at you with lust in her eyes and says,\
<<else>>\
The greasy old man looks at you with lust in his eyes and says,\
<<endif>>\
@@.coach;"What a nice specimen we have here. $teacher told me you were passable and I must agree with her."@@
You feel rather intimidated by the leer $futa.he_she is giving you; suddenly your <<if window.wardrobeFuncs.isItemVariantWearing('rookie_uniform')>>\
shorts feel very short.
<<else>>\
skirt feels very short. You try to flatten it, holding it down with both your hands as much as you can.
<<endif>>\
@@.coach;"A shy one uh?"@@, $futa.he_she smirks, @@.coach;"You are all shy and angelic at first, but after a few sessions..."@@ $futa.He_She pauses before finishing the sentence leaving time for the words to sink in.
<<if $kink.futa>>\
@@.hero;$teacher told me that Coach likes young boys, this is getting creepy. Perhaps I should leave now before things get weirder?@@
<<else>>\
@@.hero;What an old pervert, I don’t want to have anything to do with him. Perhaps I should leave now before things get creepier?@@
<<endif>>\
Sensing that you may be having second thoughts, Coach takes a few steps in your direction.
@@.coach;"Let’s get to work, what I need is fairly simple, just a few photos for a charity project I'm working on. If we get good photos it should make a big difference to our donations!@@
@@.hero; I bet $futa.he_she is lying about this charity thing...<<if not $kink.futa>> Greedy old creep.<<endif>>@@
<<elseif $player.perversion.coach eq 1>>\
You knock on the coach's office door and enter.\
<<if $kink.futa>>\
The voluptuous woman in rather form fitting clothes looks at you with lust in her eyes and says,\
<<else>>\
The greasy old man looks at you with lust in his eyes and says,\
<<endif>>\
@@.coach;"Welcome back queer, ready for the next photo session? Take your place like last time."@@
$futa.He_She looks at your hands,
<<if (not $flags.nailGloss) and (not ($body.manicure.level eq 1))>>\
@@.coach;"What a pity you didn’t follow my advice, the photos won’t come out as good as I'd hoped. I'll have to speak with $teacher about it"@@
<<else>>\
@@.coach;"I’m glad to see that you followed my advice, the photos will come out much better. Please remove your shoes too, let's put those nice feet on display."@@
<<endif>>\
<<elseif $player.perversion.coach eq 2>>\
You go to the office in the back of the gymnasium and knock on the door. The head coach answers the door, greeting you with a leer. Behind $futa.him_her you can see $futa.his_her camera equipment set up for a photo shoot.
<<if playerCode.isMind_0()>>\
@@.hero;Oh... great...@@\
<<elseif playerCode.isMind_1()>>\
You can feel your heartbeat speed up a bit @@.hero;Again? Why am I getting excited by this?@@
<<else>>\
@@.hero;Oooo! I can't wait to get my picture taken!@@\
<<endif>>\
Coach is breathing heavily as $futa.he_she guides you to the floor. Today's pose is worthy of a porn shoot, and $futa.he_she openly squeezes your ass while putting you into position.
<<elseif $player.perversion.coach gte 3>>\
You go to the office in the back of the gymnasium and knock on the door. The head coach answers the door, greeting you with a leer. Behind $futa.him_her you can see $futa.his_her camera equipment set up for a photo shoot.
<<if playerCode.isMind_0()>>\
@@.hero;Oh... great...@@\
<<elseif playerCode.isMind_1()>>\
You can feel your heartbeat speed up a bit @@.hero;Again? Why am I getting excited by this?@@
<<else>>\
@@.hero;Oooo! I can't wait to get my picture taken!@@\
<<endif>>\
From behind $futa.his_her camera, Coach tells you to get on your knees with your legs spread to your sides.\
<<if $kink.futa>>\
She keeps adjusting her clothes while fiddling with her camera.\
<<else>>\
He keeps adjusting his belt or fly while fiddling with his camera.\
<<endif>>\
<<endif>>\
<<print '[[Pose as '+$futa.he_she+' asks|Yes to Coach]]'>>
[[Refuse to pose|No to Coach]]<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<switch $scene>>\
<<case 'clean'>>\
<<switch $action>>\
<<case 'clean'>>\
You obediently reply, @@.heroT;“Of course, sir.”@@
He grins, returning to his desk as you gather up discarded papers and generally go about straightening things up.
Out of the corner of your eye, you notice that he spends most of the time not-so-subtly staring at you, particularly whenever you bend over, which happens frequently.
Once you have everything picked up and the room dusted and clean, he “accidentally” spills a fresh stack of paper onto the floor.
You bend over to retrieve the papers and are surprised by his hand on your ass as he takes a nice firm grip.
@@.malevoice2;“Lovely”@@ he states, giving you a squeeze as you turn to place the papers back on his desk. He follows up with a congratulatory slap across your asscheeks that echoes in the small office. @@.malevoice2;“Excellent job cleaning things up. Feel free to come back in the future if you ever feel like lending a hand. Administering this school is a lot of work!”@@
You force a smile and nod in acknowledgement, well knowing just how expensive tuition is at Pepperton
@@.hero;You'd think they could afford to hire someone. Oh, that’s right. Why bother paying a secretary when you have a dumb student like me around?@@
After making sure he doesn’t need anything else, you depart.
<<case 'sex'>>\
You make bedroom eyes at Principal Evans as you ask him if you might help him out in any “other” way.
He grins, reaching past you to close the door to his office before sweeping papers out of the way to make room on his desk. You’re experienced enough by now to know where this is going, and you obediently bend over the desk, flipping up your skirt to expose your <<if _plug>>plugged <<endif>>ass.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Principal Fuck" 400 400>></div>\
He steps towards you and caresses your bottom. @@.malevoice2;“Mmm, $teacher said you were developing nicely but this is even better than I hoped. Let’s see what the inside is like.”@@
With no further warning <<if _plug>>he removes your plug and <<endif>>you feel his cock pressed against your hole. With a grunt, he slides into you, pressing you against the desk as you gasp.
@@.malevoice2;“Nice and <<if $body.anal.level gt 1 or $body.anal.semiLevel gt 1>>smooth<<else>>tight<<endif>>,”@@ he states in approval as he grabs your hips with both hands and commences to thrust. @@.malevoice2;“Yes, I will have to congratulate $teacher on her excellent instruction but for now…”@@
You obediently gasp as he increases his pace and vigor, slamming into you from behind.
@@.malevoice2;“$teacher says you’re a disobedient student”@@ he growls in your ear. @@.malevoice2;“Is that true?”@@
@@.heroT;“No! I’m a good girl!”@@ you cry out as his exuberant pace drags you towards orgasm.
@@.malevoice2;“Damn. Right.”@@ He grunts, each word punctuated with a bone-rattling thrust before he drives to full depth to deposit his approval deep in your bowels.
The pressure of his orgasm, combined with the hard treatment pushes you over the edge and you cry out as you leak over the front of his desk. He steps back and pulls free of your rear, causing you to slump to the ground.
<<if $kinkAllow.cumEating>>\
Zipping himself up he nods towards the trail of your cum dripping down the front of his desk. @@.malevoice2;“Come on, clean up after yourself,”@@ he commands.
Drunk on orgasm, you turn, extending your tongue to lick up the slowly flowing splooge, humiliated, yet aroused at each bitter taste of yourself.
<<endif>>\
<<if _plug>>\
You rise to your feet, only for him to present your plug, waiting for you to obediently bend over so he can slide it back in place. He makes sure to give it a quick wiggle to confirm it is properly seated.
<<else>>\
You stagger to your feet, attempting to fix your clothes and hair after the energetic fucking.
<<endif>>\
@@.malevoice2;“Good girl. That quite hit the spot. Now scamper off, my dear, I have work to do.”@@
You nod obediently and depart, walking a little unsteadily after the hard pounding.
<<set playerCode.masturbate.cum()>>\
<<case 'leave'>>\
<<if $flags.failedPrincipal>>\
You start to excuse yourself only for his welcoming expression to turn dark as he rises from his seat.
@@.malevoice2;“Leaving so soon? I think not. $teacher promised you would come by to help, and you are not leaving until you do.”@@
You gulp in fear as he stalks towards you. He appears quite tall and imposing as he reaches over your head to shut the door to his office, the sharp slam causing you to jump in fright. The sound of the dead-bolt locking you in sends a further shiver down your spine.
@@.malevoice2;“Now then, why don’t you drop to your knees like a good slut and give me an oral presentation on whatever you’ve been learning of late.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Principal Cock" 400 400>></div>\
Trapped in the room with him, you have no choice but to slide to your knees, your mouth opening as he unleashes his cock. Looking down into your wide-eyed face, he nods for you to commence.
@@.malevoice2;“Be sure to give the subject matter a full treatment.”@@ he instructs as you grasp his cock with both hands and bring it to your lips.
Bobbing your head, you lick and suck, obediently slurping away as he grunts in pleasure.
Despite his forceful command, he is actually quite gentle, letting you set your own pace rather than taking over and fucking your throat. It is not long before your feel him approaching climax, his cock swelling slightly between your fingers as his balls tighten in prelude to his release.
Not wanting to make a mess, you force yourself forward, his cum splashing across the back of your throat and trickling down your throat, leaving behind a faint salty aftertaste as you wait for him to finish and make sure to suck him completely dry.
@@.malevoice2;“A convincing thesis,”@@ He states with a grin, stepping away and zipping himself back up. @@.malevoice2;“Next time, I could do with a shorter... preamble, but that will do. Off with you now. I have work to attend to.”@@
Rising to your feet and reflexively licking your lips clean, you depart.
<<else>>\
He stares at you for a long moment after you excuse yourself. With a slight frown of disappointment he finally nods.
@@.malevoice2;“Hmm, $teacher said you would help clean up but, if you have other plans… well…”@@ He pauses and smiles in a way that has you feeling strangely tingly. @@.malevoice2;“I’ll have to take a rain check, run along, dear.”@@
Your heart pounding you close the door, leaning against the wall and taking a moment to catch your breath before clearing your head and continuing on your way.
<<set $flags.failedPrincipal = true>>\
<<endif>>\
<</switch>>\
<<case "blowjob">>\
<<if $obey>>\
Bowing obediently, you drop to the ground and crawl around his desk, safely ensconced in the surprisingly spacious leg area beneath. He glances down to make sure you are safe and slides forward, stopping with his cock directly in front of you.
You don’t need instructions for what to do next, leaning in and running your lips over his shaft, bringing him to proper full hardness before opening wide and sucking him deep.
@@.malevoice2;“Good girl,”@@ he states softly before returning to work.
<<else>>\
You turn to go, but he is on his feet and grabs your arm with surprising swiftness.
@@.malevoice2;“Really? You think you can tease me like that? No, I think I should teach you a lesson about finishing what you start.”@@
Far stronger than you are, he easily drags you back into the room, closing the door and holding you with one hand as he retrieves something from a drawer. With startling efficiency, he snaps a pair of metal cuffs around your wrists.
@@.malevoice2;“Would you believe I confiscated these from one of your classmates? Kids these days!”@@
Leading you around the desk he guides you down and into the leg area, positioning you so that you are facing his chair before reaching past to attach the short chain of your cuffs to a hook, efficiently restraining you in the awkward position.
@@.malevoice2;“There, now we should be able to focus on work without any... distractions.”@@
He takes his seat and slides forward, his cock pointed straight at your mouth.
@@.malevoice2;“Unless you want me to send you back to $teacher for punishment, I suggest you start sucking,”@@ he states and you hurriedly lean forward to take his cock in your mouth.
<<endif>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Principal Blowjob" 400 400>></div>\
As you suck away, he returns to work and you listen in as he starts making phone calls to various parents to “check in.”
Despite your efforts slurping away on his stiff manhood, he manages to keep his voice even and measured as he talks with oblivious parents. You let your mind wander as you bob your head up and down his hard cock, but are brought crashing back to reality when you hear $guardian’s name.
You freeze in place with his cock half-way past your lips as you hear $guardian explain that your mother is not available, and that she is responsible for you in your her absence.
@@.malevoice2;“Oh, you are the one taking care of the scamp? Well then I suppose it is you I should be talking with.@@
@@.malevoice2;“I just wanted to have a little chat about $player.name... No, no, there is nothing wrong just, well, he was in my office today and I wanted to congratulate you on raising such a lovely young person. Of course we had some issues early in the year, but of late he has developed into such an obedient student, always willing put in the work to make the school a better place.”@@
You whimper in embarrassment. You no longer need the help of his guiding hand as you find yourself becoming aroused by the fact that you are sucking him off while he talks with $guardian.
@@.malevoice2;“Anyway, I just wanted to relay the thanks from all of us here at Pepperton and note that it is a real privilege that we have been allowed to help shape $player.name into someone that you can be proud of.”@@
By this point, your cheeks are burning in humiliation, and yet you continue to suck, grinding your hips in futility under the desk.
You hear the muffled voice of $guardian thanking Principal Evans for the call. He hangs up and then slides back, leaving you to desperately <<if $obey>>crawl forward<<else>>lunge against your bonds<<endif>> whimpering in depraved need for his cock.
@@.malevoice2;“Well, what do you think? Are you proud to be the sort of slut who is so desperate for cock she’ll beg for it, even while listening to the voice of her guardian?”@@
Rational thought is a thing of the past as you nod and drool and whimper.
@@.malevoice2;“Wonderful,”@@ he states, sliding swiftly forward, his cock spearing all the way into your eager throat as your eyes roll back in relieved ecstasy.
Frantic and insanely horny, your head moves up and down like an oil pump on overdrive, the discomfort of his cock ramming down your throat ignored in your desperate hunger to satisfy depraved lusts.
Your enthusiasm rubs off on him as his breathing quicken and his legs tense on either side of your face. He cums and you taste the first heavenly drops of his salty seed driving home what a depraved, perverted slut you have become.
It takes him almost a minute to recover from his orgasm, his softened cock finally sliding past your lips as he rolls away from the desk. This time, you do not attempt to crawl after him.
@@.malevoice2;“Well, then,”@@ is all that he says before he <<if $obey>>unhooks your cuffs and <<endif>>guides you out and helps you back to your feet.
@@.malevoice2;“I believe that will be all for today”@@ he adds, the lust-crazed look in your eyes seeming to have him somewhat off-guard. He dismisses you with a wave and you silently take your leave. As you slip out of the office, you glance back over your shoulder and see him almost collapse back in his chair, looking quite drained and exhausted. You can’t help but strut a little at your success.
<<case "receptionist">>\
<<if $dildo>>\
Taking a deep breath, you <<if _plug>>remove the plug from your bottom and <<endif>>carefully guide the dildo into your rear hole. Smooth and not //too// large, it slides into place easily, especially once you lower your weight and let your body force it into you as you take your seat.
Feeling more than a little full, you adjust in your chair, gasping as the dildo presses against your sensitive prostate.You eventually finding a position that is comfortable enough to work, and you locate the indicated list of names and reach for the phone.
<<else>>\
You consider asking Principal Evans what is going on but, given all the other perversity that happens at this school, you decide it is probably better to just work around things rather than risk reprimand.
Sitting the edge of the chair with the dildo well behind you, you manage to balance precariously before locating the list of names and carefully reaching for the phone.
<<endif>>\
Working your way down the, thankfully, short list, you mostly get answering machines, doing your best to sound professional and mature as you inform Mr. or Mrs. whomever that their son or daughter failed to attend class.
<<if $dildo>>\
You make another call, and this time, a real person picks up. You start to launch into a, by now, pat spiel, only to gasp in surprise as the dildo in your ass roars to life. Glancing at the phone, you notice that there is a blinking light indicating someone is attempting to call in. You hurriedly wrap up your current call, downplaying their concern over your outburst and breathless tone as you rush through your script and slam the phone down, the dildo continuing to buzz strongly inside of you.
Fumbling for the phone again, you manage to figure out how to switch lines and pick up the receiver to find Principal Evans on the other end.
@@.malevoice2;“Where are you? I just buzzed you to come into my office!”@@ he exclaims and you hurriedly apologize as the dildo finally falls still. Hanging up, you blush at the lewd “alert” system as you wince and rise to your feet, feeling the dildo escape your sensitive hole with a pop.
Unable to take time to properly catch your breath, you hurry back to Principal Evans’s office to find him sitting at his desk, clearly annoyed. He gestures towards his empty mug and orders you to fetch him a fresh cup of coffee from the machine.
Almost surprised to find that is all that he wants, you give a quick apology before grabbing the mug and scurrying up the hall.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Principal Coffee" 400 400>></div>\
You locate the coffee machine, fill up his mug and shuffle back to his office. He takes it with a nod, barely even looking up from his work. A cursory slap on the ass your only acknowledgement before he shoos you away.
Returning to the small receptionist’s office, you wrap up the remainder of your calls without incident, rising off the dildo at the end of the day with only a slight wince, surprised to find that<<if _plug>> in the brief moments before you reinstall your plug<<endif>> you feel a bit empty.
<<else>>\
On the phone with only your second actual human, you are running down your by-now pat spiel when you hear a strange buzzing. Ignoring it and continuing on with the call, you wrap things up and hang up before noticing a blinking light on the phone indicating that there is an incoming call.
The buzzing becomes louder as you try to figure out how to switch lines, and you realize the noise is coming from directly behind you. Picking up the phone, you rise to your feet and turn, surprised to discover that the sound is coming from the chair-mounted dildo merrily vibrating away at high speed.
@@.malevoice2;“Where are you? I just buzzed you to come into my office!”@@ Principal Evans exclaims over the line, the dildo finally falling still as you realize what was going on.
He is silent for a moment before his voice drops.
@@.malevoice2;“Wait, were you not sitting down? Is that why you did not respond to my alert?”@@
You hurriedly try to explain that no, you were just on a call, but he interrupts your excuse with sending the dildo back into roaring motion. You hear him snort in disgust as you fail to immediately react, and thus give away your lie.
@@.malevoice2;“Pathetic. How do you expect to be a proper secretary if you aren’t even available when I need you? Come into my office, I have a task for you.”@@
Replying that you are on your way you give a final glance back at the now-still dildo before you squeeze around the desk and head next door.
With an annoyed snort, he shakes his head and raises an empty coffee mug.
@@.malevoice2;“There is a machine up the hall. Fill me up and hurry back.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Principal Coffee" 400 400>></div>\
You acknowledge his instruction, grab the mug and hurry up the hall, hoping that this will satisfy him and save you from having to suffer for your earlier error. As you come back up the hall, you instantly realize that this was a foolish wish as he is waiting for you outside the door to your office. He takes his coffee with a nod before gesturing for you to head inside.
@@.malevoice2;“Since, apparently, I cannot trust you to perform your duties on your own, I thought I would supervise to make sure that, this time, you are properly situated.”@@
Under his watchful gaze, you shuffle past the desk and stand in front of the chair, the dildo protruding up ominously.
@@.malevoice2;“Well? I haven’t got all day,”@@ he states, taking a sip of his coffee.
You take a deep breath and <<if _plug>>reach behind to remove the plug from your ass. He does not appear at all perturbed by this, merely watching in silence as you<<endif>> lower yourself onto the dildo.
You gasp as the dildo slides into your rear hole but the weight of your body wins out and the vibrator is soon forced deep into your rear cavity. Squirming, you try to adjust into a more comfortable position.
@@.malevoice2;“Good, and to show that proper behavior will be met with reward...”@@
He smiles, producing his phone and tapping on an app to cause the dildo inside you to begin faintly, and intermittently, buzzing. @@.malevoice2;“Enjoy!”@@ he states with a grin.
@@.heroT;“Th-thank you, sir,”@@ you gasp out, your voice trembling as you try to adjust to the near constant stimulation of your poor prostate.
@@.malevoice2;“Good girl,”@@ he says with a grin before heading back to his office.
You run through the remainder of your calls a bit frantically, unable to quite keep your voice steady in light of the constant stimulation inside of you, and each time you make a call, you pray to get a voice-mail rather than a live human.
Finally, you reaching the end of the list, and moving carefully, you rise to your feet, gasping as the buzzing vibe stimulates you all the way out. As you lean against the desk and attempt to recover your senses, you find yourself feeling sadly empty. <<if _plug>>Fortunately, you have your plug read to shove back into your hungry hole.<<endif>>
<</if>>\
Before leaving, you check in with Principal Evans. He dismisses you with a wave and you head off on your way.
<</switch>>\
<<set $time.addMinutes(60)>>\
<<if ($tasksTeacher.principalSecretary.status eq 1) && !($flags.failedPrincipal)>>\
<<set $tasksTeacher.principalSecretary.status = 2>>\
<<endif>>\
<<if ($tasksTeacher.principalSecretary.progress eq 0)&& !($flags.failedPrincipal)>>\
<<set $tasksTeacher.principalSecretary.progress = 1>>\
<<endif>>\
<<if $player.perversion.teacher == 10>>\
<<set $flags.slutWork = true>>\
<<endif>>\
[[Go to class]]<<if $tasksTeacher.principalSecretary.progress == 0>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Principal Messy Office" 400 400>></div>\
Heading for Principal Evans’ office you find his door open and you peek inside. Principal Evans is sitting behind a large desk strewn with paperwork. Spry and smiling, the thirty-something year-old man greets you and waves you in.
@@.malevoice2;“Hello, young lady, what can I help you with today?”@@ he asks with a welcoming grin as his eyes hungrily scan up and down your body.
You explain that you are $teacher’s “special case” and his grin widens.
@@.malevoice2;“Ah, yes, she said you might be coming by today to give me a bit of assistance cleaning things up around the office.”@@
Glancing around confirms that the room is a bit of a cluttered mess.
[[Start cleaning things up|Principal secretary task 2][$action='clean'; $scene = 'clean']]
<<if !($kink.futa)>>\
[[Ask if maybe there is anything else he needs “help” with|Principal secretary task 2][$action='sex'; $scene = 'clean']]
<<endif>>\
[[Change your mind and try to leave|Principal secretary task 2][$action='leave'; $scene = 'clean']]
<<else>>\
<<selectScene PrincipalSecretaryTask RND>>\
<<scene-if !(State.active.variables.kink.futa) 30>>\
You show up to Principal Evans’ office and he greets you with a wide grin, waving you in as he slides his chair back away from his desk.\
<<if $player.perversion.teacher == 8 && random(2) == 0>>\
Backing up reveals his hard cock protruding from his pants. @@.malevoice2;“Alright, shift’s over, your relief is here”@@ he states as your old “friend” $bully crawls out from under the desk licking $futa.his_her lips.
$bully glances at you for a moment before sliding past, turning to give a departing curtsy before leaving the office.
@@.hero;Did $futa.he_she look at me with... jealousy?@@
@@.malevoice2;“Alright, my dear. Let’s see how your lovely throat compares to your compatriot!”@@
<<endif>>\
Grinning up, he gestures for you to crawl under his desk as he uses his other hand to unleash his half-hard cock.
[[Do as instructed|Principal secretary task 2][$obey=true; $scene = "blowjob"]]
[[Change your mind and try to leave|Principal secretary task 2][$obey=false; $scene = "blowjob"]]
<<scene 70>>\
Peeking into Principal Evans’s office you ask if there is anything you can help with.
Looking up with a note of surprise, he grins. @@.malevoice2;“Actually, there is.”@@
Rising to his feet, he leads you to the next office over. You briefly notice the word “receptionist” on the door, though the name beneath is blocked out.
@@.malevoice2;“My previous assistant had to move on and, well, not having found a replacement has put me a bit behind on certain matters. If you take a seat, you should find a list of names and phone numbers of students that have had unexcused absences this past week. Just give their parents a call to make certain they are aware of the truancy.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Principal Chair" 400 400>></div>\
He waits a moment to be certain you don’t have any questions before leaving you to carefully maneuver around the desk that takes up most of the narrow room. Spinning the chair around to take your seat, you are confronted with a fresh wrinkle - there is a six-inch long dildo sprouting from the center of the seat!
[[Spread your cheeks and take a seat|Principal secretary task 2][$dildo=true; $scene = "receptionist"]]
[[Sit on the edge of the chair with the dildo behind you|Principal secretary task 2][$dildo=false; $scene = "receptionist"]]
<</selectScene>>\
<<endif>>\\
<<if $player.perversion.teacherPermChastity < 6>>\
<<set $player.perversion.teacherPermChastity=0>>\
<<endif>>\
<<set $flags.lockedWeekend to false>>\
You refuse to remain in chastity.
[[Go back to class|Finish school day]]You tell $teacher that you're not comfortable taking her offer.
She frowns and says, @@.teacher;"While I think you're making the wrong decision, I understand. It seems we will just have to wonder what could have been, then."@@
She retrieves your notebook and pencil and plops them on your desk. @@.teacher;"Now, write 'I will not steal girl's panties' one hundred times, if you please."@@
You sigh and start to scribble the words on the page, having resigned yourself to a life of endless detention and a mundane future.
''The End''<<set _panties=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<if $scene == "default">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Reward Team Blowjob" 400 400>></div>\
Coach smiles at you as you <<if _panties>>remove your underwear <<endif>>and drop to your knees. The closest player steps foward, and you take $futa.his_her stiff cock in your <<if playerCode.haveManicure()>>manicured <<endif>>hand and gently stroke back and forth, bringing $futa.him_her to full erectness. You quickly pop $futa.his_her cock in your mouth, eliciting a groan of pleasure from your partner.
The rest of the team seems to be enjoying the show, stroking their own cocks as you bob back and forth. Even coach is rubbing the front of $futa.his_her shorts, a bulge steadily growing underneath $futa.his_her hand. The cock in your mouth tenses, and you thrust your head forward, allowing the jock to deposit $futa.his_her load down your throat. You pull off with a gasp and scoot in front of the next player, greedily gobbling up $futa.his_her erect member.
Something tingles at the back of your skull as you work the cock and lose yourself in the lust-filled attention the team is giving you. Every time your head moves up and down your partner’s shaft, the team’s collective lust only seems to grow until you finally hear one mutter, @@.malevoice1;"This is going to take forever,"@@ and move behind you.
Your mouth is too full of jock cock to protest as your hips are lifted up off the ground <<if _plug>>and your plug is pulled from its home<<endif>>. For a brief moment, you feel the stiff penis playing at your hole before it presses into your boy-pussy. You moan in satisfaction on the cock in your mouth, and both $futa.team players increase the speed of their thrusts, trapping you between them in a spitroast. The cocks piston back and forth, and you start to drip from your cage as the stimulation at both ends starts to overwhelm you.
The jock buried deep in your ass grunts and cums <<if $kinkAllow.creampie>>deep inside you<<endif>>, followed shortly by the cock fucking your throat. The two $futa.team players slide their softening penises from your holes, and they are soon replaced by another pair, causing the waves of pleasure inside you to build with no chance to subside.
The team fucks you like their own personal sexdoll, and you can only quiver and moan as they use your ass and throat for their satisfaction. The feelings of objectification send you spiraling into an impenetrable fog of need, and every thrust of a cock across your prostate causes you to drip. The last pair of $futa.team players cum in you and drop you to the ground. The room spins as you try to clear your head, but the need to orgasm is still overwhelming you.
Through the haze, you hear Coach’s voice. @@.coach;"Don’t forget about me, slut,"@@ $futa.he_she says as $futa.his_her cock plunges into your gaping hole. $futa.His_Her thrusts are deep and fast, fucking you with an enthusiasm clearly reserved for $futa.his_her favorite toy. You give yourself to the feeling, seeing stars behind your eyes as the pressure deep in you builds to an undeniable crescendo.
Coach plunges <<print $futa.him_her+'self'>> to $futa.his_her deepest and you finally topple over the edge. You both groan as you orgasm in unison, $futa.his_her seed filling your ass while yours shoots from your cage onto the floor.
@@.coach;"That’s a good buttslut,"@@ $futa.he_she says as $futa.he_she pulls himself from your hole and replaces $futa.his_her shorts. <<if $kink.ownCum>>$futa.He_She grabs your head by the hair, dropping your face right before your puddle of sperm. @@.coach;"Good sissies clean up after themselves,"@@ $futa.he_she orders, and you obediently lap up the result of your orgasm.<<endif>>
Coach laughs. @@.coach;"See? Told you she was a fine piece of ass,"@@ $futa.he_she says to the jocks surrounding you. @@.coach;"Now, we should probably give this little whore here some time time to recover."@@ $futa.he_she smiles. @@.coach;"Look forward to seeing you again soon."@@
<<set playerCode.masturbate.cum()>>\
<<elseif $scene == "feet">>\
The first volleyball player you see smiles as you walk in. @@.coach;"You take good care of my girls,"@@ Coach commands before leaving you alone with the ten or so girls in the locker room.
You’re somewhat disappointed to see that all the girls are still clothed<<if $kinkAllow.odor>>, their uniforms soaked with sweat as if they just finished a hard practice<<endif>>. They must have been expecting you.
@@.femvoice1;"Come here, cheer slut,"@@ the volleyball player says, beckoning for you. You walk up to her, and she motions for you to kneel on the floor in front of her, which you do. She smiles at your obedience. @@.femvoice1;"You ready to be our personal masseuse?"@@
<<if $flags.volleyFirst == true>>\
Your cock perks up at the possibility of getting to touch these hot girls’ bodies.
The volleyball player’s foot slides up under your skirt and gently taps your locked cock. @@.femvoice1;"Of course, we know you’re not a //real// girl, so there’s going to be some limits. Specifically, you’re only going to be massaging our feet."@@
<<if $kink.feet>>\
To your surprise, your cock grows inexplicably harder.
<<else>>\
@@.hero;Only their feet? Damn…@@
<<endif>>\
<<else>>\
You take your place kneeling in front of one of the volleyball players and prepare to worship their feet.
<<endif>>\
The girl lifts her still-shod foot and orders, @@.femvoice1;"Take off my sneaker."@@
You dutifully obey, undoing the laces and pulling the shoe off her foot.\
<<if $kinkAllow.shoeSockOdor>>\
She wiggles her socked toes as they pop free and thrusts them under your nose. @@.femvoice1;"Sniff,"@@ she commands.
You do as she orders, allowing the scent of her sweat-dampened socks to fill your nostrils. You shudder a bit,\
<<if $kink.shoeSockOdor>>\
the pheromone-laden smell causing your blood to race, and you bury your nose even deeper in her sock.
@@.femvoice1;"You like that, cheerleader?"@@ the volleyball player asks.
You nod absentmindedly, absorbed in her aroma.
She grins. @@.femvoice1;"Then you’re going to love this…"@@
<<else>>\
the smell overpowering your senses and forcing you to recoil.
@@.femvoice1;"What’s the matter, cheerleader?"@@ the volleyball player asks. @@.femvoice1;"The smell of hard work too strong for you? We can fix that."@@
<<endif>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Reward Team Sneaker" 400 400>></div>\
One of the other girls grabs your head and seals your mouth with athletic tape. Then, she plants the opening of the discarded sneaker over your face. Unable to breathe through anything but your nose, you soon find yourself awash in the volleyball player’s scent.
@@.femvoice2;"Oh, it gets better,"@@ the second volleyball player says as she reaches something up under you, touching your locked cock. @@.femvoice2;"Get ready to love the smell of our feet<<if !($kink.odor)>>, whether you want to or not<<endif>>."@@
You hear the flip of a switch and strong vibrations begin beneath you, reverberating through you and causing you to swell against your chastity cage. You reflexively take a deep breath, finding your senses overwhelmed once again by the shoe’s aroma.
After a few seconds, the sneaker is taken away, giving you another moment of clear air. Your respite doesn’t last long, just long enough to prevent nose blindness, and soon another shoe is thrust in your face.
The vibrator does its work, stimulating you through your cage as you become consumed in the sneaker’s sweet aroma. The rest of the team has started to gather around you now, and after your next breather, you find yourself being smothered by someone else’s sock.
The cycle continues, your face buried in shoes and socks as you ride the vibrator, and the line of arousal between the buzzing beneath you and the scents of the girl’s feet begins to blur to non-existent. Each girl’s aroma seems to have its own unique notes, some more delicate and gentle and others almost overpowering in their strength, yet, in concert with the vibrator, all of them are driving you mad.
The vibrator beneath you is switched off and the tape over your mouth is pulled away. You grind your hips, desperate from the stimulation, and when your eyes fall back on the socked feet of the first girl, who now sits back in front of our, you can almost feel yourself reflexively begging for them.
She notices your desperate state and smiles.\
<<endif>>\
@@.femvoice1;"Now, remove my sock and worship my foot."@@
You peel her sock off as instructed and bring her foot to your lips, kissing along the sole in servitude.
@@.femvoice3;"Don’t forget the toes,"@@ a girl’s voice says behind you. @@.femvoice3;"Suck ‘em like they’re little cocks."@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Reward Team Feet" 400 400>></div>\
You take the volleyball player’s biggest toe in your mouth, giving it the same attention you’d give when on your knees before Coach. She giggles a little as you move to her next toe, reminding you to massage her feet as you work. You are supposed to be their masseuse, after all.
You continue to kiss and lick and suck, her foot practically soaked, when she lifts the other one aloft and orders you to give it some attention. She finishes her worship session by ordering you open wide and shoving her entire foot in your mouth, another girl’s hands pressing on the back of your head to force you to deepthroat it.
Even as you struggle for air, the degradation of the situation has your cock pressing painfully against your chastity device in arousal. You are finally pulled back off her toes and the girl scoots over, allowing another player to sit in front of you, a fresh pair of feet for you to worship.
Each of the players takes a turn in front of you, taking advantage of your ministrations, and as you work, you become intimately familiar with the taste, texture, and smell of each girl. When every girl’s feet have been attended to, you are finally allowed to stand and leave, a sticky pool of precum remaining where you had been kneeling.
@@.femvoice1;"Not bad at all,"@@ the first girl says as she hands you a bottle of water. @@.femvoice1;"Looks like we’re going to have to keep winning so we can have another session soon."@@ She wriggles her feet up and down. @@.femvoice1;"Now, how about one last kiss for the road?"@@
You drop to your knees again and plant your lips on her insteps, before standing back to your feet and scurrying out the door, cheeks red and cock aching.
<<set playerCode.upArousalTo(50,50)>>\
<<set $flags.volleyFirst = false>>\
<<elseif $scene == "bukkake">>\
Coach leads into the locker room and the dozen or so $futa.boys_girls on the cross-country team quickly surround you, already starting to disrobe and expose their hardening cocks.
<<if $kink.futa>>\
@@.hero;Right… The cross-country team is made up of shemales.@@
<<endif>>\
Coach puts a hand on your shoulder, and gently pushes you down onto your knees. $futa.He_She smiles. @@.coach;"This is gonna be a fun one, sissy. I hope you’re thirsty."@@
Seeing as you’re surrounded by <<if $kink.futa>>shemales<<else>>guys<<endif>> already stroking themselves to erection, it’s not difficult to catch his innuendo.
@@.coach;"We’re gonna play a simple game of catch,"@@ coach continues as one of the team members walks up with a large bowl. @@.coach;"You’re going to use your mouth and hands to get these guys off, and when they cum, it’s your job to catch it in your mouth, which, if you weren’t paying attention, means you’ll have to stop sucking for the guys in your hands. You’re also not allowed to swallow what’s in your mouth until the whole team has gotten off.
"The bowl is to help catch anything you miss. For a little extra motivation, you’re going to be walking out of here wearing whatever’s left in the bowl when you finish. So, I suggest you do a good job catching.
"So, you ready to play, sissy?"@@
<<if $kink.cumEating>>\
The suggestion of swallowing so much cum already has your mouth watering, and you eagerly nod your head.
<<else>>\
You’re not really excited about the prospect of walking home with cum on your face, but judging by how excited coach and the $futa.boys_girls seem, you’re sure leaving now won’t go over well.
<<endif>>\
You nod to coach, and almost immediately cocks are thrust into your mouth and hands. You work as quickly as you can, bobbing and stroking with furious vigor, and it isn’t long until the cock in your mouth starts to spasm, depositing its load directly in your mouth.
You resist the reflex to swallow as the runner pulls out, and you hear the $futa.boy_girl to your right start to moan, @@.malevoice2;"Gonna cum…"@@ You swivel your head to face $futa.him_her as $futa.he_she explodes. You open wide and catch most of $futa.his_hers cum in your mouth, but some of it shoots wide, splattering over your cheek.
Your head is pulled back to center and another dick is thrust between your lips. To avoid swallowing by accident, you focus on stimulating $futa.him_her with your tongue and lips, but before you are able to get him off, the cock on your left starts to twitch. You try to pull yourself off the penis filling your mouth, but you’re too slow, and the majority of the cum splatters across your forehead and the bridge of your nose. A bit put off, you go back to working the previous cock as two new team members put your hands back to work.
You start working to time the three jocks’ orgasms at a similar time and manage to catch most of the next three ejaculations, just a little splattering on your face. New cocks appear, and as you spear your mouth with one of them, cum squirts from your already full mouth, dribbling down your chin and into the bowel below.
The runner’s vigorous thrusting doesn’t help the situation, forcing more cum to spurt out, and you’re so distracted by your distressing situation that you’re caught completely by surprise as the two cocks in your hand shoot their loads. Hot, sticky sperm shoots all over your face and hair, and you’re certain you must look like slutty mess, blowing cum bubbles with your nose as you try to breathe through it.
You don’t have time to dwell though, as your mouth is soon filled again, causing more cum to bubble from between your <<if playerCode.haveMakeup()>>painted <<endif>> lips and into the bowl below. You’re so disheveled by the time the final set of guys arrive that you barely have the wherewithal to catch the cum of the two $futa.boys_girls you’re stroking, instead taking their loads right on your face.
Finally, the last cock, Coach’s, cums in your mouth. For a second, your tired head lolls, letting some of the cum stored in your mouth dribble out, but as soon as your feel the slimy trickle, your snap you lips shut, holding in as much <<if $kink.cumEating>>precious <<endif>>seed as you can.
@@.coach;"Mmm, that felt good,"@@ Coach moans as $futa.he_she pulls out, clearly satisfied with the blowjob. @@.coach;"Now open up, cum dump. Show us how much you caught in that dick socket of yours."@@
You dutifully obey, exposing the still sizable quantity of sperm in your mouth.
@@.coach;"Why don’t you swish that around a bit and suck it down. Then, show me you swallowed like a good sissy."@@
You swirl the cum around your mouth, <<if $kink.cumEating>>savoring<<else>>coating it in<<endif>> the salty, bitter taste. Finally, you gulp down the multiple loads and open your mouth, wiggling your tongue to show the emptiness in your mouth.
@@.coach;"Good girl,"@@ Coach praises. @@.coach;"Now, how did you do at our little game?"@@
You look down and see that the bowel is half-filled with jizz.
@@.coach;"Looks like you missed quite a bit. You know what that means. Go ahead and pour that bowl all over your face."@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Reward Team Cum Bowl" 400 400>></div>\
You nod dejectedly but obey without a word, drenching your face with the contents of the bowl and feeling it roll down your face and onto your body and hair. It takes a bit of effort to force your eyes open, and you have to resist the urge to wipe away the cum as it drips down.
@@.coach;"Now lick the bowl clean."@@
You lap at the remaining cum until the bowl is spotless, smearing the semen already coating your face, and eliciting a laugh from coach.
@@.coach;"Now, time for you to get a move on, and remember, no wiping it off. I know you want everyone to see how much of a cumslut you are."@@
@@.heroT;"Yes, Coach,"@@ you say as you stand to your feet and head out the door of the locker room, leaving a trail of cum drops dripping behind you as you depart.
<<elseif $scene == "watersports">>\
Coach takes you to the swim team’s locker room, and takes you up to one of the girls. @@.coach;"One cheerleader, as promised,"@@ Coach announces.
The girl crinkles her nose at you. @@.femvoice4;"Damn, I was hoping for someone actually on the squad this time,"@@ she complains. @@.femvoice4;"Well, guess this <<if $cheerleaders.progress > 1>>has-been<<else>>wanna-be<<endif>> will have to do. I think we’ll still enjoy taking out our frustrations on her."@@
@@.coach;"I’m sure you will,"@@ Coach says with a smile, already walking out the door and leaving you trapped among the gathering circle of swimmers.
@@.femvoice4;"So, cheer skank, you ready to be our little bitch?"@@
You don’t even get time to respond before you are tackled to the floor by a mob of swimmers. Two of them grab you by the legs and drag you into the showers. The friction from the floor threatens to pull your top up your chest, and you are too concerned about your modesty to seriously struggle against them.
Finally, they deposit you on the floor of the showers, and girls quickly jump on your arms and legs, pinning you on your back in a spread eagle position, looking right up at the crotch of one of the swimmers. You twist your head to the side, trying to avoid… whatever is about to happen, but soon you feel hands clamp on the sides of your head, pointing your face straight up.
@@.femvoice5;"You think you cheerleaders are hot shit,"@@ the girl holding your head says. @@.femvoice5;"Let’s see how you feel with your face covered in piss."@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Reward Team Pissing" 400 400>></div>\
The threat redoubles your efforts to free yourself, but you’re held so tightly that you can barely move, much less escape. The girl above you ceremoniously pulls her suit aside, exposing her bare pussy to you and your cock reflexively hardens at the sight. However, you have only a moment to enjoy it before a stream of yellow squirts straight for your immobilized face. You close your eyes, unable to resist as the warm liquid splashes over your face, filling you mouth, and soaking into your hair.
You reflexively <<if $kink.urineDrink>>swallow the liquid in your mouth, astonished as your cock hardens at the realization of what you’ve just done.<<else>>sputter the liquid from your mouth, trying to clear the airway.<<endif>>
The girl standing over you finishes, and with your face clear of the flow of liquid, you gasp for air. The girl above you takes the opportunity to swipe a washcloth in the liquid beneath you and shove it in your mouth, filling your mouth with the taste of her piss.
Another girl moves above you and unleashes her own flow, once again splattering urine all over your helpless face. You mouth reflexively clenches, and your mouth is filled with the sharp taste of urine again as you squeeze on the wet rag. The girl sighs in pleasure. @@.femvoice6;"Nothing better than having a cheerleader for a toilet,"@@ she taunts.
The girls each take their turn dowsing you, soaking every inch of you from your waist up. When the girls finally free you, you can do little else but lie in the puddle of urine, taking a moment to recover your faculties.
@@.femvoice4;"That’s what all you stuck-up bitches deserve,"@@ one of the girls sneers as she yanks the damp rag from your mouth and drops you a fresh one. @@.femvoice4;"Now clean yourself up and get out of here."@@
You wipe up as much urine as you can, only really getting your face clean before you dash out of the locker room, glad that the ordeal is finally over.
<<elseif $scene == "bondage">>\
Coach leads you to a locker room filled with petite girls clad in colorful leotards. @@.coach;"All right girls. Here’s your playmate for the day,"@@ $futa.he_she announces.
A cheer goes up from the team members and you quickly find yourself surrounded by chattering girls. You’re already starting to enjoy the attention, but you’re still a little wary, hoping the situation won’t get out of hand.
@@.femvoice8;"I’ll get the ropes!"@@ one of the girls shouts, running for the supply closet.
@@.hero;Here we go…@@
Before you can even respond, two girls ensnare your arms, holding them behind your back as another girl entwines them in silk rope, securing them wrist to wrist. A stern shove puts you on the floor, much to the giggling delight of the gymnastics team, and you soon realize that your legs are their next target. First your ankles are secured, followed by your knees, and once the girls are finished, you can do little more than write on the ground like a sluttily-dressed caterpillar.
@@.femvoice9;"Sit her up,"@@ another girl says. @@.femvoice9;"I want to do a harness!"@@
This girl is armed with a spool of ribbon and twists its longer length around your chest and back<<if playerCode.haveBoobs()>>, lacing it so that it pulls your top tight around your breasts and making them stand out even more prominently.<<endif>> She also loops the ribbon around your elbows, pinning your arms flush to your back.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Reward Team Hogtie" 400 400>></div>\
As if you weren’t already secure enough, the girls bring your ankles up to your wrists and tie everything in one final hogtie. You struggle weakly, testing your bonds but finding no give. You turn to one of the girls, about to demand she let you out, only to find that when you open your mouth, it is quickly stuffed with a pair of used panties and sealed shut with athletic tape.
@@.femvoice7;"There we go,"@@ a gymnast says as she runs her hands down your trussed up body. @@.femvoice7;"All tied up and ready for playtime."@@ She kneels next to you and smiles. @@.femvoice7;"Are you enjoying being tied up and helpless?"@@
You mmph in protest, but the strain of your cock against its cage tells a different story.
The girl giggles. @@.femvoice7;"Don’t worry. We’ll make sure you have just as good of a time as we do."@@
The girls surround you once again, and soon you find every inch of your skin teased with expert fingers, some stroking your bare flesh, some pinching your nipples, a few toying with your exposed genitals. The caresses make you tingle all over, and soon you are writhing for more of their touch, rather than trying to escape it.
You let out a desperate moan, causing all the girls to giggle. @@.femvoice7;"I think she likes it,"@@ the gymnast at your head says.
Her teammate behind you chuckles. @@.femvoice9;"I’m about to make her feel even better…"@@
You feel your meager skirt being pulled up and fingers starting to play at the entrance to your asshole. You squirm your hips, and the girl at your head caresses your face to calm you. @@.femvoice7;"Don’t struggle,"@@ she commands. @@.femvoice7;"You’re gonna like this."@@
Two of the fingers slip inside you, slowly pushing their way inward. You tense at the invasion, but follow the instruction not to squirm. The fingers explore even deeper until finally they touch your prostate, and you jump from a jolt of pleasure at the contact. The girl at your head smiles and nods to the gymnast behind you, and soon the fingers are stroking back and forth, rubbing across your sissy g-spot.
Tingles travel from your ass up to the pleasure centers of your brain and you let out a deep groan when suddenly, the stimulation in your ass stops. You look up at the gymnast in front of you with need in your eyes.
@@.femvoice7;"You want more?"@@ she asks, and you nod in reply. @@.femvoice7;"Well, if you’re gonna get you gotta give, understand?"@@
You nod again, and the girl reaches over and pulls the tape from your mouth. She retrieves the damp panties and sets them aside before pulling her leotard to the side of her crotch. She straddles your head with her legs and rocks her hips forward, giving you full access to her dripping cunt. As you bury your face in her, the teasing in your ass starts again. The implication is clear: you’ll receive pleasure as long as you keep licking.
The girls take turns riding your face as you squirm and drip thanks to the fingers expertly stroking your prostate. Even as pleasurable as the experience is, it lacks the the satisfaction you usually feel from orgasm as your pent up sperm slowly oozes from your cock, rather than bursting from it.
Even so, the sensation is enough motivation for you to lick tirelessly, working through the entire roster of gymnasts as you feel yourself finally run dry. The girl behind you carefully removes her fingers, leaving you panting as your own pleasure finally subsides. Even without the release of a full orgasm, your arousal seems to have diminished, if only for a little while.
The girls set about removing your bonds, and once free, you sit up and rub your wrists, noting the red marks from the rope. @@.femvoice7;"Don’t worry,"@@ a gymnast explains. @@.femvoice7;"Those’ll go away in a few hours. Hope you had fun. You should come play with us again, sometime."@@
You smile and tell her you plan to.
<<set playerCode.masturbate.tempRelief(9)>>\
<<endif>>\
<<set $time.addMinutes(60)>>\
<<if ($tasksTeacher.rewardTeam.status eq 1)>>\
<<set $tasksTeacher.rewardTeam.status = 2>>\
<<endif>>\
<<if ($tasksTeacher.rewardTeam.progress eq 0)>>\
<<set $tasksTeacher.rewardTeam.progress = 1>>\
<<endif>>\
<<if $player.perversion.teacher == 10>>\
<<set $flags.slutWork = true>>\
<<endif>>\
[[Finish school]]<<if $kink.futa>>\
<<set $futa.team = 'soccer'>>\
<<set $futa.Team = 'Soccer'>>\
<<endif>>\
<<if $scene == "rewardLeave">>\
You tell coach you're not comfortable to fulfill his request, and while $futa.he_she gives a grunt of irritation, $futa.he_she lets you leave without further issue.
[[Finish school]]
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Gym" 400 400>></div>\
<<if $tasksTeacher.rewardTeam.progress == 0>>\
<<set _cheerUniform = 'slutty_cheer_0' + $cheerleaders.flags.slutUniform>>
<<wearItemVariant _cheerUniform>>\
You hurriedly change into your slutty cheerleader uniform and run to the gym to meet Coach.
@@.coach;“Bout time,”@@ $futa.he_she growls. @@.coach;“The $futa.boys_girls are waiting.”@@
$futa.He_She takes your arm and leads you into the $futa.team team’s locker room. Dressed in your scanty outfit, you are immediately noticed by a player standing near the entrance, a mountain of a $futa.boy_girl wearing nothing but a towel. @@.malevoice8;“Well, look who it is... Finally decided to come do your cheerleader duty?”@@ $futa.he_she asks with a grin as $futa.he_she drops the towel to reveal <<if $kink.futa>>her erect girlcock<<else>>his erect penis<<endif>>. @@.malevoice8;“I knew you’d be begging for our dicks sooner or later.”@@
@@.coach;“That’s right,”@@ Coach says, reaching down to give your ass a firm squeeze as the other players start to gather around you. <<if $flags.failedReward == true>>@@.coach;”She finally decided to stop being a little cocktease and give you all what you deserve,”@@<<else>>@@.coach;“I promised you $futa.boys_girls a little 'motivation' if you won the last game. Well, here she is,”@@<<endif>> $futa.he_she gives you butt a firm swat. @@.coach;“Isn’t that right $player.name?”@@
<<if playerCode.isMind_0()>>\
<<if $flags.failedReward == false>>\
You gulp. It’s not like you didn’t know this was coming when you agreed to coach’s request, but the prospect is a little overwhelming now that you find yourself surrounded by an entire team of $futa.team players, their cocks rapidly growing erect as they ogle you in your stripperific outfit.
@@.hero;Last chance to back out…@@
[[Nod your head|Reward team task 2][$scene = "default"]]
[[Tell Coach you’re not ready for this|Reward team task][$flags.failedReward = true; $scene = "rewardLeave"]]
<<else>>\
Even though you managed to get away without incident last time, you’re pretty sure you won’t be so lucky this time. Of course, you wouldn’t even be here if you weren’t planning on going through with the “reward session.”
You look up at Coach and nod, signalling you’re [[ready to begin|Reward team task 2][$scene = "default"]]
<<endif>>\
<<elseif playerCode.isMind_1()>>\
You hesitate. It’s a bit overwhelming being surrounded by an entire team of $futa.team players, all practically licking their lips at the chance for you to “reward” them.
@@.hero;Well, it’s not like I didn’t know this was coming when I agreed to come here…@@
You look up at Coach and nod, signalling you’re [[ready to begin|Reward team task 2][$scene = "default"]]
<<else>>\
You nod. This is why you came here after all. And now, you find yourself practically relishing how small and vulnerable you feel surrounded by an entire team of $futa.team players, not to mention the ache of emptiness that builds as your eyes wander over their [[quickly stiffening cocks.|Reward team task 2][$scene = "default"]]
<<endif>>\
<<else>>\
<<set _cheerUniform = 'slutty_cheer_0' + $cheerleaders.flags.slutUniform>>
<<wearItemVariant _cheerUniform>>\
Coach chuckles as you walk up, already wearing your slutty cheerleader uniform. @@.coach;“Ready to do your part for school spirit?”@@ $futa.he_she asks. You nod, and he leads you to the\
<<set _sceneArr = [0]>>\
<<if $kinkAllow.footWorship>>\
<<set _sceneArr.push(1)>>\
<<endif>>\
<<if $kinkAllow.bukkake>>\
<<set _sceneArr.push(2)>>\
<<endif>>\
<<if $kinkAllow.urinePlay>>\
<<set _sceneArr.push(3)>>\
<<endif>>\
<<if $kinkAllow.bondage>>\
<<set _sceneArr.push(4)>>\
<<endif>>\
<<set _scene = _sceneArr.random()>>\
<<switch _scene>>\
<<case 0>>\
<<if $kink.futa>>\
[[soccer team’s locker room|Reward team task 2][$scene = "default"]]
<<else>>\
[[football team’s locker room|Reward team task 2][$scene = "default"]]
<<endif>>\
<<case 1>>\
[[volleyball team’s locker room|Reward team task 2][$scene = "feet"]]
<<case 2>>\
[[cross-country team’s locker room|Reward team task 2][$scene = "bukkake"]]
<<case 3>>\
[[swimming team’s locker room|Reward team task 2][$scene = "watersports"]]
<<case 4>>\
[[gymnastics team’s locker room|Reward team task 2][$scene = "bondage"]]
<</switch>>
<<endif>>\
<<endif>>\<<if $player.perversion.club eq 0>>\
You stand outside the club, nervously cowering from the menacing, tuxedoed bouncer. The threat of punishment just beyond the door makes the prospect of gaining entrance all the more intimidating. Realizing you need to get this over with, whatever “this” is, you take a deep breath and creep up to the bouncer.
@@.heroT;“I… uh… need to get in,”@@ you stammer.
The bouncer merely raises an eyebrow at you. @@.clubBouncer1;“You on the list?”@@ he asks in a deep monotone.
@@.hero;“Um… no, but I’m supposed to meet someone here… at the basement.”@@
He breaks out in a toothy smile. @@.clubBouncer1;“Of course. Follow me.”@@
He waves for another bouncer to take his place and guides you inside where another formally-dressed mountain stands before a large, grey curtain. The two nod to each other, and it looks like you are being passed off as the new bouncer pulls back the curtain to reveal a wooden door of deep red. The door seems to open at the bouncer’s mere touch, and he silently guides you deep beneath the club.
<<else>>\
You approach the bouncer, expecting him to merely grant you entrance as he has many times before, but instead you feel his thick, meaty hand wrapping around your slender wrist.
@@.clubBouncer1;“I’ve been told to make sure you get where you need to be,”@@ he says, somewhat threateningly. You meekly allow him to guide you to a masked bouncer who stands next to a large red door. You are passed from one guide to another, as the new bouncer takes you through the door and deep beneath the club.
<<endif>>\
You descend a large, spiral staircase and find yourself in a small reception area. A statuesque blonde dressed like a receptionist - if secretaries only wore leather or latex - glares at you over her spectacles. Your eyes drink in every inch of her, her luscious blonde hair, perfect, elegant makeup and amazing breasts.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Elizabeth" 400 400>></div>\
@@.femvoice5;“It’s about time you showed up,”@@ she says as she stands to her feet. @@.femvoice5;“I’ve been told to bring you to a preparation room as soon as you showed up. There’s a lot of work to be done before you’re ready for tonight’s activities.”@@
She quickly stands and leads you through the door into a stone-cut, red-lit corridor. Her heels click against the cobbled floor as she leads you along in silence. You walk to the end of the corridor where a set of heavy wooden doors stand before you. However, instead of taking you through them, the receptionist takes you off to the side where a smaller door sits.
You pass through the door and find yourself in a small room, clearly the “preparation room” mentioned. The room is on the smaller side, and its stone walls and floor fit in well with the rest of the aesthetic of the club basement. At the far end of the room is a stone tub, while a vanity and velvet-upholstered settee sit against the left wall. To the right is a large, ebony cabinet and matching wardrobe. The floor is dominated by a plush, red rug.
As you step inside, two topless women adorned in matching black and red garters and stockings approach you, one with brown hair and tanned skin and the other with dark black hair and an ivory skin tone. Both have their wrists and ankles encircled in leather cuffs, while matching collars wrap tightly around their necks. They click forward on black peep-toe heels, moving with an otherworldly synchronicity.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Victoria" 400 400>></div>\
@@.femvoice5;“This is Elizabeth and Victoria, two of our in-house slavegirls,”@@ the receptionist explains, motioning to the tanned girl, then the paler one. @@.femvoice5;“They will be handling your preparation for this evening. I expect you to listen to them. Any resistance will be reported to your mistress, and I’m certain you’d rather avoid that, considering you’re already here as a punishment, understand?”@@
You nod.
@@.femvoice5;“Good. Now, I leave you in their capable hands.”@@
With that, the receptionist spins on her heel and leaves you [[alone with the two slavegirls.|School Slut Bad End Sc2]]<<set _cage=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
@@.femvoice2;“Strip,”@@ Victoria commands, and you dutifully obey, removing your clothes <<if _plug>>and buttplug <<endif>>until you are standing naked<<if _cage>> in just your chastity cage<<endif>> before the beautiful women. They look you over as you shiver in the cold air, and as you look upon their near-nakedness, you cock can’t help but <<if _cage>>swell in its prison<<else>>stiffen<<endif>>.
Ignoring your indiscretion, Elizabeth moves to the tub and beckons for you to approach. When you stand before her, she reaches for a jar sitting on the edge of the tub next to her. As she opens the top, the air is filled with a floral scent, distinct notes of jasmine and lavender, and she dips her hand into the jar. When she pulls her hand out, it is covered in a thick cream. @@.femvoice8;“This may tingle a bit,”@@ she says as she begins covering your skin with the cream, @@.femvoice8;“but it will do wonders for your skin<<if not playerCode.isHairless()>> and remove all that nasty hair<<endif>>.”@@
Once you are coated from neck to toe in the floral-smelling cream, you are made to wait for a few minutes to given the lotion time to work, then are guided into the warm water of the tub. You relax into the tub and the two slave girls go about bathing you, scrubbing every inch of your body. For a punishment, this is incredibly soothing, a fact that somehow makes you all the more concerned about what will happen after your “preparation” is complete.
When you are bathed and dried, the girls lead you to sit in front of the vanity. They examine you for a moment, clearly paying attention to your face and hair. @@.femvoice2;“<<if playerCode.scoreMakeup() > 0>>Your makeup is beautifully done<<else>>Your face could use some makeup<<endif>>,”@@ Victoria says, @@.femvoice2;“<<if (playerCode.scoreMakeup() > 0 || playerCode.haveHaircut()) && not (playerCode.scoreMakeup() > 0 && playerCode.haveHaircut())>>but<<else>>and<<endif>> <<if playerCode.haveHaircut()>>your hair is just gorgeous<<else>>your hair is far to masculine<<endif>>.@@\
<<if playerCode.scoreMakeup() > 0 and playerCode.haveHaircut()>>\
@@.femvoice2;I think we’ll be fine with just a simple touchup.”@@
Elizabeth sets about tending to your makeup, while Victoria teases your hair to ensure it’s properly styled. Finally, the girls apply perfume to your wrists and neck, the scent mirroring the floral notes of the lotion from earlier.
<<else>>\
<<if not playerCode.scoreMakeup() > 0>>\
Elizabeth opens the vast collection of colored trays before you and goes to work applying various creams, powders and lipsticks to your face. Too concerned about the receptionist’s threat from earlier, you sit in silence and let her work.
<<if not playerCode.haveHaircut()>>While Elizabeth attends to your makeup,<<endif>>\
<<else>>
Elizabeth touches up your makeup while\
<<endif>>\
<<if not playerCode.haveHaircut()>>\
Victoria goes to the wardrobe and retrieves items to style your hair. You feel her working in long hair extensions before she coats your head in product to cut and style them. You remain still, not wanting to do something that would disrupt her and raise teacher’s ire.
<<else>>\
Victoria works on touching up your hair, making sure the style is perfect.
<<endif>>\
The girls finish by applying perfume to your neck and wrists, the scent of it mirroring the floral notes of the lotion from earlier.
<<endif>>\
The girls step back, allowing you a second to look at yourself in the mirror. From the neck up, you are the perfect vision of femininity, you makeup perfectly applied and your <<if not playerCode.haveHaircut()>>new long <<endif>>hair perfectly styled.
You bat your mascaraed eyelashes, almost losing yourself in your own reflection, when you hear Victoria clear her throat behind you.
@@.femvoice2;“It’s time for you to dress,”@@ Victoria orders. She reaches into the wardrobe behind her and pulls out what seems to be little more than a harness of white straps with diaphanous white fabric attached. While it’s hanging on a hanger and has a vaguely human shape, you’re not even sure it qualifies as clothing, thinking it’d be better described as “decoration.”
@@.hero;Maybe that’s the point…@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Slave Outfit" 400 400>></div>\
Victoria removes it from the hanger and she and Elizabeth guide you into it, making sure the right parts go through the right straps. It fits much like a bra or babydoll, wrapping around your upper torso and secured with a clasp. However, it lacks cups, leaving <<if playerCode.haveBoobs()>>your <<if playerCode.haveDplus()>>massive<<elseif playerCode.haveCplus()>>large<<elseif playerCode.haveBplus()>>perky<<else>>budding<<endif>> breasts exposed, as if begging to be seen and played with<<else>>you almost longing for more prominent breasts befitting the scandalous outfit<<endif>>. A floral, lace applique adorns the strap running across your <<if not playerCode.haveBoobs()>>upper <<endif>>chest<<if playerCode.haveBoobs()>> above your breasts<<endif>>, and the sheer fabric of the babydoll wraps <<if playerCode.haveBoobs()>>under your breasts and <<endif>>around your sides and back. Its transparency and failure to cover anything illicit cement it as little more than decoration. The straps of the harness are held together with silver o-rings, giving the babydoll a hint of additional kinkiness.
Elizabeth guides a pair of crotchless panties up your legs, leaving your <<if _cage>>caged <<endif>>cock dangling free, now positioned below a white, floral adornment that runs above your crotch.
@@.femvoice2;“The final touch,”@@ Victoria says as she presents you with a pair of silver sandals with a five inch heels. You slip them onto your feet, positioning the three thin straps over your toes, ankle, and instep. The two slavegirls fuss over you for a bit longer, making sure your outfit is perfect, and you steal another glance at the mirror.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Heels" 400 400>></div>\
The white babydoll with floral decorations gives off a distinctly bridal feel, as if you are to be given away at some erotic wedding, but the tight harness and its metal o-rings make you feel very much like something else…
@@.hero;a slave…@@
The girls finish their final check, and Elizabeth invites you to sit on the settee and wait until your mistress comes to explain tonight's event to you.
You obediently take a seat, her command running through your mind. Of course you are the slave. Which means when $teacher comes to collect you, she’ll be...
@@.hero;...my mistress...@@
[[The word sends pleasurable tingles running up your spine|School Slut Bad End Sc3]]You are only left alone in your thoughts for a few minutes before $teacher walks in, accompanied by Nancy, the clinic nurse. While Nancy is dressed in her usual nurse attire, $teacher looks to be dressed for a night on the town, wearing an elegant, floor length dress of royal blue which leaves her shoulders bare and plunges deep to reveal tantalizing glimpses of her cleavage. Her regal appearance is stunning and you struggle to find the words to greet her.
@@.heroT;“Good… good evening, Mistress,”@@ you say, as reverently as you can. The phrase seems a bit odd coming from your lips, but the atmosphere here is so intoxicating that it feels wrong to say anything else.
Teacher scoffs at you, and your heart almost aches at her reproach. @@.teacher;“Considering your recent behavior, you have no right calling me that. In fact…”@@ she reaches into her bag and pulls out a white ballgag, @@.teacher;“I believe you have lost the rights to talk at all this evening, unless I want you to. Open.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Gag" 400 400>></div>\
You hesitate for a second, but seeing the intensity in $teacher’s eyes, give in to her request. She fills your mouth with the rubber ball and secures it tightly behind your head, your red lips contrasting sharply against the pure white gag.
Teacher sighs and runs her hand across your cheek, and you lean into the caress, desperate for her touch. @@.teacher;“I had such plans for you,”@@ she says, @@.teacher;“but I think your actions show you are still resisting being truly obedient.”@@
Her hand travels down your body, her fingers eventually wrapping around your balls, placing gentle pressure on them.
@@.teacher;“You still seem too concerned about this <<if $kinkAllow.sph>>little <<endif>>thing between your legs. You need to understand that, by this point in your training, every part of you belongs to me. You and this <<if $kinkAllow.sph>>pathetic <<endif>>cock are mine to keep and mine to give away, if I so choose.”@@
For some reason, the way $teacher emphases the vulgar word for your genitals makes you shiver, as if the word can only really have meaning coming from her lips.
@@.teacher;“So, tonight, we are going to have a little reminder. Since you seem so reluctant to serve me, I am selling you to someone else.”@@
Your eyes go wide and you mmph behind your gag.
@@.hero;She’s going to sell me?@@
@@.teacher;“That’s right,”@@ $teacher says with a sinister grin. @@.teacher;“Don’t worry, all of the participants have been chosen by me, all gorgeous women I am sure you would be desperate to serve.
Also, since you seem so preoccupied with your prospects of fucking someone, we’re going to take care of that too.”@@
You’re stunned.
@@.hero;$teacher is actually going to let me have sex with a woman? Like, normal, not me getting fucked, sex? Wasn’t this supposed to be a punishment?@@
Teacher laughs at your surprised expression. @@.teacher;“Don’t get to ahead of yourself. I assure you, by the end of the night, you’ll be begging for my mercy.”@@ She points at the settee. @@.teacher;“Now, sit.”@@
<<if not $kinkAllow.questionable>>\
Without question, you take a seat as instructed.
$teacher walks up to you and loosens your gag, just enough to pop it out of your mouth. She crouches down next to you, her staring boring into yours. @@.teacher;“This is the last time I will ask you this tonight. If you want my forgiveness, you need to be completely obedient from here on out, both to me and to the person I sell you to. If you do not think you can do that, you should tell me now, but there will be no going back. I will think of some alternate punishment for you, but it will be the end of all this and will hurt far more than what I have planned for tonight. So, will you be my obedient slave for the rest of the night?”@@
[[Say yes|School Slut Bad End Sc4]]
<!--
[[Say no|School Slut Bad End End1]]
-->
<<else>>\
Without question, [[you take a seat as instructed.|School Slut Bad End Sc4]]
<<endif>>\<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<if not $kinkAllow.questionable>>\
@@.heroT;“I will be your obedient slave,”@@ you tell $teacher without hesitation.
@@.teacher;“Good slave,”@@ $teacher says as she resecures the ballgag.
<<endif>>\
<<if _chastity>>\
Teacher pulls at the chain around her neck, revealing that your keys have been hanging between her breasts as you’ve been speaking. She smiles as she unlocks your cage. @@.teacher;“You will need to be free if you are going to be taking part in tonight’s event.”@@
The cool air does little to slow the stiffening of your cock, taking advantage of finally being unfettered once again.
<<set $auctionCaged = true>>\
<<endif>>\
Nancy approaches, setting medical bag on the floor next to her and pulling out <<if $body.penisShrink.level gt 0>>a terrifyingly familiar<<else>>an<<endif>> injection gun. She loads a cartridge in the gun and looks at $teacher. @@.nurse;“He’ll need to be hard before we begin,”@@ Nancy says.
@@.teacher;“Not a problem,”@@ $teacher replies as she takes your half-erect cock in her hands, expertly stroking up and down your shaft. Your penis responds instantly, growing to full hardness in her skilled hands.
@@.nurse;“Good. Keep him on edge,”@@ Nancy says as she places the injector gun against your skin just above the base of your erection.
$teacher continues the hellish stimulation, keeping you just barely away from orgasm as the injection hits you. You flinch in sudden surprise as the medicine is shot into your body, and $teacher removes her hands, leaving your desperate erection pointing straight out from your crotch.
You give a pleading look to $teacher, desperate to know what you were just injected with.
@@.teacher;“You were just given an experimental new treatment from $guardian’s clinic,”@@ $teacher explains. @@.teacher;“It is designed for helping two-pump-chumps last longer by reducing their ability to reach orgasm. What makes it unique over some simple numbing cream is that the user experiences no loss of sensation, just a longer time to orgasm and longer arousal period. Of course, this also means that men who use it often experience levels of arousal previously unknown to them, but most who have tested it would call that a perk.
“In your instance, Nancy has injected you with a far larger than recommended dose, which means that for the rest of the night, no matter what you do with your penis, you’ll be unable to reach orgasm. Instead, the pleasure will continue to build with no possible release. In fact, the only way you will be able to reach orgasm tonight will be through your sissy hole.
“Of course, who ever wins the rights to your body tonight will be instructed not to fuck you, but rather to think of you as a living dildo. That is, unless you beg to be fucked. In the end, it will be completely up to your buyer if they decide to grant you your request.”@@ She smiles. @@.teacher;“Until then, I suggest you do your best to enjoy the sensation before it drives you crazy.”@@
Now you’re shaking. You’ve been offered the very thing you’ve always dreamed of, a night of passionate sex with a beautiful woman, and now you’re left unable to cum unless you beg her to fuck you. Somehow, $teacher has managed to twist even your greatest desire into something that will drive you even deeper into submission.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Cuffs" 400 400>></div>\
@@.teacher;“Stand up,”@@ $teacher orders. @@.teacher;“We have a few last things for you to wear.”@@
She reaches into her bag and pulls out a set of four white bondage cuffs for your wrists and ankles. @@.teacher;“A slave should be ready to be restrained at the whim of his mistress,”@@ she muses as she hands the strips of leather and silver to Nancy. You offer little resistance as she places you in them.
$teacher hands Nancy a small clip and a length of chain. The clip is used to secure your wrists behind your back, causing you to pull your shoulders back and forcibly present <<if playerCode.haveBoobs()>>your breasts<<else>>yourself<<endif>>. Next, she uses the chain to secure your ankle cuffs together, restricting your gait to a mincing six-inches.
@@.teacher;“Nowhere to run now,”@@ $teacher says with a smile.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Collar" 400 400>></div>\
She retrieves one last item from her bag, a collar of white leather, designed to match the cuffs.
@@.teacher;“I have used collars before as tools of control during your punishments,”@@ $teacher says, @@.teacher;“but collars are also used to remind submissives that they belong to a master or mistress. If you had been a good sissy, I may have looked for a more permanent collar for you, but for tonight, this collar means you belong to and will obey me. Understand?”@@
You nod, unable to speak with the gag in your mouth.
@@.teacher;“Good. Now lift up your chin.”@@
You do as commanded and feel the white leather fasten around your neck. Then, she adds padlocks to your cuffs and collar, ensure you will be trapped in them until she decides otherwise. Lastly, $teacher takes a lead from the wardrobe and clips it to your neck.
@@.teacher;“You look beautiful,”@@ she says as she looks you over, and you can’t help but blush. @@.teacher;“I am certain the buyers will be just dying for the chance to own you…”@@ She smiles. @@.teacher;“... and the best thing about this outfit is, the buyer doesn’t even have to take you out of it when she wants to fuck you.”@@
$teacher stands and begins leading you towards a door in the back corner of the room. Thanks to the hobble, you mince along behind her, trying desperately not to trip in your heels as she leads you to [[the auction.|School Slut Bad End Sc5]]$teacher leads you out onto a small stage, the most prominent feature of which is a large wooden post, on which are attached several chains. $teacher leads you next to it and clips one of the chains to your collar, leaving you tightly tethered to the post. Although your vision is obscured due to the lights shining down upon you, you can hear the chattering of women emitting from the void beyond the stage, gushing over your slave outfit and giggling at your erect cock.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Movie" 400 400>></div>\
Secured to the post in front of the crowd, you certainly feel the part of the slave being sold off to frenzied buyers. You’re reminded of an old 1940’s film you saw on TV once where a beautiful woman was being sold in an Arabian market. At the time, you had found the scenario arousing, enjoying it from the perspective of the men bidding. But now, feminized and standing in the woman’s place as the object of desire to be bought and used at your owner’s whim, your pulse races, and you wonder if, deep down, you actually wished you could have been her.
$teacher takes her place behind a podium and taps on the microphone to get everyone’s attention. @@.teacher;“I would like to thank all you ladies for coming here tonight to participate in tonight’s auction,”@@ she says to the crowd of gathered women. @@.teacher;“Just as a reminder of how things work, whoever wins the auction will be given this sissy as a sex slave for the rest of the night in a room provided by Club Limbo. The room will be fully appointed with everything you might need to enjoy <<if $kinkAllow.smallPenis>>yourself, and don’t worry about this <<if $kinkAllow.sph>>sissy’s… less than appealing<<else>>sissy’s diminutive<<endif>> equipment. The nurse at the local reproductive clinic has provided something special to take care of that, if you decide you need it.<<else>>yourself.<<endif>>
"The only restriction on your night of fun is you are not allowed to fuck this sissy’s greedy asshole unless he begs for it. Of course, it will be up to you if you want to grant his request.
“Now then, let us begin! Do I hear one hundred dollars?”@@
<<set _auctionChance to []>>\
<<set _auctionBetters to []>>\
<<set _chance = 0>>\
<<if $player.perversion.guardian > 4>>\
<<set _chance = 50 + (5 * ($player.perversion.guardian - 5))>>\
<<set _auctionChance.push(_chance)>>\
<<set _auctionBetters.push($guardian)>>\
<<set _auctionColor = "@@.guardian;">>\
<<endif>>\
<<if $cheerleaders.progress > 3>>\
<<if $cheerleaders.bitchAffinity > 0>>\
<<set _chance = _chance + $cheerleaders.bitchAffinity *5>>\
<<set _auctionChance.push(_chance)>>\
<<set _auctionBetters.push("Ashley")>>\
<<set _auctionColor = "@@.cheerBitch;">>\
<<else>>\
<!--
<<set _chance = _chance+$cheerleaders.progress * 2>>\
<<set _auctionChance.push(_chance)>>\
<<set _auctionBetters.push("Rachel")>>\
-->\
<<endif>>\
<<endif>>\
<!--
<<if $player.perversion.photogirl > 0>>\
<<set _chance = _chance + $player.perversion.photogirl * 5>>\
<<set _auctionChance.push(_chance)>>\
<<set _auctionBetters.push("Roxy")>>\
<<endif>>\
-->\
<<if not ($flags.friendIsMale) and $player.perversion.friend > 3>>\
<<set _chance = _chance + 30>>\
<<set _auctionChance.push(_chance)>>\
<<set _auctionBetters.push($friend)>>\
<<set _auctionColor = "@@.friend;">>\
<<endif>>\
<<if _chance > 0>>\
<<set _winnerNum = random(0, _chance)>>\
<<for _i to 0; _i lt _auctionChance.length; _i++>>\
<<if _winnerNum < _auctionChance[_i]>>\
<<set $auctionWinner = _auctionBetters[_i]>>\
<<break>>\
<<endif>>\
<</for>>\
The response is immediate as the first hand flies into the air: one hundred dollars coming from a frighteningly familiar voice. Another hand shoots up, raising the bid to one hundred twenty. This time, the voice is completely foreign to you, and you writhe in your bonds as you realize three terrifying things. First, the crowd is dotted with women in your life who are eagerly paying for the privilege to <<if $player.perversion.penisFirst == 0>>take your male virginity<<else>>use you as a sex slave<<endif>>, second, you are being exposed as a sissy to many more women, and third, because of the lights and crowd noise, every time you meet a woman, you’ll always wonder if she was here to see <<if $player.perversion.penisFirst == 0>>your virginity<<else>>you<<endif>> being sold off to the highest bidder.
The bids come quickly, egged on by $teacher describing your beautiful feminine features, natural submissiveness and <<if $player.perversion.penisFirst == 0>>preserved virginity<<else>>need to be punished<<endif>> whenever the bids stall. The price climbs ever higher: two-fifty, three hundred, five hundred dollars. Each increase is dizzying to you, and the fervor at which these women are clamoring to claim you as their own drives home that you are nothing to them but a piece of property.
Finally, a definitive shout comes from among the crowd.
<<print _auctionColor+'“One thousand dollars!”@@'>>
Quiet gasps fill the room; the new bid is hundreds of dollars larger than the previous highest. The voice is unmistakable to you, and even blinded by the lights, you know $auctionWinner just offered an astonishing amount for you to be her sex slave, a sum that will likely remain unchallenged.
@@.teacher;“Do I hear eleven hundred?”@@ $teacher asks, but the only response is a low murmur from the crowd, no one daring to bid against someone clearly set of having you for themselves tonight.
@@.teacher;“One thousand going once… twice… sold! To the lovely young woman with surprisingly deep pockets."@@
Elizabeth, the slave girl from earlier, reattaches the lead to your neck, and walks you down from the stage to $auctionWinner’s waiting hands.
She smiles at you as she takes your lead from Elizabeth. <<print _auctionColor+'“Are you ready for a night of fun, slave?”@@ $auctionWinner asks.'>>
You nod, a shiver running down your spine at the dominance in $auctionWinner’s voice.
<<print "[[Follow "+ $auctionWinner + " to the prepared room|School Slut Bad End Sc6]]">>
<<else>>\
<<set $auctionWinner = "Victoria">>\
The room is filled with quiet murmuring. No one seems willing to offer the first bid. $teacher does her best to whip up the crowd into a frenzy, calling out your feminine features, submissive nature, and slut training, but no one seems to be biting.<<if $player.perversion.penisFirst ==0>> Not even the tantalizing offer of stealing away your virginity is enough to draw a bid.<<endif>>
$teacher chuckles amusedly, giving you a side-eye glance. @@.teacher;“I did not think you could get even more pathetic,”@@ she says, @@.teacher;“but I expected you to get at least one pity bid. Perhaps these women know what a naughty sissy you’ve been, and suspect your obedience might be all talk once they get you in the bedroom.”@@
She sighs. @@.teacher;“It seems I will have to oversee your punishment myself.”@@
She motions to Victoria who frees you from the post and attaches a lead to you before walking you offstage towards another red door.
[[Follow Victoria to the next room|School Slut Bad End Sc6]]
<<endif>>$auctionWinner leads you into a small room dominated by large four-poster bed covered in silk sheets. Chains run from each corner of the bed, perfectly set for securing any unfortunate slave spread eagle. Two more chains are bolted into the left wall, providing another place to secure a sub. A trio of wardrobes stand across from the bed, likely filled with toys for pleasuring and punishing slaves, and a small chair sits to the right of the bed, possibly for those who prefer to have an audience.
<<if $auctionWinner == $guardian>>\
<<if $player.perversion.penisFirst == 0>>
<<set $player.perversion.penisFirst = 2>>\
<<endif>>\
<<if $flags.guardianEvil>>
$Guardian hooks her finger under your collar and pulls you close. @@.guardian;“You know,”@@ she says with a smile, @@.guardian;“when your teacher told me she was looking for someone to help punish you, I knew it had to be me. She told me what you did, and frankly, you deserve everything that’s coming to you.”@@
<<if $kinkAllow.painPlay>>\
She pulls you towards the left wall, and shoves you against it, face-first. $Guardian presses her body against you, practically purring when she sees your dick twitch from the contact. With your torso pinned, $guardian quickly frees your wrists and secures them to the wall, leaving you at her mercy.
$Guardian steps to one of the wardrobes and returns holding a long metal bar and a crop ending in a flat leather tip. She kneels down behind you, tapping against the inside of your legs to get your to spread them. Soo, the spreader bar is clipped into pace, leaving you teetering precariously on your heels.
@@.guardian;“We’re going to start by playing a game,”@@ $guardian says. @@.guardian;“I’m going to make that <<if playerCode.scoreAss() == 0>>pretty little ass<<elseif playerCode.scoreAss() == 1>>plump little tush<<else>>big bubble butt<<endif>> of yours all nice and red. After each swat, you are going to thank me and ask for another until you can’t take it anymore. Every time you do, you earn one stroke of your cock for the next part of our playtime. So, the longer you hold out, the more strokes you get, sound fun?”@@
You mmph into the gag, begging for her <<if $kink.painPlay>>to begin<<else>>not to crop you<<endif>>.
@@.guardian;“What’s that?”@@ she asks, leaning closer, as if trying to hear you better. You try to articulate as best you can, but the gag ensures nothing intelligible from coming out.
@@.guardian;“I’ll just take that as a yes,”@@ she says with a laugh before kissing you on the cheek. @@.guardian;“Let’s start.”@@
$Guardian takes a step back and you brace yourself for the first strike.
You aren’t left waiting long as the crop fwips through the air, smacking firmly against your left ass cheek. You flinch, reflexively sucking in air as $guardian tutt-tutts behind you.
@@.guardian;“Remember, you’re supposed to thank me and ask for another,”@@ she reminds you. @@.guardian;“Guess we’ll have to start again.”@@
Another strike lands across your other ass cheek, and you manage to keep the presence of mind to say the required phrase into your gag. However, $guardian doesn’t seem impressed.
@@.guardian;“Try harder next time,”@@ she chides. @@.guardian;“I could barely understand you. You wouldn’t want me to think you forgot to say the magic words, would you?”@@ The word “you” is punctuated by another smack of the crop, and you practically shout your response as the nerves in your ass flash with pain.
$Guardian begins systematically punishing your exposed backside, varying her speed and strike locations to keep you just enough off guard. After twenty hits, your ass is burning. By thirty, you’re practically dancing in your bondage to present $guardian with fresher targets. At forty, your world is consumed by the pain in your rear end, and it takes every ounce of your focus to remember to respond properly to each swat. Still, $guardian continues her assault, stopping when your legs finally give out at fifty-six.
@@.guardian;“Aww, looks like the fun’s over,”@@ she says, feigning disappointment. You hear movement behind you, and can’t help but jump when you feel something cool being rubbed into your burning cheeks.
@@.guardian;“Just to take the edge off,”@@ $guardian says as she frees your arms and helps you back on your heels.
You waver on your feet for a moment before she give you a stern push onto the bed.\
<<else>>\
She smiles maliciously and gives you a firm push onto the bed, causing you to land with your back against the sheets.\
<<endif>>\
<<else>>\
$Guardian grabs the ring of your collar and pulls you close, kissing on your ball-gag with a passion that makes you long to actually feel her lips on yours.
She breaks the kiss and smiles at you. @@.guardian;“As soon as $teacher told me she was auctioning <<if $player.perversion.penisFirst == 0>>off your virginity<<else>>you off as a sex slave<<endif>>,”@@ she says, @@.guardian;“I knew I had to have <<if $player.perversion.penisFirst == 0>>it<<else>>you<<endif>>. Didn’t matter how much it took.”@@
She gives you a firm shove, sending you falling back onto the bed. You look up at her as she reaches back and tantalizingly unzips her dress. It hangs on her body for just a moment, kept up purely by friction against her skin, before gravity finally takes hold and pulls it to the ground.
The dress falls away to reveal $guardian’s naked body, her perfect round breasts, toned stomach and cleanly-shaven pussy. Your forcibly-erect penis strains in arousal, leaking precum like a poorly-maintained faucet as $guardian presents her glorious nude body to you.
@@.guardian;“You like?”@@ she asks, already knowing the answer to the question.
You nod furiously, fighting against your cuffs in hope that you could feel her naked flesh under your fingertips.
<<endif>>\
$Guardian climbs onto the bed, using her bodyweight to keep you in place as she secures your arms and legs in the bed’s chains. Thanks to your already excited state, just the sight of her on top of you is enough to make your cock twitch and drip precum.
$Guardian grabs a bottle of lube from next to the bed and squirts it in her hands, using them to coat your hard-on with delicate caresses. You unconsciously thrust your hips into the air, desperate to feel the contact as much as you can.
$Guardian <<if $flags.guardianEvil>>laughs<<else>>giggles<<endif>> at your struggles as she wraps her hand around your cock and begins to stroke. The first few pumps of her hand are slow and firm, slowly pulling your arousal up and out in the form of constant clear droplets.
Already driven to the edge by $teacher’s teasing during your preparation, every second of $guardian’s stroking is blissful agony. You feel the pressure in your balls rising past your breaking point, but the release never comes. Instead, the tension only rises higher, your erection straining as it fights desperately for its release.
<<if $kinkAllow.painPlay>>\
Guardian counts aloud as her hands move up and down along your shaft, each number causing your ass to clench in phantom pain from the spanking you endured earlier.
<<endif>>\
You babble incoherently into your gag as $guardian’s hand moves up and down, and she can’t help but smile as you lose yourself in the <<if $flags.guardianEvil>>torture<<else>>stimulation<<endif>>.
@@.guardian;“What’s that?”@@ she asks teasingly. @@.guardian;“You want to cum?”@@
You groan an affirmative behind the rubber ball, but the response is barely discernible from your other moans.
@@.guardian;“Can’t cum yet,”@@ she replies. @@.guardian;“We’re almost to the main event.”@@
$Guardian <<if $kinkAllow.painPlay>>counts out the last few stokes<<else>>runs her hand up and down your shaft a few more times<<endif>> before releasing your erection, laughing as it twitches up and down, desperate for the contact to return.
<<if $kinkAllow.sph>>\
Guardian slides off the bed and grabs something else from the wardrobe. When she returns, you can see that the item in her hand is roughly penis-shaped.
@@.guardian;“Another one of the inventions from our clinic,”@@ she explains. @@.guardian;“Do you know what a cock sheath is?”@@
At this point, you barely remember what your name is, and $guardian takes your lack of response as a negative.
@@.guardian;“Guys with tiny cocks like yours use them so they can fuck women like real men. Only problem is, most sheathes are rubber and the guy using it loses practically all sensation during sex.”@@
She slides the cock sheath over your diminutive erection, securing it at the organ’s base.
@@.guardian;“This one, though, is designed with pressure sensors and teledildonics technology. Anything it feels on the outside will be translated to the little cock on the inside. Of course, it still has a few bugs to work out, as testers say it tends to magnify sensation due to the smaller surface area. It makes even the longest-lasting guys into a quick shot. Of course, we don’t have to worry about that tonight, do we?”@@
<<endif>>\
$Guardian straddles your hips, your rock-hard erection resting again the front of her pelvis.
<<if $player.perversion.penisFirst == 0>>\
<<if $flags.guardianEvil>>\
@@.guardian;“I hope you weren’t saving yourself for someone else,”@@ $guardian says with a wicked grin. @@.guardian;“Cause you’re all mine now.”@@
<<else>>\
Guardian smiles at you gently. @@.guardian;“You know,”@@ she says softly, @@.guardian;“I think part of me always hoped I would be the one who would get to do this. Are you ready?”@@
Even gagged and firmly secured to the bed, something inside of you fills you with a sense of rightness. Ever since you hit puberty, you’ve fantasized about having sex with $guardian, and now your dreams are about to come true.
You nod, and she leans down to give you a kiss.
<<endif>>\
<<endif>>\
$Guardian raises her hips, grabs your cock, and eases herself down onto it, slowly guiding it inside her already dripping pussy. She moans as <<if $kinkAllow.sph>>the cock-sleeve fills<<else>>your overstimulated cock fills<<endif>> her, the feeling of being inside her magnifying your arousal to levels you failed to realize were possible.
$Guardian begins to pump her hips, riding you cowgirl as her thrusts slowly pick up speed. Somehow, your cock swells even more, your desperation to cum rising ever higher, even as release continues to remain just out of your grasp. You thrust your hips up and down, trying to match her rhythm. Locked in this feedback loop of constantly building arousal, your only escape is to focus on pleasing $guardian.
$Guardian trails a hand down her body, her fingers finding her clitoris and furiously rubbing. She moans as she rides you, and you can feel her muscles tensing as her orgasm steadily approaches. The pace of her hips quickens, matching her already ragged breathing, and she practically screams as she reaches her first orgasm. Her pussy clenches around you so wonderfully that it feels impossible for you to not cum, yet somehow, orgasm escapes you once again, leaving you writing against your bonds as you search for any kind of relief.
$Guardian rides out her orgasm, and slowly resumes her grinding, clearly not satisfied with only cumming once. By the time she shudders from her second orgasm, there is nothing left of you but your cock. Your entire being is focused solely on your desperation to get off, any sense of rationality lost in the need to cum.
It isn’t until $guardian has her third orgasm that her pace begins to slow, enjoying the last few climactic aftershocks before she eases herself off of you. You’re too far gone to notice, now just a living dildo that only exists to be fucked. It isn’t until you feel $guardian’s hands at the back of your head or the gag falling from your mouth that you manage to regain a small sliver of lucidity.
@@.guardian;“So, sissy,”@@ $guardian asks, drinking in the desperation in your eyes, @@.guardian;“do you want to come?”@@
You nod your head frantically, the words @@.heroT;“Yes, please,”@@ falling from your mouth in such rapid cadence that they slur into one another.
@@.guardian;“Then you need to beg, and not just, ‘Please fuck me.’ I want something more creative. I want to really believe that you need to cum like a sissy.”@@
<<elseif $auctionWinner == $friend>>\
<<if not $evilFriend>>\
$friend simply stands for a moment holding the chain connected to your collar, almost as if unsure of what to do next. You want to say something to reassure her, but the gag in your mouth prevents any meaningful communication.
Friend shifts her weight from foot to foot, before looking up at you, nervously batting her eyes. It’s astonishingly cute. @@.friend;“So, umm, you don’t hate me for buying you, right?”@@ she asks in an unsure tone.
You look at her confused, then shake your head. Of course you don’t hate her. In fact, if you’re forced to <<if $player.perversion.penisFirst == 0>>give your virginity<<else>>be a sex slave<<endif>> to someone, you’re glad it’s her.
@@.friend;“When your teacher told me about the auction, I knew I had to win you because, well, I realized that I want <<if $player.perversion.penisFirst == 0>>us to lose our virginity together<<else>>to lose my virginity to you<<endif>>.”@@
She blushes. @@.friend;“I think I’ve always kind of had a crush on you, but seeing you like this, I’m sure of it. Are you ok with that?”@@
You nod again, thinking how nice it is to have someone ask you that question before fucking you.
@@.friend;“Cool. Hold still. I’m gonna get you out of what I can.”@@
Friend reaches around you, searching for the cuffs behind you and pulling you into an impromptu embrace. She releases the clip holding your wrists together, then reaches up to undo your gag.
You stretch your jaw as she tosses the rubber ball to the side of the room.
@@.friend;“Thank God for Daddy’s money, huh?”@@ she asks with a chuckle.
You don’t even give time for her to respond, instead pulling her into a kiss. Your freed hands reach for the zipper of her dress, pulling it down and letting it fall away as you move to the bed. Considering how frequently you’ve been wearing women’s clothes, you remove $friend’s bra without any stumbling and the two of you fall onto the bed together.
$friend’s panties are the next to hit the floor, and you feel her slender fingers wrapping around your erection, directing it to the entrance of her pussy. With her guidance, you slowly push into her wet cunt, feeling the warmth envelop your cock. Her pussy is slick but tight, and she winces a bit as you press deeper, causing you to stop.
@@.heroT;“You ok?”@@ you ask.
@@.friend;“Yeah,”@@ she says, a bit breathless. @@.friend;“Keep going.”@@
<<else>>\
$friend chuckles to herself, clearly taking pleasure in your plight. @@.friend;“This is what happens to naughty sluts like you,”@@ she says. @@.friend;“They get sold to the highest bidder, then used.”@@
You want to protest, perhaps even beg forgiveness for hurting her, but the gag wedged firmly behind your teeth prevents you from doing so.
@@.friend;“Of course, when I heard your teacher was selling you, I knew Daddy’s deep pockets would make sure I won you.”@@
She wraps the chain attached to your collar around her hand, pulling you in closer.
@@.friend;“So now that I own you for the night, you’re going to do your duty as a slut. First, I want you to eat me like a hungry lesbian, then you’re gonna fuck me with that <<if $kinkAllow.sph>>pathetic <<endif>>cock of yours. You got that?”@@
You nod, $friend’s uncharacteristic dominance triggering your submissive tendencies.
@@.friend;“Good.”@@
Her hands go to her dress zipper and she slowly pulls it down, clearly enjoying being the center of your attention as she gives you a short striptease. You moan in desperate need as her glorious naked body is revealed to you, leaving you wondering for a moment why you gave up your chance with her.
$friend sits on the end of the bed and guides you on your knees between her legs. Once you’re in position, she removes your gag and presses your face into her cunt.
You eagerly lick at her slit, alternating between lapping at her clit and plunging your tongue deeper inside her folds. $friend bites her lower lip, moaning in pleasure as you service her. Your senses are consumed by the stimuli of $friend’s sex, and she writhes against your face, dampening as you work.
$friend trembles and the hand pressing you into her cunt clenches tightly, forcing you against her as she rides your face to her first orgasm. She lets you go, and you both gasp for air for a moment. Even without direct stimulation, your own arousal is through the roof, the eroticism of eating $friend out to orgasm filling you with desire for release of your own.
@@.friend;“Now,”@@ $friend says with a smile after she has recovered, @@.friend;“I want you to fuck me.”@@
You get to your feet, and she slides back on the bed, pulling you down on top of her. She guides you to the entrance of her pussy and nods for you to begin.
<<endif>>\
You push all the way inside her, and slow start thrusting your hips back and forth. $friend’s hands explore your body as you build up your pace, everywhere she touches tingling with pleasure. The feeling of being inside $friend is incredible, sending your near-climactic arousal rocketing above any level of sexual need you’ve experienced before. Every thrust seems to double your desire onto itself, and you can feel $friend’s sex clenching around you as she plays with a nipple with a free hand.
While teacher’s earlier teasing had done an excellent job of placing you right at the edge, it’s only now that you realize just how devious the concoction she injected you with is. You are already far past your normal point of orgasm, and your need to cum is starting to overwhelm you. The one bright spot in your mind is $friend and your need to please her, her breathing quickening in response to your ever more vigorous fucking.
Her arms and legs wrap around you, pulling you in close as she gasps in orgasm, the clenching walls of her vagina massaging your cock in delicious extacy. Every part of you wants to keep going, desperate for your own orgasm, but her embrace around you holds you in place as she rides the wave of pleasure.
<<if not $evilFriend>>\
She kisses you again, then whispers in your ear, @@.friend;“I’m too sensitive right now. I need you to stop.”@@ A hand placing gentle pressure on the front of your pelvis a clear sign that she needs you to pull out.
Practically whimpering, you do as she asks and pull out of her, your cock standing at attention, swollen in need. Teacher’s orders from earlier run through your head: if I want to cum I have to beg $friend to fuck me…
<<else>>\
@@.friend;“That’s enough,”@@ $friend growls in your ear, even as you tremble in want of orgasm. She pushes you off of her, leaving you standing at the end of the bed with your cock swollen in need.
@@.friend;“Do you want to cum?”@@ she asks, and you desperately nod your head. @@.friend;“Then tell me what a dirty slut you are and beg me to fuck you.”@@
<<endif>>\
<<elseif $auctionWinner == "Ashley">>\
You are practically trembling by the time Ashley leads you to the end of the bed. Of all the people to win the auction…
Even so, Ashley looks stunning dressed in her red, black, and white cheer uniform and her golden blonde hair pulled back by a matching bow. Her face is adorned in glittery makeup, typical of what she might wear to a competition, and you vaguely recall hearing that the squad had a meet earlier tonight. She must have rushed over just after.
She laughs, clearly amused by your trepidation. @@.cheerBitch;“What’s the matter?”@@ she says with a smirk. @@.cheerBitch;“Didn’t expect me to be here? I told you I’d eventually get you all to myself. No way I was passing up this opportunity. Thankfully, Daddy’s credit card limit is stupid high, and now you’re mine all night.”@@
She sits on the end of the bed, crossing one leg over the other and exposing her thigh practically up to the hip. Your cock aches in desire, and Ashley smiles at your agony.
@@.cheerBitch;“You know. $teacher asked me to fuck you tonight. She said it was part of your punishment, that you needed to learn that she controls you right down to who that <<if $kinkAllow.sph>>miniscule<<else>>miserable<<endif>> cock of yours goes in.”@@
She wraps her hand around your hard-on and pumps her hand, making you writhe in her grip.
@@.cheerBitch;“I want you to picture that, sissy. Wouldn’t you love that? Your pathetic hard sissy-clit sliding up and down my perfect pussy as I moan and gasp your name, begging you to fuck me?”@@
She spreads her legs and her free hand drifts underneath her skirt, massaging her clit, but you barely notice, your mind consumed by the image of Ashley riding you to an orgasm as desperate as your own. Her voice grows ragged as she continues to finger herself.
@@.cheerBitch;“Your cock deep in my cunt as I ride you to that perfect orgasm that you’ve always wanted, fucking the hottest cheerleader on the squad. Doesn’t that sound like heaven?”@@
Your cock cries out for release. $teacher sent you to the auction already on orgasmic edge, and if not for Nancy’s damnable injection, Ashley’s expert fingers would have easily ripped an orgasm from you. You mindlessly nod your head, barely able to register her question.
Ashley quickly removes her hand from your cock and laughs. @@.cheerBitch;“Well, too bad I think that’s fucking disgusting. As if I want your little worm anywhere near my pussy.”@@
The sudden loss of sensation leaves you thrusting in the air for a bit, desperate for the stimulation to continue, even as torturous as it is.
@@.cheerBitch;“Here’s how tonight’s gonna work,”@@ she says instantly regains perfect, terrifying composure. @@.cheerBitch;“First off, $teacher told me what she did to you, and I think it’s hilarious, but really, I don’t want to be the one keeping you constantly stimulated. It sounds like waaaay too much work. So…”@@ She stands to her feet and moves behind you, and you feel the clip holding your wrist cuffs together release. @@.cheerBitch;“...you’re going to be the one doing it.”@@
She takes your hand, wraps it around your cock and moves it up and down your shaft. @@.cheerBitch;“As of now, this hand never stops stroking. You stop, and I’ll make sure you regret it. According to $teacher, there’s all kinds of fun stuff in here for me to torture you with. Understand?”@@
You nod that you do.
@@.cheerBitch;“Good. Now, rule number two…”@@ She points at your gag. @@.cheerBitch;“...I’m gonna take this out, but for the rest of the night, unless I say otherwise, the only words out of your mouth are ‘Yes, Princess Ashley.’ It doesn’t matter what the question or order is, you can only say ‘Yes, Princess Ashley.’ Anything else and I’ll go find a gag big enough to split your jaw open and you can wear that the rest of the night. Got it?”@@
You do your best to respond with @@.heroT;“Yes, Princess Ashley,”@@ but the gag makes it sound like a garbled mess. The attempt does get a laugh out of Ashley, and she removes your gag, giving you a chance to stretch your aching jaw.
@@.cheerBitch;“There. I bet you’re glad to have that gag out aren’t you?”@@
@@.heroT;“Yes, Princess Ashley,”@@ you respond.
@@.cheerBitch;“But, you’re already wishing I’d stuff your mouth with a nice, juicy cock. Isn’t that right?”@@
You blush. Of course she was going to use this order against you. @@.heroT;“Yes, Princess Ashley,”@@ you respond dutifully as Ashley smirks, knowing what your response will be.
@@.cheerBitch;“Now get on your knees… and don’t forget to keep stroking.”@@
It’s awkward to kneel with your legs hobbled, but after a few precarious moments, your finally manage to get onto the floor in front of Ashley. You look up at her, wondering what her next command will be, when she suddenly slaps you across the face.
@@.cheerBitch;“Dumb slut,”@@ she shouts. @@.cheerBitch;“What do you say when I give you an order?”@@
@@.heroT;“Y… yes, Princess Ashley!”@@ you stammer, your free hand rubbing your cheek.
Ashley rolls her eyes as she sits back down on the end of the bed. @@.cheerBitch;“There. Was that so hard? Stupid bitch…
"Now, where was I? Oh, right. I was gonna give you the update on what the squad was doing while you sat there and rubbed yourself raw. Don’t you want to hear all about the people you fucking abandoned to be a slut?”@@
You swallow. It’s true you left the team, but having it spelled out so frankly still stings a little. @@.heroT;“Yes, Princess Ashley,”@@ you respond.
She laughs. @@.cheerBitch;“I am so never getting tired of that. So, anyway, the team’s been doing //way// better without you there to drag it down. We’re going to nationals next month, and I don’t think anyone misses you at all. You’re just Rachel’s little failed experiment.”@@
Ashley’s words cut with razor precision, the humiliation of being so easily forgotten causing you to wince, even as the pain is quickly washed away in the building stimulation of your hand steadily moving up and down your cock.
@@.cheerBitch;“Speaking of Rachel, she was fucking pissed when she heard you bailed on the squad. If you think I’m cruel, I’d say don’t ever let Rachel catch you alone. I mean, she did stick her neck out for you, and you just casually threw away the team like one of your gross cumrags after what I’m sure is your nightly ritual of watching some little sissy getting railed on the internet. It’s ok, though. We both know you’re much happier constantly being everyone’s little sex toy. Isn’t that right?”@@
You ashamedly nod, driving yourself deep into pleasure to avoid Ashley’s taunts. @@.heroT;“Yes, Princess Ashley.”@@
She grins evilly. @@.cheerBitch;“Of course, your little girlfriend wasn’t really happy about it either.”@@ She pulls out a picture of $cheerFriend.name and shows it to you. @@.cheerBitch;“Remember her?”@@
You tense up as Ashley mentions $cheerFriend.name, unsure if you’re ready to hear what she’s about to say.
@@.cheerBitch;“It really was a one-two punch for her. First, her best gal pal was actually a sissy boy, and then, that you left the squad to be a public-use fuck-slut. Didn’t even say goodbye.<<if $cheerFriend.affinity >= 5>> She was practically inconsolable when she found out.<<endif>>”@@
Your chest aches as you stare at the image of $cheerFriend.name. Your hand wavers for a moment, but a quick glare from Ashley gets it moving again, and your eyes dampen as you continue jerking off to the picture of $cheerFriend.name.
@@.cheerBitch;“Good news though. She’s been finding plenty of comfort buried deep beneath between Sarah’s legs. Sarah says she’s a voracious carpet muncher, and nothing gets the little lezbo rookie going quite like the hatefucks when Sarah mentions your name.”@@
Ashley laughs as a tear rolls down your cheek, and you try in vain to keep the rest of them at bay.
@@.cheerBitch;“Man, what a shitty friend you must be. Completely unaware that your best friend on the squad was a lesbian. Or maybe, you never really cared about her at all and just cared about getting into her pants. All the better that she’s Sarah’s personal pussy licker now. It leaves you free to be my slave, which is deep down what we both know you really wanted. Look me in the eye and tell me I’m right.”@@
You shut your eyes, unable to look at the picture anymore. You can’t be sure if what Ashley says is true, but your lust-addled brain lacks the capacity to challenge her words.
If not for your sexual desperation, your despair would threaten to overwhelm you, but instead you bury it beneath your need, distracting yourself with perverse thoughts of $cheerFriend.name servicing her lesbian lover. Your aching cock pulses and strains in your hand as you dwell on the mental image.
Just as Ashley opens her mouth to repeat her order, you look up into her eyes as another tear falls from your own. @@.heroT;“Yes, Princess Ashley,”@@ you respond.
Ashley smiles and wipes the water droplet from your cheek. @@.cheerBitch;“It may not be how $teacher wants, but I am so going to ruin you tonight,”@@ [[she whispers ominously.|School Slut Bad End Sc7a]]
<<elseif $auctionWinner == "Victoria">>\
<<if $player.perversion.penisFirst == 0>>
<<set $player.perversion.penisFirst = 1>>\
<<endif>>\
$teacher and Elizabeth follow close behind you, and $teacher locks the door after she enters. She turns to Victoria and orders, @@.teacher;“Get him on the bed.”@@
Considering the restraints on the bed, it’s clear to you what comes next. Still, you comply quietly as the slave girl guides you onto the mattress and begins clipping in the cuffs attached to your limbs. Your turgid cock points directly towards the ceiling, dripping with precum as you wonder what $teacher has planned next.
@@.hero;$teacher talked about me fucking someone tonight. Is she going to have sex with me?@@
The eagerness must be plain on your face as teacher laughs as she goes to the wardrobe to retrieve a crop. @@.teacher;“Before you get any wild ideas,”@@ she says, @@.teacher;“I am just here to supervise.”@@ She motions towards Elizabeth with the crop, who is already gently masturbating as she stands next to the bed. @@.teacher;“She’s going to be doing the fucking. Isn’t that right, slave?”@@
Elizabeth nods as Victoria finishes securing your final limb. @@.femvoice8;“Yes, Mistress.”@@
Some part of you is disappointed.\
<<if $player.perversion.penisFirst == 0>>\
Elizabeth is stunningly beautiful, but somewhere deep down, you still hoped your first time having sex with a woman like this would be with someone you cared about or cared about you.
<<else>>\
Elizabeth is stunningly beautiful, but there’s no denying that $teacher is the true object of your desire here and the idea of her watching you as you fuck another woman leaves you a bit empty.
<<endif>>\
@@.teacher;“You know,”@@ $teacher says as the takes a seat on the chair, @@.teacher;“I invited several of the women in your life to tonight’s event, but it seems like none of them were interested enough to even make an offer, if they showed at all. It appears you failed to endear yourself to anyone during your service to me. I had hoped to find someone who cared enough about you to buy you, but at least I was prepared for the possibility no one did.”@@
She nods to Elizabeth. @@.teacher;“You may begin, slave.”@@
Elizabeth moves immediately, positioning herself over your hips and straddling you. Slowly, lowers herself onto you, and you gasp as her pussy envelops you in its warmth.
<<if $kinkAllow.sph>>\
@@.teacher;“I know his cock small, slave,”@@ $teacher says with an evil smile, @@.teacher;“but this is about his suffering, not your pleasure. I expect you to fuck him well.”@@
@@.femvoice8;“Yes, Mistress,”@@ Elizabeth responds.
<<endif>>\
Elizabeth starts to ride you, pistoning her hips as your cock is tantalizingly massaged by the walls of her vagina.
Having already been driven to your edge by $teacher’s earlier teasing, the feeling of finally being in a woman’s pussy is delicious agony. The stimulation on your cock brings your arousal to new levels, shooting past anything you thought possible thanks to your inability to orgasm.
Teacher chuckles as you begin to moan under Elizabeth. @@.teacher;“Looks like you are enjoying <<if $player.perversion.penisFirst == 0>>your first time<<else>>yourself<<endif>>,”@@ she teases. @@.teacher;“You should savor that feeling. I doubt it will last long.”@@
Elizabeth continues riding you, and though you can see her beginning to breathe quicker in arousal, her expression seems detached from the fact that she is having sex with you. Everything is methodical and businesslike, and you’re left wishing she’s show just a flash of emotion, whether it be kindness or disdain. Instead, her stoicism is supremely dehumanizing, making the act of sex somewhat uncomfortable even as your body cries louder for release.
You are start to writhe under Elizabeth, your lower body almost numb as it cries out for orgasm. The feeling is not exactly one of pain, but rather of a deep physiological need that, no matter how much you try, your body is unable to satisfy. Even worse, every time your cock pumps in Elizabeth’s exquisite cunt, the need rises exponentially, leaving your mind is almost consumed by a singular thought.
@@.hero;I need to cum!@@
Teacher walks up Elizabeth, stroking the slaves hair and watching your face twist in desire.
@@.teacher;“You are doing well, slave. I think he is finally starting to understand the reality of his situation.”@@
You barely make out what she says. Every part of your body is screaming to be allowed to orgasm, drowning out anything else in the room. You twist violently against your bonds, thrusting into Elizabeth’s pussy with wanton abandon, hoping desperately to find the thrust that sends you over the edge.
By now, Elizabeth is starting to fall to her own arousal, your invigorated fucking clearly having an effect on her. Through the dense fog in your mind, you hear $teacher’s voice, @@.teacher;“You may cum, slave.”@@
Orgasm washes over Elizabeth, her pussy spasming as you remain trapped in its sweet embrace. You twitch and spasm as well, something about the command triggering an involuntary response in your mind, but you fail to cum, instead finding yourself locked in an almost phantom orgasm, rapidly building upon itself and failing to release.
You feel $teacher’s hand running down your face, reaching for the leather strap behind your head, and you look up to see her smirking as your gag is removed. @@.teacher;“You stupid slut. That command was for her, not you. You know what you have to do if you want to cum.”@@ She tilts your head over to where Victoria is putting on a strapon. @@.teacher;“If you want to cum, you’ll have to stop fucking this beautiful woman and beg to be fucked yourself.”@@
Even with your lust-addled mind, the symbolism isn’t lost on you.
<<endif>>\
<<if $auctionWinner != "Ashley">>\
[[Beg to cum|School Slut Bad End Sc7a]]
<!--
[[Refuse to beg|School Slut Bad End Sc 7b]]
-->
<<endif>>\<<if $auctionWinner == "Victoria">>\
Your need to cum is so great, it easily overrides any desire to hold on to your dwindling masculinity.
@@.heroT;“Please, fuck me in the ass!”@@ you beg, practically shouting the words.
$teacher smiles as you plead to give up having sex with a beautiful woman be fucked like a girl. She nods to Elizabeth, who slowly raises herself off your painfully erect cock and goes to kneel in the corner of the room.
Victoria climbs onto the bed, positioning her strapon so the glistening tip sits right at your anus, and looks at $teacher. $teacher gives an approving nod and Victoria slams her slick cock into your waiting hole.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Pegging" 400 400>></div>\
Finally, the tension falls over the breaking point, seeing stars behind your eyes as you cum on the first thrust. The proof of your orgasm shoots into the air, splattering on your abdomen and chest, but Victoria is only starting your fucking session.
Her strapon slides in and out of your hole, rubbing torturously against your prostate, and within moments, you are cumming again, more droplets of white painting your torso. Even so, the fucking continues, feeling like blissful torture on your over-stimulated body.
It takes longer for you to recover this time, but soon you can feel familiar tension mounting again. You moan and rock against Victoria’s thrusts until your body clenches in orgasm once more. Your cock tries to shoot again, but you are already completely spent and fail to produce anything. You collapse back onto the mattress in a daze and $teacher instructs Victoria to stop.
The strapon wielding slave removes herself from inside you, and teacher takes a seat next to you as your erection finally starts to soften.
She looks into your eyes. @@.teacher;“So, do you understand now that I own you, every last inch of you.”@@
You nod. This experience has certainly been a stark reminder of just how much control $teacher can exert over you.
@@.teacher;“And that includes telling you when you are able to stroke, fuck, suck, and be fucked, right?”@@
You nod again, assuring $teacher that she has full control of your sex life from now on.
She smiles. @@.teacher;“Good sissy.”@@
$teacher pulls out a key and removes your collar, then your cuffs. Elizabeth places a bag on the bed, and $teacher directs your attention towards it. @@.teacher;“Go ahead and get dressed,”@@ she orders. @@.teacher;“I will be taking you home. I need to speak to $guardian about your future.”@@
$teacher walks out the room, followed by the two slaves, leaving you to get dressed alone.
<<set playerCode.masturbate.cum()>>\
[[Get dressed| School Slut Bad End Sc8][$scene = "home"; $auctionOrgasm = true]]
<<else>>\
<<if $auctionWinner == $guardian>>\
<<if $flags.guardianEvil>>\
@@.heroT;“Please, mistress, fuck this naughty sissy,”@@ you beg. @@.heroT;“I’m just a dirty slut who can’t be satisfied unless you fill my ass with your cock. Please have mercy on this disobedient slave and let me cum!”@@
$Guardian laughs. @@.guardian;“Well said, sissy,”@@ she says with a satisfied smile, @@.guardian;“but I think you’re forgetting, today is about your punishment, and as such, I think it’s only fitting you go back in your cage like this.”@@
Tears well up in your eyes. @@.heroT;“What? No…”@@
$Guardian chuckles at your anguish as she slides off the bed. @@.guardian;“$teacher will be here to collect you in a moment.”@@
You struggle against your bonds, but $guardian simply ignores you and leisurely gets dressed, offering you one last maddening glance at her perfect body before leaving you alone in the room.
<<set $orgasm = false>>\
<<else>>\
@@.heroT;“Please fuck my ass,”@@ you beg $guardian, @@.heroT;“I’m need to cum so bad, I’m going to go insane. Don’t… don’t leave me like this. I love being your sissy maid slave, and I need my mistress to make me cum.”@@
$guardian smiles and retrieves a strapon from the wardrobe. @@.guardian;“I’m so happy to hear that,”@@ she says as she secures the strapon around her pelvis. @@.guardian;“Sometimes I think I might be taking all this a little far, but I really do love you and want what’s best for you.
“This, all this, seems to make you happy, and your demeanor has improved so much since we started experimenting together.”@@ She smiles as she climbs onto the bed between your legs. @@.guardian;“I’m excited to see where all this takes us.”@@
You rock your hips, giving her better access to your ass, and $guardian positions herself at the entrance of your hole and slowly pushes the strap-on inside.
Considering how pent-up you feel, you half expect to squirt like a geyser as soon as $guardian enters you. However, that proves not to be the case, instead a new dimension of pleasure joining the already maddening tension filling your body.
As $guardian speeds up her thrusts, she reaches out and strokes your cock in matching time. The touch is pure electricity, and you writhe in your bondage as the pressure of what is surely an orgasm builds. The chains holding you rattle as you buck against her cock.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Pegging" 400 400>></div>\
Every stroke against your prostate feels like heaven. Your muscles clench, and finally, you orgasm, all of your pent-up sperm shooting from your cock in a series of intense spasms.
You collapse back onto the bed, fully spent from perhaps the most intense orgasm of your life. <<if $kinkAllow.semenConsumption>>$guardian scoops up your cum with her fingers. @@.guardian;“Look at the mess you made,”@@ she teases as she lifts her hand and lets the cum ooze into <<if $kinkAllow.ownCum>>your mouth.<<else>>her mouth.<<endif>><<if $kinkAllow.cumSwap>> She kisses you, and as she does, your seed flows along her tongue from her mouth into yours<<endif>><<endif>>
She slowly removes herself from your asshole and sits on the bed next to you, stroking your cheek. @@.guardian;“That was wonderful,”@@ she says, giving you a gentle kiss on the forehead.
$Guardian stands to her feet and begins to dress. @@.guardian;“Now, your teacher said that she wanted to speak with you after we’d had our fun, and she asked me to leave you right there until she collects you.”@@ She smiles and waves. @@.guardian;“See you soon.”@@
$Guardian picks up her heels and walks out of the room, leaving you trapped on the bed.
<<set playerCode.masturbate.cum()>>\
<<set $auctionOrgasm = true>>\
<<endif>>\
<<elseif $auctionWinner == $friend>>\
<<if not $evilFriend>>\
@@.heroT;“Please fuck me,”@@ you beg $friend. @@.heroT;“I need to cum so badly that I can barely stand it, but even more, I want... no, I need you to be the one to make me do it.”@@
$friend smiles, clearly pleased by your request. She nods and walks over to the cabinet, returning holding long double-ended dildo.
@@.friend;“Just… just give me a sec,”@@ she says as she climbs on the bed, still breathless from her earlier orgasm. She runs her hand down your body and you tremble, half from your desperate need to orgasm and half from the pleasant feeling of her touch.
@@.friend;“Wow, you really need it, don’t you?”@@ $friend asks, and you nod your head enthusiastically.
@@.friend;“Ok,”@@ she says with a deep breath. @@.friend;“I think I’m ready to go again.”@@
She lubticates the dildo, lies back and eases the dildo into her sex, then you take the other end and guide it into yourself. $friend rotates and pushes the dildo deeper into both of you until you are practically scissoring each other with the dildo between you. Without prompting, $friend slowly starts pumping her hips, driving herself up and down the dildo and pushing around inside you as well.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Double Dildo" 400 400>></div>\
The contact against your prostate makes you flinch, but you manage to focus and work yourself into a rhythm against $friend’s movements. Your already over-stimulated body is quickly reaching its limit.
@@.heroT;“Shit… Gonna cum,”@@ you mutter.
@@.friend;“Hang on,”@@ $friend groans, her hand reaching down to jill her clit as she rides the dildo.
Knowing that she’s intending to get herself off as well, you fight desperately to stave off your oncoming orgasm, but the sensations of the dildo rubbing your prostate are becoming too much for you to ignore.
$friend’s breathing quickens, and you can feel the vibrations of her body approaching another orgasm traveling through the dildo and pushing you over the edge. You bite your lip and moan loudly as you cum, $friend’s voice joining yours as she screams out her own orgasm, and you both collapse back onto the sheets.
You rest for a moment before you feel $friend moving, slowly removing the dildo from her cunt. You lift your head to see her wiping something from her leg.
@@.friend;“You got cum on me,”@@ she says with a scrunched face. @@.friend;“Gross.”@@ She teasingly sticks out her tongue at you.
You just laugh and relax back onto the bed, and friend walks up next to you and smiles. @@.friend;“Not bad<<if $player.perversion.penisFirst == 0>> for a first time<<endif>>,”@@ she says. @@.friend;“Now, your teacher told me, umm, cuff you to the bed before I leave. Cool?”@@
@@.heroT;“Yeah,”@@ you reply, still a bit breathless.
She attaches straps at the corners of the bed to your arm and leg cuffs, and gives you one last kiss before dressing and leaving.
<<set $auctionOrgasm = true>>\
<<else>>\
@@.heroT;“Please fuck me,”@@ you beg $friend. @@.heroT;“I want to cum so bad it’s driving me insane. I know this dirty slut doesn’t deserve your forgiveness, but please have mercy on me and let me cum!”@@
<<endif>>\
<<elseif $auctionWinner == "Ashley">>\
You squirm beneath Ashley’s predatory gaze. @@.cheerBitch;“So, there’s your cheer squad update,”@@ she says. @@.cheerBitch;“Feel like shit now?”@@
You gulp and nod. @@.heroT;“Y.. yes, Princess Ashley.”@@
@@.cheerBitch;“Still horny from that stroking?”@@
@@.heroT;“Yes, Princess Ashley.”@@
She smiles. @@.cheerBitch;“Good. That’s just how I want you.
“You know, I was almost sad when my favorite plaything decided to quit the squad. We were having so much fun together; I wasn’t quite ready to let you go. And yet, you seemed all too eager to move on. After tonight though, you’ll never be able to get rid of me. Are you ready?”@@
@@.heroT;“Yes, Princess Ashley,”@@ you answer, unsure of exactly what she means.
@@.cheerBitch;“Good. Keep stroking. In fact, pick up the pace. You’ll probably never be able to be this horny again, and I want to make sure your mind is properly mush. Double time!”@@
@@.heroT;“Yes, Princess Ashley.”@@ Your arm’s pace quickens, your hand now rapidly moving up and down your cock in glorious agony as you look up at your beautiful tormentor.
She smiles. @@.cheerBitch;“You’re going to spend the rest of the night searing my body into that brain of yours. The feel of my skin, the scent of my <<if $kinkAllow.odor>>body<<else>>perfume<<endif>>, the taste of my juices, every inch of my curves, you will memorize all of it; your furious pumping trying it indelibly to your desire, and from now on, I’ll be the girl you can never forget. Doesn’t that sound exciting?”@@
You gasp for air, unaware that you had been holding your breath during her terrifying, yet intensely erotic description. @@.heroT;“Yes, Princess Ashley.”@@
Ashley extends a leg and offers a sneaker-clad foot. @@.cheerBitch;“You can start at the bottom.”@@
Ashley takes her time engraving herself into your mind, forcing you to spend several minutes kissing, caressing<<if $kinkAllow.odor>>, smelling<<endif>> and ogling each offered body part. You are commanded to recite loving odes to her perfect breasts and toned legs, spend minutes memorizing her face as she taunts, and are even pulled on to the bed to be smothered by her <<if $kinkAllow.armpitOdor>>armpits, <<endif>>ass, pussy and cleavage.
Ashley is careful not to give you a full view of any of her more intimate parts, keeping her underwear on even as you lick the soaked crotch of her cheer-briefs or are trapped firmly against her chest.
The whole time, your hand runs back and forth across your cock. Every moment “memorizing” Ashley is heavenly torture as the tension inside you only builds, searching for a release that never comes. The hell of denial makes Ashley’s total overwhelming of your mind all that more unforgettable.
Ashley orders you to stay lying on the bed and stroking, as she starts securing your cuffs to straps attached to each corner of the bed, leaving just your dominant hand free to continue its masturbatory task.
She steps out of your view for the first time since you started masturbating to her, and you almost start to panic from the deep sense of loss as she vanishes from sight, the faintly lingering scent of her the only comforting reminder of her presence.
Mercifully, she returns a moment later, though you balk when you see the blindfold in her hand, certain that she is going to deprive you the sight of her beauty. @@.cheerBitch;“Almost done,”@@ she says, sliding the blindfold down over your face. @@.cheerBitch;“It’s time for your final test. I want you describe how you’d serve me if you were my slave.”@@
You feel something slowly sliding into your asshole, making you tremble as it rests against your prostate. Next, your hand is removed from your cock and secured by the final strap, only to be replaced by Princess Ashley’s own teasing hand.
@@.cheerBitch;“Picture it in your mind,”@@ Ashley continues as she stimulates you, @@.cheerBitch;“and tell me what you see.”@@
The images come instantly, so vivid and real that you briefly wonder if they’re really fantasy. As you describe each act of service, the plug in your ass begins to buzz gently, opening up a new dimension of pleasure to accompany Ashley’s expert stroking.
The images are so real and vivid that the descriptions just pour from your mouth. Never before have your own fantasies awakened your senses of touch or smell. Reveling in your own daydreams, your over-stimulated cock and the buzzing in your ass send you hurtling towards an orgasm, but just as you feel your body tense for release, all the stimulation stops. You writhe on the bed, certain your release was finally coming, only to find yourself trapped in desperation once again.
Ashley laughs before reminding you to keep up your description, and while it takes you a moment to get into the correct headspace, you’re soon reciting acts of service as the stroking and vibrating resumes.
Ashley keeps you trapped in this cycle for what feels like hours, even though you have no way of properly how long has actually passed. You can’t help but slur your words as you try to keep up the erotic descriptions to Ashley’s satisfaction.
Finally, Ashley brings the vibrations up to their maximum and she whispers in your ear, @@.cheerBitch;“Do you want me to make you cum?”@@
Your response is as immediate as a reflex. The word “yes” babbles out of your mouth, desperate to finally get your release. Ashley’s hands pump with new vigor, the plug in your ass ensuring your coming orgasm. Your mind is consumed by thoughts of Ashley.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Ruin" 400 400>></div>\
Finally, you cross the point of no return, and immediately Ashley yanks her hand away and shuts off the plug. Instead of spurting strongly from your cock, your cum merely oozes out in ruined orgasm, leaving a wet spot on the sheets and leaving you wholly unsatisfied.
Ashley removes your blindfold with a chuckle. @@.cheerBitch;“I mean, you had to know there was no way I was going to let you really cum.”@@ She smiles wickedly. @@.cheerBitch;“The damage is done though. Good luck getting me out of your head next time you jack off.”@@
Ashley removes the buttplug from your ass and redresses before blowing you a kiss and departing, leaving you trapped in your bondage and whimpering in lingering frustration.
<<set $flags.ashleyTrained = true>>\
<<endif>>\
Moments later, $teacher enters the room with Nancy.
@@.teacher;“Good. It looks like $auctionWinner left him just liked we asked,”@@ $teacher says.
She turns her attention to you.\
<<if not ($auctionOrgasm or $flags.ashleyTrained)>>\
@@.teacher;“One last shot and we’ll get you caged. Then, you can go home.”@@
Nancy points the injection gun at the base of your cock and pulls the trigger.
@@.nurse;“This should deal with that erection of yours,”@@ Nancy explains, @@.nurse;“at least, long enough for us to get you back in your cage.”@@
Sure enough, your rock-hard cock starts to shrivel to its <<if $kinkAllow.smallPenis>>less than impressive <<endif>>soft size. Teacher slips your dick back into its plastic cage and seals it with the lock.
@@.teacher;“That injection should wear off in a couple of minutes,”@@ she says, @@.teacher;“and the one from the beginning of the night will be gone by morning. So, you should be right as rain when you wake up, well outside of still being an insanely horny little sissy.”@@
You whimper, realizing there’s nothing you can do about your situation at this point.
@@.teacher;“It’s not all bad though,”@@ $teacher adds.\
<<endif>>\
@@.teacher;“You took your punishment well and obeyed your client for the evening without question.”@@
She looks into your eyes. @@.teacher;“So, do you understand now that I own you, every last inch of you.”@@
You nod. <<if $auctionOrgasm>>This experience has certainly been a stark <<else>>Your burning desire the perfect <<endif>>reminder of just how much control $teacher can exert over you.
@@.teacher;“And that includes telling you when you are able to stroke, fuck, suck, and be fucked, right?”@@
You nod again, assuring $teacher that she has full control of your sex life from now on.
She smiles. @@.teacher;“Good sissy.”@@
$teacher pulls out a key and removes your collar, then your cuffs. Nancy places a bag on the bed, and $teacher directs your attention towards it. @@.teacher;“Go ahead and get dressed,”@@ she orders. @@.teacher;<<if $player.perversion.guardian < 5>>“I will be taking you home. I<<else>>“I<<endif>> need to speak to $guardian about your future.”@@
$teacher walks out the room, followed by Nancy, leaving you <<if $auctionOrgasm>>to get dressed alone<<else>>pawing at you locked cage, trapped in your mind-numbing arousal<<endif>>.
<<if $player.perversion.guardian < 5>>\
[[Get dressed|School Slut Bad End Sc8][$scene = "home"]]
<<else>>\
[[Get dressed|School Slut Bad End Sc8][$scene = "club"]]
<<endif>>\
<<endif>>\<<if $scene == "home">>\
Still exhausted after your ordeal, you ride in silence as $teacher takes you home. When you arrive, $teacher calls for $guardian, sending you upstairs so the two of them can speak in private.
You change into some sleepwear and sit down on the end of the bed, anxiety starting to creep in as you wonder what exactly they could be talking about.
<<else>>\
You walk out of the room and see $teacher talking with $guardian a short distance down the hall, just out of earshot. Seeing the two dominant women who control your life talking fills you with a bit of dread, but also with nervous excitement.
<<endif>>\
Even though your experience tonight was certainly a punishment, both mentally and physically, $teacher seemed to be pleased with the results. It scares you a little how effectively $teacher can take something you would normally want so badly and use it to ensure your obedience to her, and part of you wonders if she can even make sex with a beautiful woman into punishment, what’s the point of continuing to resist?
@@.hero;Because, sometimes, the punishment is half the fun…@@
Your cock drips at the realization, images of other ways $teacher could “punish” you running through your mind. Somehow, the images are both terrifying, reminding you of the value of obeying, and incredibly arousing.
<<if $scene == "home">>\
There is a knock on the door, and $guardian announces herself as she lets herself in. She smiles warmly at you and takes a set next to you on the bed. @@.guardian;“I just got finished talking with your teacher,”@@ she says, taking your hand in hers. @@.guardian;“She said that she has been working with you on some personal tutoring sessions, and she asked for my approval on some rather… unconventional future lessons.
“I was hesitant at first, especially when she told me what the content of some of the lessons would be, but after much discussion, I think this will be the best way forward as the lessons are uniquely tailored for you. Are you… okay with that?”@@
While you have no idea of what kind of “lessons” $teacher could be talking about, but you’re pretty certain what they must entail if $teacher designed them just for you. You think for a moment, your cock straining as you consider the possibilities of what $teacher has in store for you.
@@.heroT;“Yeah,”@@ you respond, @@.heroT;“if that’s what $teacher thinks is best.”@@
$Guardian smiles and gives your hand a squeeze. @@.guardian;“Good. I really do think this will be good for you. Now, you should probably get to bed. $teacher told me you had a rather strenuous evening and need your rest.”@@
@@.hero;You have no idea…@@
<<else>>\
$Guardian turns to you as you approach, while $teacher smiles mischievously at you and makes her exit. @@.guardian;“Ah, there you are. Did you have fun?”@@ $guardian says with a wink.
You shuffle nervously, still a bit unsure how to answer the question.
$Guardian ignores you. @@.guardian;“Your teacher and I were just talking about where your education goes from here. She asked for my approval regarding some rather unconventional private lessons she has been planning. Of course, I agreed that you should participate in the classes. Considering how you have been acting recently, I think they will be good for you.”@@
While you have no idea of what kind of “lessons” $teacher could be talking about, but you’re pretty certain what they must entail if $teacher designed them just for you. You think for a moment, your cock straining as you consider the possibilities of what $teacher has in store for you.
@@.guardian;“So, are you ready to leave?”@@ $guardian asks.
You nod, and $guardian leads you upstairs and drives you home. Once back at your house, you quickly change into some sleepwear and collapse on the bed, exhausted from your ordeal.
<<endif>>\
<<set itemNavigator.wearClothingSet('Nightwear')>><<updateClothes>><<set $flags.slutRoute = true>>\
[[Go to sleep|Sleep][$flags.slutBadEnd = 2]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Keys" 400 400>></div>\
You decide you’re keeping the keys, consequences be damned. Slipping them in your pocket, you grab the folder and take it to $teacher, who thanks you warmly before sending you on your way.
<<set $player.punishments.penaltySkipped = false>>\
<<set $flags.chastityKey = false>>\
You're done with school for today. What would you like to do with the rest of the day?
<<display [[Travel]]>><div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Keys" 400 400>></div>\
You take the keys and slide one into your lock. However, when you try to twist it, the tumbler doesn’t budge. You quickly test the second key, but find the lock to be just as unmoving.
@@.hero;I don’t get it… These are definitely my keys… Maybe the lock is jammed?@@
You put the first key back in and give it a hard twist, hoping to dislodge the tumbler. Instead, the top of the key twist off with a sickening snap, leaving a warped piece of metal stuck in the lock.
@@.hero;Oh, god. What do I do now?@@
Suddenly, $teacher’s voice comes from behind you. @@.teacher;“$player.name, what is taking so long with that file?”@@
You slowly turn to see $teacher standing in the doorway.
@@.hero;Oh fuck!@@
Teacher’s eyes immediately lock on the remnant of the key in your hand, then move to your cage where the small piece of metal juts from your lock. She sighs, disappointment clear on her face.
@@.teacher;“I cannot leave you alone for a minute, can I? You were doing so well, and now, we have to start all over.”@@ She grabs your wrist in a vice-like grip and drags you to the school’s metal shop.
@@.teacher;“We cannot leave your device this way,”@@ she scolds. @@.teacher;“It is dangerous - you could cut yourself on that jagged edge of the key. Wait here while I get the tools to fix it."@@
Soon, $teacher returns and tells you to lie down on a nearby, oil-stained couch.
@@.teacher;“We cannot have you overreacting or getting scared and then flinching while I work on the key, can we? Just relax, and for your sake, stay perfectly still.”@@
Obediently, you lie down and turn away, pressing your upper half against a pillow. There is some clicking and buzzing, and you feel an uncomfortable heat as $teacher works on the lock, but she shoos you and tells you not to move again when you try to peek.
Finally, she finishes her work and tells you that you are free to go. As you look at the lock, you feel a cold chill running down your spine.
@@.teacher;"That broken key was jammed in tight. I filed that sharp edge off, filled the lock with solder and polished it smooth for you. Now, it is perfectly safe."@@
You just tug the cage in disbelief. With the locking mechanism sealed, it's going nowhere.
@@.teacher;"Get used to it, sissy - we both know you deserve this for trying to unlock yourself. Anyway, since you will be wearing this cage permanently, I'll just write off $<<print 100>> from your debt provided you have behaved properly during the week."@@
Sobbing, you walk away despair growing as it slowly sinks in that you may never feel a touch on your penis again.
<<set $player.punishments.penaltySkipped = false>>\
You're done with school for today. What would you like to do with the rest of the day?
<<display [[Travel]]>><div style="float: right; margin: 10px;"><<RandomImageFromPack "SS Bad End Keys" 400 400>></div>\
You carefully place the key back in the drawer, hoping it seems undisturbed, and walk out the door. Part of you is screaming for you to go back and get the key, but ultimately you let out a sigh of relief knowing you haven’t betrayed $teacher’s trust.
You deliver the folder to $teacher, who thanks you warmly before sending you on your way.
<<set $player.punishments.penaltySkipped = false>>\
You're done with school for today. What would you like to do with the rest of the day?
<<display [[Travel]]>><div style="float: right; margin: 10px;"><<RandomImageFromPack "spa_reception" 400 400>></div>\
Having arrived at the designated address, you look at the plain business card, double checking you’re in the correct place. The appointment time printed on the back is fast approaching, and you nervously wonder what $teacher has planned for you inside...
"The Pink Aster Spa" it says on the marquee, cheery flowers decorating the front of the shop combined with a UV tint to obscure the interior. You take a final glance around the strip mall - everything so far is fairly innocuous and you see no sign of $teacher. Remembering her warning about standing her up you take a deep breath and heading inside.
A merry bell jingles as you open the door and you are greeted by the sweet smell of flowery perfume, the two women at the front desk looking up to greet you with friendly, dazzling smiles.
@@.femvoice2;"Hello, welcome to The Pink Aster - your ultimate destination for relaxing luxury,"@@ the two women recite together. The practiced synchronicity is a little creepy but short lived as only one of the women continues on past the canned introduction.
@@.femvoice2;"Would you like to make an appointment? We are offering a new member introductory special this month for only $500."@@
You can't help but blink at the price. This must be a fancy place indeed if that's the sale price... Realizing that both women are awaiting your response, you take a handful of steps to bring you to the counter, explaining that, actually, you have an appointment? Maybe under $teacher?
Looking down one of the girls taps away at her computer for a few moments and then looks up with a wide smile. @@.femvoice2;"Ah, here we go! Miss $player.name, scheduled for our Deluxe "Pampered Princess" total treatment package?"@@
<<if $player.femaleName>>You blush, even after all this time with your "new" name, hearing it so naturally fall from a stranger's lips makes you shiver, <<else>>You blink at the name of the package, <<endif>>wondering what would warrant $teacher to spring for something so fancy that it could be worth more than your debt payments combined. Feeling nervous and undeserving, you nevertheless nod.
Smiling, the other woman walks around the desk to motion you inside. @@.femvoice1;"First time? Don't be nervous. In here we promise to attend to your every need, and make it utterly... delightful."@@
Her partner remains at the front desk and gives you a little waves as you follow the other girl opens a door and leads the way deeper into the spa.
[[Follow|School Slut Good Ending Scene 1_2]]<div style="float: right; margin: 10px;"><<RandomImageFromPack "spa_bath" 400 400>></div>\
<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
You follow the attendant through a hallway as she chats casually. @@.femvoice1;"To tell you the truth, I'm a bit jealous of what you are about to experience. The first time at a spa is just..."@@ she sighs wistfully and smiles at you before stopping in front of a door. @@.femvoice1;“Here we are.”@@
Opening the door, she motions you inside. @@.femvoice1;"If you would head on in and start your bath, your treatment specialists will be in shortly.”@@ You hesitate to enter, but the attendant gives you a reassuring smile. @@.femvoice1;“I can tell you’re a bit nervous but you should try to relax, I promise you everything that is about to happen to you is going to be just wonderful."@@
Turning into the room, you gasp. The room is dominated by one of the largest baths you've ever seen. Candles dot the room, working together with subdued, modernist lighting to fill the room with a warm glow and a pleasant scent. You glance at the receptionist with an expression as if to say "for me?" and she just smiles wider.
@@.femvoice1;"I know, isn't it wonderful? Now hurry into that bubbly bath, my sweet angel. The sooner you get soaking, the sooner your heavenly treatment can begin!"@@
You step into the room, and she slides the door softly closed, leaving you alone. You spot a bed at the far end of the room part way around a corner, but you follow instructions and head straight for the bathtub. Dipping a finger into the water, you find it perfectly warm with a wonderful scent of lilac and lavender.
@@.hero;Time to take a dip...@@ you decide, eager to enjoy what is obviously meant to be a nice relaxing evening “reward.”
<div style="float: right; margin: 10px;"><<RandomImageFromPack "spa_attendant" 400 400>></div>\
The room seems to steam up as you shed your clothes... or maybe that's just your imagination. Either way, the bath feels even better than you imagined, nice and hot and infused with oil and salt. The tub is deep enough to be more like a jacuzzi than a normal bathtub, and you sit back until the water comes up to your chin. You sigh in contentment, immediately feeling your skin softening and tension dissolving from your muscles. Everything about the bath utterly relaxing.
In response to some hidden trigger, jets suddenly turn on, the now churning water pushing the already delightful bath to a new stratosphere. Drifting in the salty water as the bubbles rise, your eyelids slowly close.
A few more minutes and you might well have even fallen asleep, but you are interrupted by a sound at the door as two women enter the room. Beautiful and nigh identical, you almost think they're twins before noting a few subtle differences between them.
@@.femvoice3;"Hello, Miss $player.name are you enjoying your bath?"@@ the first woman asks, as she turns the jets down to a more moderate level.
You look up and nod, not noticing what happened to her partner until there is a soft splash. You look over to find the woman has slipped into the tub opposite you!
She rises up out of the water to reveal she is down to just a one piece bathing suit and slides through the water until she is just in front of you. She smiles. @@.femvoice4;"Shhh, relax, I'm just here to help get you all wonderfully clean and comfortable… Now, give me an arm."@@
Doing as she instructed, you watch almost from outside your own body as gentle hands running over your skin, your arms, your legs, your back. You move as directed while the woman scrubs you all over... well, save for "down there," as she casually moves to another body part when you suddenly tense up at the thought of her discovering your <<if _chast>>caged <</if>>secret.
Settling back onto a different side of the oversized tub, your head is tilted back for the second, still clothed, attendant to begin rinsing your hair.
As the shampoo foams, your bathing "partner" slides on a pair of exfoliating gloves and sets to work scrubbing your skin a second time. The gentle friction of the gloves is pleasant, the dead skin rubbed away to leave you feeling wonderfully soft and smooth. You begin to feel like a precious jewel in the midst of being polished into a final, perfectly feminine form.
As you enjoy the scrubbing against your skin, nigh magical fingers go to work on your head, massaging your scalp slowly and thoroughly, exerting the perfect amount of pressure to scratch itches you didn't even know you had. Once or twice you find yourself needing to suppress a moan at how sensuous and wonderful it all feels.
@@.hero;I could get used to this sort of treatment…@@
Eventually the bath comes to a close. Your hair is rinsed and wrapped with a towel. Your skin is peachy, fresh and as clean as you’ve ever been in your life. Your bathing partner steps quietly out of the bath and disappears to change and you are left with her clothed partner holding up a fresh, floofy towel with a smile.
@@.hero;Uh oh, if I get out of the water there's no way she'll miss seeing my cage... and what's inside...@@
@@.femvoice3;"Come on, before you get pruny!"@@ She says with a smile.
[[Rise from the tub|School Slut Good Ending Scene 1_4][$sceneRise=true]]
[[Stay seated|School Slut Good Ending Scene 1_4][$sceneRise=false]]<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<if $sceneRise>>\
Rising out of the water, you barely have a chance to shiver before the attendant is wrapping the soft towel around your body and gently patting you dry.
<<else>>\
Scared of giving up the concealing bath, you remain seated. The attendant rolls her eyes with a sigh.
@@.femvoice3;“Come on, I know it is comfy, but there are so many other wonderful things we have left to do!”@@
She presses a button and the tub starts draining, the concealing layer of water steadily retreats until you are left with no choice but to stand and step towards the soft towel she offers you.
Unbothered by your nakedness, she gently pats you dry.
<</if>>\
Being quite thorough, she pays particular attention between your legs and you blush in embarrassment at her being so close to your <<if _chast>>cage<<else>><<if $kinkAllow.sph>>so-called <<endif>>manhood<</if>>.
<<if _chast>>\
Your cock swells within its prison and you blush. Noting your embarrassment, the attendant looks up at you with a smile and whips out a small, battery-powered hairdryer, the warm air flowing through your cage in a uniquely stimulating way.
<<else>>\
Despite your embarrassment you are becoming quite hard but she casually dries that part off with identical care to the rest of your body.
<</if>>\
@@.femvoice3;"Don’t worry about this<<if $kinkAllow.sph>> little thing<</if>>,”@@ she reassures you as she gently pats your penis dry. @@.femvoice3;“We get girls like you coming in from time to time. We’re only concerned about making sure you feel relaxed and pampered.”@@
She smiles as she continues to dry you off as she chats. @@.femvoice3;"Do you remember our spa’s name?”@@ she asks you.
@@.hero;“The Royal… Aster, right?”@@
@@.femvoice3;“That’s correct. In the language of flowers, the Aster is a symbol of love and daintiness. Well, that is precisely how we want our guests to feel - loved and cared for like the most delicate piece of crystal.”@@
@@.hero;Makes sense…@@
@@.femvoice3;“You certainly look dainty and beautiful but do you FEEL it?"@@
You blush even harder, looking down at her kneeling in front of you, continuing to casually dry your cage. You nod. There is no denying that <<if $kinkAllow.sph>>with your sissy clitty cupped in her feminine hands, <</if>>you do feel dainty, and after the sensuous bath, your skin as soft and clean as it has ever been, you feel loved as well.
<<if playerCode.isHairless()>>\
As she finishes drying you off she runs a hand down your buttery-smooth thigh. @@.femvoice3;"Lovely, not even a trace of body hair, my congratulations to your beautician,"@@ she states as she inspects your body.
She finishes drying you off just in time for her partner to re-appear back in uniform, helping you into a soft terry-cloth robe and a pair of fuzzy slippers.
<<else>>\
As she finishes drying you off she runs a hand over your hairy thigh. @@.femvoice3;"Hmm, seems your body hair is getting a wee bit out of control. No matter, all part of the service,"@@ she states.
You are led into a large shower where the two attendants work together to spread a cool cream all over your body. @@.femvoice3;"There we go,”@@ one of the pair says. @@.femvoice3;“Now just wait a few moments for it to work its magic."@@
You stand, feeling a bit nervous in your naked state between the two women but they chat casually to help put you at ease, your skin tingling as the depilatory cream works its magic.
An alarm dings and the women grab a pair of hoses, gently spraying your body clean of hair and cream while being careful to keep the warm streams of water below your neck.
Being dried off by two women is even more exciting than one, and you stand obediently as they finish <<if _chast>>off by once again air-drying your cage before helping<<else>>and help<<endif>> you into a soft terry-cloth robe and a pair of fuzzy slippers.
<</if>>\
Escorted into the adjacent room, you come to the bed you saw earlier they help you out of the briefly-worn robe and slippers and up onto the smooth sheets.
@@.femvoice3;"Just lay there and relax while we make sure every last bit of tension is removed from your lovely body,"@@ one of the attendants softly states. With the scent of essential oils filling the room, you relax, ready to enjoy whatever comes next.
The women work as a team to apply a vast array of lotions, oils, and creams to your body, making your already fresh and soft skin feel utterly delightful. Every ounce of tension is squeezed and rubbed out of your body. Muscles you didn't even know you had are massaged as fingers roam up and down your body, offering a level of pampering that you could scarcely have imagined previously.
Your thoughts drift gently as you reflect on what one of the women said earlier; you DO feel dainty, soft and smooth and utterly feminine. The idea that this is your reward from $teacher makes your heart skip a beat, and as delightful as this has all been, you suspect that she has more than a "mere" bath and massage planned for you this evening.
The lengthy massage concludes, and you are helped to your feet and into another, fresh robe and slippers to walk a mere few feet to a chair set before a beautician's mirror
[[Sit in the chair|School Slut Good Ending Scene 1_5]]<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
\
Sitting down on the chair, you are tilted back, your feet placed into stirrups and your hands guided onto the armrests. One woman drops to the floor while the other starts in on your right hand.
Resting in the ergonomically comfortable chair, you enjoy a simultaneous mani/pedi. With the same gentle, consummate thoroughness as everything else thus far, they trim your nails, filing everything smooth and fixing your cuticles. Your feet are treated to a thorough pumicing and another massage before <<if ($body.permManicure lte 0) and ($body.semiManicure lte 0)>>all ten of your cute digits are painted a lovely shade of shiny pink<<else>>your toes are painted to match your manicure<<endif>>.
Looking down in awe, you wiggle your fingers and toes, admiring how totally feminine and lovely everything looks.
Bending over so her face is right next to yours, one of the attendants asks eagerly, @@.femvoice3;"So, you ready to finish becoming the most beautiful, feminine version of yourself?"@@
Too nervous to speak you merely nod and she smiles. @@.femvoice3;"Wonderful, you just keep relaxing and leave EVERYTHING to us."@@
Back in industrious motion, the two women set to work, one brushing and rubbing products into your hair, while the other inspects your face for a moment before mixing up a custom blend of foundation. There is nothing for you to do but sit quietly as the women work their magic.
As gentle as always, and with the two of them so close that you can distinguish their individual, wonderful feminine scents over the smell of makeup and the rest, you really do feel a royal princess. Your two "servants" buzz around your head, cooing over how beautiful you are with each touch of a brush on your skin and every tweak of an eyelash as they sculpt things to perfection.
You shiver, a part of you almost wanting to cry in feminine delight... but that would only ruin all their hard work!
As the chair is raised back upright, the two women stand between you and the mirror so you cannot get a look at what you have become. One of them gently parts your robe, applying just a touch of rouge to your areolas, the application brush tickling just a tad and bringing your nipples to diamond hardness.
They step aside in unison, and your jaw almost drops at the sight of your reflection. You look perfect, beautiful... not a hair out of place. Your face is a pristine vision of beauty from your long lashes to your full lips, and your matching nipples adding a bit of playful sexiness to the whole display while not actually appearing lewd.
Bringing a hand to your cheek is like watching a beauty commercial; you can scarcely believe that it's really you and you spend a moment gawking before looking between the two women and gushing with thanks.
@@.femvoice4;"Shh, shh, stay calm, relaxed,”@@ one of the attendants reminds you. @@.femvoice4;“You don't want to mess up any of that lovely work, do you?"@@
Immediately silent, you shake your head. From start to finish what these two women have done is art and you fully understand why people would pay so much for their services.
One of them picks up a final item - a tiny perfume bottle of a brand so well known and expensive that even you recognize it. A couple of quick spritzes has you breathing deep of the feminine, floral scent that now suffuses you, as delicate as it is complex and erotic.
Helping you up from the chair and out of your robe, you remain naked as they lead you towards the door out of the room.
Faced with the hallway, you stop for a moment. You are totally naked, utterly exposed with your <<if _chast>>cage and everything else<<else>>exposed penis<<endif>> on display...
One of the women takes you by the hand and pulls you along. @@.femvoice3;"Don't worry, we're just taking you to the next part of your evening. You will be fine."@@
Nodding slowly, you follow along, the three of you walking up the hall to another door where they motion you to go inside.
@@.femvoice4;"We will be taking our leave now,”@@ the attendant says. @@.femvoice4;“It has been a joy to serve you. We thank you for spending time with us and wish you a wonderful evening."@@
You manage to reply with a soft thanks before taking a deep breath and stepping out of the hallway into the room.
[[Continue|School Slut Good Ending Scene 2 intro]]Lacking a latch, the door swings open and then closed again behind you as you find yourself in a moderately sized walk-in closet. Spacious, but mostly empty, you find a row of outfits hanging along one side.
<<if $sceneOutfits.contains('formal')>>\
Removing your clothes, you look at the outfits available for you to try on:
[[A fashionable pink formal dress with matching court shoes.|School Slut Good Ending Scene 2 outfit][$sceneOutfit='formal']]
<</if>>\
<<if $sceneOutfits.contains('latex')>>\
[[A hot pink, skin-tight latex minidress with stripper heels.|School Slut Good Ending Scene 2 outfit][$sceneOutfit='latex']]
<</if>>\
<<if $sceneOutfits.contains('leather')>>\
[[A long black leather dress with matching boots and gloves.|School Slut Good Ending Scene 2 outfit][$sceneOutfit='leather']]
<</if>>\
<<if $sceneOutfits.contains('frilly')>>\
[[A long layered peach dress with high-heel sandals.|School Slut Good Ending Scene 2 outfit][$sceneOutfit='frilly']]
<</if>>\
<<if $sceneOutfits.contains('nylon')>>\
[[A tight blue nylon dress and satin heels.|School Slut Good Ending Scene 2 outfit][$sceneOutfit='nylon']]
<</if>>\
<<if $sceneOutfits.contains('sexy')>>\
[[A sexy red dress and dagger heels.|School Slut Good Ending Scene 2 outfit][$sceneOutfit='sexy']]
<</if>>\
<<if $sceneOutfits.contains('lbd')>>\
[[A classic little black dress with strappy heels.|School Slut Good Ending Scene 2 outfit][$sceneOutfit='lbd']]
<<endif>>\
<<if $sceneOutfits.length==0>>\
It looks like you have tried on all available options.
[[Head back out to see which one she preferred.|School Slut Good Ending Scene 2 judgement]]
<</if>><<set $sceneAccept = false>>\
Swinging the door open you step out of the changing room as $teacher takes a sip of her wine and motions for you to turn around and show off.
<<switch $sceneOutfit>>\
<<case 'formal'>>\
Keeping your strides elegantly short you really do feel like a fashionable model, the dress working together with your perfect hair, nails and makeup to have you feeling excited and beautiful.
As you make a turn $teacher rises to suddenly appear next to you. Staring at your paired reflection in the mirror, her arm delicately, but possessively around your waist you can't believe how wonderful you look. The color of your outfits perfectly complementing one another you are a pair of gorgeous women, looking ready to walk a red carpet or attend the opera.
@@.teacher;"I must say, that dress looks even better with you in it than it did on the rack. I think it would be just perfect for you to wear this evening but we have time so I want to see you show off all the options."@@
She places a soft peck of a kiss on your cheek before slinking back to the sofa as you try to keep your knees from rattling.
<<case 'latex'>>\
The tight latex slides enticingly against your skin on an already developing thin layer of sweat. Teetering on the platform heels you walk a small circle and feel very sexy. Turning to face $teacher you strike a sexy pose as you wait for her assessment.
@@.teacher;"My, my. If you are not already a rubber slut, I advise you to consider adding such to your resume. You look perfect in that, like a pink piece of candy begging to be gobbled up."@@
She leans back as she continues, @@.teacher;"Seeing it now, I suppose it is a little daring for where we are going but, well, today is your reward, so if you wish to wear it out, that is up to you."@@
<<case 'leather'>>\
Your leather ensemble filling you with confidence, you give a little walk and spin to show off before facing $teacher for her assessment. In the privacy of the changing room the leather outfit made you feel bold, dominant even, but now, facing teacher, you find the urge to be submissive creeping over you.
She looks more than a little surprised, taking a moment to frame her thoughts before speaking. @@.teacher;"To be honest I did not realize you had it in you to pull off something like that. It looks good on you, the sharp leather an intriguing contrast with your sissy sweetness. Still, I would not suggest wearing such things often. It almost clashes with your personality, you understand. That said, tonight is your reward, so if that is what you want to wear, I will leave the final decision to you."@@
You blush, wondering if this was her plan all along, to show that no matter what you wear. If she is present, you will always be the subordinate… the slave.
<<case 'frilly'>>\
Moving your hips so that your layered frills swish and sway, you let $teacher admire you from all directions before turning to face her with a smile.
@@.teacher;"What fun! So light and breezy, innocent and girly, my own sweet little sissy. I think that would be quite fine for you to wear out tonight, if that is your decision."@@
<<case 'nylon'>>\
The narrow skirt forces you to take short steps, and your hips swing and sway as your thighs slide back and forth, giving $teacher an unintentional show. Finally turning to receive her assessment, you tug a bit at your dress, the tight, smooth garment having ridden up just a tad.
$teacher nods. @@.teacher;"I like it. A great compromise between sexy and classy, and you always look good in something tight and revealing. It would be just fine if you wanted to wear it out tonight for your reward, but we have time if you want to consider something else."@@
<<case 'sexy'>>\
<<set $sceneAccept = false>>\
You strut your stuff as you show off the sexy red dress, putting everything you have into trying to properly model the allure of the outfit as you finish off with a mock hair flick and face $teacher to hear her assessment.
@@.teacher;"My, my; wear that out and you will have to fight the men - and some women - off,"@@ she smirks. @@.teacher;"You really do make quite the impression in that dress, but tonight, you are mine and I feel your outfit could use a bit more class. If you would please select something different?"@@
<<case 'lbd'>>\
<<set $sceneAccept = false>>\
You try to strike a balance between playful and sexy as you stride out in the little black dress, twirling as you turn so the lace skirt flares out. Pretending like you're in a classic movie or something, you finish off glancing over your shoulder to flash $teacher a wink.
Smiling and raising her glass in approval, she motions for you to face her as she gives her assessment. @@.teacher;"Lovely, sexy, flirty, cute. That dress really suits you but, well... it just is not quite what I had in mind for this evening. How about you try something else, hmm?"@@
<</switch>>\
@@.teacher;"Alright, I want to see the next one, we have time still and I want to make a decision considering all of my options.@@”
[[Head back to change into something else.|School Slut Good Ending Scene 2 changing]]<<if $kinkAllow.latex || $kinkAllow.leather || $kinkAllow.frilly || $kinkAllow.nylon>>
Back in the changing room, you consider your options. $teacher said that she wanted you to wear the pink formal dress but seeing some of your other choices, and the way they made you feel, you are tempted to indulge your personal desires.
[[Follow instructions and put on the pink formal dress.|School Slut Good Ending Scene 2 finish][$sceneOutfit='formal']]
@@.hero;Tonight is supposed to be a reward, I could wear something I want...@@
<<if $kinkAllow.latex>>\
[[Rubber is so wonderful, put on the tight latex dress.|School Slut Good Ending Scene 2 finish][$sceneOutfit='latex']]
<</if>>\
<<if $kinkAllow.leather>>\
[[Indulge your leather fetishism and wear the black leather dress.|School Slut Good Ending Scene 2 finish][$sceneOutfit='leather']]
<</if>>\
<<if $kinkAllow.frilly>>\
[[You long for cute frills.|School Slut Good Ending Scene 2 finish][$sceneOutfit='frilly']]
<</if>>\
<<if $kinkAllow.nylon>>\
[[Something slinky and nylon would feel so much better.|School Slut Good Ending Scene 2 finish][$sceneOutfit='nylon']]
<</if>>\
<<else>>\
Following $teacher’s instruction you put on the pink formal dress, double checking yourself in the mirror.
@@.hero;I really do look like a beautiful woman…@@
[[Head back out to meet her|School Slut Good Ending Scene 2 finish][$sceneOutfit='formal']]
<</if>>\<<if $sceneOutfit == 'formal'>>\
Wearing the outfit as instructed, you walk back out to find $teacher waiting with one hand behind her back.
@@.teacher;"As lovely as you look, there is one tiny thing missing. Wait right there."@@
As you stand obediently, she reveals her hand to have been holding a leather choker. With a wide smile on her face she reaches around your neck to buckle it in place, adjusting the ring so it is centered over your throat as she lightly toys with it.
<<else>>\
You walk back out in your chosen outfit only for $teacher’s expression to narrow.
@@.teacher;“I said-”@@ she shakes her head in disappointment. @@.teacher;“Very well, if you are dead set on wearing that outfit, I suppose I will allow it. One final detail, however.”@@
Revealing a hand from behind her back, she presents a leather choker. With perfunctory efficiency, she reaches around your neck to buckle it in place, adjusting the ring so it is centered over your throat.
<</if>>\
@@.teacher;"I will note that this is just for tonight but... well, you do belong in a collar, you have to agree."@@
You blush and nod as she grins, standing next to you and offering you her elbow. Your heart skips a beat as you carefully slip your hand into place, feeling even more feminine and submissive.
Arm in arm, you walk out through the back of the massage parlor to find a limousine already waiting. $teacher helps you in, then sits next to you for what proves to be a short, uneventful drive to a fancy restaurant in town.
Pulling up to the front door, $teacher steps out first and then reaches in to offer her hand.
[[Step out of the limo|School Slut Good Ending Scene 3_1]]<<nobr>>
<<set $sceneOutfits = ['formal', 'sexy', 'lbd']>>
<<if $kinkAllow.latex>>
<<set $sceneOutfits.push('latex')>>
<</if>>
<<if $kinkAllow.leather>>
<<set $sceneOutfits.push('leather')>>
<</if>>
<<if $kinkAllow.frilly>>
<<set $sceneOutfits.push('frilly')>>
<</if>>
<<if $kinkAllow.nylon>>
<<set $sceneOutfits.push('nylon')>>
<</if>>
<</nobr>>\
The door closes behind you, and you see a woman standing a few feet in front of you facing the other direction. She is dressed in a long royal blue dress, floor length but hugging her body close to show off a fantastic figure, a glass of champagne held elegantly in one hand. After so far only seeing spa employees, you think that perhaps there has been a mistake until she turns and you realize she is not just some woman, she is THE woman - $teacher.
Facing you, she smiles, a smile that is 90% "welcome, you look positively lovely," and 10% a hungry "and every inch of you is mine." You gulp.
She takes a step towards you, and you freeze, unable to move or even look away. $teacher may always look beautiful, but now, with hair and makeup as perfect as your own, her formal dress dipping down so as to show off every inch of her sumptuous cleavage, she is positively divine. Any chance you might have of even contemplating resistance vanishes in an instant.
Reaching out, she runs the back of her finger down your face, touching you ever so gently, and yet, the slight brush leaves fireworks in its wake. @@.teacher;"They really do such lovely work. Normally, you can be quite cute but this..."@@ She smiles, the warmth of her expression and the sparkle in her eyes communicating more than words ever could.
@@.teacher;"Enjoy your bath? I’m glad. Now, it is time to get you clothed. After all, we will be going out in public, and I would not want you feeling exposed and… chilly"@@
You blush, looking away only to find yourself facing a mirror, your reflection reminding you of how beautifully feminine, and naked, you presently are.
@@.teacher;"I took the liberty of making some... selections on your behalf. Be a dear and try things on, I need to see how they look on you to make a final decision."@@
She motions towards a door on one side of the room as she wanders over to sit on a couch. She pours herself another glass of champagne and nods for you to get started.
[[Enter the changing area|School Slut Good Ending Scene 2 changing]]Once again, you stand before $teacher naked. She finishes her glass of champagne and smiles at you.
@@.teacher;“Well that was quite the enjoyable fashion show, but it is about time for us to head out if we are to make our reservation. As fun as some of the other options, were I think tonight is a night for class. If you could change back into the formal pink dress.”@@
[[Nod and return to the changing room|School Slut Good Ending Scene 2 final change]]<<nobr>>
<<set $sceneOutfits.delete($sceneOutfit)>>
<</nobr>>\
<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<switch $sceneOutfit>>\
<<case 'formal'>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "good_slut_fashion_formal" 400 400>></div>\
Short sleeves and a plunging neckline display enough skin to be enticing while the floor length and textured top give it some character. The end result is a dress that just oozes class, feminine class to be precise as the lovely pink of the dress and its paired heels matches perfectly with your makeup and nails.
<<case 'latex'>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "good_slut_fashion_latex" 400 400>></div>\
You have to stretch and pull at the pink latex outfit just to get it onto your body. Smoothing it out over your skin you have to repeatedly adjust it down to keep from having <<if _chast>>your caged member<<else>>anything<</if>> peek out past the bottom of the short skirt. Checking yourself out in the mirror you can only gawk. While not the full catsuit look<<if $kink.latex>> that rubber dreams are made of,<<endif>> it is still quite daring and sexy, squeezing you like a second skin. Shiny bubblegum stripper heels give you several extra inches of height while turning the "sexy bimbo" dial up another notch.
<<case 'leather'>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "good_slut_fashion_leather" 400 400>></div>\
It takes some time to put on the leather dress, over the elbow gloves and thigh high boots but when you finally look at yourself in the mirror you can only stare. You look HOT with a capital H, with an undercurrent of a dominant vibe. Turning slightly to show off one of your thigh high heels has you about ready to kneel down and worship your own reflection.
<<case 'frilly'>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "good_slut_fashion_frilly" 400 400>></div>\
The peach dress is surprisingly light and fun. It shows off enough leg to be a bit flirty but the ruffles and folds all add up to a more playful look than any of your other options. Simple sandal heels fade away to complete the more casual look.
<<case 'nylon'>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "good_slut_fashion_nylon" 400 400>></div>\
The nylon dress stretches to accommodate your body, hugging you tight with strategic holes that add up to look far more risque than the dress' long sleeves and knee-length skirt would otherwise imply. Moderate heels complement the look, but the focus remains on the dress, and you.
<<case 'sexy'>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "good_slut_fashion_sexy" 400 400>></div>\
A short bodycon look complete with a tall boob window, this dress is as sexy as its red-hot color advertises. Adding the heels, along with your makeup and the rest, ensures you will be looking hot and ready to hit the town.
<<case 'lbd'>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "good_slut_fashion_lbd" 400 400>></div>\
Flirty and cute the little black dress is a classic for a reason and you take a moment to admire the simple, timeless style.
<</switch>>\
[[Head out to see what she thinks.|School Slut Good Ending Scene 2 fashion]]
[[Choose a different outfit.|School Slut Good Ending Scene 2 changing]]You wobble a bit in your heels as $teacher helps you out of the limo, nerves returning in force as you stand on the curb, in public at last. People are definitely looking your direction as you walk arm in arm with $teacher into the restaurant. You try to brush it off that they’re paying attention to her as she certainly is head-turning gorgeous.
Despite that, there is no getting away from the fact that you are getting more than passing glances as well. One man in particular actually meets your gaze, the hunger in his eyes in that brief moment enough to send a shiver down your spine as you hurry to keep up and remain safely close to your mistress.
Greeted by the hostess, you are led to a cozy booth on one side of the restaurant. The waitress hands $teacher a single menu, leaving your meal choice completely at her whim. Sitting meekly as $teacher reads the menu, your gaze wanders around the restaurant. Adorned in expensive old-world style, everything looks very posh and your mind drifts back to the “pampered princess” salon package. Sitting in such a fancy restaurant, silver place-settings set out before you, you do feel a bit like royalty, but your brief fantasy is interrupted by the feeling of a foot sliding up your calf.
Slightly startled, you look across the table to find that $teacher has folded up the menu and is now intently staring across at you. @@.teacher;“Penny for your thoughts?”@@
You blush, responding how wonderful today has been so far and how honored you feel that she would go to all this trouble.
She smiles, reaching across the table to caress your cheek. @@.teacher;“Trouble? No trouble at all, after all your hard work you deserve something special before-”@@
You don’t get a chance to find out before “what” as at just that moment the waitress appears to take your order.
Without missing a beat, $teacher gives her order. @@.teacher;“Yes, I will have the lamb sweetbread starter and the veal osso bucco and she will be having the raw oysters starter and coq”@@ she pauses just long enough for your heart to skip a beat @@.teacher;“au vin,”@@ she concludes, the twinkle in her eye telling you that your reaction was absolutely intended.
The waitress notices your look of shock as she takes the menu. @@.femvoice5;“It is a classic french dish,”@@ she explains. @@.femvoice5;“The literal translation is rooster with wine. Our chef makes a marvelous version and I guarantee you will just love his coq.”@@
@@.hero;That had to be on purpose!@@
The waitress smiles and promises to send the sommelier by shortly. Her expression remaining friendly but casual, $teacher continues to slide her foot up and down your calf, gently parting your legs as you try not to squirm in your seat.
It is not long before a tall waiter appears, introducing themselves as the sommelier and, after reviewing your planned meal, suggesting a Malbec would stand up well against the heavy flavors.
@@.teacher;“That sounds lovely,”@@ $teacher replies as he scurries off, finally leaving the two of you alone.
$teacher smiles at you as you look around the restaurant, barely able to take everything in. “Lovely, is it not?” she asks, and you nod in agreement. “Almost as lovely, as you look tonight.”
You blush at the complement, looking away to catch another guest of the restaurant staring at you.
@@.teacher;“So, I want to know, how do you feel about all of this? I know you have been on quite the journey since I decided to help you out, so tell me, honestly, how are you doing? Are you enjoying being a sissy?”@@
<<switch playerCode.isMind()>>\
<<case 0>>\
@@.hero;Enjoying? Of course not., I mean, I like all of the attention, but I’d never do this sort of thing on my own.@@
<<case 1>>\
@@.hero;Things get a bit extreme sometimes but I can’t deny having had some fun along the way...@@
<<case 2>>\
@@.hero;Enjoying? How could I possibly NOT love being a sissy?@@
<</switch>>\
[[Correct her and say you enjoy being HER sissy|School Slut Good Ending Scene 3_2][$sceneSissy_response='sub']]
[[Say of course you enjoy being a sissy|School Slut Good Ending Scene 3_2][$sceneSissy_response='yes']]
<<if (playerCode.isMind() lte 1)>>\
[[Shake your head and deny your enjoyment of sissification|School Slut Good Ending Scene 3_2][$sceneSissy_response='no']]
<<endif>>\<<switch $sceneSissy_response>>\
<<case 'sub'>>\
You respond that what you love most of all is being her sweet, sissy girl.
She smiles, reaching across the table to touch the ring dangling from your collar. @@.teacher;“My my, bucking for this to be a permanent thing, are you?”@@
You blush, the idea of being hers permanently, well, more than you already are, is enough to send your heart racing.
<<case 'yes'>>\
You nod, but she shakes her head and says that she wants to hear you say it.
You blush, blurting out, @@.heroT;“I love being a sissy.”@@ In your excitement you fail to notice a waitress passing close by. The woman obviously hears what you said, and her eyebrow rises in surprise. Heart pounding in humiliation, you wait for her to continue on, but she pauses, seeming to glance at $teacher for permission before leaning over to whisper, @@.teacher;“And a lovely sissy you are,”@@ in your ear.
<<case 'no'>>\
You try to explain that you are a man, so of course you don’t enjoy being turned into a sissy. Unfortunately for your thesis, your current attire, to say nothing of the pleasant memories of how you came to be in such a state, somewhat undercut your objection.
$teacher merely shakes her head in dismay. @@.teacher;“Still in denial? Such a pity. You have been doing so well of late I assumed you were starting to see the value of being a sissy. Unless, this is all part of it? Well, if publicly denying what we both know is true makes it more fun for you, I suppose I can indulge you charade, at least for tonight.”@@
A mischievous grin appears on her face.
@@.teacher;“Or perhaps you’d rather be sitting at home, another bored underperforming student with nothing to do on a Friday night. If that is the life you’d rather be leading, you are welcome to leave. You are not my prisoner tonight. If you want to go, just stand up, announce that this is all a charade and that you are actually a guy and you can walk straight home.@@”
You balk, the idea of making such a scene in the middle of the fancy restaurant and, even deeper, the fact that you have enjoyed your “reward” thus far preventing you from doing as she suggests.. You fall silent, her smile indicating she quantifies that as a victory for her case.
<</switch>>\
Before you can continue further, the waitress returns, placing your respective appetizers in front of you. You find yourself staring in wonder at the artistic plating, particularly at the delicate nodules on $teacher’s side of the table that look nothing like the baked goods you expected based on her order.
She laughs at your apparent confusion, cutting off a small morsel and offering it to you. @@.teacher;“Let me guess, you were expecting some sort of muffins? Sweetbreads are the thymus or pancreas gland. Here, have a piece.”@@
You aren’t sure about eating a gland, but you find your mouth opening reflexively at the sight of approaching meat. Eating it as $teacher looks on, you are surprised at how rich and almost creamy it is. @@.teacher;“See? Quite tasty. Amazing what even the most disgusting things can transform into with a bit of care and artistry.”@@
She returns to her plate as you stare down at your oysters. You’ve never been much for shellfish, and a minute or two passes as you just stare at your plate before she looks back up.
@@.teacher;“Something the matter?”@@ she asks, reaching over to pick up a long shell and bring it towards your lips. @@.teacher;“Come on, open up. They are considered quite the delicacy, and some say they are even an aphrodisiac.”@@
You get a faint whiff of the sea as the oyster is brought to your lips, and she tips the shell back, the slimy raw sea creature sliding into your mouth. You bite on the salty thing, only to make a face and quickly swallow it.
Teacher shakes her head. @@.teacher;“You do not chew it. Just tilt your head back and open your throat. You have plenty of practice with that sort of thing, right?”@@
She smirks, and you blush, picking up another oyster before she can object. You swallow it in one go, and she waits for your satisfied smile to return to her plate. The second oyster isn’t so bad and you find that you quite like it despite the odd texture.
The two of you eat in silence for a few moments before she continues. @@.teacher;“So, any regrets about your decision to become the school slut?”@@
[[Say you love it and only wish you had made the decision sooner.|School Slut Good Ending Scene 3_3][$sceneSlut_response='enthusiastic']]
[[Shrug, after all, it isn’t like you ever had much choice.|School Slut Good Ending Scene 3_3][$sceneSlut_response='resigned']]
[[Say your only regret is having to quit the cheer team.|School Slut Good Ending Scene 3_3][$sceneSlut_response='cheer']]<<switch $sceneSlut_response>>\
<<case 'enthusiastic'>>\
You gush about how much you love being a school slut and all the new “friends” you’ve made along the way.
@@.teacher;“That is lovely to hear. I always sensed there was such a yearning inside of you, and I am quite glad to have seen it blossom so magnificently.”@@
<<case 'resigned'>>\
You shrug, explaining that you don’t like it but your opinion doesn’t really matter.
@@.teacher;“I am sorry you feel that way. I would remind you that becoming a school slut was your decision, so you really ought to take a more positive outlook on it.”@@
<<case 'cheer'>>\
You explain that, even though you agreed to the consequences when you signed on to be the school slut, you really do miss your friends from the cheer team.
$teacher nods. @@.teacher;“I understand, but you just would not have enough time to properly fulfill both obligations. In your own way, you are doing much to raise school spirits now than you ever did when you were on the cheerleading squad..”@@
<</switch>>\
You each finish your appetizers, and the waitress soon reappears to clear the table and present your main course.
“Osso Bucco and Madam’s coq au vin, bon appetit!” she states, placing the hot, delicious-smelling dishes on the table while the sommelier pours you each a glass of wine. $teacher raises her glass, and you grab yours as well.
@@.teacher;“Cheers,”@@ she states with a smile. @@.teacher;“To the future.”@@
@@.heroT;“To the future,”@@ you reply, taking a sip, surprised at the depth and complexity of the wine. Earthy and rich with a hint of cherries it is a far jump from the cheap booze you normally settle for.
The two of you start eating as you subconsciously try to emulate the reserved, formal way she handles knife and fork. Just as with the appetizer, she occasionally reaches across the table to feed you a few morsels. The rich flavor of her hearty dish is quite delicious, and it and your own meal are perfectly complemented by the bold wine she selected.
@@.teacher;“So, in your time as a slut, and before that, I suppose... Which do you find you prefer serving, men or women?”@@
You take a moment to carefully chew your bite as you consider your response. $teacher’s expression is basically unreadable as to what she may wish to hear.
[[Say you much prefer being with women.|School Slut Good Ending Scene 3_4][$sceneSexuality_response='female']]
[[Say that, actually, you have come to prefer men.|School Slut Good Ending Scene 3_4][$sceneSexuality_response='male']]
[[Say all you care about is serving her.|School Slut Good Ending Scene 3_4][$sceneSexuality_response='her']]
<<if $kink.futa>>\
[[Say you don’t care, so long as they have a nice big cock to impale you on.|School Slut Good Ending Scene 3_4][$sceneSexuality_response='cock']]
<<else>>\
[[Say you enjoy serving both equally.|School Slut Good Ending Scene 3_4][$sceneSexuality_response='bi']]
<</if>>\<<switch $sceneSexuality_response>>\
<<case 'female'>>\
You explain that, as always, you preference is for women.
@@.teacher;“I see, I see. Of course, as a true slut, your motivation is in pleasing your partner, whoever they might be. Still, I will take your sapphic preference under advisement in the future.”@@
<<case 'male'>>\
You explain that you have actually come to prefer the company of men, particularly the way that a “real man” makes you feel delicate and small and weak as they pound in and out of you.
@@.teacher;“I see, I see. Of course as a true slut your motivation is in pleasing your partner, whoever they might be. Still, I will make note of your man-loving ways for the future.”@@
<<case 'her'>>\
@@.teacher;“You do realize we are not at school. You do not need to always be looking for extra cred.”@@
You blush, the two of you eating a bit more before she continues. @@.teacher;“That said, I do appreciate your service you know that, right?”@@
You nod, and she smiles.
<<case 'cock'>>\
Taking another bite of coq, you profess your love for your meal’s homophone, how you barely care about the rest of your partner’s body, so long as they have a nice big sausage for you.
@@.teacher;“How poetically put, and here I thought you spent English class daydreaming!”@@
<<case 'bi'>>\
You shrug, explaining that both types of partners are good in their own ways, so long as you have the opportunity to give them pleasure, you are happy.
She stares at you, her eyes seeming to seek out any indication that you are lying, and finding none, she graces you with a gentle, approving smile
<</switch>>
Finishing your meals, $teacher orders dessert - something called the “chocolate dream” and two glasses of ice wine.
The wine arrives first, looking pale and light compared to the heavy red you had with dinner but the first sip explodes with sweetness and you happily drink it all up.
@@.teacher;“A sweet wine, for a sweet girl,”@@ $teacher teases, drinking her own more slowly as you wait for the dessert to arrive.
<<if $sceneSexuality_response == 'her'>>\
@@.teacher;“A final question, though one I suspect I already know the answer to. How does serving me make you feel? I want you to be totally honest in your response.”@@
<<else>>\
@@.teacher;“A final question for you; how does serving me make you feel? I want you to be totally honest in your response.”@@
<</if>>\
You nervously finger your collar and consider your thoughts as you recall her saying that the collar is just for tonight.
[[Say you love it, and wish you could be hers for more than just tonight.|School Slut Good Ending Scene 3_5][$sceneService='yes']]
[[Say it’s ok.|School Slut Good Ending Scene 3_5][$sceneService='maybe']]
[[Say you dislike it and would rather choose your own destiny.|School Slut Good Ending Scene 3_5][$sceneService='no']]<div style="float: right; margin: 10px;"><<RandomImageFromPack "good_slut_dessert" 400 400>></div>\
<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
<<switch $sceneService>>
<<case 'yes'>>
You smile. At first you just say how much you love being her slave, but somehow, the words keep tumbling from your lips. It is like you are acting out a scene from a romance novel as you wish she would bless you with a collar for more than just a single evening.
$teacher seems taken aback by your uncharacteristic outpouring. @@.teacher;“I am pleased to hear that. I know you probably think me a bit harsh, but I am glad you understand that it is for your own good.”@@
<<case 'maybe'>>
You explain that. while some of the things she has had you do have been fun, others have been less enjoyable, leaving you unsure of exactly how you feel about her..
$teacher frowns slightly. @@.teacher;“To tell you the truth, your response is somewhat surprising. Certainly I have pushed you hard, but to result in such a luke-warm response... It seems I shall have to help you make up up your mind..”@@
<<case 'no'>>
Your frustrations come out in a rush as you explain how, since she commenced to effectively take over your life, you feel as if you have lost any control over your fate. You feel torn between what who you think you should be and what she obviously wants you to be, Part of you just wants a say in your future, whatever that may be..
$teacher waits for you to finish venting before speaking.. @@.teacher;“Part of the reason we have been doing all of this is because you could not be trusted to make the right decisions for your future.”@@ she says.
@@.teacher;“If you expect an apology, you are in for more disappointment. No matter what you may think, your behavior has greatly improved since I took a personal interest in you, and I have no doubt that my teaching exactly what you needed.@@
@@.teacher;“I will think about what you said, though. The fact that you are being rewarded by me so lavishly is a sign that, somehow, you are learning to make better decisions. Perhaps in the future, we can find some way for you to have a hand in your development.”@@
<</switch>>
The waitress grabs your attention, distracting from the discussion as dessert appears, a plate-spanning sculpture of multiple types of chocolate. You reach for a spoon, only for $teacher to playfully bat your hand away. @@.teacher;“How about you just sit there and relax and let me finish off this part of your reward?”@@
You blush, feeling pampered and embarrassed as she offers the first spoonful of chocolate. As delicious and decadent as the rest of your meal was, you smile as she continues on, alternating bites between the two of you until every bit of chocolatey goodness has been consumed.
$teacher pays the bill and you catch a glimpse of the total, almost falling out of your seat in shock at the apparent price for this level of delicious luxury. For a moment, you wonder how she could possibly afford this sort of thing on a teacher’s salary.
After checking her makeup in a hand mirror, $teacher snaps it shut with a smile. @@.teacher;“Come along, my dear,”@@ she states, rising and offering you a hand. @@.teacher;“Your night is not yet over...”@@
Nervously taking her hand, you find it feels almost the same as if she had clipped a leash to the front of your collar as you dutifully follow behind and return to the limousine.
As you ride, her hand slides between your thighs to rest possessively over your <<if _chast>>caged <</if>>member. Sitting motionless, you stare at the window, soon recognizing your surroundings as you realize that she is driving you home...
True to your suspicion, the limo comes to a stop in front of your house, and she leads the way to the front door.
Standing on the porch, you realize you left your keys with your other belongings back at the salon, but $teacher is already reaching for the doorbell.
Your heart flutters as you wonder if this is the end of your “date.”
[[Stand quietly at her side.|School Slut Good Ending Scene 4_1][$sceneKiss=false]]
[[Wait, aren’t you supposed to get a kiss by porchlight at the end of a date?|School Slut Good Ending Scene 4_1][$sceneKiss=true]]<<if $sceneKiss>>\
Puckering up, you lean in for a kiss only for $teacher to catch your face with one hand and turn you away, @@.teacher;“Come now, decorum.”@@
Chagrined, you pull back, standing blushing at her side as you wait for the door to open.
<<else>>\
Standing meekly at $teacher’s side, you wait for the door to open.
<</if>>\
$Guardian opens the door in greeting. She is dressed a bit more formal than her “around the house” attire, you wonder how long she’s been waiting up.
<<if $flags.guardianEvil>>\
Giving a curt nod of welcome, $guardian looks you over. @@.guardian;“My my, you really have worked some magic, she really is looking quite, quite lovely.”@@
<<else>>\
Expression blossoming with glee she throws her arms around you in a hug, squeezing you tight before holding you at arms length. @@.guardian;“You look so gorgeous! Did you have fun on your night out?”@@
<</if>>\
You blush at the attention as $guardian welcomes you and $teacher into your own house.
Standing in the living room, $teacher addresses you, @@.teacher;“I need to discuss a matter with your guardian. Head up to your bedroom, I will be with you shortly. Oh, and $player.name? Do be on your best behavior, I would not wish this evening of reward to end with my having to punish you...”@@
Nervously wondering what the two of them are talking about, you scamper off, neither woman speaking until you are well out of earshot.
[[Back in your room.|School Slut Good Ending Scene 4_2]]You don’t know how long $teacher is going to be, so you figure you should probably just sit and wait.
Looking at your reflection in the mirror, you once again admire the beautiful, attractive woman staring back at you. The sight of yourself causes you to strain somewhat painfully within your cage.
/* alternate: this could require a couple of “keep waiting” clicks, possibly where if you fail to click after each one appears you fall asleep and thus accrue punishment when she returns
@@.hero;Hmm, I should probably just wait quietly but maybe I have time for something?@@
[[Try to relieve some stress.|School Slut Good Ending Scene 4_3]]
[[Sneak back and eavesdrop.|School Slut Good Ending Scene 4_3]]
*/\
[[Sit on your bed and wait patiently.|School Slut Good Ending Scene 4_3]]<<set _chast=window.wardrobeFuncs.getWornItem('chastity')>>\
Nervously fidgeting on the bed, you feel the pleasant warmth of the alcohol you had with dinner fading and are about to get up and pace around when there is a sound at the door and $teacher walks in.
You rise to meet her, and she smiles in greeting. @@.teacher;“Good, you stayed out of trouble while you were alone.”@@
Walking past, she sits on the corner of the bed,<<if $kinkAllow.painPlay>> <<else>> finishing the drink she has in hand and placing the remaining glass of ice on your nightstand before <</if>>motioning for you to take a seat next to her. @@.teacher;“Sit down, I have some things to tell you.”@@
Your heart beats faster as you sit down next to her... $teacher is in your bedroom! Since walking in the door, she is all you can think about, her lovely formal beauty, her delightful scent. Taking a seat as directed, you can practically feel the heat of her body. By the time she places a hand on your thigh, you are so worked up that the gentle touch sends sparks of excitement through your body.
@@.teacher;“Your $guardian and I had a nice discussion about your future and came to a nice mutual agreement. I obtained her approval for a few things, but you will find out about them in time. No sense distracting you with them now. Tonight was your reward and I want to finish it off as perfectly as it began.”@@
She pauses, gently stroking your cheek as she turns you to face her, her hand drifting down to settle with a light, but possessive, grip on the ring dangling from your collar.
<<if _chast>>\
<<if ($player.perversion.teacherPermChastity gte 7)>>\
@@.teacher;“First of all, let me state that I had a lovely time this evening. You played the part of a perfect lady and I can tell you enjoyed it just as much. It would be a shame for you to waste the opportunity afforded by having another woman in your bedroom. As you are permanently locked away, the options are a bit limited, but I am sure I can provide you the sort of satisfaction you need.”@@
[[Lean back and let her work her magic.|School Slut Good Ending Scene 5_1][$sceneAlready_caged=true;$sceneCage=true]]
<<else>>\
@@.teacher;“First of all, let me state that I had a lovely time this evening. You played the part of a perfect lady, and I can tell you enjoyed it just as much. It would be a shame for you to waste the opportunity afforded by having another woman in your bedroom, so I will give you a choice. I can release you from your cage for the weekend and you may worship my body and get yourself off under my supervision, or you can remain locked safe, and I will get you off by my own hand.”@@
She continues to toy with your collar as you mull over the options. @@.teacher;“I promise, you will experience relief either way. It is just a matter of will you remain locked so I can finish pampering my lovely girl, or will it be up to your own devices? Go with your feelings. This is not a test, and there are no wrong choices.”@@
@@.hero;I would hate to be locked all weekend, but maybe it would be worth it to cum at her hands?@@
[[Say you would rather be free of your cage even if it means finishing yourself off.|School Slut Good Ending Scene 5_1][$sceneAlready_caged=true;$sceneCage=false]]
[[Say you will remain locked up to feel her touch.|School Slut Good Ending Scene 5_1][$sceneAlready_caged=true;$sceneCage=true]]
<</if>>\
<<else>>\
@@.teacher;“Let me start by stating that I had a lovely time with you this evening. The evening is not yet over, however, and now you get to make a choice.”@@
She smiles towards the barely visible outline of your excitement showing through your dress. @@.teacher;“I know you have already earned freedom for the weekend, but I have a special offer for you. Agree to be locked back in your cage, and I will bring you to orgasm personally. Alternatively, you may remain free and show your appreciation by worshipping my body, and I will allow you to finish yourself off by hand.”@@
She continues to toy with your collar as you mull over the options. @@.teacher;“I promise you will get off either way. It is just a matter of will I lock my pampered girl up before giving her a final treat, or will it be up to your own devices? Go with your feelings. This is not a test, and there are no wrong choices.”@@
@@.hero;I would hate to be locked all weekend, but maybe it would be worth it to cum at her hands?@@
[[Say you would rather be free of your cage even if it means finishing yourself off.|School Slut Good Ending Scene 5_1][$sceneAlready_caged=false;$sceneCage=false]]
[[Say you will remain locked up to feel her touch.|School Slut Good Ending Scene 5_1][$sceneAlready_caged=false;$sceneCage=true]]
<</if>>\<<if $sceneCage>>\
@@.heroT;“I want you to...”@@ you are suddenly overcome by nerves, unable to state what you want.
<<else>>\
@@.heroT;“I want to be free for the weekend,”@@ you state, half expecting your response to garner punishment, but instead\
<</if>>\
$teacher smiles, giving a little tug on your collar to raise you to your feet.
@@.teacher;“Alright, my dear. The clothes may maketh the woman but now... now, I want you naked. Strip, slowly.”@@
You nervously bite your lip, a spark of an idea forming, and you dart over to your computer to start some music playing.
You move to the music as she leans back in the bed to watch, smiling at your initiative.
<<switch $sceneOutfit>>\
<<case 'formal'>>\
Mindful of your outfit, you try to keep it classy, standing in place and swaying slightly. You shrug off one shoulder, then the other, before letting the tight pink dress slowly work its way down your body like a snake shedding its skin. Stepping out of your heels, you are naked, shivering a little in the room as $teacher stares up at you and makes you feel very exposed.
<<case 'latex'>>\
The latex squeaks as you move, the thin layer of sweat between it and your body helping you peel it away. Stepping out of your heels, you are fully naked, shivering a little in the cool room as $teacher stares up at you and makes you feel very exposed.
<<addItemVariantToInventory 'dress_slutty_21'>>\
<<case 'leather'>>\
Mindful of the style of your sexy leather outfit, you try to exude confidence as you first peel of your gloves one at a time before shrugging out of the single-shoulder dress and letting it fall to the floor. Turning your back and bending over, you sensuously unzip the steep boots, carefully stepping out of them with a final twirl.
<<case 'frilly'>>\
Adopting a playful manner, you kick out of your heels before doing a little dance, showing off the ruffles of your skirt along with quick flashes of what is underneath before pulling the whole thing off and posing naked.
<<case 'nylon'>>\
Strutting and showing off your tight outfit, you stretch the holes to show off more of your skin before letting the skirt creep slowly up your body, your <<if window.wardrobeFuncs.getWornItem('chastity')>>caged<<else>>hard<</if>> member springing free as the nylon rises to your hips. The “main attraction” exposed you flip the dress up over your head and theatrically toss the outfit into a corner. Smiling, you step out of your heels, shivering slightly from the sudden realization that the room suddenly feels a bit chilly.
<</switch>>\
@@.teacher;“Very good. Now, it is time for your reward...”@@
Your breath catches in your throat as she reaches towards you.
[[Your reward...|School Slut Good Ending Scene 5_2]]<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<if $sceneAlready_caged>>\
The collar and cage your only remaining attire, she takes hold of the ring dangling from your collar and pulls you in.
<<if $sceneCage>>\
Turning you around, she lowers you into her lap, one hand still on your collar as the other caresses your caged clitty. @@.teacher;“You have been so good. Just relax and let me handle everything...”@@
<<else>>\
Bringing you to a stop in front of her, she produces a familiar key, and you stare nervously as she unlocks you.
No sooner has the cage been removed than you spring forth, and $teacher has to perform a quick dodge as the cage practically shoots off from your excitement.
You brace for punishment but she merely smirks up at you and shakes her head. @@.teacher;“Now, I am going to lie back, and you can show how much you appreciate all that I have done for you.”@@
<</if>>\
<<else>>\
<<if $sceneCage>>\
The collar your only remaining piece of clothing, she takes hold of the ring dangling from the front of your collar and pulls you in.
<<if $kinkAllow.painPlay>>\
Looking up at you, her other hand reaches below, skipping your hard cock to instead grab your dangling testicles, squeezing them steadily until you start whimpering in pain.
@@.teacher;“Shhh, shhh,”@@ she whispers comfortingly. @@.teacher;“I know it hurts but we need to get you back down so your cage can go back on where it belongs...”@@
Biting your lip, you nod in agreement as the pain causes you to wilt and shrink.
<<else>>
Reaching to the nightstand, she grabs her glass and dunks your testicles into the remaining ice cubes. You shiver and wilt as the cold works its magic.
<</if>>
<<if $kinkAllow.sph>>\
@@.teacher;“Much better, nice and sweet and small.”@@
<<else>>\
@@.teacher;“Much better.”@@
<</if>>\
With swift ease, she has the ring back around your base in seconds, threading your soft member into position and locking everything closed.
@@.hero;Is that it? Did I give up my weekend freedom that easily?@@
Turning you around, she lowers you into her lap, one hand still on your collar as her other caresses your caged clitty. @@.teacher;“Feels better this way, doesn’t it? All locked up and safe... Now, for the rest of your reward.”@@
<<else>>\
One hand grabbing you by the collar, she pulls you to the side of the bed, your excited member hard and pointing. Barely glancing at it, she instead starts to lean back in the bed. @@.teacher;“We will attend to that cock in good time,” $teacher says, “but first, you must show me your appreciation.”@@
<</if>>\
<</if>>\
<<if $sceneCage>>\
Her breath on your neck has you trembling, your bare skin prickly with goose-bumps in the cool room. You nod in assent, and she releases her hold on your collar and cage, both her hands sliding across your body, leaving excitement in their wake as they glide over your skin to converge with each grabbing one of your pert nipples.
<<if ($body.boob gte 1)>>\
Cupping your breasts, she gives them an approving squeeze before focusing on your nipples, pinching one each between finger and thumb. She\
<<else>>\
You may lack breasts, but she\
<</if>>\
seems to know all the tricks, turning you on as easily as she might tune a radio as she pinches and teases your small nipples.
Eyes shut, you twitch and gasp as she plays with you. She seems to have total control over your arousal, her expert manipulations making you feel vulnerable and delicate. @@.teacher;“You like that?”@@ she whispers, her voice in your ear is no less dominant than usual and yet it is softer, filled with confidence and lust.
Your reply is a weak, @@.heroT;“Yes, Mistress.”@@
Turning things up, she gently bites your shoulder, the slight pain contrasting to the utterly pleasurable teasing of your nipples to make you gasp.
@@.teacher;“You taste good, you know that”@@ she whispers, nipping your ear as your pounding heart races even faster.
The pleasure pulsing out from your nipples is almost enough to make you cum on its own, but she seems to sense you approaching orgasm, giving you a momentary break as her fingers resume exploring your body. Tracing the lines of your ribs, she turns you over, moving you onto the bed and laying you out on your back before sitting next to you.
@@.teacher;“You ready?”@@ she asks, her hand cupping your cheek. Too overwhelmed with sensation, you aren’t even quite sure what you are agreeing to, but agree you do, nodding slowly, but eagerly, as you stare up at her.
She smiles, holding your gaze as her hand creeps down your body and tracing a zig-zig across your chest before brushing your tummy, your thighs, and down between your legs. Her other hand re-appears to pinch and pluck at your nipples as the warmth of her smile flows through you.
<<if _plug>>\
Reaching underneath, she gets a firm grip on the plug nestled inside of you, wiggling it around to loosen it before gently popping it out of your bum.
You gasp at the sudden emptiness\
<<else>>\
You gasp\
<</if>>\
as she starts to tease your hole, drawing little circles with one finger as her thumb massages your perineum, the whole time never once even brushing your cage.
Between her smile, the nipple play and the taunting attention of the hand between your legs, you are starting to get desperate. After all you have been through, you can hardly believe such gentle stimulation could have you this worked up, but your heart is racing. Your nerves are on fire, even as she once again leaves your nipples alone to brush and stroke your body. All the while, her finger continues to swirl around your hole, winding you up more and more until even just the light touch of her fingers running along your forearm ranks among the most erotic things you’ve ever felt.
Eyes heavy with lust, you stare up in desperation, your lips finally parting to whisper a single word, @@.heroT;“Please...”@@
Her beatific expression barely shifts, but her circling finger finally slides home. You practically see stars, your back arching as nearly your entire body rises off the bed. On shoulders and heels you hang in the air, her hand following you up and then, one finger still teasing your insides, she pushes you back down.
As you land on the bed, she slides a second finger into you, somehow pinning you in place with her free hand as she adds a third finger to your hole.
@@.teacher;“Good girl,”@@ she whispers, waiting for you to calm down. Though you are still trembling slightly, your arms and legs start to relax as still she caresses your cheek and begins gently moving her fingers, stroking your prostate and spreading your hole as you squeeze your hands and bite your lip. Somehow, she keeps you on edge, a moment that draws out and out as the room falls away. Your world shrinks to just you and her and, most of all, the feeling of her penetrating you.
You cum, an orgasm that feels like it should have been met with explosions and fireworks, and yet, your only production is a few small spurts escaping your cage to splash on her palm. She holds her fingers inside of you until you finish draining and then she\
<<if $kinkAllow.cumEating>>\
brings her palm to your lips, letting you obediently lick clean your spilled juices.
<<else>>\
withdraws from your hole.
<</if>>\
<<else>>\
$teacher spreads out before you. $teacher... in your bedroom, lying in your bed... The mere thought seems impossible and yet your eyes confirm that it is indeed reality, her long form stretched out face down, head resting on her hands as she turns slightly to look up at you. She cocks an eyebrow as if to ask, “How long are you going to stand there?”
Nervously moving onto the bed, you reach out for her, only for her to softly whisper a command,\
<<if $kinkAllow.footWorship>>\
@@.teacher;“Start with my feet...”@@
She flutters her legs up at you as you turn towards her lower half. Getting into a better position, you take one of her feet in hand, gently removing her shoe and massaging her foot.
You can feel the tension in her arches as you continue to squeeze and rub, the scent of her bare foot somehow intoxicating as you lean in closer, kissing her toes and rubbing her heel for several minutes before she offers up the other foot.
Removing her other shoe, you repeat your work, caressing her foot as you savor her scent, her taste, the privilege of touching her sole.
Eventually fluttering her legs back flat, she wiggles her shoulders in invitation for you to shift the massage further north.
<<else>>\
@@.teacher;“My shoulders are feeling really stiff...”@@
<</if>>\
Kneeling next to $teacher on the edge of your bed, you start rubbing her shoulders, enjoying the warmth of her skin as she lets you pull her dress down far enough to give a nice, thorough back rub.
<<if $player.hasMassageOil>>\
Remembering your stash of lotion, you quickly grab the bottle from your nightstand, pouring it over your palm and giving it a few moments to warm up before you start to rub it into her back.
She purrs in pleasure, the sound causing you to shiver in submissive arousal - you are touching your Mistress and she likes it...
<<else>>\
You only wish you had some lotion to make her massage even better.
<</if>>\
Paying careful attention to her non-verbal cues, you give her a full body worshipping massage, working down her back then down one leg and up the other. You work out every knot you can find, sealing your efforts with kisses as you whisper how beautiful and wonderful she is.
Your hands are a bit stiff by the time she finally rolls over, looking up at you with a contented smile. @@.teacher;“Not bad. I guess I was carrying a bit more tension than I thought.”@@ She gives a stretch and shuffles into an upright position as she nods towards your still-hard cock. @@.teacher;“Now then, I believe I said I would help with that...”@@
Wiggling off the bed, she positions you on your back, <<if $kinkAllow.ownCum>>\lifting your hips and bending your legs back until you are staring directly up at your rock-hard member, <<endif>>with her, and her glorious breasts, looming above.
@@.teacher;“Enjoying the view?”@@ She asks, giving her breasts a little wiggle that has you dripping pre-cum <<if $kinkAllow.ownCum>>into your face <<endif>>in confirmation. @@.teacher;“Come on, it is not going to jerk itself. Go ahead, stroke it...”@@
Eagerly, you obey, staring up at her as you start to stroke, your experienced touch feeling so good.
@@.teacher;“There we go, up and down. Play with that sissy clitty as you remember your week. This is it, your reward for being such a good girl.”@@
Your breaths are fast and shallow, but the cramped, humiliating position seems to have your climax remain just out of reach. @@.teacher;“Come on, I know you have a whole bunch of pent-up arousal. Show me how excited you are to get this opportunity. Cum for me, unless you’d rather be back in your chastity cage?”@@
The threat, spoken in a friendly, almost comforting tone does the trick, pushing you over the edge<<if $kinkAllow.ownCum>> and having you spray directly into your face<<endif>>. As soon as you start to cum you let go, your hand falling limply to your side as you shudder, your untouched prick spurting twice more<<if $kinkAllow.ownCum>> to paint your face with salty jizm<<endif>>.
@@.teacher;“Good girl,”@@ she states with a smile as she steps back and your legs collapse flat on the bed.
<</if>>\
Your heart still pounding, your limbs don’t seem to be accepting commands as you just lay there, basking in the afterglow as she steps away from the bed. Wiping her hands, she fixes her clothes before leaning over you, lifting your limp head up enough to remove the collar and gently lower you back down.
@@.teacher;“I am so glad you enjoyed your reward. Keep the dress as a gift, a memento of this evening. This however...”@@ she turns the collar over in her hand as you stare at it, already feeling naked without it around your throat. @@.teacher;“This was just for tonight, though, perhaps if you work hard enough....”@@
She walks towards the door, halfway out of the room before she turns back towards you. @@.teacher;“Have a wonderful weekend,”@@ she states, her eyes flicking towards your <<if $sceneCage>>cage<<else>>wilted willy<</if>> before she brings a hand to her mouth and blows you a kiss.
You blush, trying to think of a proper response, but your brain seems as unwilling to formulate words as your body is unwilling to obey commands. The moment passes, the door closing behind her leaving you alone.
Shuffling a bit on the bed is the most you can manage as you soon drift to sleep.
<<set playerCode.masturbate.cum()>>\
<<set $flags.slutGoodEnd = 2>>\
<<set wardrobeFuncs.removeAllClothingWithChastityCheck()>>\
<<set $flags.slutRoute = true>>\
[[Sleep|Sleep]]\
<<set $flags.assistantSatisfied = true>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _slutScoreBasic = playerCode.slutScoreBasic()>>\
<<if $player.perversion.assistant lte 1>>\
<<if $player.perversion.assistant eq 0>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Storage Room" 400 400>></div>\
<<set $player.perversion.assistant = 1>>\
You walk to Miss Willow's class. There is only Miss Willow herself and her assistant.
You introduce yourself, explaining that $teacher sent you to help them. Miss Willow blushes slightly, realizing your task and thanks you for your initiative.\
<<if $kink.futa>>\
The assistant just stares at you with an annoyed look. To your surprise it is not a creepy stalker type, but a rather cute if somewhat shy girl. She may be not the prettiest one in the school, but she should be somewhat popular with the boys even with her slightly nerdy style. Though considering your task she would probably prefer to be popular with other girls. To your embarrassment you missed her name, it was something like Jess, or Jenny or something like that.
<<else>>\
The assistant boy just stares at you with an annoyed look. To your surprise he doesn't look like a creepy stalker type. He may be not the macho type, but he should be somewhat popular with the girls even with his slightly nerdy style. To your embarrassment you missed his name, it was something like Josh, or Jack or something like that.
<<endif>>\
Remembering your task you force yourself to smile invitingly to $futa.him_her. It is a bit satisfying to see $futa.him_her shuffling awkwardly in return. Apparently $futa.he_she didn't recognize you and still thinks you are a girl. Miss Willow explains your part and you start helping her and the assistant. After a bit she tells you to work alongside her assistant. You awkwardly try to flirt with the $futa.boy_girl, but you have no idea if $futa.he_she is interested or just thinks you're weird.
Finally Miss Willow sends you both to the storage room to find and sort some items she needs for the next class.
As the door of the storage room closes the assistant turns to you and angrily asks what is your deal and goes on a tirade about how $futa.his_her sister always ruins everything for $futa.him_her. Startled by $futa.his_her sudden outburst you back away, blurting out that you just wanted to distract $futa.him_her from Miss Willow as $futa.his_her attention has been creating trouble for the teacher. This calms $futa.him_her down a bit. $futa.He_She explains that $futa.his_her sister likes to mess with $futa.him_her, spreading rumors and convincing other girls to set up mean pranks on $futa.him_her.
@@.assistant;"So, you were flirting with me to distract me from Miss Willow? How do I know you're not messing with me?"@@ You desperately try to reassure $futa.him_her and accidentally mention you are doing it at $teacher's request. Apparently that was a mistake.
@@.assistant;"Really...?"@@ $futa.He_She suddenly walks up to you, pressing you against the wall and putting $futa.his_her hand on your butt. Startled, you try to push $futa.him_her away, but $futa.he_she interrupts your struggle, saying, @@.assistant;"I can go and embarrass Miss Willow or we can stay here and I will //tease// you a bit in return. You don't want to get in trouble with your $teacher, do you?"@@
<<if $kink.futa>>\
@@.hero;Well, letting a lesbian girl grope me isn't that bad. What's the worst that could happen?@@
<<else>>\
<<if playerCode.isMind_0()>>\
@@.hero;Damn. Why the hell did I tell him about $teacher? Why does this kind of thing keep happening to me?@@
<<elseif playerCode.isMind_1()>>\
@@.hero;He will just grope me a bit. No big deal, right?@@
<<else>>\
@@.hero;I'm actually a bit curious about the //teasing// part.@@
<<endif>>\
<<endif>>\
<<print '[[Let '+$futa.him_her+' grope you|School assistant][$random.stored=1]]'>>
[[Walk away|Finish school][$flags.assistantSatisfied=false]]
<<elseif ($random.stored eq 0)>>\
As usual you walk to the Miss Willow's class. As you work you nervously glance at her assistant, who winks at you and wiggles $futa.his_her eyebrows exaggeratedly.
But when Miss Willow sends you to the storage room the $futa.boy_girl makes $futa.his_her advances again.
<<print '[[Let '+$futa.him_her+' grope you|School assistant][$random.stored=1]]'>>
[[Walk away|Finish school][$flags.assistantSatisfied=false]]
<<elseif ($random.stored eq 1)>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Bended Over" 400 400>></div>\
<<set $player.perversion.assistant = 2>>\
You silently nod and blush heavily as $futa.his_her hold on you gets stronger.\
<<if playerCode.haveBoobs()>>\
$futa.He_She puts $futa.his_her hand on your breast and starts fondling it.<<if not $kink.futa>> Allowing someone to do it feels weird, but humiliatingly enjoyable.<<endif>>\
<<endif>>\
Sometimes $futa.he_she briefly freezes awkwardly and you wonder if $futa.he_she is just as new to this as you are, or whether $futa.he_she's just hesitating about the whole thing. Maybe you could have forced $futa.him_her to back off or even intimidated $futa.him_her into leaving Miss Willow alone. But it's too late now, with $futa.him_her running $futa.his_her hands all over your body. You surrendered and now get to meekly accept $futa.his_her advances.
To your shame you start getting extremely turned on.\
<<if _chastity>>\
Your straining penis is nicely locked in its cage. It makes you feel very vulnerable,\
<<if $kink.futa>>\
and you notice something weird starts pressing against your hip as the girl leans in closer to you.
<<else>>\
especially when something hard starts pressing against your hip as the boy leans in closer to you.
<<endif>>\
Afraid of $futa.him_her finding out that you are actually a boy you turn around to face the wall. $futa.He_She tightly hugs you from behind.\
<<if not $kink.futa>>\
You feel his dick bulging in his pants and pressing between your butt cheeks.\
<<endif>>\
<<if $kink.futa>>\
<<if _plug>>\
Your anus clenches around your butt-plug as she presses herself against it. It feels as if she had a dick inside you instead of the butt-plug and the idea itself makes you shiver in confusion.
<<else>>\
Your anus twitches as you feel her pressing against it.
<<endif>>\
<<else>>\
<<if _plug>>\
Your anus clenches around your butt-plug as his dick slowly pulses against it. It feels as if it is his dick inside you instead of the butt-plug and the idea itself makes you shiver in confusion.
<<else>>\
Your anus twitches as you feel his dick slowly pulsing against it.
<<endif>>\
<<endif>>\
<<endif>>\
Suddenly $futa.he_she gently bites your ear and squeezes your\
<<if playerCode.haveBoobs()>>\
boobs.\
<<else>>\
nipples.\
<<endif>>\
A low, erotic moan reaches your ears, making you wonder what kind of slut let it out, before you realize it was yours.
<<if $kink.futa>>\
@@.hero;Oh god, this is so hot!@@
<<else>>\
<<if playerCode.isMind_0()>>\
Shockingly, you are extremely turned on. @@.hero;I can;t believe it! I'm enjoying this! I'm not a sissy! I swear!@@
<<elseif playerCode.isMind_1()>>\
Burning embarrassment only adds to your excitement. @@.hero;I'm shouldn't be turned on by this! But o-ooh... Please, harder...@@
<<else>>\
You are really enjoying it. @@.hero;O-ooh... Please, press harder...@@
<<endif>>\
<<endif>>\
Finally $futa.he_she lets you go and you both rush to finish the task Miss Willow gave you. As you both report back, flustered and a bit disheveled, the teacher seems grateful. However, she is also somewhat annoyed for some reason.
[[Finish school]]
<<endif>>\
<<elseif $player.perversion.assistant eq 2>>\
<<if ($random.stored eq 0)>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Bended Over" 400 400>></div>\
As usual, you walk to Miss Willow's class. As you work, you nervously glance at her assistant, who winks at you and wiggles $futa.his_her eyebrows exaggeratedly.
Finally, Miss Willow sends you to the storage room. Once again, the $futa.boy_girl makes $futa.his_her advances.
<<if $kink.futa>>\
You know she is forcing you to make out with her and she thinks that you are a girl, but it's still a turn-on. The whole thing confuses you a bit. You should hate her for having such power over you, but you don't, in fact it excites you. Not that you would admit that to her.
@@.assistant;"You are so hot."@@ Even though her compliment applies to your girly look, the words are flattering anyway, coming from her.
<<else>>\
You know he is forcing you to make out with him, but at least he is really gentle with you. The whole thing confuses you. You should hate him for having such power over you, but you don't, in fact it excites you. Not that you would ever admit that to him.
@@.assistant;"You are so hot."@@ Despite your mock denial, it feels nice to hear it from him.
<<endif>>\
<<if _chastity>>\
Your straining penis is nicely locked in its cage. It makes you feel very vulnerable,\
<<if $kink.futa>>\
and you notice something weird starts pressing against your hip as the girl leans in closer to you.
<<else>>\
especially when something hard starts pressing against your hip as the boy leans in closer to you.
<<endif>>\
<<endif>>\
Trying to shift your pose, you lose your balance and grab a shelf. Unfortunately, that shelf isn't properly fastened to the wall, and it partially gives way. You fall down on your knees, almost dragging the $futa.boy_girl with you.
<<if $kink.futa>>\
Embarrassed, you raise your eyes and freeze in shock. Apparently, you grabbed her skirt while you were falling and now it's lowered down to her knees, revealing her rock hard cock.
@@.hero;What the fuck?!?@@ Suddenly you realize what had been pressing against you all the time you were making out. You never suspected that the assistant girl was actually a trap boy... Well, she has breasts and looks like a girl, so you think that right term would be a dickgirl or shemale...
She looks as shocked as you, but doesn't even attempt to pull her skirt back up. Her eyes go from her cock to your kneeling figure, her expression almost inscrutable as a complex mix of emotions flash across her face.
<<else>>\
Embarrassed, you raise your eyes and freeze in shock. Apparently you grabbed his pants while you were falling and now they're lowered down to his knees, revealing his rock hard penis. He looks as shocked as you, but doesn't even attempt to pull his pants back up. His eyes go from his cock to your kneeling figure, his expression almost inscrutable as a complex mix of emotions flash across his face.
<<endif>>\
<<if $kink.futa>>\
<<if playerCode.isMind_0()>>\
@@.hero;What should I do? She has a cock, but... Its weird, but I can't stop thinking of her as of girl.@@
<<elseif playerCode.isMind_1()>>\
@@.hero;What should I do? She has a cock, but... It is weirdly nice looking, maybe...@@
<<else>>\
@@.hero;Her beautiful cock is in front of my face... I want it...@@
<<endif>>\
<<else>>\
<<if playerCode.isMind_0()>>\
@@.hero;No way I'm getting out of it that easily.@@
<<elseif playerCode.isMind_1()>>\
@@.hero;It's just an accident, but maybe...@@
<<else>>\
@@.hero;His beautiful cock is in front of my face... I want it...@@
<<endif>>\
<<endif>>\
$futa.He_She looks at you almost pleadingly and $futa.his_her rock hard erection shows how much $futa.he_she's aroused by you.
<<print '[[Touch '+$futa.his_her+' penis|School assistant][$random.stored=1]]'>>
<<if playerCode.isMind_0()>>\
<<click "Escape">><<replace "#Escape1">>@@.done;It is too late to back down from it.@@<</replace>><</click>> <span id="Escape1"></span>
<<elseif playerCode.isMind_1()>>\
<<click "Escape">><<replace "#Escape2">>@@.done;You are too curious to back down.@@<</replace>><</click>> <span id="Escape2"></span>
<<else>>\
<<click "Escape">><<replace "#Escape3">>@@.done;But this cock looks so nice.@@<</replace>><</click>> <span id="Escape3"></span>
<<endif>>\
<<elseif ($random.stored eq 1)>>\
<<if $kink.futa>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Handjob Futa" 400 400>></div>\
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Handjob Storeroom" 400 400>></div>\
<<endif>>\
<<set $player.perversion.assistant = 3>>\
As if in a trance, you reach for $futa.his_her penis and gently wrap your fingers around it. It pulses in your hand and you slightly squeeze, making $futa.him_her gasp. Suddenly, you realize you are kneeling in front of the $futa.boy_girl with $futa.his_her penis in your hand. It feels like a dream, but you can't stop; something inside of you wants to drag you deeper.
The $futa.boy_girl's rasping voice wakes you from your daze. @@.assistant;"Stroke it."@@ You blush deeply and nod, not trusting yourself to speak but not daring to look $futa.him_her in the eyes.
You start to rub and lightly stroke it. To your shame you can almost predict what the $futa.boy_girl wants. Weirdly, not being a girl makes it easy to know how exactly to please $futa.him_her.
<<if _chastity and _plug>>\
Your locked penis presses tightly against its cage as your anus squeezes around your butt-plug and you realize you're leaking precum.
<<if playerCode.isMind_0()>>\
<<if $kink.futa>>\
@@.hero;Oh god, I'm leaking precum while jerking a cock! What is wrong with me?!@@
<<else>>\
@@.hero;Oh god, I'm leaking precum while jerking some guy off! What is wrong with me?!@@
<<endif>>\
<<elseif playerCode.isMind_1()>>\
@@.hero;This is so perverse. What $futa.he_she would say if $futa.he_she knew I was a boy?@@
<<else>>\
@@.hero;Oh god, I'm such a slut!@@
<<endif>>\
<<endif>>\
Soon $futa.his_her cock tenses up and you start jerking $futa.him_her faster and faster until $futa.he_she explodes right onto your face. You stare at each other in shock as you both come to earth and realize what you have just done.
@@.assistant;"I'm sorry, I couldn't hold back. I've never had anything so awesome happen to me."@@ $futa.He_She looks very embarrassed and awkwardly hands you a handkerchief. You still feel humiliated, but the gesture makes you feel a bit better.
You clean yourself up as Miss Willow's assistant keeps praising you and telling how incredible you were in $futa.his_her awkward attempt to thank you.
Suddenly, the door opens and you both freeze like deer in headlights as an annoyed Miss Willow stares at you. You just hope you cleared all the cum off your face. Slightly blushing, Miss Willow apologizes. She says you were both gone for so long that she wanted to check that everything was all right. She then leaves you to finish your work.
Letting out your held breaths, you glance at one another's pale faces and break into nervous giggles.
Finally you finish Miss Willow's task and return. Before you leave, her assistant whispers to you @@.assistant;"We can't do it in the store room anymore. Meet me in the morning near the school entrance."@@ $futa.He_She leaves before you can reply.
<<if playerCode.isMind_0()>>\
@@.hero;I just gave a handjob to a $futa.boy_girl. So weird... and wrong... $futa.He_She was so happy though. Damn, this is all so confusing!@@
<<if $kink.futa>>\
You walk away, but one silly question still torturing you.
@@.hero;Does this make her straight, or does she still count as a lesbian?@@
<<endif>>\
<<elseif playerCode.isMind_1()>>\
@@.hero;So... that was actually interesting. The way $futa.he_she looked at me... Like a loyal puppy.@@
<<else>>\
@@.hero;So that's what giving a handjob feels like. It was strangely satisfying. And I loved how $futa.he_she looked at me.@@
<<endif>>\
<<if not $player.daringFlag.handjob>>\
<<set $player.daringFlag.handjob to true>>\
<<Daring 8>>
<<endif>>\
[[Finish school]]
<<endif>>\
<<elseif $player.perversion.assistant eq 3>>\
<<if $kink.futa>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Handjob Futa" 400 400>></div>\
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Handjob Toilets" 400 400>></div>\
<<endif>>\
<<set $player.perversion.assistant = 4>>\
You slowly walk up to the assistant $futa.boy_girl. $futa.He_She blushes a bit and silently glances toward the $futa.boys_girls' toilets. $futa.He_She whispers in your ear for you to wait while $futa.he_she checks inside. $futa.He_She goes in.
It's a bit awkward to wait near the $futa.boys_girls' toilets, and you get a few confused glances. Luckily the assistant $futa.boy_girl returns quickly, telling you it's clear and dragging you inside as soon as no one is looking.
It's a bit funny and somewhat intriguing how scared, determined and excited $futa.he_she looks. Once inside, $futa.he_she drags you to the one of stalls and locks the door behind you. You won't admit it to him, but besides being terrified and embarrassed you are actually intrigued about making out with someone in such a publicly accessible place.
$futa.He_She starts slowly, caressing your thighs, butt, then waist. Your breath falters as $futa.he_she squeezes your \
<<if playerCode.haveBoobs()>>\
breasts.\
<<else>>\
nipples.\
<<endif>>\
<<if _chastity and _plug>>\
Your locked penis strains against its cage when the $futa.boy_girl finds your butt-plug and jerks $futa.his_her hand away in surprise. With wide eyes $futa.he_she stares at you in shock.
Blushing furiously but unable to resist your arousal, you move your hand over $futa.his_her and direct it back to your butt-plug. Looking at you in awe the $futa.boy_girl starts massaging the base of the plug. You gasp, drowning in the intense sensations of the butt-plug moving deep inside, nudging your prostate. Unable to stop yourself, you start quietly moaning.
<<if playerCode.isMind_0()>>\
@@.hero;Oh god, why did I do that?! O-oooh-ohh...@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Why? O-oooh-ohh... Why haven't I tried this before? O-oooh-ohh...@@
<<else>>\
@@.heroT;"O-oooh-ohh... Harder, please... O-oooh-ohh..."@@
<<endif>>\
<<endif>>\
Knowing what $futa.he_she really wants, you slowly get down to your knees and\
<<if $kink.futa>>\
lift her skirt.\
<<else>>\
unbuckle his pants.\
<<endif>>\
It's so weird and strange to be in this submissive position again, looking up at the $futa.boy_girl. But at the same time, it's also intoxicating to feel such power over $futa.him_her. With how desperately $futa.he_she looks at you, you realize $futa.he_she would do anything for you at this moment.
@@.hero;Is this how girls have it?@@
You reach for $futa.his_her penis and gently wrap your fingers around it. The now-familiar sensation of heat and flesh slowly pulsing in your hand makes you feel weirdly comfortable. You blush deeply and lift your gaze, looking directly in $futa.his_her eyes. You start to rub and lightly stroke it. It is so satisfying to see such ecstasy on $futa.his_her face. Just looking at $futa.him_her and knowing that it's you who's making $futa.him_her feel so good feels... nice.
<<if playerCode.isMind_0()>>\
@@.hero;It is wrong, but $futa.he_she looks so happy.@@
<<elseif playerCode.isMind_1()>>\
@@.hero;It is embarrassing, but actually pleasant to know how good I am at this.@@
<<else>>\
@@.hero;I want to make $futa.him_her feel good and I love how $futa.he_she looks at me.@@
<<endif>>\
Soon $futa.his_her cock tenses up and you start jerking $futa.him_her faster and faster. You know what will happen, but in the heat of the moment you couldn't care less and $futa.he_she sprays your face with cum. You stare at $futa.him_her and feel weirdly happy at $futa.his_her completely satisfied expression.
$futa.He_She murmurs an apology and you realize you've ended up covered in cum, again. Taking $futa.his_her handkerchief you start cleaning yourself. Just as before, you feel humiliated, but this time you really have no one to blame but yourself.
Finally, $futa.he_she peeks outside and you both quickly exit the toilets when there is no one nearby. You're still trying to catch your breath as $futa.he_she reluctantly goes to $futa.his_her classes, constantly glancing back toward you as if afraid that you will disappear. It looks silly, but it's also weirdly pleasant and flattering.
You catch yourself smiling vacantly and shrug.
<<if playerCode.isMind_0()>>\
@@.hero;What's wrong with me? $futa.He_She's just using me to get off. Though $futa.he_she seems to be so eager for our meetings. Maybe I could use that?@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Maybe I could really charm $futa.him_her to help me? I'm getting better at this handjob thing.@@
<<else>>\
@@.hero;Silly me, getting all airheaded suddenly.@@
<<endif>>\
[[Go to class]]
<<elseif $player.perversion.assistant eq 4>>\
<<if $kink.futa>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Handjob Futa" 400 400>></div>\
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Handjob Toilets" 400 400>></div>\
<<endif>>\
<<set $player.perversion.assistant = 5>>\
You slowly walk up to the assistant $futa.boy_girl. $futa.He_She silently glances toward the $futa.boys_girls' toilets, grasps your hand and drags you after $futa.him_her. $futa.He_She whispers for you to wait while $futa.he_she checks inside before ducking inside.
It's a bit awkward, waiting near the $futa.boys_girls' toilets, and you receive a few confused glances. Luckily $futa.he_she returns quickly, telling you it's clear and dragging you inside the moment no one is looking.
Your heart jumps to your throat as the toilet door suddenly opens and a nerdy looking boy quickly walks in. You freeze in shock, but the intruder doesn't seem to be surprised by your presence in the $futa.boys_girls' toilets. The assistant and this new guy start arguing. Apparently, the nerd is a friend of Miss Willow's assistant and somehow learned what you've been doing in the $futa.boys_girls' toilets.
Suddenly, you realize the intruder is going to spill the news about you being a boy. In panic your mind goes high-wire and you blurt out the first thing that goes to your mind.
@@.heroT;"I'll give you a handjob if you to keep it quiet."@@
That freezes them both and they both stare at you with eyes wide in shock. Your blush reaches your ears as you try to mumble something, but words fail you. What shocks you the most is that... now that you've said it you //want// to give him a handjob, secret or no.
You see the new boy struggling between lust and the desire to tell the truth to his friend. But in the end, lust prevails and he just nods to you.
The assistant $futa.boy_girl looks furious and betrayed, but $futa.he_she walks up to you and whispers, @@.assistant;"It's just this one time, I promise. I swear I'll talk to him later and you'll never see him again. It will be just the two of us in future."@@
Not wanting to reveal how depraved your mind really is, you just nod. The three of you awkwardly glance at each other as you all cram into one of the stalls and lock the door behind you. The intruder wastes no time in running his hands all over you... which feels oddly disappointing until the assistant $futa.boy_girl joins in.
With the stall being cramped with three people in it, you just push the intruder boy to the wall and unbuckle his pants.\
<<if $kink.futa>>\
It feels weird to have a boy pressing against you from the front and a girl behind. Oddly enough it is comfortable to have support from both ends.
<<else>>\
It feels weird to have a boy pressing against you from both front and back. Oddly enough it is comfortable to have support from both ends.
<<endif>>\
You reach for the intruder's penis and gently wrap your fingers around it. To your surprise, it feels a bit thicker than you expected. You blush deeply and start to rub and lightly stroke it.
<<if _chastity and _plug>>\
Your locked penis strains against its cage when the assistant $futa.boy_girl touches your butt-plug. With wide eyes, you realize what $futa.he_she is going to do. Blushing furiously you continue stroking the penis as the assistant $futa.boy_girl starts massaging base the of your plug. You gasp, drowning in the intense sensations from the butt-plug rubbing your insides and prostate. Unable to stop yourself, you start quietly moaning.
<<if playerCode.isMind_0()>>\
@@.hero;Oh god, why did I do that?! O-oooh-ohh...@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Why? O-oooh-ohh... O-oooh-ohh...@@
<<else>>\
@@.heroT;"O-oooh-ohh... harder, please.... O-oooh-ohh..."@@
<<endif>>\
<<endif>>\
Soon his cock tenses up and you start jerking him faster and faster. You try to move away, but with how cramped the stall is there is nowhere to go and his cum sprays across your thighs. It is humiliating, but you're just glad it didn't get on your clothes.
The nerdy boy looks confused and startled, glancing to the angry face of the assistant befre awkwardly pulling up his pants and fleeing the stall.
Your assistant "friend" looks devastated, apologizing again, and with a lowered head $futa.he_she opens the door to walk away. Suddenly, you feel bad about $futa.him_her being so down. It's like a blow to your pride at being able to give $futa.him_her a release, to make $futa.him_her happy. So you grab $futa.him_her by shirt and drag $futa.him_her back into the stall.
@@.assistant;"Wha?"@@
You shut $futa.him_her down by grabbing $futa.his_her belt and\
<<if $kink.futa>>\
lifting her skirt somewhat fiercely. She looks surprised as you kneel down and wrap your hands around her dick.
<<else>>\
unbuckling his pants somewhat fiercely. He looks surprised as you kneel down and wrap your hands around his dick.
<<endif>>\
@@.heroT;"Fuck him, I won't let you go away without cumming so hard you'll wobble for the rest of the day."@@ You don't know what came over you, but there is a burning desire for $futa.him_her to acknowledge you.
You rub and stroke and tease $futa.him_her as never before. You stare up directly into $futa.his_her eyes, and smile at seeing $futa.him_her lost in pleasurable torture. Suddenly $futa.he_she tenses up and explodes in your face. In the intense haze of milking $futa.him_her, you find you're panting and holding your tongue out, so some of $futa.his_her cum got on your tongue and in your mouth. Instinctively, you slurp and swallow before you realize what you've just done.
To your good luck, the $futa.boy_girl doesn't notice that detail, being completely spent. Red as a tomato, you start cleaning up, cursing yourself for your insane initiative. But, looking at the $futa.boy_girl weakly pulling up $futa.his_her\
<<if $kink.futa>>\
skirt\
<<else>>\
pants\
<<endif>>\
and wobbling out as the stall door opens, you are filled with unexpected satisfaction.
Avoiding $futa.his_her eyes, you start to leave, but $futa.he_she catches you and whispers silly flattering nonsense in your ear until you start giggling against your will. $futa.He_She swears $futa.he_she won't cause any more trouble for Miss Willow and you can stop worrying about it.
<<if playerCode.isMind_0()>>\
@@.hero;Holy shit. I did it, $futa.he_she's mine now.@@
<<elseif playerCode.isMind_1()>>\
@@.hero;My my. I did it. $futa.He_She is mine now.@@
<<else>>\
@@.hero;Now $futa.his_her cock is all mine.@@
<<endif>>\
[[Go to class]]
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "School Handjob Bully" 400 400>></div>\
<<set $player.perversion.assistant = 6>>\
<<if $player.perversion.bjFirst eq 0>>\
<!-- Bully is the first one to get a bj -->\
<<set $player.perversion.bjFirst = 1>>\
<<endif>>\
You slowly walk up to the assistant $futa.boy_girl. $futa.He_She tells you the toilets are empty, and asks for you to go first because $futa.he_she needs to make a quick call. $futa.He_She assures you $futa.his_her friend won't be a problem any more and it will be just the two of you from now on.
Glancing around, you ensure that no one is watching and go in. Inside, you check the stalls are all empty just in case, and get ready to call the $futa.boy_girl.
Suddenly a group of $futa.boys_girls barges in. To your shock, you recognize their leader - it's $bully! They quickly walk in and surround you. $bully puffs $futa.his_her chest up a little, going for the intimidating look @@.bully;"Well, well, well... I knew you were a pussy. You know what we want, so get down on your knees."@@ You just stare at $futa.him_her in disbelief.
<<if $kink.futa>>\
@@.hero;What she is talking about?@@\
<<else>>\
@@.hero;Oh god it cannot be true, but it is... I DO want this...@@\
<<endif>>\
<<if $kink.futa>>\
@@.bully2;"Hey $bully, you sure? You know stealing some money is ok but this..."@@
<<else>>\
<<if (_slutScoreBasic lte 4)>>\
@@.bully2;"Hey $bully, you sure? You know stealing some money is ok but this... and I'm no fag but look at him, he's a guy in drag"@@
<<else>>\
@@.bully2;"Hey $bully, you sure? You know stealing some money is ok but this... I know this fag looks like a girl, but still..."@@
<<endif>>\
He says this while looking at you with disgust. @@.hero;Oh, god. He called me a fag... that's what they think of me? Maybe if they see me as another boy, they'll let me go?@@
<<endif>>\
<<if $kink.futa>>\
@@.bully;"Shut up, you idiot!"@@ The leader shouts, clenching $futa.his_her right hand into a fist and waving $futa.his_her arm. @@.bully;"Are you telling me that he doesn't want it, dressed like that?@@ The other girl looks down and shuts up immediately. @@.bully;"You know nothing! Our crossdresser friend here is about to give me the best blowjob of my life."@@
@@.hero;What? Blowjob?!@@ As soon as the thought enters your head you can't think about anything else... @@.hero;Blowjob... my lips wrapped around able big, juicy dick...@@
Looking at you, she continues, @@.bully;"Enough! Get to work or you'll regret stalling! And don't dare look at me, fag! Just get to work!"@@
She lifts her skirt, revealing a pretty thick cock.
@@.hero;Wha? How?! She is also a dickgirl?! What the hell is wrong with this school?!@@
The menacing look of $bully and her gang is so intimidating, your knees wobble and you slowly drop to your knees. You realize that you could still probably flee, call a teacher... but you don't want it to stop. You want to suck her dick.
<<else>>\
@@.bully;"Shut up, you idiot!"@@ the leader shouts, clenching $futa.his_her right hand into a fist and waving $futa.his_her arm. @@.bully;"Are you implying I'm a fag too?@@
The other boy looks down and shuts up immediately.
@@.bully;"You know nothing! Most of the girls in our school are too prissy and clean to really get down on a cock, but our crossdresser friend here is up for anything. This cocksucker is about to give me the best blowjob of my life."@@ Looking at you, he continues, @@.bully;"Enough! Get to work or you'll regret stalling! And don't dare look at me, fag! Just get to work!"@@
Your tiny hope of getting safely out of here flies away. It's perfect. Sure, you could probably run, call a teacher... but you don't want to. You want to be called a fag while you suck this asshole's big, juicy cock.
You drop to your knees and, with a trembling hand, reach for the zipper on the leader's pants. He eagerly helps you get his pants down, and you slowly pull his underwear down too, letting his thick cock pop free.
<<endif>>\
@@.hero;Thick, but not that huge.@@ With relief, you glance at it for a moment, transfixed, wondering how it will taste. Your cheeks blush a bit at that last thought. @@.hero;I shouldn't find it attractive. <<if $kink.curse>>I'm not a faggot. <</if>>I like girls... Girls <<if $kink.futa>>with<<else>>and<</if>> cocks.@@
Your eyes start to get almost as watery as your lips, but no compassion comes from the bullies. The other two simply turn their backs on you with the excuse of monitoring whether someone enters the bathroom,
<<if $kink.futa>>\
maybe not really comfortable with watching.
<<else>>\
but deep down you know they don't want to look because the scene is too gay, even for them.
<<endif>>\
@@.heroT;"I... I... don't know if I can."@@, you stutter, slowly moving your trembling hand to it. You know you're just egging $futa.he_her on... but you can't help yourself, you need to hear $futa.him_her degrade you almost as much as you need to taste $futa.his_her cock between your lips. Feeling the impatience of the leader bully, you hold it in place with one hand and give it a quick lick. $futa.He_She tastes clean and fresh, but you still hesitate about taking it into your mouth. This is too easy; you want to be forced.
$bully obliges, their impatience playing right into your hand as $futa.he_she grabs you by the hair. $futa.He_She pulls you over to $futa.his_her cock and you force yourself not to open your mouth with too much obvious eagerness as you take the head in and start sucking gently. $futa.He_She releases your hair and groans, gently bucking $futa.his_her hips, encouraging you to take more.
Luckily for enthusiasm that outweighs experience, it's not that big, but even so it's difficult to contain it all in your mouth, and the thickness starts to hurt your jaw. However, $futa.he_she gets impatient, and wastes no time in sinking it deep into your throat. You don't choke, by some miracle.
It's not long, but it is thick and the pain in your jaw continues to build. Even more gross is feeling it thicken even further, beginning to throb inside your mouth, slowly surging with each pass over your tongue.
@@.hero;Yuck, I can taste $futa.his_her precum... and I like it. $futa.he_she will surely blow $futa.his_her load in a moment... I should move away...@@
Your thoughts are rapidly interrupted as, as if tuning into your unspoken need, the leader's hands grip your head firmly as $futa.he_she fucks your mouth, and your saliva production goes into overdrive, leaking out of your mouth, making it hard to breathe. $bully's cock in your throat is relentless in finding new depths to plunge to, and soon it starts violently twitch sending stream of cum down your throat.
Suddenly, you hear the sound of the door and see the shocked assistant $futa.boy_girl staring at you in disbelief. It is hard to misunderstand what you are doing with you kneeling in front of $bully with slimy strings of cum still connecting your mouth to the tip of $futa.his_her cock.
@@.bully;"Hey, $futa.boy_girl. Sorry, but this cocksucker wasn't able to hold back once he saw a real cock."@@
@@.assistant;"What? Wait... He???!"@@ The assistant $futa.boy_girl looks flabbergasted.
@@.bully;"You didn't know that this pathetic loser here is a crossdresser? Oh, that's hilarious!"@@ $bully suddenly reaches down and\
<<if _outerwear.variant=="rookie_uniform">>
yanks your shorts\
<<if _underwear>>\
and panties downwards, revealing your\
<<else>>\
downwards, revealing your\
<<endif>>\
<<if _plug>>\
leaking with precum\
<<endif>>\
<<if _chastity>>\
chastity cage.\
<<else>>\
penis.\
<<endif>>\
<<else>>\
lifts the hem of your skirt\
<<if _underwear>>\
upwards and pulls down your\
<<if _underwear.isFemale>>\
panties, revealing your\
<<else>>\
boxers, revealing your\
<<endif>>\
<<else>>\
upwards, revealing your\
<<endif>>\
<<if _plug>>\
leaking with precum\
<<endif>>\
<<if _chastity>>\
chastity cage.\
<<else>>\
penis.\
<<endif>>\
<<endif>>\
<<if _plug>>\
@@.bully;"Look, the slut just loves it! She leaks like a bitch in heat."@@ You groan, there is no chance you can lie and explain it away as being just from your butt-plug pressing on your prostate, and not from sucking dick.
<<endif>>\
The assistant $futa.boy_girl's jaw hangs open, $futa.his_her eyes bulging comically in disbelief and shock at learning your secret. $bully and $futa.his_her gang laugh uproariously as your humiliation deepens and you wish the ground would swallow you up. The whole thing seems to be way too much for the assistant $futa.boy_girl to handle and $futa.he_she just dashes away, leaving you alone with $bully and $futa.his_her group.
<<if $kink.futa>>\
@@.hero;She ran away and left me in this mess? How dare she look at me like that - she was hiding having a dick too, the hypocrite!@@ It stings that assistant girl didn't even //try// to help you.
<<endif>>\
@@.bully;"Oh, my... Well, that was fun. Don't worry, we usually hang around at this time. You can keep pretending in public but... I'm sure that after tasting real cock, you'll crawl back for more eventually."@@
Extremely humiliated, you snap and scream back, @@.heroT;"No way in hell!"@@ You know it's a lie, and a glance around the room tells you that everyone else does as well. Still, they grin back at you, a silent confirmation that they're willing to play your little "game."
The $futa.boys_girls just laugh and mimic your rage in return. $bully mockingly waves farewell to you and the troublemakers walk out together, leaving you alone.
Your jaw hurts and your mouth tastes of semen. You run your hands over your head and find streaks of cum over your face, too.
@@.hero;What a mess.@@
You clean up as much as possible and try to fix your clothes before going to class.
[[Go to class]]
<<endif>>\\
You strut toward the toilets, shaking your hips and licking your lips at anyone who looks your way.
<<if $kinkAllow.urineDrink and ($tasksTeacher.schoolPublicToilet.progress eq 1)>>\
<<set $tasksTeacher.schoolPublicToilet.progress = 2>>\
You make your way to the bathroom, only to find that someone has been busy. They installed a complicated rig in one of the toilet stalls. There's a big, heavy dildo, a hanging ring gag, and a thick metal collar attached to some metal cuffs. All of it is linked by chains to the walls.
You know that this is for you, but still you hesitate a bit.
Slowly you sit on the dildo, feeling it stretch your anus as it slides up inside you. Then you fit the collar around your neck and close it. There is an audible click and the collar refuses to budge when you pull on it. You feel a weird sensation in your throat as it closes, but you can't describe it. There are no visible keyholes so it must be an electronic lock.
There's no way back now. You strap on the ring gag, fastening its belts at the back of your head. Finally, you put your feet and hands through the cuffs, positioning yourself so you're kneeling with your arms behind your back. There is another click, and you're locked on your knees.
Soon you hear the doors opening and a mean-looking guy enters the stall. He unzips and pulls out a decently sized penis, aiming at your mouth. After a moment he releases a stream of yellow piss directly into your mouth. It has a strong taste, but locked up like this, you are completely helpless, unable to do anything but watch as he empties his bladder. As you feel his urine filling your throat you try to swallow, but find yourself unable to. As your mouth fills with urine and threatens to spill out over your lips, the guy finally finishes and steps on a small pedal you hadn't noticed before.
The dildo in your ass suddenly starts vibrating violently and your throat opens, flushing the urine in your mouth down your throat. Did he just flush you like a toilet?!
The dildo's vibrations gradually recede after teasing you a bit, but you have no time to get bored as the next visitor enters the stall.
After your first few visitors, a steady stream of guys form a line to your stall and you start to wonder if the toilets were always this busy. Some just piss, some just insult you in your helplessness, and some jerk off into your mouth and onto your face.
Finally, you hear a click and find yourself released. You wash up, trying to clean your uniform as much as possible and go to classes, your bloated belly full of urine with a hint of sperm.
<<elseif ($random.stored eq 0)>>\
There, you spend most of the morning sucking cock after cock, and licking clean the occasional pussy.
Finally you wash your face, clean your uniform much as is possible, and go to classes.
<<else>>\
You enter the familiar stall and lock yourself in to serve as a public toilet.
After your first few visitors, a steady stream of guys form a line to your stall and you start to wonder if the toilets were always this busy. Some just piss, some just insult you in your helplessness, and some jerk off into your mouth and onto your face.
Finally, you hear a click and find yourself released. You wash up, trying to clean your uniform as much as possible and go to classes, your bloated belly full of urine with a hint of sperm.
<<endif>>\
<<if ($tasksTeacher.schoolPublicToilet.status eq 1)>>\
<<set $tasksTeacher.schoolPublicToilet.status = 2>>\
<<endif>>\
<<if ($tasksTeacher.schoolPublicToilet.progress eq 0)>>\
<<set $tasksTeacher.schoolPublicToilet.progress = 1>>\
<<endif>>\
<<if $player.perversion.teacher == 10>>\
<<set $flags.slutWork = true>>\
<<endif>>\
[[Go to class]]\
<<if ($scene eq "ReturnToTeacher") or ($scene eq "FailToPay")>>\
<<set $flags.sissyConfessionStart = false>>\
<<if $scene eq "ReturnToTeacher">>\
@@.teacher;"So, I can unlock you for the weekend if you prove to me that you truly regret your behavior,"@@ $teacher says.
<<elseif $scene eq "FailToPay">>\
<<if $player.punishments.refusedToCrossdress>>\
<<else>>\
<<if $player.punishments.refusedToPay>>\
Desperate, you run to $teacher, telling her that you will pay, taking out the money, but she just frowns at you.
@@.teacher;"You had your chance! I won't accept it now, but there may be another way to earn my forgiveness this time."@@
<<else>>\
$teacher stops near the door and turns around to look at you.
@@.teacher;"Actually there might be one way for you to earn my forgiveness this time."@@
<<endif>>\
<<endif>>\
<<endif>>\
@@.teacher;"You need to learn a lesson about the consequences of breaking deals. I think I have something that will serve."@@
She walks to her desktop, leaving you to sweat while she types on the computer. Eventually she prints out a short script and hands it to you.
@@.teacher;"This psychological exercise will help you deal with your lack of motivation. Now read it, memorize it, and recite it to me with earnestness and passion. Make me believe it."@@
//$teacher, I want to tell you something I've never told anyone.
I'm a sissy. I secretly wear my guardian's clothes when she isn't home. I know this is wrong, but this is who I am.
Every time, I'm terrified she'll find out, but I also feel disappointed afterwards when she doesn't. I almost wish she would catch me, because I desperately want to come out. The problem is... I'm a coward, and too weak to push myself to take that step.
You are my last hope, you are the strongest woman I know and I beg you to help me. It took all my resolve just to talk to you about this. I know I'll try to back out of it. I've tried this before, but I've always failed. So I beg you, do whatever you can - lock me in chastity, have me wear a dress, anything - just help me to become my true self.
If you won't help me, nothing will and I... I don't want to live like this anymore...//
You sit there in silence for a few moments while reading over the script before glancing up at $teacher. She meets your eyes with a stern look.
@@.teacher;"Well, what are you waiting for, $player.name? Recite!"@@
[[Agree to confess|SissyConfession][$scene="AgreeToConfess"]]
<<if $scene eq "ReturnToTeacher">>\
[[Refuse to confess|SissyConfession][$scene="TryToRefuse"]]
<<elseif $scene eq "FailToPay">>\
[[Refuse to confess|Still refuse][$scene="confess"]]
<<endif>>\
<<elseif $scene eq "TryToRefuse">>\
You tell $teacher, that you are not a sissy and you won't ever agree to read that.
@@.teacher;"Are you sure? Let's look at these."@@
She retrieves a thick folder from her filing cabinet, places it on the desk and and opens it. There are numerous photos of you in feminine underwear during //inspections// and from other activities.
You pale, realizing that she has a point, considering how far you've already explored your femininity.
Suddenly indulging her request for this silly //confession// doesn't seems as a bad idea.
@@.hero;Maybe she just wants me to squirm a little before she unlocks my chastity cage. It is just like a drama club performance, but with just two of us, not a big deal, right?@@
[[Agree to confess|SissyConfession][$scene="AgreeToConfess"]]
<<elseif $scene eq "AgreeToConfess">>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set $flags.sissyConfession = true>>\
<<if _chastity and window.timeCode.isFriday() and $flags.chastityKey and $flags.chastityLocked>>\
<<set $player.punishments.penalty = 0>>\
<<endif>>\
Fidgeting in your chair, you begin to read the script out loud...
@@.heroT;"$teacher, I want to tell you something I've never told anyone."@@
@@.heroT;"I'm a s-sissy..."@@
Almost immediately, you stumble over that word as a feeling of deep humiliation wells up from the pit of your stomach and quickly encompasses your whole body.
@@.hero;It is so confusing. Why do I feel so weird while saying it?@@
It is really embarrassing, but you're like a helpless prey before predator. $teacher's hard gaze leaves you completely powerless against your arousal.
@@.teacher;"I told you to be convincing! Now, start again and //mean it// this time."@@
Starting once more from the beginning of the script, you try your best to ignore the shameful nature of the words coming out of your mouth.
@@.heroT;"$teacher, I want to tell you something I've never told anyone."@@
@@.heroT;"I'm a sissy. I secretly wear my guardian's clothes when she isn't home. I know this is wrong, but this is who I am."@@
You pause before quickly steeling yourself to continue on despite an overwhelming sense of discomfort and embarrassment.
@@.heroT;"Every t-time, I'm t-terrified she'll find out, but I also feel disappointed afterwards when she doesn't. I almost wish she would catch me, because I desperately want to come out. The problem is... I'm a coward, and too weak to push myself to take that step. You are my last hope, you are the strongest woman I know and I beg you to help me. It took all my resolve just to talk to you about this. I know I'll try to back out of it, I've tried this before, but I've always failed. So I beg you, do whatever you can, lock me in ch-chastity, have me wear a d-dress, anything, just help me to become my true self. If you won't help me, nothing will and I..."@@
@@.heroT;"I don't want to live like this anymore..."@@
With a sigh of relief, you place the paper on your lap and try to calm down as you can feel your arms trembling...
<<if _chastity>>\
only to realize that your penis is straining hard against its cage.
<<else>>\
only to realize that the paper is now tented by the rather obvious erection trying to\
<<if (_outerwear and _outerwear.isFemale)>>\
lift your skirt.
<<else>>\
burst through your pants.
<<endif>>\
<<endif>>\
<<if playerCode.isMind_0()>>\
@@.hero;Wha... Why?!@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Oh my...@@
<<else>>\
@@.hero;I'm so turned on right now...@@
<<endif>>\
Suddenly every powerful emotion stirring in you goes completely numb as you feel $teacher's fingers gently grip your chin and pull your head upward. She's very close, only inches away. She stares unflinchingly into your eyes, but you look away... look downward... She is bent over, giving you a perfect view of her impressive cleavage and the pretty lace bra under her blouse containing it. You clench your eyelids, not daring to keep looking but desperately wanting to.
@@.teacher;"$player.name, that was better, but still not acceptable. Do it again."@@
It seems you need to try harder if you want to end this quickly. So, you take a deep breath and start reciting script again, with more conviction.
@@.red;*THWACK*@@
Startled by the sudden, very loud noise interrupting you mid-sentence, your attention snaps to $teacher who is now looming over you with a rather intimidating ruler in her hands. Judging by her annoyed expression, she doesn't seem as pleased with your performance as you had hoped.
@@.teacher;"That was still not very convincing. My patience is wearing thin. Do it again!"@@
You start again.
@@.red;*THWACK*@@
$teacher slaps the ruler against the palm of her hand again, producing the same loud, startling sound.
@@.teacher;"Again! With more feeling."@@
At this moment, you're still incredibly horny but also terrified of the menacing $teacher. Your voice cracks from the intense pressure, making you sound like a whiny bitch. Desperate to end this humiliating endeavor, you realize that there is no escape for you except complete surrender to $teacher's demands.
With your head hung low, you recite the entire passage again from the crumbled paper resting on your lap. Dreading $teacher's anger, you finally break. This time, you own every word on the paper as if it were your own. Before you realize it, you've come to the end of the passage again.
@@.heroT;"...I don't want to live like this anymore..."@@
Emotionally spent, you feel real tears streaming down your cheeks and your gaze falls into your lap. Your face is a blotchy mess and you are unable to go on without your voice catching. You look up pleadingly, sniffling and visibly distraught. You ad-lib one final, pitiful word that seems to seal the performance:
@@.heroT;"P-Please...?"@@
$teacher's expression softens into a sympathetic smile right before your eyes.
@@.teacher;"It's... I understand. I will help you, but we will talk about it later. You can go now."@@
Her voice is suddenly kind and understanding.
@@.hero;//'She understands...' 'She'll help me?'//@@
<<if window.timeCode.isMonday() and (playerCode.nextTuitionAmount() gt $tuitionAmount)>>\
After a brief pause she adds:
@@.teacher;"As part of the punishment, I think I'll increase your basic weekly payment to $<<print $tuitionAmount>>. I'm sure an enterprising boy like yourself won't find that too difficult."@@
@@.heroT;Fuck.@@
<<endif>>\
<<if _chastity and window.timeCode.isFriday() and $flags.chastityKey and $flags.chastityLocked>>\
$teacher unlocks your chastity cage.
<<set $flags.chastityLocked = false>>\
<<endif>>\
As you exit the room, you can feel your heart fluttering unnaturally fast in your chest. Inescapably, one phrase echoes repeatedly through your mind in your own voice...
@@.hero;I'm a sissy.@@
<<if $cheerFriend.currentSE > 0 && $cheerFriend.currentSE != 5 && $cheerFriend.currentSE != 9>>\
<<print "[[Go meet "+$cheerFriend.name+"|Meet cheerFriend]]">>
<<else>>\
<<display [[Travel]]>>\
<<endif>>\
<<elseif $scene eq "SecondVisit">>\
<<set $flags.sissyConfessionShown = true>>\
You return to $teacher, wondering what she'll come up with this time.
@@.teacher;"I have something for you to watch. Do you remember your little speech?"@@ She turns the monitor of her computer towards you and starts a video file.
On the screen, you see yourself begging $teacher to help you become a sissy. $teacher herself looks aghast and repulsed by the very idea, but as you speak the last words of your plea she agrees. Following the video is a compilation of various photos and clips that document your perverted education.
@@.teacher;"Rest assured, I am not going to show this to anyone. It won't change our previous agreement, I just thought it might be a useful reminder about how far you've already come."@@
Your cock stiffens as you think about your previous experiences with $teacher.
@@.teacher;"Now, back to your punishment."@@
[[Punishment|TeacherPunishment]]
<<else>>\
It is bug, report to devs. Current scene is = "$scene"
<<endif>>\\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Classroom" 400 400>></div>\
<<set $time.hour=15>>\
<<set $time.minute=30>>\
You spend the rest of the day trying to avoid $teacher’s gaze and trying to stay out of trouble. The final bell of the day tolls, and you pack your bag in silence before heading for the door with your head down. You have one foot in the corridor when $teacher’s melodious but stern voice barks at you from her desk.
@@.teacher;“$player.name! Stay behind please.”@@
You curse your bad luck in having almost gotten away and slump into the seat closest to the door. You pull out your pen and a pad and prepare to write lines.
@@.teacher;“No, $player.name, what you did is beyond mere lines. We need to have a serious talk about your behavior.”@@ $teacher stands and walks over to you.
@@.teacher;“Whatever possessed you to search poor Sarah’s bag for her panties? Then, you had the temerity to sniff them? Certainly you must have known that doing so was beyond the pale.”@@
Despite all your detentions, extra homework and even the letters home, you don’t think $teacher has ever been this angry. Her heels echo in the abandoned classroom, their metal tips striking the hard floor like hammers on an anvil.
@@.teacher;“$player.name, did you want to wear those panties?”@@
You freeze at the suggestion, and you're unsure of exactly what she means by it. However, you mind quickly wanders, your cock starting to stiffen at the idea of you in the cute cheerleader's panties. For a moment, you wonder if it's the panties or the owner that is turning you on...
<span id="teacherRant">@@.teacher;.fading_text_fast;“...and holding her panties with that look of desire on your face...”@@</span>
<<timed 3s>><<replace "#teacherRant">>@@.teacher;.fading_text_med;“...it would make sense that you wanted to wear them yourself...”@@<</replace>>\
<<next 5s>><<replace "#teacherRant">>@@.teacher;.fading_text_long;“...it wouldn’t be the first time I had encountered such a student...”@@<</replace>>\
<<next 7s>><<replace "#teacherRant">>@@.teacher;“I could devote some of my time to helping you reach your true potential, if that’s what you want?”@@<</replace>>\
<</timed>>\
@@.heroT;"Huh?"@@ you ask, having not caught a word of her discussion.
@@.teacher;"I was asking if you wanted to wear those panties."@@
She looks down at the stiffening bulge in your pants and smirks.
@@.teacher;"I've encountered some boys like you before, drawn to femininity. It starts with stealing panties, and before you know it, they're prancing around in dresses acting like girls. Many of them would never admit it, of course, but once exposed to a dominant woman's stern hand, they beg to be humiliated and controlled. They simply can't help but give in to their girly, submissive desires. Does that sound familiar?"@@
The fantasy has already taken root in your mind as you mentally picture $teacher ordering you to put on the cheerleader's panties as "punishment" for stealing them. Your face burns in shame but your rock-hard erection gives you away. Meekly, you nod your head.
$teacher smiles. @@.teacher;"Would you like someone to do that to you?"@@
The pounding in your heart tells you that you're about to make a momentous decision. Telling $teacher yes could open you up to a world of erotic experiences, but doing so will surely lead to the end of both your masculinity and your dignity. You know that, if you have any desire to hold on to those aspects of yourself, you should tell her no, but you can't deny that the prospect is intensely alluring.
[[Tell her yes|Accept_teachers_offer]]
[[Tell her no|Reject_teachers_offer]]\
<<if $flags.chastityKey>>\
Without another word, $teacher walks off briskly and returns with your key. You know this means your tutoring with her has come to an end. Silently, you remove your device and hand it to $teacher before leaving, disappointed by your own failure.
<<else>>\
Without another word, $teacher motions for you to leave. You know this means your tutoring with her has come to an end. With a sigh, you walk of silently, disappointed by your own failure.
<<endif>>\
The End.
\\
<<set $player.daringFlag.refuseBully to true>>\
You decide to teach the bullies a lesson, and pull out your stun gun. You stick it right against the leader's chest and pull the trigger.
The effect is, well, electric, and $futa.he_she lets out a cry and collapses to the floor. The other $futa.boys_girls back off immediately, and then run out, leaving their friend on the floor curled up in a ball. You stun $futa.him_her again, in $futa.his_hers balls this time, then drop the stun gun in the trash can as you run out.
<<set $player.daringFlag.stunBully to true>>\
<<set $player.hasStunGun = false>>\
<<set $player.canBuyStunGun = false>>\
[[Go to class]]\
<div><<RandomImageFromPack "School Outside" 400 400>></div>\
<<set $flags.bullySucked to false>>\
<<if $player.perversion.teacher gte 7>>\
The $futa.boys_girls recognize you as you approach, and run off.
[[Go to class]]
<<else>>\
<<if window.wardrobeFuncs.getWornItem('outerwear').isFemale>>\
<<if $kink.futa>>\
You walk over to the group of girls and smile at them.
They all notice you, and one of them asks @@.bully;"Hey cutie, you wanna help me wipe after I go for a piss?@@ Gross.
<<else>>\
You walk over to the group of boys and smile at them.
They all notice you, and one of them asks @@.bully;"Hey cutie, you wanna hold my cock while I go for a piss?@@ Gross.
<<endif>>\
[[Follow them to the school toilets|Go to school toilet]]
[[Refuse and go to class|Go to class]]
<<if $player.hasStunGun>>\
[[Stun the bullies]]
<<endif>>\
<<else>>\
<<if $kink.futa>>\
You walk up to the group of girls and hesitantly ask if you can help them out, giving them a wink. One of them steps up to you and punches you hard in the shoulder. @@.bully;"Fuck off."@@ Ow, that really hurt.
<<else>>\
You walk up to the group of boys and hesitantly ask if you can help them out, giving them a wink. One of them steps up to you and punches you hard in the shoulder. @@.bully;"Fuck off, <<if $kinkAllow.curse>>faggot<<else>>loser<</if>>."@@ Ow, that really hurt.
<<endif>>\
[[Leave them and go to class|Go to class]]
<<endif>>\
<<endif>>\\
<div class="dream">\
<<set _dream = window.dreamsSelector.randomDream(window.dreamsTeacher)>>\
<<if _dream.hasPassage>>\
<<display _dream.name>>\
<<else>>\
<<print _dream.description>>\
<<endif>>\
</div>\
\<<if $clean>>\
<<if $tasksTeacher.cleanLounge.progress == 0>>\
You figure you should start with the pile of dirty dishes, and you’ve just finished filling the sink with sudsy water when you hear the door behind you open, followed by a shocked gasp.
@@.femvoice10;“Wait, you’re a student!”@@ says a surprised female voice. @@.femvoice10;“You shouldn't be in here young lady. What are you doing?”@@
Turning around you recognize Ms. Ravensong, Pepperton Academy’s drama teacher.
<<if $tasksTeacher.cleanLounge.status == 1>>\
You meekly explain that $teacher instructed you to help clean the lounge,\
<<else>>\
You lie and state that $teacher ordered you to clean the lounge,\
<<endif>>\
motioning around to indicate the obvious desperate need for such.
Her shock fading swiftly, Ms. Ravensong nods in understanding. @@.femvoice10;“Oh, well, if you’re here to clean, that is fine then but I’m sure you can see the reason for my confusion.”@@ She gestures towards your slutty school uniform. @@.femvoice10;“Since you are cleaning things up I think you wear something a bit more appropriate - to prevent further misunderstandings.”@@
Knowing better than to disagree with a faculty member, you nod and she smiles.
@@.femvoice10;“Very well then. I have something that should be suitable. We used it in last year's production of The Mikado...”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Lounge Maid 1" 400 400>></div>\
You never paid much attention to the school’s drama department, so you have no clue what she is talking about, but a couple minutes later she pops back in bearing what is unmistakably a black and white maid’s outfit.
@@.femvoice10;“Here we are!”@@ she says simply.
You stand holding it for a moment before she rolls her eyes. @@.femvoice10;“Come, come, you don’t want to get your school uniform dirty. Hurry up and change.”@@
Not seeing a choice, you remove your clothing under her watchful eye and quickly change into the basic maid outfit.
@@.femvoice10;“Hmmm,”@@ she states, seeming to undress you with her gaze, admittedly not the hardest of feats given that she just saw you nearly naked. @@.femvoice10;“It does suit you, somewhat, but it could do with some alterations to better fit your figure. Just leave it in the closet and I will sew it up proper before your next visit.”@@
You thank her for the outfit and the offer, returning to the dishes as she makes space on the couch opposite to sit and relax. After some time watching you work, she calls out for you to make her a cup of tea. As she sips her tea, she “supervises” your cleaning up the rest of the lounge.
Checking with Ms. Ravensong that things are to her satisfaction, she nods. @@.femvoice10;“I must say, you’ve certainly made the place sparkle. Now give me that ill-fitted outfit so I can take it in before your next cleaning session.”@@
You change back into your school clothes, hand over the maid’s uniform and head on your way.
<<set $tasksTeacher.cleanLounge.progress ++>>\
<<set $time.addMinutes(60)>>\
<<if ($tasksTeacher.cleanLounge.status eq 1)>>\
<<set $tasksTeacher.cleanLounge.status = 2>>\
<<endif>>\
<<if ($tasksTeacher.cleanLounge.progress eq 0)>>\
<<set $tasksTeacher.cleanLounge.progress = 1>>\
<<endif>>\
<<if $player.perversion.teacher == 10>>\
<<set $flags.slutWork = true>>\
<<endif>>\
[[Go to class]]
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Lounge Maid 2" 400 400>></div>\
Heading straight for the supply closet you\
<<if $tasksTeacher.cleanLounge.progress == 1>>\
find your “altered” maid’s outfit. Apparently Ms. Ravensong’s idea of what sort of thing you should be wearing is not far off from $teacher’s as the once-modest maid costume has been trimmed to the point of scandalousness. Skimpy and tight, its frilled skirt is barely long enough to cover your bum and the off-the-shoulder top leaves your belly, and almost everything else, exposed.
An interesting inclusion, which you discover midway through changing, is a pair of knee-pads sewn into the creamy-white stockings. You smile at the thoughtful addition as you crown things off with a cute hairpiece.
Letting out a soft sigh, you slip on some gloves and set to work on the dishes.
<<set $tasksTeacher.cleanLounge.progress ++>>\
<<else>>\
get changed into the waiting maid’s outfit. Pulling the skimpy outfit into position, you slip on a pair of gloves and start in on the dishes.
<<endif>>\
<<set _scene = random (1)>>\
<<if $kink.futa>>\
<<set _scene = 1>>\
<<endif>>\
<<switch _scene>>\
<<case 0>>\
[[Start cleaning|Teachers lounge task 3][$scene = "janitor"]]
<<case 1>>\
[[Start cleaning|Teachers lounge task 3][$scene = "teachers"]]
<</switch>>\
<<endif>>\
<<else>>\
Changing your mind about trying to clean up the disaster zone that is the faculty lounge, you start to back out of the lounge only to bump into a teacher. You jump in fright as they ask what you think you were doing. Stuttering for a moment in an attempt to come up with an explanation, you instead decide to flee, running up the hallway, so you won’t get in trouble for snooping.
[[Go to class]]
<<endif>>\<<if $scene == "janitor">>\
You’ve just started cleaning when the door opens, and you turn to find the school janitor standing there.
Leering at your skimpy outfit, he pauses at the entrance to the faculty lounge before softly closing the door behind himself.
@@.malevoice5;“Well, well, well, aren’t you a cute one... Are you trying to take my job?”@@ he asks as he strides towards you.
You barely have time stammer out a @@.heroT;“No, sir,”@@ before he is on top of you, arms wrapping around your body from behind as he presses against you, his rough beard scratching your exposed skin as he nibbles on your neck.
@@.malevoice5;“Don’t worry, I welcome the help, especially when it comes in such an adorable package,”@@ he whispers, continuing to grope you from behind as he grinds against your rear. Neither your skimpy skirt, nor his rugged jeans, are sufficient to disguise the bulge pressing into you.
You try to focus on the dishes and ignore his attention, but the man is far too insistent, grunting louder in excitement with each passing moment until he finally pulls you away from the sink and spins you around.
@@.malevoice5;“Mmmm, you are just too seductive. Do you know how hard it is to do my job with all you hot young things walking around, teasing me with your bodies? Come on, why don’t you take a break from that dull scrubbing and clean //me// out.”@@ Unzipping his dirty jeans, he pulls out his hard, veiny cock.
@@.hero;Not again! Why do these sort of things always happen to me?@@
[[Kneel down and suck him off|Teachers lounge task janitor 2][$obey=true]]
[[Say no|Teachers lounge task janitor 2][$obey=false]]
<<else>>\
You’re making good progress cleaning up the faculty lounge when a pair of teachers walk in together. Barely have they entered the relative privacy of the lounge before they are all over each other, kissing and hugging and grinding with such frenzied passion that it takes several seconds for them to even notice your presence.
His shirt unbuttoned and her top already halfway off, Ms. Holton and Mr. Cantwell look over at you in surprise. It’s a bit of an open secret around campus that the two have the hots for each other, a May/December romance given that he is a first year english teacher fresh out of college and she is one of the senior faculty members and in her mid-forties. Still, seeing them going at it like teenagers is a bit of a shock and you freeze, wondering what they are going to do.
After noticing you staring for several seconds, Ms. Holton finally straightens up with a smile. @@.femvoice8;“Aren’t you $teacher’s ‘special project’?”@@
You nod and her grin gets even wider, especially after Mr. Cantwell whispers something in her ear and she nods.
@@.malevoice10;“My, my don’t you just make the sweetest maid, and a productive one! Why, I scarcely recognize the room from the state it was in at lunch.”@@
Recalling that you found a used condom under the couch, you have a feeling what part of that “state” the two of them might have been responsible for.
Ms. Holton strides towards you in a pale facsimile of $teacher’s dominant stride. Mr. Cantwell is half a step behind, desperately trying to hide a gleeful smile from spreading across his face.
@@.femvoice8;“So, tell me,”@@ Ms. Holton states as she brushes a hand through your hair, @@.femvoice8;“have you been a good girl of late?”@@
@@.hero;This is probably going to have consequences...@@
<<if $player.punishments.penalty < 3>>\
[[Say that, of course, you have been a good girl|Teachers lounge task teachers 2][$good=true;$lie=false]]
[[Lie and say you have been a naughty girl|Teachers lounge task teachers 2][$good=true;$lie=true]]
<<else>>\
[[Lie and say that you have been a good girl|Teachers lounge task teachers 2][$good=false;$lie=true]]
[[Admit that you have been a naughty girl|Teachers lounge task teachers 2][$good=false;$lie=false]]
<<endif>>\
<<endif>>\<<if $obey>>\
Another day, another semi-forced blowjob. You drop to your knees obediently, quite grateful for your outfit’s integrated knee-pads, even if you are not using them for quite the intended purpose.
@@.hero;Or maybe I am...@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Lounge Janitor" 400 400>></div>\
You put such thoughts aside as you address his large, <<if $kinkAllow.genitalOdor>>hard, fragrant cock. Wrinkling your nose a bit at the smell of sweat mixed with his general griminess, you<<else>>hard cock. You<<endif>> decide to just get it over with, wrapping your lips around his dripping head as he thrusts forward into your throat.
You gurgle slightly as your face is pressed against his crotch, thick, wiry pubic hair scratching against your nose and the sour flavor of his sweaty cock filling your mouth.
Knowing that your job isn’t finished until he is, you try to ignore his foul taste as you bob and suck. Noting that he appears to particularly like it when you run your tongue up and down the underside of his shaft, you settle back, giving long licks tracing from his <<if $kinkAllow.genitalOdor>>sweaty <<endif>>ball sack all the way to his dripping tip.
With your head tilted back, you have a perfect view of his face as he squints in strain, giving a final gasp as he cums. <<if _NYIcum>>Your tongue is waiting just under his mushroom tip, and half his blast is captured by your open mouth, while the rest splashes over your face.<<else>>With surprisingly quick reflexes, you manage to point him to the side just in time, his blast splattering across the front of a cabinet rather than your face.<<endif>>
Time stands still for a moment as he lets out a slow breath, his cum starting to drip just as the door opens and a faculty member walks in.
@@.malevoice11;“Hey, what are you two doing?”@@ The man asks.
With surprising speed, the janitor stuffs his spent cock back into his pants and dashes away, leaving you still kneeling on the floor as the teacher, who you don’t presently recognize, walks over to you.
@@.malevoice11;“Well? don’t just sit there! Clean up the mess you made and get back to work, this place is a sty!”@@
Turning away you mumble a quick @@.heroT;“Yes, sir,”@@ before wiping up the splattered cum and returning to scrubbing the dishes.
<<else>>\
You shake your head and try to turn back to your work only for him to frown, stepping towards you with a glint of menace in his eye.
While not a large man, he is wiry and strong, and you are fearful of what he might do you. Your concern backing you up against the sink as he presses against your body.
Fortunately for the sake of your innocence the door to the lounge opens and a teacher walks in.
@@.malevoice11;“Hey, what are you two doing? Get back to work. This place is a sty!”@@ the faculty member orders, the janitor flashing you a grin and giving you a quick peck on the cheek.
@@.malevoice5;“Next time, my dear,”@@ the janitor whispers, giving your bum a quick squeeze before he walks away as the faculty member glowers at him.
You don’t recognize the teacher, but once the janitor has departed, he turns his attention towards you. @@.malevoice11;“Well? Those dishes aren't going to wash themselves.”@@ He shakes his head as you turn back towards the sink. @@.malevoice11;“Really, kids these days, all you seem to want to do is fuck.”@@
You blush. You didn’t even initiate anything! Given your attire, however, you doubt anyone would believe you so you merely go back to scrubbing.
<<endif>>\
Several more faculty members cycle through the lounge as you go about the arduous process of cleaning and straightening everything up. Either busy with their own things or wary of messing with $teacher’s property, none of them bother you beyond the occasional lingering stare as you go about your work.
Finally finished, you change back into your uniform and hang the maid outfit back in the supply closet for next time.
<<set $time.addMinutes(60)>>\
<<if ($tasksTeacher.cleanLounge.status eq 1)>>\
<<set $tasksTeacher.cleanLounge.status = 2>>\
<<endif>>\
<<if ($tasksTeacher.cleanLounge.progress eq 0)>>\
<<set $tasksTeacher.cleanLounge.progress = 1>>\
<<endif>>\
<<if $player.perversion.teacher == 10>>\
<<set $flags.slutWork = true>>\
<<endif>>\
[[Go to class]]<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<if $good>>\
<<if $lie>>\
You tilt your head, bite your lip and say that you have been a @@.heroT;“bad, bad girl.”@@
<<if $kinkAllow.painPlay && !($kink.futa)>>\
Ms. Holton steps even closer as Mr. Cantwell presses against you from behind.
@@.femvoice8;“Oh that isn’t what we heard...”@@ Ms. Holton states.
@@.malevoice10;“Yeah, $teacher has been practically gushing at how well your training has been going of late,”@@ Mr. Cantwell adds.
@@.femvoice8;“So, in light of all that, how about we put that lying tongue of yours to better use, hmm?”@@ Ms. Holton adds, using one finger to gently open your mouth.
@@.heroT;“Yes, Mistress,”@@ you moan reflexively.
@@.femvoice8;“Mistress? No, Ms. Holton will be sufficient,”@@ she chides.
@@.heroT;“Yes, Ms. Holton,”@@ you reply, following her as she leads the three of you to the couch.
<<else>>\
Ms. Holton frowns. @@.femvoice8;“That is too bad. I wouldn’t want to interfere with $teacher’s punishment routine for you, but if you haven’t been good, it wouldn’t be proper to play with you. Oh well, back to work for you, then!”@@
Dismissing you with a wave, Ms. Holton turns her attention back to Mr. Cantwell, the sound of them fucking on the couch background music for your continued cleaning.
<</if>>\
<<else>>\
You proudly state that you are a “good girl.”
<<if !($kink.futa)>>\
Gently caressing your cheek, Ms. Holton smiles at you. @@.femvoice8;“Yes you are! A very good girl, and good girls.. they deserve rewards. Isn’t that right, Mr. Cantwell?”@@
@@.malevoice10;“Right as always,”@@ he agrees, having moved behind you, his hands on your hips.
@@.femvoice8;“Given all the nice things $teacher has had to say about you, well... I just can't wait to try out your lovely tongue. Come along, dear, we are going to have some fun!”@@
She leads all three of you towards the couch.
<<else>>\
@@.femvoice8;“Good to hear it,”@@ Ms. Holton says with a wink. @@.femvoice8;“Well, I think this good girl should get back to cleaning. Pay no attention to Mr. Cantwell and me. We'll be... engaged over on the couch.”@@
Dismissing you with a wave, Ms. Holton turns her attention back to Mr. Cantwell, the sound of them fucking on the couch background music for your continued cleaning.
<<endif>>\
<</if>>\
<<else>>\
<<if $lie>>\
As Ms. Holton comes closer, you state that you have been a “good girl.”
Stopping just in front of you, she runs a hand up your side, caressing you gently before ending cradling your cheek.
@@.femvoice8;“A good girl? Oh, that was not what I heard at all. Why, to hear $teacher tell it, you have been nothing but a pain in her neck of late, isn’t that true?”@@
<<if $kink.futa>>\
@@.malevoice10;“That’s what I heard,”@@ Mr. Cantwell adds.
Ms. Holton’s expression turns sour. @@.femvoice8;“Lucky for you, you lying slut, I have better things to do than punish you for not being truthful.”@@
You quiver, part of you wondering just what kind of punishment she would give you, given the chance.
@@.femvoice8;“I suggest you get back to cleaning before I change my mind,”@@ she adds, @@.femvoice8;“and be sure you do a good job. You wouldn’t want teacher knowing you lied directly to a faculty member’s face, now would you?”@@
@@.heroT;“N.. no Ms. Holton,”@@ you stammer.
Dismissing you with a wave, Ms. Holton turns her attention back to Mr. Cantwell, the sound of them fucking on the couch background music for your continued cleaning.
<<else>>\
@@.malevoice10;“That’s what I heard,”@@ Mr. Cantwell adds as you realize that he has moved behind you, closing off your retreat.
@@.femvoice8;“Yes, yes, and after all that you add lying to the equation...”@@ Ms. Holton shakes her head. @@.femvoice8;“I am sure $teacher would want me to address this immediately and, who knows, maybe this will be the final reprimand before you turnover a new leaf.”@@
Grabbing you by the ear. she pulls you forward, dragging you towards the couch with Mr. Cantwell a step behind.
<<endif>>\
<<else>>\
You meekly admit that you have been a bit naughty.
<<if $kinkAllow.painPlay>>\
@@.femvoice8;“A bit naughty? No, no. To hear $teacher tell it, you have been a total hellion recently,”@@ she states as you realize the two of them have moved close enough that you can hardly move. @@.femvoice8;“Perhaps you are just desperate for attention? Well, I think Mr. Cantwell and myself should be able to spare a few minutes to help... correct a wayward soul.”@@
Ms. Holton grins at you before taking you by the hand and leading the way towards the couch.
<<else>>\
Ms. Holton frowns. @@.femvoice8;“That is too bad. I wouldn’t want to interfere with $teacher’s punishment routine for you, and if you haven’t been good, it wouldn’t be proper to play with you. Oh well, back to work for you, then!”@@
Dismissing you with a wave, Ms. Holton turns her attention back to Mr. Cantwell, the sound of them fucking on the couch background music for your continued cleaning.
<</if>>\
<</if>>\
<</if>>\
<<if $good>>\
Ms. Holton sits on the edge of the couch, leaning back and spreading her legs to give you a quick look at her lace panties before pulling them to one side and nodding.
@@.femvoice8;“Come on girl, have a taste. Show me what that lovely tongue of yours is capable of,”@@ she invites.
Dropping to your hands and knees, you crawl between Ms. Holton’s legs and start licking. Her taste almost as good as the quiver of submissive joy you get from hearing her purr of pleasure.
Reminding you of his presence, Mr. Cantwell grasps your hips, flipping your skimpy maid skirt out of the way to reveal your bottom.
<<if _plug>>\
He gently removes the plug safely nestled in your bum and swiftly replaces it with his cock.
<<else>>\
His cock presses against your quivering hole for but a moment before spearing into you with ease.
<</if>>\
You moan into Ms. Holton’s snatch, sucking even harder on her clit as Mr. Cantwell starts to fuck you from behind.
Actually, fucking is probably too harsh a word. With your face pressed between his girlfriend’s thighs, Mr. Cantwell makes love to your sissy ass. Each stroke seems perfectly angled to stimulate your prostate and make you pant and moan as you struggle to focus on your oral task.
The pleasure pumped into your ass spurring you forward, you lick and nibble and suck excitedly. In the end, Ms. Holton is the first to reach orgasm, crying out in pleasure as she uses both hands to pull your head in even tighter. Mr. Cantwell is next, quickening his strokes until he grunts and bucks, his final thrust pushing you over the cliff as you leak through your cage onto the carpet below.
Trembling and hanging between the two lovers, your arms collapse, only kept from falling on your face thanks to Ms. Holton’s secure grip. She holds you between her legs as all three of you ride out your combined orgasm before finally pulling you free for you to gasp and pant.
@@.femvoice8;“Yes, you definitely qualify as a good girl,”@@ she softly states with a relaxed smile.
Mr. Cantwell’s cock slides out of your ass and he\
<<if _plug>>\
carefully replaces your plug before helping\
<<else>>\
helps\
<</if>>\
you to your feet.
You stagger slightly as Mr. Cantwell joins his lover on the couch, the two of them kissing and cuddling in the warm afterglow of sex. Letting them enjoy the moment, you quietly excuse yourself to change back into your school clothes and slip out of the lounge.
<<set playerCode.masturbate.cum()>>\
<<else>>\
<<if $kinkAllow.painPlay>>\
Taking a seat on the couch, Ms. Holton soon has you bent over her knee, pulling your skimpy clothing out of the way to expose your bottom.
@@.femvoice8;“Ah! What a cute little bum,”@@ she states before landing a sharp slap with her hand that has you yelp, though more in surprise than pain.
@@.femvoice8;“Heh, I can see the outline of my fingers! You must be so sensitive. That should make this lesson work even better. Now, let’s get you a nice even red...”@@ Her next slap is //much// harder, your bottom lighting up in pain and causing you to cry out.
Ms. Holton snorts in annoyance. @@.femvoice8;“Would you mind doing something about this racket? Here I am trying to teach her a lesson, and this naughty slut is being so loud!”@@
Trying to catch your breath before the next blow, you look up to find Mr. Cantwell standing over you, slacks off, hard cock in hand.
Grabbing you by the hair, he shoves his cock into your mouth, using the opportunity offered by your screams of pain to jam himself down your throat and start pounding away.
Your butt paddled and your throat pounded, it isn’t long before the humiliating pain has you crying in big, heavy sobs, tears intermingling with drool and precum as his cock slams in and out of your throat.
When he eventually does cum, Mr. Cantwell crams deep, pumping his seed directly into your belly as you struggle for air.
He backs off just before you pass out, leaving you panting and drooling, and Ms. Holton halts her spanking for the moment to massage your sore, red ass.
@@.femvoice8;“Well, at least you are good for something,”@@ Ms. Holton remarks with a nod towards Mr. Cantwell’s satisfied expression. @@.femvoice8;“My hand is getting a bit sore. Do you want to take over?”@@ she asks Mr. Cantwell.
@@.malevoice10;“Sure,”@@ Mr. Cantwell replies.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Lounge Spanking" 400 400>></div>\
Handed off like a piece of meat, you find yourself draped over Mr. Cantwell’s lap as he goes to town on your already sore bottom. Younger and stronger than Ms. Holton, he spanks you until you run out of tears, and you are barely able to stand when he pulls you to your feet.
@@.femvoice8;“Hmf. Well, I hope you learned your lesson,”@@ Ms. Holton notes. @@.femvoice8;“Now clean yourself up and get out of here. We want some privacy.”@@
Every movement is painful as attempt to recover from your ordeal, wiping away your tears as best you can before changing back into your school outfit and heading on your way. The mere brush of fabric against your red rear is enough to send fresh sparks of pain bursting across your bottom and you wince with every step.
<<if $kink.painPlay>>\
<<set playerCode.masturbate.tempRelief(2)>>\
<<endif>>\
<<else>>\
Mr. Cantwell and Ms. Holton are still going at it like rabbits when you finish cleaning, not even seeming to pay attention as you change back into your school uniform and head on your way.
<<endif>>\
<<endif>>\
<<set $time.addMinutes(60)>>\
<<if ($tasksTeacher.cleanLounge.status eq 1)>>\
<<set $tasksTeacher.cleanLounge.status = 2>>\
<<endif>>\
<<if ($tasksTeacher.cleanLounge.progress eq 0)>>\
<<set $tasksTeacher.cleanLounge.progress = 1>>\
<<endif>>\
<<if $player.perversion.teacher == 10>>\
<<set $flags.slutWork = true>>\
<<endif>>\
[[Go to class]]You peek into the teacher’s lounge, finding it presently empty though quite messy. Between the stack of dirty dishes piled in the sink, the disarrayed furniture and papers scattered about, it has more in common with some slacker’s apartment than a leisure area.
<<if $tasksTeacher.cleanLounge.progress == 0>>\
[[Start cleaning things up.|Teachers lounge task 2][$clean=true]]
[[On second thought, you have better things to do than work as an unpaid maid service.|Teachers lounge task 2][$clean=false]]
<<else>>\
It astounds you how the room could have gotten this messy this quickly after your last cleaning but there is nothing for it but to knuckle down and start cleaning.
[[Change into a maid’s outfit and clean.|Teachers lounge task 2][$clean=true]]
[[On second thought, you have better things to do than work as an unpaid maid service.|Teachers lounge task 2][$clean=false]]
<<endif>>\\
<<if window.timeCode.isMonday()>>\
<<if $tuitionAmount-$player.tuitionDiscount lte 200>>\
<<set teacherCode.addPenalty(2)>>\
<<elseif $tuitionAmount-$player.tuitionDiscount lte 500>>\
<<set teacherCode.addPenalty(3)>>\
<<elseif $tuitionAmount-$player.tuitionDiscount lte 700>>\
<<set teacherCode.addPenalty(4)>>\
<<elseif $tuitionAmount-$player.tuitionDiscount lte 1000>>\
<<set teacherCode.addPenalty(5)>>\
<<else>>\
<<set teacherCode.addPenalty(6)>>\
<<endif>>\
<<if ($player.punishments.refusedToPay or $player.punishments.refusedToCrossdress) and not $flags.punConsent>>\
<<set $flags.postConPassage = "TeacherPunishment">>\
<<include [[consent check]]>>\
<<elseif not $flags.punConsent>>\
<<set $flags.postConPassage = "TeacherPunishment">>\
<<include [[consent check]]>>\
<<endif>>\
<<endif>>\
\
<<set $player.punishments.penaltySkipped = false>>\
<<if $flags.punConsent>>\
<<if not $flags.permConsent>>\
<<set $flags.punConsent = false>>\
<<endif>>\
<<set _pg = $player.punishments.penalty>>\
<<if window.timeCode.isMonday()>>\
<<set _punish=window.teacherCode.selectPunishment( _pg, punTypes.FailToPay+punTypes.FailToPayBodyMod, true)>>\
<<else>>\
<<set _punish=window.teacherCode.selectPunishment( _pg, punTypes.Friday, false)>>\
<<endif>>\
<<if _punish>>\
<<if _punish.passage>>\
<<set $scene=_punish.passage>>\
<<display [[TeacherPunishmentsScenes]]>>\
<<else>>\
<<print _punish.text>>\
<<endif>>\
<<set _punish.end()>>\
<<else>>\
<<if window.timeCode.isMonday()>>\
<<set $scene="placeholderMonday">>\
<<else>>\
<<set $scene="placeholder">>\
<<endif>>\
<<display [[TeacherPunishmentsScenes]]>>\
<<endif>>\
<<else>>\
/* TODO: think of non-sexual punishments for this situation */\
$teacher looks at you sternly.
@@.teacher;„The school's superintendant Mr. Patreon does not approve of carnal punishments, so you may go with a verbal warning:
…
Do not fail me again.“@@
Her tone sends shivers down your spine. You won't fail her again, you promise.
//Due to player choice and for Patreon compliance, non-consensual content has been guarded.//
<<if window.timeCode.isFriday() && $cheerleaders.progress == 8>>\
[[Go to Cheerleading Practice]]
<<elseif $cheerFriend.currentSE > 0 && $cheerFriend.currentSE != 5 && $cheerFriend.currentSE != 9>>\
<<print "[[Go meet "+$cheerFriend.name+"|Meet cheerFriend]]">>
<<else>>\
<<if $tasksTeacher.goOnDate.status == 1>>\
<<if $flags.jogger && not $kink.futa>>\
[[Ask the jogger out on a date|jogger_date_1]]
<<endif>>\
<<if $cheerleaders.progress > 0>>\
[[Ask Ashley out on a date|Ashley_date_1]]
<<endif>>\
[[Ask Coach out on a date|coach date 1]]
<<if $cheerleaders.progress > 5 || $flags.slutRoute>>\
[[Ask Ms. Ravensong out on a date|drama_teacher_date_1]]
<<endif>>\
<<endif>>\
<<display [[Travel]]>>\
<<endif>>\
<<endif>>\\
<<set _defaultPunishmentEnd = true>>\
<<set $player.punishments.refusedToPay = false>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
\
<<if ($scene eq "takingKeyFromChastity")>>\
You follow $teacher to her cabinet. She makes you sit on a chair in front of her desk.
She frowns at you. @@.teacher;"So, you still struggle to earn my forgiveness - or maybe, you simply choose to ignore me? Clearly, you have no discipline at all. We will have to do something about that."@@
<<if (not _chastity)>>\
<<if (not inventoryFuncs.ownsMasterItem('chastity'))>>\
<<set _item=window.itemFuncs.getItemByVariant('chastity_cb6000')>>\
<<addItemVariantToInventory 'chastity_cb6000'>>\
<<wearRandomItemByMaster 'chastity'>>\
<<set $player.tuitionDiscount -= _item.price>>\
<<endif>>\
@@.teacher;"Here is a chastity device. Put it on. Now."@@
Scared... but also intrigued, you meekly lower your pants and put on the device.
<<endif>>\
$teacher holds out her hand and commands @@.teacher;"Now give me the key."@@
From the moment you saw the device you knew this was coming... and just as well knew you would obey. How could you do otherwise? This is exactly what you want... Despite your heart-thumping eagerness you want to savor this moment and you slowly hand her the key for your chastity cage. She puts it away with an imperious smile.
@@.teacher;"This will help you to keep focus on your task. I hope it teaches you to control your urges. Lest you worry, I will let you out for weekends, but only if you have been cooperative and obedient.
<<if $player.perversion.teacher lte 1>>\
Also I will reduce your tuition slightly if you will wear a butt-plug to school to show you are really sorry.
<<endif>>\
I will also be giving you various tasks to keep you occupied, so be a good boy and follow my requests. If not, I will have to punish you.
"For your first task, I want you to start wearing a bra to school everyday, <<if $flags.teacherSawPanties>>one that matches those cute lacy panties you wore<<else>>as well as a pair of matching lacy panties<<endif>>. If you do, I will reduce your tuition; after all, if you're a good student, it's less cost and effort for me to keep up. Now, run along. I believe you have some shopping to do."@@
<<set $player.daring = 5>>\
<<set $player.perversion.teacher = 3>>\
<<set $player.perversion.teacherCooldown = 0>>\
<<set $tasksTeacher.trialChastity.status = 0>>\
<<set $flags.chastityKey to true>>\
<<set $flags.chastityLocked to true>>\
<<set $flags.friendBraTask = true>>\
<<elseif ($scene eq "placeholderMonday") or ($scene eq "placeholder")>>\
You follow $teacher to her cabinet.
@@.teacher;"I don't have time to discipline you properly this time, so I will limit your punishment with something simple."@@
She makes you recall and describe all that happened to you so far and write it all down, including your thoughts and feelings, in form of a story. Each time you mention or describe things as if something was against your will $teacher stops and reprimands you, making you rewrite that part correctly, that you wanted it yourself and asked others to play along your fantasy. When you go overboard she also makes you correct the story to make it more believable.
After being forced to redo same parts over and over you change your approach. You try to put things in such way as if you secretly wanted it all, but was afraid to ask and tried your best to keep your desires a secret as much as possible. Suddenly, the story starts to come much easier to you.
It takes some time, but you finally reach present time and conclude your story by scene where Teacher has you to face your repressed feelings and admit true nature of your actions to yourself.
@@.teacher;"Isn't it a truth, I'm glad you finally let it out. I suppose that's enough for today."@@
You meekly nod to her before going to door.
<<elseif ($scene eq "forcedCrossdressing1")>>\
You follow $teacher to her car.
@@.teacher;"We're making a short trip."@@
- Teacher puts PC in a dress, applies makeup and gives him a wig.
- Teacher attaches a vibro egg and a shock bracelet to PC's chastity. Teacher also gives an earpiece to comment and give orders.
- Task is to hand out stock of flyers to people and flirt meanwhile.
- Refusing to flirt, stalling and not acting like a girl results in shock from shock bracelet. Teacher tells PC that if he won't try harder he might piss himself in full view of the crowd from repeated shocks.
- First stack is a fastfood restaurant add. Second - a spa salon. Third - an adult shop.
- On last flyer from third stack one of young guys asks if PC using it's merchandise. Before PC can answer audible buzzing from vibro egg answers the question, embarrassing PC. Guy laughes and promises to call, PC realizes that last flyer had his phone number on other side.
This triggers event later at home, when PC recieves phone message from that guy and can choose one of options. Neither one have lasting consequences or continuation.
- Teacher congratulates PC with completing the task and releases him.
- Later at home PC recieves phone message from the guy and can choose one of options. Neither one have lasting consequences or continuation.
- Tell the truth, that he was a boy and done whole dressing up as a dare -> Guy replies that PC is too cute for this to be true and asks for a proof.
- .
- Ignore - no consequences, boring option.
<<elseif ($scene eq "wearDressToSchool")>>\
<<set $tasksTeacher.wearDressToSchool.canStart = true>>\
<<set $tasksTeacher.wearDressToSchool.status = 1>>\
<<set $tasksTeacher.wearDressToSchool.rewardDebt = 200>>\
<<set window.itemFuncs.removeTagFromItemMaster('schoolDress', 'notneeded')>>\
<<run itemFuncs.enableItemMaster('schoolDress')>>\
You follow $teacher to her cabinet. She makes you stand beside a chair placed in front of her desk.
@@.teacher;"You continue to disappoint me, $player.name, so I've been thinking how you might redeem yourself. Do you remember me promising to teach you more about women?"@@
$teacher stares at you for a long moment, before she nods to herself as though she has come to a decision. She places a hand on your shoulder and gently pushes you into the chair, forcing you to look up at her. She is so close, sexy and almost hypnotic.
@@.teacher;"I want you to wear a female uniform to school."@@
@@.hero;What?!@@ @@.heroT;"What?!"@@
@@.teacher;"I need you to prove that you are sorry. When I feel convinced of your sincerity, I will discount your tuition significantly."@@
@@.hero;Oh man, I am so fucked.@@
<<elseif ($scene eq "nailPolishPenalty")>>\
<<set $player.punishments.nailPolishPenalty = true>>\
You follow $teacher to her room, where she makes you sit on a chair in front of her desk. Walking behind it, she retrieves a bottle of pink nail polish from a drawer.
@@.teacher;"So, you spent all your money on frivolity, failed to follow my instructions, and yet you still have the nerve to come to me empty handed? I think you need to learn some humility and respect. Let us see how the other students will react when they see your nails painted like a girl's."@@
She pulls another chair right in front of you and takes one of your hands. She squeezes your fingers together, forcing you to present each fingertip to her in turn. Her grip is firm and her stare is so stern you don't dare object.
She expertly applies the nail polish first to one hand, then the other, coating each fingernail in glittering pink. She looks at your hands when she finishes, and smiles.
@@.teacher;"That will do for now. Not a bad job, considering you were squirming the whole time. Now hold your hands high for a while. Touch nothing."@@
She looks approvingly at her work for a second and then returns to her desk, examining papers while you wait. After some time, she finally looks up at you again.
@@.teacher;"Now, you had better not dare remove that! I want to see those pretty pink nails tomorrow. More precisely, I want others to see them. You need to be humiliated in order to understand the consequences of your actions."@@
<<elseif ($scene eq "punishmentLickBoots")>>\
You enter $teacher's room, and she tells you to close and lock the door. You do, not that you have any interest in "escaping." @@.hero;I wonder what I'm in for now...@@
@@.teacher;"You've been a very naughty boy this week, $player.name. You’ll have to suffer the consequences of your disobedience."@@
<<if not $flags.dogCollarPunishment>>\
<<set $flags.dogCollarPunishment to true>>\
She pulls out a collar from her desk drawer and walks up to you. You look at it and see it's a pink collar\
<<if $kinkAllow.petPlay>>\
- like something you'd put on a puppy, except it's large enough to fit around your neck.\
<<else>>\
- it's large enough to fit around your neck and has small, sparkling letters on it spelling 'SISSY.'\
<<endif>>\
There's a heart shaped pendant with a keyhole attached to its hoop. She hands it to you and says, @@.teacher;"Put this on,"@@ with a no-nonsense tone.
You clumsily try to put it on your neck while she watches you with a bored expression. You finally manage to buckle it on and look back to her. She looks at you with a mocking smile.
<<else>>\
She pulls out the familiar collar from her desk drawer and walks up to you. You put it on. She gives you an evil smile.
<<endif>>\
<<if $kinkAllow.petPlay>>\
@@.teacher;"If you are going to behave like an untrained pup, you will be treated like one."@@
<<else>>\
@@.teacher;"You are clearly in need of discipline."@@
<<endif>>\
She puts a chain on the collar's hoop and pulls you down with a yank to the chain, making you go on all fours. Then, she leads you next to her chair, positioning you on your knees.\
<<if $kink.petPlay>>\
You wait like a good little dog while she takes her seat.
<<else>>\
You wait like a good, obedient sissy while she takes her seat.
<<endif>>\
@@.hero;Oh, my god, this is so embarrassing. Luckily, the door is locked and no one will see me like this... or interrupt our fun...@@
She stretches out her black boots and tells you to polish them, @@.teacher;"...with your tongue. I am told these boots are made of a special leather that gets shinier when a\
<<if $kinkAllow.petPlay>>puppy<<else>>sissy<<endif>>\
licks them."@@
You try to pull the boots near you, but she gives a hard tug on the chain, indicating you can’t use your hands. Even more turned on, you lean on the boots and start licking them while she holds the chain.
<<if $kink.leather>>\
It is humiliating, but your shame and the taste of the leather on your tongue is intoxicating. You've often drooled on photos of models in leather high-heeled boots at the Internet and now you literally drool on the real thing. It arouses you immensly by how it feels against your tongue, your lips, and instinctively you rub your cheek against her leather cladded ankle.
@@.teacher;"My my, you're natural, good boy. It is good that you acknowledge your place so fast."@@
Your cheeks flame up, as you chastize yourself for showing $teacher that you like it, but it is so hard to resist such perfection in front of your eyes.
<<endif>>\
<<if $kinkAllow.spitting>>\
After a while you feel a tug on the chain. @@.teacher;"You need a bit of help, I think. Open up,"@@ she says.
You immediately understand what she means and pretend to object, your mock complaint working just as you planned as she lands a stinging slap on your cheek. You mask your moan with a gasp that she sees right through. She looks at you with a grin.
@@.teacher;"Good boy!"@@ she says, and spits in your mouth!
You taste her spit - it has a strawberry flavor. You feel so degraded<<if $kink.spitting>>, yet so horny<<endif>>.\
<<if _chastity>>Your penis starts to twitch in your chastity cage.<<endif>>\
You blush, looking up and meeting her eyes. She knows you're turned on - anyone would. You look like a bitch in heat, panting like that. She pats your head, telling you what a good sissy you are.
She periodically orders you to open up, each time spitting in your mouth again.
<<endif>>\
After an hour or so, she gives another tug to your collar, letting you know the "punishment" is over.
You get up, and she removes the chain and the collar. With an amused smile, she gives you a slap on your butt and sends you home.
<<elseif ($scene eq "punishmentSpanking")>>\
You enter $teacher's room, she tells you to close and lock the door. You obey, instantly... hoping that your obvious enthusiasm doesn't make her go easy on you.
@@.teacher;"You've been a very naughty boy this week, $player.name. You’ll have to suffer the consequences of your disobedience."@@
She gestures you to come to her. You try to focus on keeping your steps hesitant as she repeats gesture and you lean closer.
Smirking at your guarded facial expression, she grabs collar of your shirt. She pulls it down, bending you over her knees and roughly\
<<if _outerwear and _outerwear.isFemale>>\
<<if window.inventoryFuncs.hasTag(_outerwear, 'shorts')>>pulls down your shorts<<else>>lifts your skirt<<endif>>,\
<<else>>\
yanks your pants down,\
<<endif>>\
<<if _underwear>>\
<<if _underwear.isFemale>>\
pulling your panties down around your ankles.\
<<else>>\
pulling your boxers down around your ankles.\
<<endif>>\
<<else>>\
exposing your naked butt.\
<<endif>>\
<<if _plug>>\
She very slowly pulls the butt-plug out of your ass, making you squirm in the process.\
<<endif>>\
She starts spanking you, at first tenderly, but her strikes quickly become quite painful. You bite your lip to suppress a moan as you feel the delicious heat spreading through your bottom.
She makes you clean up after yourself before sending you home.
<<elseif ($scene eq "readingStory")>>\
<<if $teacherPunishments.punStool.progress lte 1>>\
<<set _defaultPunishmentEnd = false>>\
<<set $player.punishments.aphrodisiacDuration = 3>>\
<<set playerCode.upArousalTo(70,70)>>\
As you enter $teacher's room, she tells you to close and lock the door. You nervously comply. @@.heroT;What has she come up with today?@@
@@.teacher;"You have been disobedient this week, $player.name," $teacher chides. "It seems you have left me no choice but to impose consequences."@@
She lets her words settle for a moment, surveying you distastefully. She waves you over in front of her desk.
@@.teacher;"Strip."@@
As you undress, she takes a few objects out of her drawer and slowly walks toward you, holding them behind her. Even with your growing excitement for what she has planned, and embarrassment at being forced to openly disrobe like this, you still notice her curvy hips swaying with each step. Your imagination springs into a porn-like fantasy between a hot teacher and naked schoolboy, of a lesson on reproduction where she takes your naked cock and slips it inside...
...but it's over before it begins, as your very real teacher stops right in front of you.
The perverse fantasy dissolves into something even better; reality, as you find yourself the sole object of $teacher's gaze. As your focus returns, she sets the objects she was carrying on one of the student desks next to you. Before you can get a look at everything she's brought, your attention is drawn to two of her manicured fingers, which she lifts in front of your eyes.
In them, she dangles a pink, leather choker collar. On the side of the delicate band are sparkling, rhinestone letters spelling 'SISSY,' lending it a mockingly perverse and girlish style. A metal D-ring looped over the side proves the collar is not merely for show.
She tilts your chin upward with the light pressure of her opposite hand, and then wraps the choker around your neck. Scared that you might break the wonderful spell you simply look into her eyes, trembling, as she cinches it down lightly but securely. Feeling it resting over your throat arouses strange emotions in you, of being at once subdued and forcibly feminized by the jewelry-esque restraint.
Next, $teacher retrieves a pair of leather binds, joined by a narrow, yet sturdy chain. You're disarmed as her soft hands take yours, and allow her to wrap the cuffs around your wrists without resistance. She checks the binds for a snug fit, sealing their buckles in place to eliminate any chance of your slipping out.
Finally, she attaches a leash to your collar, snapping it closed with a bemused look. You briefly hope your compliance will spare you harsher treatment, despite your being bound and collared. However, as $teacher takes a forceful grasp on your tether, pulling you into a bowed posture, your hope evaporates.
Pulling you off balance, she easily drags you to the corner of the room as you shuffle clumsily behind her. There, she pushes you down on all fours, yanking your collar to the floor and forcing your ass high in the air. She locks your leash and the chain of your wrist cuffs to a ring bolted into the tile beneath you.
<<if _plug>>\
You feel a tug at your rump, and then pressure from within your anus as $teacher very slowly pulls the butt-plug out of your ass, making you squirm in the process. A hollow feeling is left inside you when the plug slips free, but the voiding gape of your sphincter last only a few moments before you're probed again.
You feel the distinct shape of $teacher's finger entering you, but then it immediately withdraws. It takes a moment to realize that a tiny object has been left behind, but you barely have time to guess what it was when she starts pushing something bigger in.
At first, you think $teacher might simply be re-inserting your plug, but then the semi-familiar penetration grows rapidly into a vastly more intense impalement. Whatever she's forcing inside you now is //much// thicker.
<<else>>\
You feel the distinct shape of $teacher's finger entering you, but then it immediately withdraws. It takes a moment to realize that a tiny object has been left behind, but you barely have time to guess what it was when she starts pushing something bigger in.
The latter intrusion grows rapidly, widening into a vast, intense feeling of impalement. Whatever she's forcing inside you is //thick.//
<<endif>>\
<<switch $body.anal.level>>\
<<case 0>>Despite being lubed, the object enters your tight hole slowly, and it takes some time and effort for $teacher to work it in. You moan loudly, aroused, even if you have a silly, but exciting, thought of being split in two. Just then, the thickest part of the object finally passes through your anal ring, which lodges itself in place around the exposed base. Your innards feel absolutely stuffed from the huge plug's intrusion.
<<case 1>>Despite the smoothness of your anus and the object being lubed, it goes into you slowly, and it takes some time for $teacher to work it in. You grunt as the thickest part of the object finally passes through your anal ring, which lodges itself in place around the exposed base. The sensation of being filled by the huge plug is intense.
<<case 2>>Thanks to the smoothness of your anus, the object pushes its way into you without too much friction as $teacher works it in. With a final thrust, the thickest part of the object finally passes through your anal ring, which lodges itself in place around the exposed base. The huge plug gives you a satisfying sense of being filled.
<<case 3>>Given how loose and slick your anus is, the object enters you with minimal effort from $teacher, despite its size. Your stretched-out anal ring pliantly slips around the thickest part, then gently clings to the exposed base to keep the over-sized plug from falling out.
<<default>>\
<</switch>>\
@@.teacher;"Hold that pose, $player.name. The aphrodisiac I administered needs a little time to take effect. Of course, the suppository form I gave you is the fastest-acting, in light of our time constraints."@@
@@.hero;Wait - she put an aphrodisiac pill up my butt!?! I don't know why she bothered, I'm already so turned on... Besides everyone knows aphrodisiacs are just placebos. Still, the idea of it is turning me on even more...@@
@@.teacher;"In fairness, I should warn you that the initial onset can be rather... intense. You should be thankful for that plug I gave you, as it might help. In the meanwhile, I have brought you something to read to prevent your boredom."@@
$teacher carefully places several loose, printed pages in front of you, ensuring they're easy for you to reach despite having your wrists bound.
@@.teacher;"Read those aloud. Put some feeling into it, to show me you are taking this punishment seriously. If you sound convincing enough, I might even consider easing some of your tension."@@
$teacher returns to her desk and resumes her work.
You hesitantly reach for the pages, glancing at $teacher cautiously. As you skim over the text, a blush creeps across your face and your anus starts twinging. It's an erotic story, describing a sissy being fucked by his mistress with a strap-on... written in the first person... from the sissy's point of view.
As you read more closely, you find the story's first-person narrative matches many aspects of your own situation, and your anus clenches around the butt-plug. You feel heat spreading from it through your body, making your penis strain uselessly in its cage. You squirm in your confined, doggy-style position, ashamed of how much the erotic story seems to be turning you on, but unable to do anything about it.
@@.hero;Is it because I'm forced into this position, or...?@@ You stop reading, focusing on your senses. @@.hero;Wait a minute...@@
It isn't the story - you realize that the pill is already "working," making you hornier by the second. Your arousal grows quickly, clouding your thoughts and driving you crazy. With your wrists bound and penis locked in chastity, there's no direct way to ease the itch.
Your attention shifts to your anus, now clenching tightly around the big plug inside you. You bend and writhe uselessly, trying for any stimulation you can get. The butt-plug shifts a little, but not enough to help your growing urge. If anything, it only makes it worse.
Suddenly, you remember $teacher's directions. With great effort, you will your focus back to the lewd story and start reading it aloud, hoping that $teacher might have mercy and give you relief.
As if relating the story in your own voice, the words you speak from the page describe how your beautiful mistress is forcing you down and lubing your anus with her latex-gloved hands.
In your hazed mind, the fantasy starts to blend with reality. As you read, you almost feel her slippery, rubber-shrouded fingers slipping into your passage, massaging you from the inside and pressing your most erogenous points with a deft touch. Before you reach climax, however, her delicate fingers withdraw, leaving you unsated but wet and ready for penetration.
@@.heroT;"//...at that moment, she presses her favorite pink vibrator against my anal ring. She leans into my ear, whispering she has to get my hole a little more ready first...//"@@
You suddenly feel the butt-plug starting vibrating slowly. A moan escapes your lips and your body shakes in pleasure, thirsting for even the barest of attention it's getting. You close your eyes in bliss, but the vibrations slowly cease, throwing you back into a fever of insatiable desire.
You look at $teacher in desperation, but she just arcs her eyebrow, looking back at you quizzically. She seems to be fiddling with some kind of device, though it's hard for you to see from your position. Finally you realize the //rules// and turn to the pages again, feverishly trying to find where you stopped.
@@.heroT;"//...My anus twitches in sweet anticipation...//"@@ The butt-plug starts vibrating again.
@@.heroT;"//...as she slowly pushes it deeper and deeper,...//"@@ The vibrations get stronger. @@.heroT;"//...as she starts calling me...//"@@
@@.heroT;"...SI@@@@.teacher;SSY..."@@
You glance at $teacher, startled to hear her voice, but you're surprised when you find her completely silent. It seems your imagination is playing tricks on you - you could have sworn //she// spoke the words of the mistress in the story, but with your mind in a horny, possibly aphrodisiac-addled state, you're no longer sure what's real and what isn't.
You continue, describing how your mistress teases you. How she caresses your body, grabs and squeezes your balls, pinches your nipples and slaps your butt playfully. Each time, the phantom feeling grows - that it's all happening to you instead of the character in the story. The vibrations in your butt grow stronger, rumbling at the most intense parts.
Finally, you reach the culmination of the passage.
@@.heroT;"//She puts on a huge strap-on, glistening with lubrication, and asks me if I still want this. She tells me to beg for it, if I really want it...//"@@
The vibrations from the butt-plug stop once again, but this time, it feels like the calm before the storm. The next words of the sissy on the page burn in your mind as you begin to read them, but you hesitate before saying them out loud. In a moment of clarity, you realize that you won't be able to resist if you give in now. Maybe you should ask $teacher to stop?
You turn to $teacher, shaking with nervous desire.
<div class="floatingText">@@.heroT;[["Please stop."|TeacherPunishmentsScenes][$scene="punishmentVibrator_no"]]@@</div>
<div class="floatingText2">@@.heroT;[["Please, fuck me, mistress. Fuck me. //I beg you.//"|TeacherPunishmentsScenes][$scene="punishmentVibrator_yes"]]@@</div>
<<else>>\
<<set _defaultPunishmentEnd = false>>\
<<set $player.punishments.aphrodisiacDuration = 1>>\
<<set playerCode.upArousalTo(70,70)>>\
As you enter $teacher's room, she tells you to close and lock the door. You nervously comply. @@.heroT;I wonder what she has planned now?@@
@@.teacher;"You have been disobedient this week, $player.name," $teacher chides. "It seems you have left me no choice but to impose consequences."@@
She lets her words settle for a moment, surveying you distastefully. She waves you over in front of her desk.
@@.teacher;"Strip."@@
As you undress, she takes a familiar pink collar, binds and a buttplug out of her drawer and slowly walks toward you. Fully knowing what will happen you let her put collar and wrist binds on you.
Pulling you off balance, she easily drags you to the corner of the room as you shuffle clumsily behind her. There, she pushes you down on all fours, yanking your collar to the floor and forcing your ass high in the air. She locks your leash and the chain of your wrist cuffs to a ring bolted into the tile beneath you.
<<if _plug>>\
You feel a tug at your rump, and then pressure from within your anus as $teacher very slowly pulls the butt-plug out of your ass, making you squirm in the process. A hollow feeling is left inside you when the plug slips free, but the voiding gape of your sphincter last only a few moments before you're probed again.
You feel the distinct shape of $teacher's finger entering you, but then it immediately withdraws. It takes a moment to realize that a tiny object has been left behind, but you barely have time to guess what it was when she starts pushing something bigger in.
At first, you think $teacher might simply be re-inserting your plug, but then the semi-familiar penetration grows rapidly into a vastly more intense impalement. Whatever she's forcing inside you now is //much// thicker.
<<else>>\
You feel the distinct shape of $teacher's finger entering you, but then it immediately withdraws. It takes a moment to realize that a tiny object has been left behind, but you barely have time to guess what it was when she starts pushing something bigger in.
The latter intrusion grows rapidly, widening into a vast, intense feeling of impalement. Whatever she's forcing inside you is //thick.//
<<endif>>\
<<switch $body.anal.level>>\
<<case 0>>Despite being lubed, the object forces its way into you slowly, and it takes some time and effort for $teacher to work it in. You moan loudly, afraid of being split in two. Just then, the thickest part of the object finally passes through your anal ring, which lodges itself in place around the exposed base. Your innards feel absolutely stuffed from the huge plug's intrusion.
<<case 1>>Despite the smoothness of your anus and the object being lubed, it goes into you slowly, and it takes some time for $teacher to work it in. You grunt as the thickest part of the object finally passes through your anal ring, which lodges itself in place around the exposed base. The sensation of being filled by the huge plug is intense.
<<case 2>>Thanks to the smoothness of your anus, the object pushes its way into you without too much friction as $teacher works it in. With a final thrust, the thickest part of the object finally passes through your anal ring, which lodges itself in place around the exposed base. The huge plug gives you a satisfying sense of being filled.
<<case 3>>Given how loose and slick your anus is, the object enters you with minimal effort from $teacher, despite its size. Your stretched-out anal ring pliantly slips around the thickest part, then gently clings to the exposed base to keep the over-sized plug from falling out.
<<default>>\
<</switch>>\
$teacher carefully places several loose, printed pages in front of you, ensuring they're easy for you to reach despite having your wrists bound.
@@.teacher;"I hope you would put more feeling into reading these. It will require some effort to make me believe in your performance."@@
$teacher returns to her desk and resumes her work.
You hesitantly reach for the pages and start reading about\
<<selectScene training_cock_generic RND2RND>>\
<<scene>>a boy caught by his girlfriend in lingere and getting pegged by strapon.
<<scene>>a failed attemt of a young secretary to seduce his boss and as result being pegged with a huge strapon.
<<scene>>a sissy being teased and fucked by his mistress.
<</selectScene>>\
You feel the butt-plug starting vibrating slowly. A moan escapes your lips and your body shakes in pleasure, thirsting for even the barest of attention it's getting.
You continue, describing every and each lewd detail. Each time, the phantom feeling grows - that it's all happening to you instead of the character in the story. The vibrations in your butt grow stronger, rumbling at the most intense parts.
Finally, you reach the culmination of the passage.
@@.heroT;"//She puts on a huge strap-on, glistening with lubrication, and asks me if I still want this. She tells me to beg for it, if I really want it...//"@@
The vibrations from the butt-plug stop once again, but this time, it feels like the calm before the storm. It is clear that $teacher won't stop, but should you give in completely or play being in denial.
You turn to $teacher, shaking with anticipation and desire.
<div class="floatingText2">@@.heroT;[["Please, fuck me, mistress. Fuck me. //I beg you.//"|TeacherPunishmentsScenes][$scene="punishmentVibrator_yes"]]@@</div>
<<endif>>\
<<elseif ($scene eq "punishmentVibrator_yes")>>\
You plead like a slut, begging her to fuck you. To pump your fuckhole with her strap-on until you cum. You beg her to make you her slave.
An intense rumble of the butt-plug sends you reeling. It feels like something slams into your rear, making you gasp in shock.
And it goes again.
And again.
Countless surges pulse into you, faster and faster, until they blend into one volatile and unending tremor.
@@.heroT;"Yes! Harder! Please, fuck me!"@@
You close your eyes, giving in as your //mistress-teacher// roughly fucks your ass. It feels so wrong, but it feels so right. In ecstasy, you moan loudly, not even caring if anyone might hear you.
@@.heroT;"Ooooh!"@@
The rumbles finally start to slow down, but grow more pronounced. A body-filling wave of ecstasy overtakes you as you ride out each last, invisible thrust.
By the time the vibrations finally cease, pure bliss has spread through every corner of your body. Out of breath, you slump down, lowering your head to the floor in exhaustion. You feel something leaking from your chastity cage, and you look to see a long strand of cum dangling from your cage, pooling onto the floor.
You came, right in front of $teacher!
Suddenly, you realize in shame that you were just ass-fucked to your limit, remotely, by the merest flick of her dial, //and you even begged $teacher to do it.//
<<switch playerCode.isMind()>>\
<<case 0>>You're humiliated... but in your post-orgasmic rapture, it's hard to be angry at her. Though you feel even more ashamed for thinking it, you catch yourself feeling grateful for her //finishing// you at the end.
<<case 1>>You're humiliated, but you can't deny how hot and sexy some parts of the experience were. Though you feel even more ashamed for thinking it, you catch yourself feeling grateful for her //finishing// you at the end. In post-orgasmic rapture, you wonder: if you mess up, will she punish you like this again?
<<case 2>>You're humiliated, but in your post-orgasmic rapture, you barely manage to conceal how much you enjoyed what just happened. You decide you'd better not mention it to her. It's supposed to be your punishment, after all.
<<default>>\
<</switch>>\
Your head clears up a little bit, and you become aware that an unknown amount of time has passed. Startled, you glance up. To your great relief, $teacher doesn't look too angry. Instead, with a satisfied smile, she tells that your enthusiasm in following her instructions was commendable, though you might have enjoyed the punishment a bit too much.
To your slight discomfort, $teacher helps you remove the huge plug,\
<<if _plug>>\
replacing it with your original one. For several minutes, it feels like your much smaller butt-plug might fall right out after the intense anal stretching you received, but it stays in long enough for your anus to close enough to hold onto it firmly.
You hate to admit it, but it's strangely comforting after that intense fucking to have something to keep your insides from feeling completely empty.
<<else>>\
finally allowing your anus to relax after the intense stretching you received. You hate to admit it, but it's strangely disappointing that you feel so emptied out after such an intense fucking.
<<endif>>\
@@.teacher;"Well, $player.name, I have no doubt your weekend will be an interesting one. The aphrodisiac should have run its primary course by now. However, since it was a concentrated dose, you may feel some secondary effects for the next few days."@@
With that, she unlocks you and orders you to clean up your mess. As you wipe down the floor, $teacher's words echo in your head. Right now, you are completely spent, but could you randomly go into another horny frenzy later? Would you be able to deal with it?
Your imagination fills in the blanks again, and you picture yourself mad with lust, begging $guardian to fuck you with a strap-on. You envision her tightening the bands to hold her big, artificial erection in place, then stroking the shaft to cover it in lube. Taking you in her arms, she lowers your body down and...
Your eyes flutter as you come back to reality. Shaking your head, you put your clothes back on and gather your things. You still can't quite believe that $teacher's //punishment// really happened, but the pleasant feeling bellow your belly reminds you that, yes, it actually did.
<<set playerCode.masturbate.cum()>>\
<<elseif ($scene eq "punishmentVibrator_no")>>\
Things are getting too much for you to handle... everything so far was so good... but you just don't think your frayed conciousness could handle much more without exploding.
Though you feel guilty you tell her that you are done for the day. She frowns, but nods. @@.teacher;"I suppose this was a bit of a... challenging lession. Well I think you got your money's worth, in any case. Maybe next time you'll be ready to go all the way.@@"
You nod. @@.hero;"I hope so, Mistress."@@
She smiles, letting you up and removing your temporary pink collar and binds
<<if _b>>
, smiling in amusement as you finish off by removing your current occuptant and slide your "normal" plug back into your ass.
<<else>>
, smiling in amusement as you slide the plug out of your ass.
<</if>>
You catch your breath and put your clothes back on, your thoughts already on your next "lesson."
<<elseif ($scene eq "feetLicking")>>\
You enter $teacher's room, she tells you to close and lock the door. You close the door and lock it. @@.hero;This can't be good.@@
@@.teacher;"You've been a very naughty boy this week, $player.name. You’ll have to suffer the consequences of your disobedience."@@
<<if not $flags.dogCollarPunishment>>\
<<set $flags.dogCollarPunishment to true>>\
She pulls out a collar from her desk drawer and walks up to you. You look at it and see it's a pink collar\
<<if $kinkAllow.petPlay>>\
- like something you'd put on a puppy, except it's large enough to fit around your neck.\
<<else>>\
- it's large enough to fit around your neck and has small, sparkling letters on it spelling 'SISSY.'\
<<endif>>\
There's a heart shaped pendant with a keyhole attached to its hoop. She hands it to you and says, @@.teacher;"Put this on,"@@ with a no-nonsense tone.
You clumsily try to put it on your neck while she watches you with a bored expression. You finally manage to put it on and look back to her. She looks at you with a mocking smile.
<<else>>\
She pulls out the familiar collar from her desk drawer and walks up to you. You put it on. She gives you an evil smile.
<<endif>>\
<<if _outerwear and (not _outerwear.isFemale)>>\
$teacher orders you to undress and you quickly comply, though you fumble a bit, to $teacher's annoyance.
<<endif>>\
<<if $kinkAllow.petPlay>>\
@@.teacher;"If you are going to behave like an untrained pup, you will be treated like one."@@
<<else>>\
@@.teacher;"You are clearly in need of discipline."@@
<<endif>>\
She puts a chain on the collar’s hoop and pulls you down with a yank to the chain, making you go on all fours. Then she leads you next to her chair, positioning you on your knees\
<<if $kink.petPlay>>\
like a good little dog while she takes her seat.
<<else>>\
like a good, obedient sissy while she takes her seat.
<<endif>>\
@@.hero;Oh, my god, this is so embarrassing. Luckily, the door is locked and no one will see me like this, which means I can indulge all of my secret urges...@@
She turns her chair to face you. You are in front of her, on your knees, looking at her beautiful legs. You start to breathe heavily. She looks at you and laughs, @@.teacher;"Is there anything that doesn’t turn you on?"@@ she asks with a wicked smile.
She removes her high heels, then slowly moves her hands to her stockings and starts to roll one down, and then the other. You watch her mesmerized, and catch a glimpse of her red panties. She looks at you, satisfied that you are panting like a bitch in heat again. She lifts her bare foot closer to your mouth,\
<<selectScene training_cock_generic RND2RND>>\
<<scene>>@@.teacher;"Today my car broke down, I had to take the bus and walk all the way from the station."@@
<<scene>>@@.teacher;"My feet are sore from walking all day in these high heels."@@
<<scene>>@@.teacher;"It was a long day and my feet are a bit sore."@@
<</selectScene>>\
She tugs on your chain and moves your head closer to her foot.
@@.teacher;"Lick it",@@ she says with a whisper.
You obey. You start licking between her toes. She looks pleased, and tells you, @@.teacher;"Lick it clean, you little sissy. That’s what you are good for."@@
You blush, feeling extremely horny. You briefly recall one of your wet dreams starting this way. She makes you switch to the other foot, and you start licking again. Lost in your fantasy, you start to suck on her big toe. She chuckles.
@@.teacher;"God, you are good at sucking, aren’t you, you little sissy whore?"@@
Your cheeks turn red. Embarrassed but turned on by the insult and eager to please, you try to reach for her foot to lick it in earnest. As you try to reach her foot, she tugs your chain, lowering her feet.
@@.teacher;"You dumb bitch. A little bit of a compliment, and you lose your head. No hands!"@@
She pulls your chain down, lowering your head to her feet, and says, @@.teacher;"Kiss it, and thank me for allowing you to touch my feet!"@@
You are already on all fours. You lower your head.
@@.heroT;"Thank you, $teacher,"@@ you mumble while kissing her feet.
Finally, she rises, tugging the chain a bit; you get up on your knees. You look up and see her watching you with a glint in her eye. She nudges your knees with her foot, making you spread them, then she holds your leash closer and pulls you up a bit. You feel like you are going to faint when she puts her wet foot between your legs. \
<<if _plug>>\
Her foot finds the base of your butt-plug and touches it a bit, giving you a wonderful sensation. Your penis pulses as if it's gonna break the chastity. \
<<endif>>\
She slowly starts to move her foot, brushing\
<<if _underwear and _outerwear.masterItem == 'skirtTop'>> your panties <<else>> your scrotum <<endif>>\
and touching the tip of your chastity. She keeps moving her foot up, and wipes her wet foot on your body
<<if _outerwear and _outerwear.isFemale>>\
and your <<if window.inventoryFuncs.hasTag(_outerwear, 'shorts')>>cheer shorts<<else>>skirt<<endif>>,\
<<endif>>\
then does the same with her other foot.
@@.teacher;"I was easy on you this time. Remember - next time, I will not be."@@
You get up, she removes the chain and the collar, gives you a slap on your butt and sends you home\
<<if _outerwear and _outerwear.isFemale and not (window.inventoryFuncs.hasTag(_outerwear, 'shorts'))>>\
with a stain on your skirt.
<<else>>\
with a stain on your clothes.
<<endif>>\
<<elseif ($scene eq "sitOnDildo")>>\
You knock on $teacher's room, and hear no answer. You feel lucky and turn around to go home, but you find $teacher right in front of you. She doesn’t say anything, just grabs you by your hair and drags you into her room, slamming the door and pushing you to the floor.
@@.teacher;"It seems going easy on you was a mistake!"@@ she yells, with genuine malice in her voice.
You decide the best thing to do is just stay silent. She goes to her desk and pulls out the familiar collar. You notice something covered by a cloth, just before before she approaches to give your punishment. Without waiting, she grabs the chain of your collar and moves you over to her desk. She bends you over and swiftly\
<<if _outerwear and _outerwear.isFemale>>\
<<if window.inventoryFuncs.hasTag(_outerwear, 'shorts')>>pulls down your shorts<<else>>lifts your skirt<<endif>>, \
<<else>>\
yanks your pants halfway off,\
<<endif>>\
<<if _underwear>>\
<<if _underwear.isFemale>>\
pulling your panties down around your ankles, too.\
<<else>>\
pulling your boxers down around your ankles, too.\
<<endif>>\
<<else>>\
baring your butt.\
<<endif>>\
<<if _plug>>\
She very slowly pulls the butt-plug out of your ass, making you squirm in the process.
<<endif>>\
She starts spanking you mercilessly as you cry out. Even though you need this, want it... well, pain still is pain. Thankfully, her wrath seems to be subsiding and she stops after a few more hits.
@@.hero;Oh, god, it's over.@@ You are sobbing.
Your butt is on fire, and you whimper when anything touches it, your arousal spiking at each tender touch as it reminds you of the harsh punishment. She stops to catch her breath after the vigorous beating she gave you. On regaining her composure, she says, @@.teacher;"I thought you may fall into being a disobedient little slut again when the memory of your last punishment fades, so I installed a surprise."@@
She removes the cloth you noticed before, but the intense spanking made you forget. As the fabric slides away, a sadistic machine is revealed: A vicious, steel-framed device with a big black dildo attached to its end. On the floor, you see four cuff-like restraints.
@@.hero;They should have sent a poet...@@
Your first instinct is to flee. That would be the normal thing to do... but you are far from normal and you just stare, entranced. As if reading your mind, $teacher tugs sharply on your leash in response, her imperious glare banishing all distractions from your mind. With a mere look, she communicates that you are going onto the device, nothing will get in the way of you living out this fantasy...
Suddenly, she slaps you and wrenches your leash toward the floor with her whole arm, forcing you to all fours in shock. You are awed by how much strength $teacher exerts... or is how weak you are in her grip?
Before you can recover your balance, she uses her heel to thrust you into a downward kneeling position and then quickly locks your ankles to the machine.
Satisfied you're now restrained, she playfully spanks your butt once more, then digs her fingernails into your naked hips. Aided by your agonized flinching, she pulls you by your waist onto the dildo. The cone-like monstrosity exerts hard pressure into the valley of your ass, centered painfully on your rear entrance.
Leaning to your ear, $teacher tells you to arch your back and let it in before it *breaks* you. You try and, as you pant in focused arousal, the head pops inside you. An involuntary moan resonates in your throat as the shaft begins to impale you.
Soon, the dildo's plunge stalls as the much smaller size of your bodily opening creates resistance. $teacher grabs your arms and pulls them behind you, forcing you beyond your previous limits and impaling you ever further.
@@.hero;Oh no, it's going to split me!@@
You are beyond distracted as your anus is stretched. As your hole finally envelops enough of the device's depth, you barely notice as $teacher shifts her body and locks your arms in restraints.
<<if $player.punishments.penalty lte 8>>\
@@.teacher;"Now, sit quietly and think about your behavior as I finish my work. Do not distract me if you want this punishment to end sooner."@@ With those words $teacher returns to her desk.
<<else>>\
@@.teacher;"Now, sit quietly and think about your behavior as I finish my work. Also, I've prepared something special for such a disobedient slut as you."@@ With those words $teacher retrieves a pair of headphones and puts it on you.
@@.bully;"You are a slut, a hole for dicks. Only use for you is to suck and be filled with cock."@@
A constant stream of insults rings in your ears. The voice of your tormenter makes it even worse... or is that better? No... better would be that assholse standing over you, watching the way you bite your lip to suppress a moan at each mocking word. You glance up at $teacher and revise your thoughts... no, the BEST thing is $teacher looking down at you with her current cruel, contented smile.
<<if $player.punishments.penalty gte 10>>\
$teacher says something else, but her words are muffled by the headphones. She takes a set of VR-like goggles and adds it to the phones. Now your vision is filled by a video of a blowjob from girl's point of view.
@@.hero;Oh... fuck.@@
<<endif>>\
<<endif>>\
In this uncomfortable position, you speedily realize you have no proper support for your weight. Your arms are bent behind you at an awkward angle, and you're being arched backwards. Already, it's putting a strain on your knees.
Your knees, shoulders and back begin to ache. As time passes, you fruitlessly shift to give each body part a momentary rest, but your squirming only causes the dildo to agitate your besieged asshole further.
Your knees slowly give out and you feel yourself helplessly sliding down. Tears - of pain, or joy, you've lost track - flow down your cheeks as you stare at $teacher in a silent plea to release you... or push you down further. She just smiles, making no effort to hurry to finish her work. Each time she puts aside her pen your hope rises that she is done, only to be crushed as she resumes sharpening pencils, sorting files or typing something in her phone.
Finally, $teacher yawns, stretches, and mockingly slowly reaches you. She lightly pats you on your head. She must have pressed some button, since the monstrous invader suddenly recoils from your stretched anus, unlocking you. Sliding off the dildo you helplessly sprawl on the floor in euphoria at being free.
$teacher nudges you with one foot and laughs as you weakly try to get up. @@.teacher;"Pffff.. what a pathetic sight. Now clean up and try to remember this lesson next time you consider ignoring me."@@
@@.hero;"Yes, Mistress..."@@ you whisper, your depraved mind already looking forward to your next such lesson...
<<elseif ($scene eq "punStool")>>\
<<if $teacherPunishments.punStool.progress lt 1>>\
<<addItemVariantToInventory 'panties_sexy_41'>>\
<<set $flags.teacherPanties = true>>\
You enter $teacher's room, and she tells you to close and lock the door. You do.
@@.hero;What does she have planned today?@@
@@.teacher;"You've been a very naughty boy this week, $player.name. You’ll have to suffer the consequences of your disobedience."@@
Holding a long, menacing ruler in her hands, she orders you to undress. As you comply, she leads you around her desk, pushes her armchair aside and points at the emptied spot.
@@.teacher;"Now, get down there, on all fours."@@
You realize what she wants you to do.
<<switch playerCode.isMind()>>\
<<case 0>>@@.hero;Damn, is she going to sit on my back like on a bench?@@
<<case 1>>@@.hero;She is going to sit on my back like on a bench! It is kinda hot.@@
<<case 2>>@@.hero;She is going to treat my like a furniture! She will sit on me, pushing me down like a slave. This is so hot!@@
<</switch>>\
You slowly get down on the floor behind the desk, trying to find steady and relatively comfortable position.
@@.teacher;"And don't you dare move. I need to finish some work, and you had better not interfere with it."@@
She steps around you and carefully lowers her shapely butt on your back.
@@.hero;Ugh@@ You let out grunt, straining under her unfamiliar weight. She is heavier than you expected, though it is hard to compare as you haven't been in a position like this before. $teacher lets you know her displeasure by putting her hand with its surprisingly sharp manicure on your butt and squeezing lightly, digging her nails into your skin.
You let out another whimper. This is certainly a challenge, but one you are eager to meet. You hold your pose, which earns you an approving pat on your backside.
$teacher remains still for some time, letting you to get used to your role, and you soon adjust to her weight, which is not as bad as you first thought once you get the balance right. It's quite a novel experience for you.
You might have expected that being a stool would be boring, but that's not the case right now. Certain things keep you pleasantly distracted.
The feeling of her butt on your back, even through her skirt, makes your heart beat faster from such intimate contact. You feel the heat of her body, the tiny involuntary motions of her body's adjustments, and the contours of her soft, curvaceous legs against you. The feeling is like a perverse hug, with her closeness and proximity comforting and arousing to you in a basic, human way, while also feeling deviant, subordinating and humiliating.
When $teacher finally returns to her duties, you find out doing paperwork apparently makes a person shift a lot. It's a little harder to hold her steady, and you are less distracted when your wrists and knees complain under the effort. You become acutely aware that you’re being put in your place, beneath her.
After endless staring at nothing, your curiosity gets the better of you. You turn your head to look at her to see what she is doing, but the motion disrupts your balance, making you wobble for a second. You quickly turn back, startled, but $teacher catches you in the act.
@@.teacher;"That won't do, $player.name. It seems you need some help to keep you from being distracted."@@
You’re afraid... no, make that eager... that she’s going to pinch or slap you, but she just stands up and walks to a cabinet in the corner. She retrieves something, keeping it hidden from your view, and then quickly returns to stand over you.
<<if $flags.teacherPanties>>\
She is standing near you, so close that you could probably sniff her legs, she suddenly lifts her skirt a bit and reaches under. Your eyes widen when you realize she is pulling down her panties.
As the garment falls around her ankles and she steps out of it, you can see it’s a red, lacy thong. It’s very sexy and totally the kind of thing you expected she would be wearing in your fantasies. In contrast, it’s a complete surprise to you that she would drop them, just like that.
@@.teacher;"Do you like these?"@@ $teacher smirks, looking at your awed expression. She lifts her panties and dangles them in front of you.
You open your mouth, going to answer, but $teacher quickly stuffs her panties into your mouth. Not letting you to spit them out, \
<<endif>>\
$teacher grabs a ball-gag, which she apparently got from the cabinet, and puts it on you, locking it behind your head.\
<<if $flags.teacherPanties>>\
Her panties were moist even before going into your mouth, and your tongue is soon filled with the taste of her sex.\
<<endif>>\
@@.heroT;"Mmpph"@@
@@.teacher;"That's better, now, one more thing."@@
$teacher retrieves a blindfold and secures it over your eyes, leaving you only your hearing and tactile sensations. Your vision goes dark, magnifying the response from your other senses.
Chuckling, you hear her step to your side, and then her weight returns as she sits on you again. There is a change though – this time she sits on you with her bare butt, having either lifted or taken off her skirt.
With the blindfold blocking your sight, you involuntarily focus on the feeling of her skin on yours. Highlighted by arousal, the sensations of her butt and naked private parts pressing against your back sends your imagination into overdrive. You can almost see her rear end in its tiniest details, the visage of her hot, plush pussy in your mind teasing you mercilessly with her every, little movement.
Your penis strains in your chastity cage, helplessly useless and locked away. As your discomfort grows, you sniff, blinking the tears away, but not daring to move, resigned to your role.
Suddenly you feel $teacher's fingers on your butt. She absentmindedly\
<<if _plug>>\
plays with base of your butt-plug,\
<<else>>\
massages your anus,\
<<endif>>\
making you squirm under her. Sensations keep you distracted from strain on your knees and elbows, but it doesn't help with your balance at all. Pleasant torture slowly erodes your composure, drawing you images of falling down, but you desperately try to stay still, fearing $teacher's anger.
Finally $teacher stands up and you almost collapse, as overbearing pressure disappears.\
<<if $flags.teacherPanties>>\
She unlocks and takes off the blindfold and the gag, but leaves you her panties as a reminder.\
<<else>>\
She unlocks and takes off the blindfold and the gag.\
<<endif>>\
She gives you a sound slap on your butt, ordering you to clean up your mess and dress.
You feel very tired from the ordeal, despite your punishment being relatively short, you feel like after extreme workout or a marathon. When you finish cleaning and put on clothes, which takes takes a surprisingly long time, $teacher nods and concludes your punishment.
@@.teacher;"Your performance shows that there is space for improvement, but overall it was satisfactory. I hope you've learned your lesson. Have a good weekend."@@
Extremely horny and teased to exhaustion you meekly thank $teacher for the lesson and walk out. You know that it's going to be very long weekend.
<<set $teacherPunishments.punStool.progress++>>\
<<else>>\
You enter $teacher's room, and she tells you to close and lock the door. You do.
@@.hero;What does she have planned today?@@
@@.teacher;"You've been a very naughty boy this week, $player.name. You’ll have to suffer the consequences of your disobedience."@@
Holding a long, menacing ruler in her hands, she orders you to undress. As you comply, she leads you around her desk, pushes her armchair aside and points at the emptied spot.
@@.teacher;"Now, get down there, on all fours."@@
You recognize what she wants from you. You slowly get down on the floor behind the desk, trying to find steady and relatively comfortable position.
$teacher walks to a cabinet and retrieves familiar accessories. She occupies your mouth with a ball-gag and puts a blindfold over your eyes. Your vision goes dark, magnifying the response from your other senses.
@@.teacher;"And don't you dare move. I need to finish some work, and you had better not interfere with it."@@
She steps around you and carefully lowers her nude, shapely bottom onto your back. You let out another whimper, but hold your pose, which earns you an approving pat on your backside.
$teacher remains still for some time, letting you to get used to your role, and you soon adjust to her weight. The feeling of her naked butt on your back makes your heart beat faster from the intimate contact. You feel the heat of her body, the tiny, involuntary motions of her body's adjustments, and the contours of her soft, curvaceous legs against you. The feeling is like a perverse hug, with her closeness and proximity comforting and arousing to you in a basic, human way, while also feeling deviant, subordinating and humiliating.
When $teacher finally returns to her duties, you find out doing paperwork apparently makes a person shift a lot. It's a little harder to hold her steady, and you are less distracted when your wrists and knees complain under the effort. You become acutely aware that you’re being put in your place, beneath her.
With the blindfold blocking your sight, you involuntarily focus on the feeling of her skin on yours. Highlighted by arousal, the sensations of her butt and naked private parts pressing against your back send your imagination into overdrive. You can almost see her rear end in its tiniest details, the visage of her hot, plush pussy in your mind teasing you mercilessly with her every, little movement.
Your penis strains in your chastity cage, helplessly useless and locked away. As your discomfort grows, you sniff, blinking the tears away, but not daring to move, resigned to your role.
Suddenly you feel $teacher's fingers on your butt. She absentmindedly\
<<if _plug>>\
plays with base of your butt-plug,\
<<else>>\
massages your anus,\
<<endif>>\
making you squirm under her. The intense sensation keeps you distracted from the strain on your knees and elbows, but it doesn't help with your balance at all.
As time elapses, however, the pleasant torture slowly erodes into an assault on your composure. Dreadful, looming visions of falling down and toppling $teacher with you fill your imagination, but you desperately try to remain upright and still, fearing her anger. Your elbows begin quivering under their load.
Finally, $teacher stands up and the overbearing pressure disappears, and you almost collapse with relief. She unlocks and takes off the blindfold and the gag. Seeing you indulge in this fleeting chance to relax, she fires off a slap to your butt, ordering you to clean up your mess and dress.
Despite your punishment being relatively short, you feel bone-tired, like you might after an extreme workout or a marathon. When you finish cleaning and put your clothes back on, which takes takes a surprisingly long time, $teacher nods and concludes your punishment.
@@.teacher;"Your performance shows that there is space for improvement, but overall it was satisfactory. I hope you've learned your lesson. Have a good weekend."@@
Extremely horny and teased to your limits, you meekly thank $teacher for the lesson and walk out. You know that it's going to be very long weekend.
<<endif>>\
<<elseif ($scene eq "punishmentSpanking")>>\
<<if $teacherPunishments.punishmentSpanking.progress eq 0>>\
You enter $teacher's room, she tells you to close and lock the door. You do. @@.hero;What does she have planned today?@@
@@.teacher;"You've been a very naughty boy this week, $player.name. You’ll have to suffer the consequences of your disobedience."@@
She pulls out the familiar collar from her desk drawer and walks up to you. You put it on. She graces you with an evil smile.
@@.teacher;"If you are going to behave like an untrained pup, you will be treated like one."@@
She puts a chain on the collar’s hoop and pulls you down with a yank to the chain, making you go on all fours. Then she leads you next to her chair, positioning you on your knees, like a good little dog while she sits on the chair.
@@.hero;Oh, my god this is so embarrassing. Luckily, the door is locked and no one will see me like this.@@
She turns her chair to face you. You are in front of her, on your knees, looking at her beautiful legs. You start to breathe heavily. She looks at you and laughs.
@@.teacher;"Is there anything that doesn’t turn you on?"@@ she asks with a wicked smile.
Without waiting, she grabs the chain of your collar and moves you over to her desk. She bends you over and roughly\
<<if _outerwear and _outerwear.isFemale>>\
<<if window.inventoryFuncs.hasTag(_outerwear, 'shorts')>>pulls down your shorts<<else>>lifts your skirt<<endif>>\
<<else>>\
yanks your pants down\
<<endif>>\
<<if _underwear>>\
<<if _underwear.isFemale>>\
, pulling your panties down around your ankles\
<<else>>\
, pulling your boxers down around your ankles\
<<endif>>\
<<endif>>\
.\
<<if _plug>>\
<<selectScene Teacher_spanking_1 SEQ>>
<<scene>>She begins to pull the butt-plug out of your ass, but when it's halfway out, she changes her mind.
@@.teacher;"No, this stays."@@
She pushes it back, making you you gasp.
<<restIsRandom>>
<<scene 90>> She massages base of the butt-plug, making you involuntarily moan.
<<scene 10>> She pulls the butt-plug halfway out before slamming it back, making you gasp. She works it back and forth few times, making you squirm and wiggle.
Finally she leaves it alone, noting that you enjoys it too much.
<</selectScene>>
<<endif>>\
She starts spanking you, tenderly at first, but her strikes quickly become quite painful. It's humiliating, though your penis strains in its cage, as despite the pain you're insanely aroused by the thought of your hot teacher spanking you for disobedience. At last, $teacher stops her assault on your ass.
@@.hero;Oh God, it’s over.@@ You are sobbing... a part of you not wanting it to stop...
$teacher points you toward a corner of the room. @@.teacher;"Go kneel in the corner for a while and think about your behavior."@@
You reluctantly obey, awkwardly kneeling down, trying to avoid touching anything with your sore ass. It's boring, and your knees start to ache from the uncomfortable position, but you just silently whimper, too afraid to invoke $teacher's anger again.
Finally, she gets you up by tugging on the chain. She removes the chain and the collar, gives you a parting slap on your tender butt that leaves you wanting more as she sends you home.
<<else>>\
<<endif>>\
<<elseif ($scene eq "walkOfShame")>>\
<<set _defaultPunishmentEnd to false>>\
<<if $player.punishments.penalty < 10>>\
<<include "walkOfShame1">>\
<<else>>\
<<include "walkOfShame3">>\
<<endif>>\
<<elseif ($scene eq "walkOfShame2")>>\
<<include "walkOfShame2">>
<<elseif ($scene eq "abandonment")>>\
<<set _defaultPunishmentEnd to false>>\
<<include "abandonment1">>\
<<elseif ($scene eq "abandonment2")>>\
<<include "abandonment2">>\
<<else>>\
<<if $flags.walletForgottenStart and (not $flags.walletForgottenEnd)>>\
You desperately try to explain that you forgot your wallet, but $teacher doesn't want to listen.
<<endif>>\
<<if (not $player.punishments.penaltyClinic)>>\
<<set $player.punishments.penaltyClinic = true>>\
You follow $teacher to her car, and get in. You are going for a ride, but you have no idea where. She doesn’t speak during the ride. You awkwardly open your mouth a few times, trying to apologize, or ask where you are going, but the words never come out. You finally arrive at the Beauty Clinic.
She goes straight inside the clinic and you reluctantly follow her. When you get near the door to the beauty salon, you hesitate. She looks at you, seeing you lagging behind.
@@.teacher;"Move! I do not have all day to wait for you."@@
You hurry and catch up to her.
<<if not $flags.salonVisitedFirst>>\
You both enter the beauty salon and are greeted by an enthusiastic young woman uniformed in a barely-decent version of "sexy nurse." Her name tag reads, "Nancy."
She gives a warm welcome to $teacher, who is apparently a regular client.
@@.teacher;"I have a new customer for you, Nancy. Come here, <<if $player.perversion.teacher lt 4>>boy<<else>>sissy<<endif>>. I imagine he will be a regular here, the way he behaves."@@
You lower your head, your cheeks and ears turning red.
<<else>>\
You both enter the beauty salon and are greeted by Nancy, the familiar, overzealous //sexy nurse//.\
<<endif>>\
<<if $flags.salonVisitedFirst>>\
@@.nurse;"I think I've already seen him around here,"@@ Nancy replies cheerfully. @@.nurse;"So, how may I help you today?"@@
<<else>>\
<<set $flags.salonVisitedFirst = true>>\
@@.nurse;"Hello sweetie,"@@ Nancy greets you cheerfully. @@.nurse;"How may I help you today?"@@
<<endif>>\
@@.teacher;"$player.name here is a disobedient pupil of mine and I, as an educator, have to be diligent in my responsibilities to teach him some humility. We tried more temporary measures, but sadly, those did not work. Now, I’m looking for a more effective one that, hopefully, will drive the point home."@@
Nancy looks at her with an intrigued expression, and then she retrieves a catalog with a wide selection of various treatments, tattoos and piercings.
$teacher looks at the catalog for a while and then speaks:
<<else>>\
You follow $teacher to her car, and get in. You know exactly where are you going. Silently you brace yourself for today's //punishment//.
<<if $player.punishments.refusedToPay>>\
<<if playerCode.isMind_0()>>\
@@.hero;Why the hell did I refuse to pay? Do I want to be punished?@@ To your horror, imagining the consequences of your little trip makes your penis swell in its small cage. @@.hero;No-no-no! This isn't happening! But if I don't want it... why did I agree to it? Am I just playing a game?@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Did I actually want this?@@ To your embarrassment, imagining the consequences of your little trip makes your penis stiffen in its small cage. @@.hero;Oh my...@@
<<else>>\
Thinking about $teacher forcing humiliating procedures on you makes you extremely horny. @@.hero;And I brought this on myself despite having money to pay...@@
You're actually a bit worried about leaving precum stains on the seat of $teacher's car.
<<endif>>\
<<else>>\
<<if playerCode.isMind_0()>>\
@@.hero;Oh god, what is she going to do to me this time?@@ It's humiliating, but imagining the consequences of your little trip only makes your penis strain harder against its cage.
<<elseif playerCode.isMind_1()>>\
You are actually a little curious what exactly $teacher is going to do to you this time, though you won't admit it to yourself. To your embarrassment, imagining the consequences of your little trip makes you horny. @@.hero;I'm not like that... am I?@@
<<else>>\
Thinking about $teacher forcing humiliating procedures on you makes you extremely horny. You are actually a bit worried about leaving precum stains on the seat of $teacher's car.
<<endif>>\
<<endif>>\
Finally, you arrive at the beauty salon. $teacher goes straight inside and you reluctantly follow her.
You both enter the salon and are greeted by an enthusiastic young woman donning a name tag that reads, 'Nancy.' Her uniform is a barely-decent version of "sexy nurse."
She gives a warm welcome to $teacher and smiles, looking at you.
@@.nurse;"So, how may I be of assistance today?"@@
@@.teacher;"Sadly, $player.name has still not learned his lesson, so here we are again for more effective reminders,"@@ she says. Nancy smiles and retrieves a catalog with a wide selection of treatments, tattoos and piercings.
$teacher looks at the catalog for a while, and then speaks:
<<endif>>\
<<if ($scene eq "PenisShrinking")>>\
<<set $body.penisShrink.level = 1>>\
<<set $player.tuitionDiscount -= $body.penisShrink.level1.cost>>\
<<set $flags.penisShrinkSleep = true>>\
<<set $flags.penisShrinkPunishment = true>>\
<<set $flags.penisShrinkProgress = true>>\
<<removeItemVariantFromInventory 'chastity_cb6000'>>\
<<addItemVariantToInventory 'chastity_cb6000s'>>\
<<wearItemVariant 'chastity_cb6000s'>>\
<<set window.itemNavigator.replaceVariantForAllClothingSets('chastity_cb6000', 'chastity_cb6000s')>>\
@@.teacher;"Well, Nancy,"@@ $teacher says, @@.teacher;"it strikes me that $player.name's attitude is far too cocky. Perhaps you and I could help him find a more //modest// outlook."@@
The two women lean together conspiratorially, and $teacher points at a catalog entry. Nancy nods eagerly in response.
@@.nurse;"I think that may be just the thing."@@ You're both scared and turned on by the tone in Nancy's voice.
@@.teacher;"Excellent."@@
Nudged by $teacher, you follow Nancy as she leads you to the special salon chair used for treatments. She theatrically snaps on a pair of nitrile gloves.
@@.nurse;"First, we should take off his cage."@@\
<<if $player.perversion.teacherPermChastity < 6>>\
<<set $player.perversion.teacherPermChastity = 0>>\
Nancy exchanges mischievous looks with $teacher, who hands your key to the nurse. Soon, you feel your penis being freed from its prison, and then the sudden, light contact of Nancy's fingers on your cock.
To your keen embarrassment, your penis springs erect in the grasp of Nancy's gentle hands, rapidly hardening to the most rigid it has ever been. The women leer with anticipation, sharing a laugh about your member's eagerness to perform despite... whatever it is they've planned for you.
Nancy takes your shaft fully in her grasp, eliciting an involuntary moan from you that causes her to giggle. Before you can enjoy the lovely woman's touch, however, she\
<<else>>\
<<set $player.perversion.teacherPermChastity = 0>>\
Nancy examines the device, only to find the remnants of the key jammed into the lock. @@.nurse;"Oh, you poor thing,"@@ she coos. @@.nurse;"It looks like you're stuck in there for the long haul."@@
@@.teacher;"Is that going to be an issue for the proceedure?"@@ $teacher asks.
@@.nurse;"We can work around it,"@@ Nancy replies. @@.nurse;"In fact, this procedure might be one of the few things that would get him out of there.@@"
She into a nearby drawer and\
<<endif>>\
pulls out some kind of injector-pistol, and you smart when she fires a series of shots around the base of your cock.
Despite the loud, pneumatic 'pshh' the pistol makes each time she pulls the trigger, it hurts only slightly. Her grip and the weird feeling from the shots make your penis throb in Nancy's grip and leak a bit of precum.
@@.nurse;"Oh, I knew you would like it."@@
Coyly, $teacher asks the question that has been torturing you from the start, though her eyes hint she may already know the answer: @@.teacher;"So, Nancy, what exactly does this treatment do?"@@
@@.nurse;"This will temporarily shrink his penis. Not too much, but I'd say he's probably in the //smaller than average// or //small// category now. It'll last a few days."@@
@@.hero;What the hell?!?@@
$teacher looks you in the eyes as she asks, @@.teacher;"You say the effects are only temporary?"@@
@@.nurse;"Well, yeah, unless his penis stays in the chastity cage during recovery. That would probably be a bit painful for him in that case, but eventually, his penis would adapt to accommodate and stay this way permanently."@@
You turn to $teacher and see a glint in her eyes that makes you catch your breath. With a sinking feeling, you realize she is planning exactly that.
<<if $player.perversion.teacherPermChastity < 6>>\
In horror, you look down at Nancy's closed hand and see that your penis is already visibly smaller. As she opens her fingers to release you, your erection wilts into a little, flaccid nub lying partially across Nancy's palm. To your deep embarrassment, a trail of precum traced across half her glove marks your penis' retraction.
<<else>>\
In horror, you look down and see that your penis is already visibly smaller, your chastity device almost cavernous around it. Your erection wilts into a little, flaccid nub and you wince as your balls slip past your chastity device's too large ring and it falls to the ground with a thud.
@@.hero;Holy shit! I'm free!@@
<<endif>>\
Nancy stands, smiling at you contentedly as she slips off the gloves and discards them into a medical waste bin. She helps you up.
As you walk out $teacher leans to your ear and whispers:
<div><<RandomImageFromPack "School Chastity Small" 400 400>></div>\
@@.teacher;"Have no fear, $player.name, we are going to visit an adult store on our way back and I will get something to fit you perfectly."@@
After a short drive she drags your into the store and picks a chastity device, which is smaller than your original one.
<<if playerCode.isMind_0()>>\
@@.hero;Fuck, she made my penis shrink! And it's going to be permanent! And since I told her she could, I have no one else to blame...@@ A feeling of utter defeat fills you. There's nothing you can do about it... even if you wanted to.
<<elseif playerCode.isMind_1()>>\
You are awash in fear, adrenaline and... arousal? The thought of your penis shrinking away horrifies you, but your kinkier self has been engaged regardless.
@@.nurse;You know, small-sized boys are actually pretty popular, in certain ways.@@
You shudder as your imagination envisions the ways such boys are popular, but you still can't stem the rush flooding in from beyond the rational parts of your mind.
<<else>>\
For some reason, having a small penis doesn't horrify you. Confused, you wonder if Nancy is right about it suiting your look.
@@.hero;Well... maybe I could get used to this.@@
<<endif>>\
@@.reward;You now have a smaller-than-average penis!@@
<<elseif ($scene eq "Waxing")>>\
@@.teacher;"I think $player.name would benefit from help with personal grooming,"@@ says $teacher. @@.teacher;"After all, good grooming is the foundation of confidence and self-respect. I think you agree, right Nancy?"@@
@@.nurse;"Oh, definitely!"@@ Nancy replies with a cheerful smile.
$teacher whispers something into Nancy's ear, and she smiles. The two of them glance at your legs, nodding.
@@.nurse;"I know just what to do."@@
Nancy leads you to one of the salon's spa chairs, ushering you into a reclined position. She tugs your clothing aside and removes your footwear, leaving your legs completely exposed.
Wasting little time, she pulls a small, rolling table over to your chair. On it rests an assortment of jars, a container of large popsicle sticks, and what looks like a small slow-cooker with a metal pot in it. She slips on a pair of thin, transparent gloves and prepares her materials.
Nancy takes out one of the sticks, dips it in the pot and begins coating a wide strip of your skin with the warm, blue liquid. You instantly catch the familiar scent of melted wax, and your leg tingles as the gooey stuff starts to cool. It doesn't take much time before it hardens.
@@.nurse;"Sorry, honey. This may hurt a little, but it's totally worth it!"@@
Nancy rips the wax off your leg in one go, applying a little pressure to the suddenly-balded spot to help you through. Though she has an extremely skilled hand, the sting takes you by surprise despite her warning, and you squeal like a girl before you catch yourself. Your eyes get a little tearful from the residual pain as you watch Nancy toss out the wax with your former strip of leg hair in it.
You try to stop yourself from showing any further weakness. As Nancy efficiently applies the next strip and tears it away, however, you're reminded that being stoic isn't your strong suit. The process repeats, again and again, with each sharp tug stripping away more hair and a little piece of your self-respect.
After a seemingly endless half-hour of more waxing, squirming and whimpering, you are finally free of the torture.
@@.reward;Your legs are now smooth and hairless, like a woman's!@@
<<set $player.punishments.penaltyWaxed = true>>\
<<set $tasksTeacherBody.legHairRemoval.status = 0>>\
<<set $body.bodyhair.level = 1>>\
<<set $player.tuitionDiscount -= $body.bodyhair.level1.cost>>\
<<elseif ($scene eq "LaserHairRemoval")>>\
@@.teacher;"Self image is such a vital part of how we relate to the world. Our daily habits as we tend to ourselves in private greatly affect how we carry ourselves in public. I believe they often guide our other social behaviors, even without our realizing it.
"Nancy, I think $player.name's attitude would improve with some help on his self-care. I would like this to be a //lasting// benefit."@@
Nancy looks a little confused, so $teacher points to a selection in the catalog. Instantly, the buxom nurse brightens up.
@@.nurse;"Oh, I see! Laser treatment will definitely make it easier to keep things neat and clean.
"Don't worry, $player.name, after this, you won't have to deal with all that nasty body hair anymore."@@
@@.hero;Wait, she's lasering off my body hair?!? My skin will look like a girl's forever! So smooth...@@
Smiling at your far off look as you contemplate the smoothness, Nancy leads you by the hand to a more specialized salon chair, and guides you into it. As you sink into it, you immediately take note of the large laser aperture above you. Nancy lowers a special shield to protect your eyes from the beam.
@@.nurse;"You'll want to stay put for this one,"@@ she cautions. @@.nurse;"It'll take a while, but you don't want that laser hitting the wrong parts of you by accident.@@"
No, you //definitely don't// want that. Being still is definitely the right choice.
Nancy spends a few minutes powering up the equipment and setting the controls for your procedure. She puts on a pair of protective glasses, and presses a button that prompts the laser to servo itself into ready position. You see a red dot appear on your skin, and the device begins to emit an audible hum as it charges.
Suddenly, you begin to feel a sensation like a rubber band being flicked rapidly against your skin. You flinch out of reflex, but Nancy pats you and signals you to keep still with an extended palm.
It takes some time to get used to it, but eventually you adjust to the modest pain as Nancy proceeds to zap your body, inch by inch. You are lulled into a state of passive tolerance, emerging from it only for a few minutes at a time when she has you reposition.
After several hours, Nancy finally sighs and sits back, removing her safety glasses in satisfaction.
@@.nurse;"All done. I'm so excited for you - your body looks so much prettier now!"@@
You sit up on the table and look down to see that your whole body has been rendered smooth below the neck. Touching your skin, you're surprised by the satin texture under your fingertips, the friction of your former body hair now gone forever.
You also notice how obvious your natural curves have become now that your skin is bare, and how much more feminine they look. Your skin feels much more sensitive, too, now that your hair has been removed.
@@.teacher;"That will do nicely."@@
@@.reward;You are now permanently smooth and hairless, and feeling much more girly!@@
<<set $tasksTeacherBody.hairRemoval.status = 0>>\
<<set $tasksTeacherBody.hairRemoval_renewal.status = 0>>\
<<set $flags.teacherNoticeHairRemovalPerm = true>>\
<<set $body.bodyhair.level = 3>>\
<<set $player.tuitionDiscount -= $body.bodyhair.level3.cost>>\
<<elseif ($scene eq "Haircut")>>\
<<if $player.perversion.teacher lte 3>>\
<<set $body.hairstyle.level = 1>>\
<<set $player.tuitionDiscount -= $body.hairstyle.level1.cost>>\
@@.teacher;"I think a fresh hairstyle often leads to a fresh attitude,"@@ $teacher muses. @@.teacher;"I believe $player.name is decidedly in need of both. Nancy, would you be able to help?"@@
@@.nurse;"No problem!"@@ the nurse replies.
@@.teacher;"Not too short, please,"@@ $teacher adds.
Nancy smiles congenially, ushering you over to a purpose-made salon chair before sitting you down in it with a gentle-yet-insistent push. As you watch her in the large, wall-mounted mirror, she fluffs your hair with her fingers, then tilts your head back and forth to examine your bone structure in the light.
@@.nurse;"I have just the look. This style is gonna look so good on you!"@@
With the press of a foot pedal, Nancy lowers and adjusts your chair to give her better access, draping an apron over you as she does. The position leans you heavily into the chair, so whatever she's going to do to you, you're now pretty much at her mercy.
Nancy starts by adding some length to your hair with extensions. The newly-lengthened strands reach just below your neck, adding a good deal of volume to your hair as well. You glimpse the locks as they brush your shoulders, and see that Nancy must have a practiced eye for this - they're an uncanny match for your own hair color, except for their augmented highlights.
When she's done with that first step, your hair is long and even, but mostly formless. She counters that with several pairs of specialized scissors, combs and sprays that she brings into her process.
You watch your reflection transforming with morbid fascination as the expert stylist sections off your hair and adds layer and dimension to it. Blending away any trace of the extensions' attachments, it's not long before it all looks like a seamless whole.
Nancy loosely wraps your tresses above your head, and exchanges her other tools for a specially-nozzled blow dryer and a big, round brush. She pauses to spritz in something from a little bottle before each application of the blower. Then, bringing down layers of hair one lock at a time, she adds a blowout that greatly boosts your hair's volume and leaves the ends lightly curled.
As the last few strands are put in place, Nancy gives them a final once-over. If you had any doubt before, it's now totally clear she's added a distinctly feminine mode to your look. Her styling has subtly changed your hair- and fall-lines, enhancing the skillful illusion of a girlish facial shape.
Your hair is soft, shiny and fashionably highlighted - a beautiful //young woman's// hairstyle.
<<switch playerCode.isMind()>>\
<<case 0>>@@.hero;Oh god, this is gonna be obvious to everybody. I couldn't even hide this with a hat.@@
<<case 1>>\
@@.hero;I can't believe she did this to me.@@
Looking over your new style, though - and you'd never admit it to anyone else - you realize it looks really good on you.
<<case 2>>@@.hero;I can't believe she did this... it looks gorgeous!@@
<</switch>>\
@@.nurse;"There,"@@ Nancy says, @@.nurse;"this should last a month or even a couple before you'll need the extensions touched up again. Come see me again and we can try some other new things on you!"@@
@@.reward;You now have a beautiful, shoulder-length hairstyle!@@
<<else>>\
<<set $body.hairstyle.level = 3>>\
<<set $player.tuitionDiscount -= $body.hairstyle.level3.cost>>\
$teacher looks pensively through the salon catalog, pausing as she glances your way.
@@.teacher;"Perhaps what we need, $player.name,"@@ she says, @@.teacher;"is a novel approach to your disobedience. In my lessons to you, I have only tried to instill the values of maturity: responsibility, self-discipline and follow-through. Yet, here we are.
"Since you clearly reject these values, perhaps I should instead give what you obviously want - treatment like a child. Nancy, I believe this should help $player.name express that desire nicely. I hope he likes it."@@
Nancy looks where $teacher is pointing, and the nurse's eyes reveal some surprise. Then she looks at teacher, breaking into a cheerful smile.
@@.nurse;"That's no problem!" she laughs. "Come on, $player.name, let's get your hair done."@@
@@.hero;Get my...? But-@@
Cutting you off mid-thought, Nancy promptly herds you towards the purpose-made salon chair and gives you a firm push into its cushioned seat. She whips an apron over your body before you can do anything about it. Stepping on the adjustment pedals, she lowers and spins your chair to maneuver you into the best position for... whatever it is she's got planned.
@@.nurse;"I bet you're going to be really into this one!"@@ Nancy beams. @@.nurse;"I always wanted my mom to get me this style, when I was younger anyway."@@
Given that Nancy isn't that old to begin with, you really start getting excited. You look in the mirror as she starts to examine your head and face, turning your chin this way and that as she decides on her approach.
Taking out some highly convincing hair extensions, Nancy begins to work. As she threads in the extra locks, which are a near-perfect match to your own color, you notice a marked increase in the overall length and volume of your hair. The lengthened strands drape a good bit past your shoulder blade in back, and down over your collarbone in front. You weren't expecting that.
She follows up with a careful trim to blend all the parts together. When she's through, you'd never have guessed your extensions weren't a natural part of your own hair, if they weren't on your own head. Nancy immediately takes a bottle of a fruity-smelling styling product and pours it in, working your wet-down hair into even parts.
@@.nurse;"This is one of my favorites - I think it's the best curling serum ever! It's a combination of keratin strength booster, static reducer and shine enhancer. It's really good for long-term hold, but it doesn't make your hair stiff at all, which is awesome."@@
You have almost no idea what any of that implies, but you nod appreciatively upon noticing it smells good and feels pleasantly tingly. Nancy gives the serum several minutes to set in, then grabs a titanium curling iron and turns your chair to face her. You lose sight of the mirror, which makes more nervous than you were all along.
Nancy works your hair expertly for the next several minutes, twirling the strands tightly over the long, shiny wand. You watch as the strands individually come away dry and curly, though you can't tell the overall effect of all this yet. Your bangs get a slightly different treatment, and come to rest in a line just above your brow, where she evens them up with a pair of scissors.
When she's finished with the iron, she works on arranging your hair for a bit, eyes furrowed in deep concentration. The overall length of your hair seems to have been shortened quite a bit by the curling process, and you can feel it brushing mostly against your chin and neck.
With a few final flourishes, Nancy turns you back towards the mirror, lifting her hands to either side of your head in a 'voilà' gesture.
Your mouth falls open when you see what she's done to you. Your hair is done up in a loosened up-do of fancy ringlets, with your face framed by curls and a girly set of bangs over your forehead. As you look deeper, you notice the subtle ways that Nancy used your hair's placement in order to make your face's lines look feminine and petite. You look like someone brought a doll to life!
@@.nurse;"Ohhhhh.... you look soooo //cute!//"@@ Nancy squeals, clapping her upright hands together in a little arch. "This came out even better than I hoped! I'm so glad it'll hold up, too - your hairstyle will last for a good while before you have to get the extensions touched up. How cool is it that you get to look so //adorable// every day?!?"
@@.reward;You now have a medium-length hairstyle, done up in swirly ringlets!@@
<<endif>>\
<<set $tasksTeacherBody.getHaircut.status = 0>>\
<<elseif ($scene eq "PiercingEars")>>\
<<set $body.earsPierced.level = 1>>\
<<set $player.tuitionDiscount -= $body.earsPierced.level1.cost>>\
>>>>>>> aa2a6808a16e6cc6a772285d43c70672554e3e82
@@.teacher;"Let’s get your ears pierced. Every girl needs to do that, and sissies like you, even more so!"@@
Before you know it, Nancy has pierced both of your ears and snapped\
<<if $player.perversion.teacher lte 4>>\
<<set _item='earrings_casual_00'>>\
a pair of small diamond studs.
<<else>>\
<<set _item='earrings_flashy_00'>>\
two golden hoop earrings into the lobes.
<<endif>>\
@@.hero;Ouch!@@
You yelp as she finishes up, though mostly from shock rather than pain. It happened so fast, that you almost didn't feel it.
<<if $player.perversion.teacher lte 4>>\
@@.reward;You now have pierced ears with small, diamond studs in them!@@
<<else>>\
@@.reward;You now have pierced ears with large, golden hoops in them!@@
<<endif>>\
<<addItemVariantToInventory _item>>\
<<set $player.tuitionDiscount -= window.itemFuncs.getItemByVariant(_item).price>>\
<<wearItemVariant _item>>\
<<elseif ($scene eq "AssEnhancing")>>\
@@.teacher;"Your butt is too bony for a slut such as yourself. We should address that."@@
Nancy starts working on your butt and soon you have a big, bouncy ass. $teacher smirks and slaps you on your butt, making you gasp in surprise.
<<switch playerCode.isMind()>>\
<<case 0>>@@.hero;It's so humiliating.@@
<<case 1>>@@.hero;Damn, now all the boys at the school will ogle my butt.@@ Somehow this thought makes you very aroused.
<<case 2>>\
@@.hero;It is kind of degrading... but it feels kind of nice.@@
Lowering your eyes you turn a bit, letting $teacher land another smack on your other butt cheek. You bite your lip as the slap sends pleasant shivers through your body.
@@.teacher;"I wonder if this is even a punishment for a buttslut like you?"@@
<</switch>>\
<<display "semiPermWarning">>\
@@.reward;You now have a nice heart-shaped butt!@@
<<set $body.ass.semiLevel = 1>>\
<<set $body.ass.level = 1>>\
<<set $tasksTeacherBody.assIncrease.status = 0>>\
<<set $tasksTeacherBody.assMaintain.status = 0>>\
<<set $tasksTeacherBody.assMaintainXL.status = 0>>\
<<set $flags.teacherNoticeAssEnhancing = true>>\
<<set $player.tuitionDiscount -= $body.ass.level1.cost>>\
<<elseif ($scene eq "LipsEnhancing")>>\
@@.teacher;"You look so cute when you pout. I know what would be perfect for you."@@
She points to something in the catalog and Nancy nods her head approvingly.
You open your mouth to argue... then stop, you're actually kind of curious what you're in for... Nancy starts working on your lips. When she finishes, you look in the mirror and see that your lips have been made fuller and rounder.
The change is drastic. You reflexively try pursing them to make them look thinner, but your effort is useless and only serves to amuse $teacher.
<<switch playerCode.isMind()>>\
<<case 0>>@@.hero;Damn. This is so humiliating.@@
<<case 1>>@@.hero;Maybe it isn't so bad. I mean, I might get a few weird looks, but there are worse things she could have done.@@
<<case 2>>@@.hero;These are so inviting. I so want to kiss Nancy right now. But I shouldn't... $teacher is looking.@@
<</switch>>\
<<display "semiPermWarning">>\
@@.reward;You now have plump and very kissable lips!@@
<<set $body.lips.semiLevel = 1>>\
<<set $body.lips.level = 1>>\
<<set $tasksTeacherBody.lipsIncrease.status = 0>>\
<<set $tasksTeacherBody.lipsMaintain.status = 0>>\
<<set $flags.teacherNoticeLipsEnhancing = true>>\
<<set $player.tuitionDiscount -= $body.lips.level1.cost>>\
<<elseif ($scene eq "AssEnhancingXL")>>\
@@.teacher;"Your butt is too bony for a slut such as yourself. Let's change that."@@
Nancy starts working on your butt and soon you have a big, bouncy ass. $teacher smirks and slaps you on your butt, making you yelp in surprise.
<<switch playerCode.isMind()>>\
<<case 0>>@@.hero;It's so humiliating.@@
<<case 1>>@@.hero;Damn, now all the boys at the school will ogle my butt.@@ Somehow this thought makes you very aroused.
<<case 2>>\
@@.hero;It is kind of degrading... but it feels kind of nice.@@
Lowering your eyes you turn a bit, letting $teacher land another hit on your other butt cheek. You bite your lip as the slap sends pleasant shivers through your body.
@@.teacher;"I wonder if this is even much of a punishment for a buttslut like you."@@
<</switch>>\
<<display "semiPermWarning">>\
@@.reward;You now have a large bubble butt!@@
<<set $body.ass.semiLevel = 2>>\
<<set $body.ass.level = 2>>\
<<set $tasksTeacherBody.assIncrease.status = 0>>\
<<set $tasksTeacherBody.assMaintain.status = 0>>\
<<set $tasksTeacherBody.assMaintainXL.status = 0>>\
<<set $flags.teacherNoticeAssEnhancingXL = true>>\
<<set $player.tuitionDiscount -= $body.ass.level2.cost>>\
<<elseif ($scene eq "LipsEnhancingXL")>>\
@@.teacher;"I think you need to be reminded of your place. Fat, fake lips will let know everyone who you really are."@@
You reflexively bite your lip, already wondering how they'd feel big and full and slutty... Nancy starts working on your lips. When she finishes, you look in the mirror and freeze in shock from the sight of how vulgar your new lips look.
<<switch playerCode.isMind()>>\
<<case 0>>@@.hero;I look like a dumb bimbo-wannabe, or a whore with an augmentation fetish... Which... maybe I am...@@
<<case 1>>@@.hero;Lips like these are good only for one thing.@@
Despite everything, you find yourself aroused by your new looks.
<<case 2>>@@.heroT;"These lips would look great around a dick."@@
Suddenly, you realize that you said that out loud. $teacher laughs and Nancy suddenly goes for a small cabinet in the corner.
@@.nurse;"Well, let's see."@@ Nancy brings over a huge, realistic dildo, and before you can say anything she pushes it into your mouth. Under her relentless grip, you spread your mouth open, taking the dildo deeper and deeper. Suddenly you hear the click of a cell-camera and notice $teacher taking a photo of you with the dildo in your mouth.
@@.teacher;"You were right, $player.name, these lips do look great on a dick."@@
Smirking, she shows you the shot. Nancy retrieves the dildo and takes it away, chatting and laughing with $teacher as they look upon your utter humiliation.
@@.hero;I hope she remembers to send me a copy of that...@@
<</switch>>\
<<display "semiPermWarning">>\
@@.reward;You now have semi-permanently enhanced, large pouting lips!@@
<<set $body.lips.semiLevel = 2>>\
<<set $body.lips.level = 2>>\
<<set $tasksTeacherBody.lipsIncrease.status = 0>>\
<<set $tasksTeacherBody.lipsMaintain.status = 0>>\
<<set $tasksTeacherBody.lipsMaintainXL.status = 0>>\
<<set $flags.teacherNoticeLipsEnhancingXL = true>>\
<<set $player.tuitionDiscount -= $body.lips.level2.cost>>\
<<elseif ($scene eq "SubtleMakeup")>>\
@@.teacher;"I think $player.name needs to look a little fancier."@@
@@.nurse;"Great idea! Don't worry, you'll love it."@@
Nancy starts working on your face. After some time, she presents you with a mirror. The changes are subtle and you can't tell at first glance that you're wearing a makeup, but the little details definitely change your face.
<<display "semiPermWarning">>\
@@.reward;Your face is now subtly made up in a feminine way!@@
<<set $body.makeup.semiLevel = 1>>\
<<set $body.makeup.level = 1>>\
<<if $tasksTeacher.selfieHomeMakeup.status gt 0>>\
<<set $tasksTeacher.selfieHomeMakeup.status = 0>>\
<<endif>>\
<<set $tasksTeacher.selfieHomeMakeup.progress++>>\
<<if ($player.perversion.crossdressing lte 1)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
<<set $tasksTeacherBody.makeup.status = 0>>\
<<set $tasksTeacherBody.makeup_renewal.status = 0>>\
<<set $flags.teacherNoticeSubtleMakeup = true>>\
<<set $player.tuitionDiscount -= $body.makeup.level1.cost>>\
<<elseif ($scene eq "NormalMakeup")>>\
@@.teacher;"I think $player.name needs flashier makeup."@@
@@.nurse;"That's great! Don't worry, you'll love it."@@
Nancy starts working on your face. After some time, she presents you with a mirror. You face is made up in a feminine and sexy way.
<<display "semiPermWarning">>\
@@.reward;Your face is professionally made up, adding to your feminine look and appeal.@@
<<set $body.makeup.semiLevel = 2>>\
<<set $body.makeup.level = 2>>\
<<if $tasksTeacher.selfieHomeMakeup.status gt 0>>\
<<set $tasksTeacher.selfieHomeMakeup.status = 0>>\
<<endif>>\
<<set $tasksTeacher.selfieHomeMakeup.progress++>>\
<<if ($player.perversion.crossdressing lte 1)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
<<set $tasksTeacherBody.makeup.status = 0>>\
<<set $tasksTeacherBody.makeup_renewal.status = 0>>\
<<set $flags.teacherNoticeNormalMakeup = true>>\
<<set $player.tuitionDiscount -= $body.makeup.level2.cost>>\
<<elseif ($scene eq "HeavyMakeup")>>\
@@.teacher;"I think $player.name needs more provocative makeup."@@
@@.nurse;"Hmm, I know some techniques that would be perfect for that."@@
Nancy starts working on your face. After some time, she presents you with a mirror.
At first, you can't believe that the face of a cheap whore in garishly overdone makeup is yours. The makeup looks almost amateurishly overdone, but as you study it closer in horrified awe, it becomes clear that all the seeming mess is intentional. Every line, crack and smudge creates a twisted allure and a shameless, overtly sexual visage.
@@.nurse;"Don't worry, I guarantee that it won't wash off or smudge in //action//."@@
<<if playerCode.isMind_0()>>\
@@.hero;Someone kill me now, please. How will I live through a week with this face? Everyone will treat me like a whore!@@
<<elseif playerCode.isMind_1()>>\
@@.hero;It's so weird. How'd she made such trashy makeup so... hot? It looks kind of sexy on me, even if I don't like it... Well, maybe I do - a little bit.@@
<<else>>\
@@.hero;Holy shit! Now that's a face made for blowjobs, not kisses.@@ You can't help but get aroused by the thought.
<<endif>>\
<<display "semiPermWarning">>\
@@.reward;You now have semi-permanent, tattooed makeup that makes you look like a street whore!@@
<<set $body.makeup.semiLevel = 4>>\
<<set $body.makeup.level = 4>>\
<<if $tasksTeacher.selfieHomeMakeup.status gt 0>>\
<<set $tasksTeacher.selfieHomeMakeup.status = 0>>\
<<endif>>\
<<set $tasksTeacher.selfieHomeMakeup.progress++>>\
<<if ($player.perversion.crossdressing lte 1)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
<<set $tasksTeacherBody.makeup.status = 0>>\
<<set $tasksTeacherBody.makeup_renewal.status = 0>>\
<<set $flags.teacherNoticeHeavyMakeup = true>>\
<<set $player.tuitionDiscount -= $body.makeup.level3.cost>>\
<<elseif ($scene eq "PermanentHeavyMakeup")>>\
@@.teacher;"This slut wants makeup, to look like the whore she is. And she wants it on permanently, tattooed in her skin so deep it won't be possible to undo."@@
Nancy looks surprised.
@@.nurse;"Oh, my. Is that true?"@@
She looks at you, intrigued. You know you should deny it. Hell, there is no way you would agree to this.
Your eyes fall on $teacher and you say, @@.heroT;"Yes."@@
You pale in horror as you hear your own answer, but you just can't seem to find the will to go against $teacher at the moment.
Smiling wickedly, Nancy leads you to the chair and starts working on your face. Your heart sinks as you hear her tool buzzing, but you are unable to bring yourself to even lift a finger. Finally, she tells you to open your eyes and you look in the mirror. Tears flows down your cheeks as you realize what you just let happen to yourself. This face of a vulgar whore will be yours now for life.
<<if playerCode.isMind_0()>>\
@@.hero;Is this my future? A whore for life...@@
<<elseif playerCode.isMind_1()>>\
@@.hero;This is my only future from now on - a whore for life.@@
Despite everything, you are so hard, it hurts as your penis strains against its cage.
<<else>>\
@@.hero;Oh God! This is me! Forever!@@
Thoughts of always looking like this and never being able to change it make you extremely horny.
@@.hero;Maybe... Maybe, this is who I truly am?@@
<<endif>>\
<<set $body.makeup.permLevel = 4>>\
<<set $body.makeup.level = 4>>\
<<set $tasksTeacherBody.makeup.status = 0>>\
<<set $tasksTeacherBody.makeup_renewal.status = 0>>\
<<set $player.tuitionDiscount -= $body.makeup.level4.cost>>\
<<elseif ($scene eq "Manicure")>>\
@@.teacher;"I think You need a manicure."@@
Nancy has you sit in the spa chair, soaking your feet in some water while she works on your nails.
@@.nurse;"I'll be giving him a nice, subtle French manicure and pedicure."@@
You leave yourself in her more-than-capable hands as she puts acrylic nails on your fingers, shining them up.
@@.nurse;"These may take a bit of getting used to,"@@ she says, @@.nurse;"especially if you've never had long nails before."@@ She giggles, @@.nurse;"But I'm sure //you'll// pick it up fast."@@
Before you know it, the procedure is completed and you have a set of beautiful nails on your fingers and toes.
@@.reward;You have a beautiful French manicure and pedicure.@@
<<set $body.manicure.semiLevel = 1>>\
<<set $body.manicure.level = 1>>\
<<set $tasksTeacherBody.manicure.status = 0>>\
<<set $tasksTeacherBody.manicure_renewal.status = 0>>\
<<set $flags.teacherNoticeManicure = true>>\
<<set $player.tuitionDiscount -= $body.manicure.level1.cost>>\
<<elseif ($scene eq "GarishManicure")>>\
@@.teacher;"I think You need a manicure. And, I think you need it in the sluttiest style possible."@@
<<set $body.manicure.semiLevel = 2>>\
<<set $body.manicure.level = 2>>\
<<set $tasksTeacherBody.manicure.status = 0>>\
<<set $tasksTeacherBody.manicure_renewal.status = 0>>\
<<set $flags.teacherNoticeManicurePerm = true>>\
<<set $player.tuitionDiscount -= $body.manicure.level2.cost>>\
<<elseif ($scene eq "breastImplantsA")>>\
@@.teacher;"I think what you need are nice, perky breasts."@@
After a quick and embarrassing procedure, you become the owner of two small breasts.
<<switch playerCode.isMind()>>\
<<case 0>>@@.hero;I hope they won't be noticeable under my clothes.@@
<<case 1>>@@.hero;These feel funny. Were my nipples always this sensitive?@@
<<case 2>>@@.hero;I kind of like these - not that I would admit it to $teacher.@@
<</switch>>\
<<display "semiPermWarning">>\
@@.reward;You now have small breasts!@@
<<set $body.boobs.semiLevel = 1>>\
<<set $body.boobs.level = 1>>\
<<set $tasksTeacherBody.breastsIncrease.status = 0>>\
<<set $tasksTeacherBody.breastsMaintain.status = 0>>\
<<set $flags.teacherNoticeBreastsA = true>>\
<<set $player.tuitionDiscount -= $body.boobs.level1.cost>>\
<<elseif ($scene eq "breastImplantsB")>>\
@@.teacher;"Though they say a woman's hair is her crowning glory, I feel a lovely bust often draws more attention. Perhaps that might help $player.name understand the feminine perspective a little better."@@
It doesn't take much time, and soon you have two very firm, average sized breasts.
<<switch playerCode.isMind()>>\
<<case 0>>@@.hero;Damn. I won't be able to explain these if someone sees them.@@
<<case 1>>@@.hero;I know it's bad... but I'm also a bit curious how I'd look in dresses with these.@@
<<case 2>>@@.hero;I love these... not that I would admit it to $teacher.@@
<</switch>>\
<<display "semiPermWarning">>\
@@.reward;You now have noticeable, ample breasts!@@
<<set $body.boobs.semiLevel = 2>>\
<<set $body.boobs.level = 2>>\
<<set $tasksTeacherBody.breastsIncrease.status = 0>>\
<<set $tasksTeacherBody.breastsMaintain.status = 0>>\
<<set $flags.teacherNoticeBreastsB = true>>\
<<set $flags.teacherNoticeBreastsA = true>>\
<<set $player.tuitionDiscount -= $body.boobs.level2.cost>>\
<<elseif ($scene eq "breastImplantsC")>>\
@@.teacher;"Let’s get you nice big boobs. You need to be an eye-candy sissy."@@
Nurse looks happy as she works on your chest, and soon you have two perfect big breasts.
<<switch playerCode.isMind()>>\
<<case 0>>@@.hero;These are huge! No way will I be able to hide them.@@
<<case 1>>@@.hero;Fuck! Why does it makes me so horny to stare at my boobs? Yeah... my boobs... so weird... though, these look great.@@
<<case 2>>@@.hero;I love these!@@ You can't help but touch and rub your new breasts, to the humiliating laughter of $teacher and Nancy.
<</switch>>\
<<display "semiPermWarning">>\
@@.reward;You now have a pair of big, round breasts!@@
<<set $body.boobs.semiLevel = 3>>\
<<set $body.boobs.level = 3>>\
<<set $tasksTeacherBody.breastsIncrease.status = 0>>\
<<set $tasksTeacherBody.breastsMaintain.status = 0>>\
<<set $flags.teacherNoticeBreastsC = true>>\
<<set $flags.teacherNoticeBreastsB = true>>\
<<set $flags.teacherNoticeBreastsA = true>>\
<<set $player.tuitionDiscount -= $body.boobs.level.cost>>\
<<elseif ($scene eq "breastImplantsDD")>>\
@@.teacher;"A sissy slut like you needs much bigger boobs. Guys're gonna love titty-fucking you."@@
It takes some time for the procedure to end, but finally you stare in shock at your huge breasts.
<<switch playerCode.isMind()>>\
<<case 0>>@@.hero;These are crazy! I look like a porn star with these! They wouldn't look natural even for a real girl of my age.@@
<<case 1>>@@.hero;Oh, god, these are giant! Nobody will treat me seriously with these. Will I ever get used to that kind of attention?@@
<<case 2>>@@.hero;Oh, god! I look like a total slut with these.@@
Imagining the reactions from $guardian and your classmates makes you so horny that some precum oozes from the chastity cage. $teacher and Nancy smile victoriously, noticing your reaction.
<</switch>>\
<<display "semiPermWarning">>\
@@.reward;You now have a pair of massive breasts!@@
<<set $body.boobs.semiLevel = 4>>\
<<set $body.boobs.level = 4>>\
<<set $tasksTeacherBody.breastsIncrease.status = 0>>\
<<set $tasksTeacherBody.breastsMaintain.status = 0>>\
<<set $flags.teacherNoticeBreastsDD = true>>\
<<set $flags.teacherNoticeBreastsC = true>>\
<<set $flags.teacherNoticeBreastsB = true>>\
<<set $flags.teacherNoticeBreastsA = true>>\
<<set $player.tuitionDiscount -= $body.boobs.level4.cost>>\
<<elseif ($scene eq "softeningFacial")>>\
@@.teacher;"I think your face could look more girly. Let's give you a nice face-softening treatment."@@
It doesn't take long, and soon you're looking in the mirror, studying the reflection staring back at you. The change is really subtle, but your features have definitely gotten softer and more delicate.
@@.reward;You now have a smoother, more feminine face!@@
<<set $body.face.level = 1>>\
<<set $player.tuitionDiscount -= $body.face.level1.cost>>\
<<elseif ($scene eq "surgeryFacial")>>\
@@.teacher;"It's time to make your face truly feminine. Don't worry, You will look like a total Barbie."@@
<<set $body.face.level = 2>>\
<<set $player.tuitionDiscount -= $body.face.level2.cost>>\
<<elseif ($scene eq "nosePiggy")>>\
@@.nurse;"May I suggest a special nose job?"@@ She points to the piggy nose option.
@@.teacher;"Hmm. A piggy nose? Well normally, I would find that a bit distasteful, but this //is// a punishment, after all. I think it would do him good to have to walk around like a little piggy."@@
They nod to each other and Nancy leads you toward an intimidating device.
@@.nurse;"Now, this may hurt a little bit,"@@ she comments, her hands flashing across the controls for her equipment with impressive speed. She finishes quickly, and steps over to give you something.
@@.nurse;"Here, take this pill. It'll help you relax and you won't notice the pain so much."@@
You gratefully swallow the tablet while she sets you up beneath a large, clinical-looking machine. As Nancy fastens a number of restraints around you, you look up to see a cylindrical aperture a bit larger than your head slowly descending.
The pill's effects come surprisingly quickly, and you space out before the procedure starts. By the time the pill wears off, you are amazed to see the machine has already retracted. You take a look in the mirror.
@@.reward;You now have a wide upturned nose, that gives your face a piggy look!@@
<<set $flags.teacherNoticeNosePiggy = true>>\
<<set $body.nose.level = 3>>\
<<set $player.tuitionDiscount -= $body.nose.level3.cost>>\
<<elseif ($scene eq "tattooBunny")>>\
<<set _item=window.itemFuncs.getItemByVariant('tattoo_bunny')>>\
@@.teacher;"Oh, that bunny tattoo design would be quite fetching on you. Nancy, can you help $player.name select a suitable placement?"
$teacher turns to you as you stammer, trying to protest.
"Oh, hush up. I said it would be a more permanent punishment, did I not?"@@
You resist uselessly as Nancy firmly guides you onto your stomach in one of the salon's spa chairs. She quickly pulls your clothing aside to expose your rear end. Before you can react, your skin begins to sting as she applies the small tattoo.
It's a rather easy job for her, and she finishes quickly.
@@.reward;You now have a bunny tattoo on your butt!@@
<<addItemVariantToInventory 'tattoo_bunny'>>\
<<set $player.tuitionDiscount -= _item.price>>\
<<elseif ($scene eq "tattooButterfly")>>\
<<set _item=window.itemFuncs.getItemByVariant('tattoo_butterfly')>>\
@@.teacher;"This butterfly design is very pretty. I think we would do well to enhance your feminine side a little."@@
Nancy readily agrees. The two of them usher you to one of the salon's spa chairs and guide you onto your belly. Nancy shifts your clothing aside to expose your shoulder, and goes to work.
A buzzing noise follows and you feel a sharp sting as she begins to apply the tattoo. The relatively small design is well within Nancy's skills. After a short while passes, she announces she has finished.
@@.reward;You now have a butterfly tattoo on your shoulder!@@
<<addItemVariantToInventory 'tattoo_butterfly'>>\
<<set $player.tuitionDiscount -= _item.price>>\
<<elseif ($scene eq "tattooStockings")>>\
<<set _item=window.itemFuncs.getItemByVariant('tattoo_stockings')>>\
@@.teacher;"A woman's legs are a potent source of attraction and femininity. Would you not agree, Nancy?"@@
@@.nurse;"Of course! I have a lot of regulars who come in just to keep their legs looking pretty."@@
@@.teacher;"I think we should help $player.name add a special touch to improve his legs' beauty."@@
Nancy nods. Her face brightens as she realizes what $teacher means, and she springs into action. Guiding you into one of the salon's spa chairs, she quickly shifts your clothing aside to expose your legs.
Wasting no time, Nancy begins to work her way around your upper thighs with her tattoo gun, weaving an intricate ring of faux-lace with two large, pretty bows with her ink. The gun stings immensely against the highly sensitive skin in that part of your body, but you manage to avoid all but a few stray tears and the occasional, girly whimper.
It takes a good amount of time, but when you're finished, the illusory tops of two thigh-high stockings have been tattooed onto your legs.
@@.reward;You now have a stocking tattoo around your thighs!@@
<<addItemVariantToInventory 'tattoo_stockings'>>\
<<set $player.tuitionDiscount -= _item.price>>\
<<elseif ($scene eq "tattooStupidWhore")>>\
<<set _item=window.itemFuncs.getItemByVariant('tattoo_stupidwhore')>>\
@@.teacher;"Nancy, we both know $player.name is a sissy, but how can we help him come to grips with that identity? After all, the labels we assign ourselves in our thoughts can be so fleeting. It would be in his best interest to help him accept things as they are."@@
@@.nurse;"I might have an idea!"@@
The two of them look over the salon's catalog of services, and something in particular makes them both smile and nod in agreement.
@@.teacher;"An excellent suggestion!"@@
Nancy leads you firmly by the hand to one of the salon's spa chairs and guides you onto your belly. Stripping away your clothing to expose your lower back and butt, she gets to work right away.
When you feel her tattoo gun sting the skin at the base of your back, you realize she's giving you the girliest kind of tattoo she can - a tramp stamp! As she works, you suffer in near-silence, the only sounds being the buzzing of her gun as she inks you, and the cute-but-pathetic squeaks you make when she hits a sensitive spot.
When she's finally finished, Nancy hands you a hand mirror. Finely-wrought Gothic calligraphy arcs across the area just above your butt, beautiful except for the words themselves, which make you gasp in shock.
@@.reward;You now have a 'Stupid Whore' tattoo on your lower back!@@
<<addItemVariantToInventory 'tattoo_stupidwhore'>>\
<<set $player.tuitionDiscount -= _item.price>>\
<<elseif ($scene eq "tattooSlut")>>\
<<set _item=window.itemFuncs.getItemByVariant('tattoo_slut')>>\
@@.teacher;"I liked the Slut tattoo, we should mark you as what you are, my little slut, to avoid future confusions."@@
<<addItemVariantToInventory 'tattoo_slut'>>\
<<set $player.tuitionDiscount -= _item.price>>\
<<elseif ($scene eq "tattooSissy")>>\
<<set _item=window.itemFuncs.getItemByVariant('tattoo_sissy')>>\
@@.teacher;"I liked the 'sissy' tattoo. We should mark you as what you are, sissy boy, to avoid future confusion."@@
<<addItemVariantToInventory 'tattoo_sissy'>>\
<<set $player.tuitionDiscount -= _item.price>>\
<<elseif ($scene eq "tattooHeart")>>\
<<set _item=window.itemFuncs.getItemByVariant('tattoo_heart')>>\
@@.teacher;"I think it is time for a more obvious tattoo. We’ll get the heart tattoo! This will make you look a very easy lay, don’t you think?"@@
<<addItemVariantToInventory 'tattoo_heart'>>\
<<set $player.tuitionDiscount -= _item.price>>\
<<elseif ($scene eq "PiercingTongue")>>\
@@.teacher;"Let’s get your tongue pierced! I usually don't approve of such things, but it’s meant to be a punishment, and that should be humiliating enough for you. It may also have other benefits."@@
<<set $flags.teacherNoticePiercingTongue = true>>\
<<set $body.tonguePierced.level = 1>>\
<<set $player.tuitionDiscount -= $body.tonguePierced.level1.cost>>\
<<elseif ($scene eq "PiercingNipples")>>\
@@.teacher;"Oh, nipple piercings will look so sexy on you. I’m sure you’ll just love it when they're tugged."@@
<<set $flags.teacherNoticePiercingNipples = true>>\
<<set $body.nipplesPierced.level = 1>>\
<<set $player.tuitionDiscount -= $body.nipplesPierced.level1.cost>>\
<<elseif ($scene eq "PiercingLips")>>\
@@.teacher;"Let’s get your lips pierced! I usually do not approve of such things, but it’s meant to be a punishment, and that should be humiliating enough for you."@@
<<set $flags.teacherNoticePiercingLips = true>>\
<<set $body.lipsPierced.level = 1>>\
<<set $player.tuitionDiscount -= $body.lipsPierced.level1.cost>>\
<<elseif ($scene eq "PiercingBelly")>>\
@@.teacher;"Oh - a belly piercing would look so sexy on you. Make sure you wear some revealing clothes to show it off."@@
<<set $flags.teacherNoticePiercingBelly = true>>\
<<set $body.bellyPierced.level = 1>>\
<<set $player.tuitionDiscount -= $body.bellyPierced.level1.cost>>\
<<elseif ($scene eq "PiercingNose")>>\
@@.teacher;"Let’s get your nose pierced! I usually do not approve of such things, but it’s meant to be a punishment, and that should be humiliating enough for you."@@
<<set $flags.teacherNoticePiercingNose = true>>\
<<set $body.nosePierced.level = 1>>\
<<set $player.tuitionDiscount -= $body.nosePierced.level1.cost>>\
<<elseif ($scene eq "analSmoothing1")>>\
<<set $player.tuitionDiscount -= $body.anal.level1.cost>>\
<<set $body.anal.semiLevel = 1>>\
<<set $body.anal.level = 1>>\
@@.teacher;"This slut wants something special."@@
@@.nurse;"I know exactly what //she// wants... no //needs//,"@@ Nancy exclaims with a wicked smile.
Nancy takes you both to the back room of the salon.
She leads you to the contraption on the floor and helps you undress, tapping on your chastity cage playfully. Nancy lays you down and locks you in the restraints in a doggy style position with your head resting on the cover and your butt high in air.
@@.teacher;"Slut loves it."@@ $teacher intently watches Nancy working on you.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Nancy pulls out your butt-plug and puts it on the tray near her.
@@.teacher;"Don't worry $player.name, you will get it back."@@
<<endif>>\
Nancy retrieves a ball-gag from a case and puts it on you, locking your jaws in an opened position.
Nancy puts on thin latex gloves, retrieves a small flask from a case and starts applying a smelly ointment around your anus, then opens your anus with a small spreader tool and applies a thick layer of the ointment to your anus's inside walls.
@@.teacher;"What is that?"@@
@@.nurse;"An ointment with a special mix of drugs to help with the procedure. It is necessary to keep her from fainting during the treatment and will make effects more lasting."@@
Nancy finishes applying the ointment and retrieves a long thin device attached to a machine by a cord. The whole thing looks like a dentist's tool.
@@.nurse;"With this I'll make the inner walls of her anus much smoother, almost silky, but also extremely sensitive to the touch. The procedure itself inflicts very, very intense sensations."@@
She starts working on your anus with this tool and you thrash in your restraints at the thrilling feelings flooding through you, overloading your brain.
You silently gasp as you leak a constant stream of precum from the tip of your chastity cage. You are unable to reach orgasm, but somehow the tension slowly recede without fading completely.
@@.nurse;"I've been told the effect of this treatment is the same as a year of regular, passionate fucking. Just feel how smooth her anus is now."@@
You suddenly feel $teacher's finger sliding in and around your anus.
@@.teacher;"Fascinating, so this makes her a buttslut, even if she wasn't one before?"@@
@@.nurse;"Yes, exactly,"@@ Nancy laughs amusedly. @@.nurse;"Almost no need for lube to have a fun time."@@ She winks.
You listen, horribly aroused by Nancy's words. You pretend to struggle in your bonds, but they are secure as you could hope for.
@@.teacher;"That's fantastic. I think I should have brought $player.name for this long time ago. Please, take your time. I bet the little slut is enjoying it."@@
Nancy resumes her work on your anus with her tool, and you thrash in your restraints as extreme sensations overload your brain. Pain, pleasure, pain...
Finally, Nancy stops, and wipes your anus with moist tissues before unlocking you, though you are still weak and curl up right there, unable to get up.
You trace a finger along your anus and are shocked by how sensitive it is, how much smoother it feels...
@@.nurse;"So, this treatment is semi-permanent. That means you're all set if you like it, since you don't need to do any weekly treatments to keep up with it. It basically lasts for good, or until you change your mind and use the counter-agent we have that goes with it."
"Anyways, //legally,// I have to say that there //might// be some side effects if you use it for too long... but they're mostly no big deal and //super// rare. I would just come back for your normal weekly beauty consults here, and do a check up while you're stopping by!
"Also... //sometimes-// not that often, though - there's a "really tiny, pretty unlikely chance the treatments go permanent. It's usually only if you have 'em for a long time, or whatever.
"If I was you, I would just, you know... come back sooner rather than later if you want to undo stuff."@@
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Not giving you time to recover, Nancy slams your butt-plug back in place with one smooth motion.
<<endif>>\
<<elseif ($scene eq "analSmoothing2")>>\
<<set $player.tuitionDiscount -= $body.anal.level2.cost>>\
<<set $body.anal.semiLevel = 2>>\
<<set $body.anal.level = 2>>\
@@.teacher;"This slut wants something special."@@
@@.nurse;"I know exactly what //she// wants... no //needs//,"@@ Nancy exclaims with a wicked smile.
Nancy takes you both to the back room of the salon.
She leads you to the contraption on the floor and helps you undress, tapping on your chastity cage playfully. Nancy lays you down and locks you in the restraints in a doggy style position with your head resting on the cover and your butt high in air.
@@.teacher;"Slut loves it."@@ $teacher intently watches Nancy working on you.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Nancy pulls out your butt-plug and puts it on the tray near her.
@@.teacher;"Don't worry $player.name, you will get it back."@@
<<endif>>\
Nancy retrieves a ball-gag from a case and puts it on you, locking your jaws in an opened position.\
<<if $kinkAllow.painPlay>>\
She retrieves a mean-looking riding crop and starts methodically whipping your butt and balls, extracting muffled whimpers until $teacher interrupts her.
@@.hero;Oh, thank god! This is almost too much,@@ you silently pray, looking at $teacher pleadingly.
@@.teacher;"May I try it?"@@ $teacher smirks at your fallen expression.
@@.nurse;"Of course."@@
Nurse gives the whip to $teacher, and gives pointers and advice as your new tormentor plays with her new toy. You cry in pain, but never say stop as $teacher keeps going until your backside and balls are on fire.
<<else>>\
She walks around you and slightly squeezes your exposed balls, extracting muffled whimpers to $teacher's delight.
<<endif>>\
Nancy puts on thin latex gloves, retrieves a small flask from a case and starts applying a smelly ointment around your anus, then opens your anus with a small spreader tool and applies a thick layer of the ointment to your anus's inside walls.
@@.teacher;"What is that?"@@
@@.nurse;"An ointment with a special mix of drugs to help with the procedure. It is necessary to keep her from fainting during the treatment and will make effects more lasting."@@
Nancy finishes applying the ointment and retrieves a long thin device attached to a machine by a cord. The whole thing looks like a dentist's tool.
@@.nurse;"With this I'll make the inner walls of her anus much smoother, almost silky, but also extremely sensitive to the touch. The procedure itself inflicts very, very intense sensations."@@
She starts working on your anus with this tool and you thrash in your restraints at the thrilling feelings flooding through you, overloading your brain.
You silently moan in frustration as you leak a constant stream of precum from the tip of your chastity cage. You are unable to reach orgasm, but somehow the tension slowly recede without fading completely.
@@.nurse;"I've been told the effect of this treatment is the same as a year of regular, passionate fucking. Just feel how smooth her anus is now."@@
You suddenly feel $teacher's finger sliding in and around your anus.
@@.teacher;"Fascinating, so this will make her a buttslut, even if she wasn't one before?"@@
@@.nurse;"Yes, exactly,"@@ Nancy laughs amusedly. @@.nurse;"It will stay that way as long as the treatment isn't reversed - almost no need for lube to have a fun time."@@ She winks.
You listen, horrifically aroused Nancy's words. You pretend to struggle in your bonds, but they are as secure as you could possibly dream of.
@@.teacher;"That's fantastic. I think I should have brought $player.name for this long time ago. Please, take your time. I bet the little slut is enjoying it."@@
Nancy resumes her work on your anus with her tool, and you thrash in your restraints as extreme sensations overload your brain. Pain, pleasure, pain...
Finally, Nancy stops, and wipes your anus with moist tissues before unlocking you, though you are still weak and curl up right there, unable to get up.
You trace a finger along your anus and are shocked by how sensitive it is, how much smoother it feels...
@@.nurse;"So, this treatment is semi-permanent. That means you're all set if you like it, since you don't need to do any weekly treatments to keep up with it. It basically lasts for good, or until you change your mind and use the counter-agent we have that goes with it."
"Anyways, //legally,// I have to say that there //might// be some side effects if you use it for too long... but they're mostly no big deal and //super// rare. I would just come back for your normal weekly beauty consults here, and do a check up while you're stopping by!
"Also... //sometimes-// not that often, though - there's a really tiny, pretty unlikely chance the treatments go permanent. It's usually only if you have 'em for a long time, or whatever.
"If I was you, I would just, you know... come back sooner rather than later if you want to undo stuff."@@
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Not giving you time to recover, Nancy slams your butt-plug back where it belongs with one smooth motion.
<<endif>>\
<<elseif ($scene eq "analSmoothing3")>>\
<<if $body.semiAnal lt 3>>\
@@.teacher;"This slut wants something special... something to truly open up her whorish nature."@@
@@.nurse;"I know exactly what //she// wants... no //needs//,"@@ Nancy exclaims with a wicked smile.
She takes you both to the back room of the salon.
She leads you to the contraption on the floor where she helps you undress, tapping on your chastity cage playfully. Nancy lays you down and locks you in the restraints in a doggy style position with your head resting on the cover and your butt high in air.
@@.teacher;"Look how much this slut loves it,"@@ $teacher says, intently watching as Nancy works on you.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Nancy pulls out your butt-plug and puts it on the tray near her.
@@.teacher;"Don't worry $player.name, you will get it back."@@
<<endif>>\
Nancy retrieves a ball-gag from a case and puts it on you, locking your jaws in an open position.\
<<if $kinkAllow.painPlay>>\
She retrieves a mean-looking riding crop and starts methodically whipping your butt and balls, extracting muffled whimpers until $teacher interrupts her.
@@.hero;Oh, thank god! This is almost too much,@@ you silently pray, looking at $teacher pleadingly.
@@.teacher;"May I try it?"@@ $teacher smirks at your fallen expression.
@@.nurse;"Of course."@@
Nurse gives the whip to $teacher, and gives pointers and advice as your new tormentor plays with her new toy. You cry in pain, but never say stop as $teacher keeps going until your backside and balls are on fire.
<<else>>\
She walks around you and slightly squeezes your exposed balls, extracting muffled whimpers to $teacher's delight.
<<endif>>\
Nancy puts on thin latex gloves, retrieves a small flask from a case and starts applying a smelly ointment around your anus. Then she opens your anus with a small spreader tool and applies a thick layer of the ointment to your anus's inside walls.
@@.teacher;"What's this?"@@
@@.nurse;"It's an ointment with a special mix of drugs, that would help to change texture and sensitivity of his anus. Plus it have few extra side effects, that are just pleasant bonus."@@
Nancy finishes applying the ointment, and retrieves a long thin device attached to a machine by a cord. The whole thing looks like a dentist's tool.
@@.nurse;"With this, I will make the inner walls of her anus rough, almost leathery, but also extremely slippery from constant lubrication. The procedure itself inflicts very, very intense sensations."@@
She starts working on your anus with the tool, and you thrash in your restraints as extreme pleasure overloads your brain.
You silently moan in frustration, as you leak a constant stream of precum from the tip of your chastity cage. You are unable to reach orgasm, but somehow the tension slowly recede without easing completely.
@@.nurse;"After this treatment, it will be much harder for her to reach orgasm, but her arousal will last much longer and more consistent. It will also keep her hole agape in its relaxed state."@@
@@.teacher;"Fascinating, so this will make her a buttslut even if she wasn't one before?"@@
@@.nurse;"No."@@ Nancy laughs amusedly @@.nurse;"You misunderstand. After this she would need to get practically gang-banged to get release, but it will also keep her so horny she would actually long for that. As for the side effect I mentioned earlier, it will be virtually impossible for her to reach release from any quantity of non-penetrative stimulation."@@
@@.nurse;"The effect from this procedure equals years of thoroughly rough fucking. Her anus will be like that of an old, experienced whore. It may not be as smooth as it was before, and it's lost some sensitivity, but this way it will be most enjoyable for whoever fucks her, especially if they have big schlongs. She may be upset right now, but believe me - in the long run, she'll love it. Expect her to return for the treatment renewal in a week on her own."@@
You listen, horrifically aroused by Nancy's words. You pretend to struggle in your bonds, but they are as secure as you could dream of.
@@.teacher;"That's fantastic. I think I should have brought $player.name for this a long time ago. Please, take your time. I bet the little slut is enjoying it."@@
Nancy resumes her work. It is the most intense experience you've ever had. The delicious torture feels endless as you lose your grasp on time. Everything fades into a blurry haze.
...
Finally, Nancy stops, and wipes your anus with moist tissues before unlocking you. You're still weak, and reflexively curl up right there, unable to get up.
@@.nurse;"So, this treatment is semi-permanent. That means you're all set if you like it, since you don't need to do any weekly treatments to keep up with it. It basically lasts for good, or until you change your mind and use the counter-agent we have that goes with it."
"Anyways, //legally,// I have to say that there //might// be some side effects if you use it for too long... but they're mostly no big deal and //super// rare. I would just come back for your normal weekly beauty consults here, and do a check up while you're stopping by!
"Also... //sometimes-// not that often, though - there's a "really tiny, pretty unlikely chance the treatments go permanent. It's usually only if you have 'em for a long time, or whatever.
"If I was you, I would just, you know... come back sooner rather than later if you want to undo stuff."@@
You trace a finger along your anus and are shocked by how leathery and worn out it feels, but it is also so moist your finger slides in with almost no resistance.
@@.nurse;"Don't worry, you will be constantly wet down there."@@
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Not giving you time to recover, Nancy slams your butt-plug back where it belongs with one, smooth motion.
<<endif>>\
Your heart thumps as you realize that $teacher just turned you into a literal fuckhole meant for pleasuring others, and this treatment will keep you constantly horny and easy to exploit.
<<else>>\
@@.teacher;"This slut wants your special treatment again. I'm sure she enjoyed it immensely, last time."@@
@@.nurse;"I'm so glad you decided to repeat the treatment!"@@ she beams happily.
Nancy takes you both to the back room of the salon.
She leads you to the contraption on the floor, once again helping you undress and again tapping playfully on your chastity cage. Nancy lays you down and locks you in the restraints in the doggy style position, with your head resting on the cover and your butt high in air, just like last time.
@@.teacher;"Slut loves it,"@@ says $teacher, her eyes examining your reaction as Nancy works on you. She smiles as you make not the slightest indication of your disagreement.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Nancy pulls out your butt-plug and puts it on the tray near her.
@@.teacher;"Don't worry $player.name, I will put it back after I finish."@@
<<endif>>\
Nancy retrieves a familiar ball-gag from a case and puts it on you, locking your jaws in an opened position. She retrieves a mean-looking riding crop and starts to mercilessly whip your butt and balls, extracting muffled whimpers. She lends the crop to $teacher and they both compete to see who will leave the most intense mark on you. You cry in pain, but never even try to say stop as they continue until your backside and balls are on fire.
Nancy puts on thin latex gloves, retrieving a small flask from a case and applying a smelly ointment around your anus, before opening your anus with a small spreader tool and applying a thick layer of the ointment on your anus's inside walls. Nancy finishes applying the ointment and retrieves a familiar device.
She starts working on your anus with the tool, and you thrash in your restraints as extreme sensations overload your brain.
@@.nurse;"You know, repeating the treatment will make it last longer. There is a chance it will become permanent."@@
@@.teacher;"Oh, my - but do not stop. I am quite sure the slut would only be dissapointed if she missing out on this procedure. I think she has come to quite look forward to it..."@@
You cry in silent frustration while leaking a constant stream of precum from the tip of your chastity cage. You are unable to reach orgasm, but somehow the tension slowly recede without going out completely.
@@.nurse;"I should say! Look how cute and dripping her gaping anus already is. Even with all the procedures I've done, I've never met someone as wet and aroused as this slut is right now."@@
They both laugh as you lie there extremely humiliated and aroused.
Nancy resumes her work. Your torture feels endless as you lose your grasp on time. Everything fades into a blurry haze.
...
Finally, Nancy stops, and wipes your anus with moist tissues before unlocking you. You may be "experienced" at this point, but you still find yourself weak and you curl up right there, unable to get up.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Not giving you time to recover, Nancy slams your butt-plug back where it belongs with one smooth motion.
<<endif>>\
@@.nurse;"I renewed her treatment, but you're still welcome to come back, just in case. We don't want this fuckhole of hers to lose shape, do we?"@@
Feeling extremely humiliated and still aching from having your anus polished raw you meekly thank Nancy.
<<endif>>\
<<set $body.anal.semiLevel = 3>>\
<<set $body.anal.level = 3>>\
<<set $player.tuitionDiscount -= $body.anal.level3.cost>>\
<<elseif ($scene eq "analSmoothingPermanent")>>\
<<set $body.permAnal = 3>>\
@@.teacher;"This slut wants your special treatment. She is enjoying it so much, that she wants it to be permanented"@@
@@.nurse;"This is awesome! I'm so glad for you."@@ she beams happily.
Nancy takes you both to the back room of the salon.
She leads you to the contraption on the floor, once again helping you undress and again tapping playfully on your chastity cage. Nancy lays you down and locks you in the restraints in the doggy style position, with your head resting on the cover and your butt high in air, just like last time.
@@.teacher;"Slut loves it,"@@ says $teacher, her eyes examining your reaction as Nancy works on you.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Nancy pulls out your butt-plug and puts it on the tray near her.
@@.teacher;"Don't worry $player.name, you will get it back."@@
<<endif>>\
Nancy retrieves a familiar ball-gag from a case and puts it on you, locking your jaws in an opened position.
Nancy puts on thin latex gloves, retrieving a small flask from a case and applying a smelly ointment around your anus, before opening your anus with a small spreader tool and applying a thick layer of the ointment on your anus's inside walls. Nancy finishes applying the ointment and retrieves a familiar device.
She starts working on your anus with the tool, and you thrash in your restraints as extreme sensations overload your brain.
You cry in silent frustration while leaking a constant stream of precum from the tip of your chastity cage. You are unable to reach orgasm, but somehow the tension slowly recede without going out completely.
@@.nurse;"Look how cute her gaping anus already is."@@
They both laugh as you lie there extremely humiliated and aroused.
Nancy resumes her work. Your torture feels endless as you lose your grasp on time. Everything fades into a blurry haze.
...
Finally, Nancy stops, and wipes your anus with moist tissues before unlocking you, though once again you are still weak, curling up right there unable to get up.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Not giving you time to recover, Nancy slams your butt-plug back where it belongs with one smooth motion.
<<endif>>\
@@.nurse;"I renewed her treatment, but you're still welcome to come back, just in case. We don't want this fuckhole of hers to lose shape, do we? Oh, isn't she forgetting something?"@@
Feeling extremely humiliated and still aching from having your anus polished raw you meekly say what Nancy wants to hear.
@@.heroT;"Thank you."@@ Your voice may be ragged... but there's no mistaking that you mean it.
Nancy grins, giving you the added humiliating torture you need. @@.nurse;"That's sweet. But, come on - you can do better than that! I know you want to say it, admit it out loud. I know you need it."@@
If you were sane you would just flip them off, but you were a crazy butt-slut, even before this latest procedure, and there is no chance of you doing anything except meekly surrendering to their whims.
@@.heroT;"Thank you, $teacher, for turning me into a fucktoy. It's what I was always meant to be. The only thing I love more than feeling like a worthless fuckhole is being used like one... and it's all thanks to you."@@
You bite your lip, and even Nancy seems slightly taken aback. What is most humiliating, however, is how right and true it felt to say it.
@@.teacher;"Oooh, sweetie. I know you do."@@
<<endif>>\
@@.teacher;"Remember, these are not gifts. You’ll have to pay me back for the treatments, otherwise it’s not much of a punishment is it?"@@
<<if (playerCode.nextTuitionAmount() gt $tuitionAmount)>>\
@@.teacher;"As part of the punishment I think I'll increase your basic weekly payment to $<<print $tuitionAmount>>. I'm sure an enterprising boy like yourself won't find that too difficult."@@
<<endif>>\
<<endif>>\
\
<<if _defaultPunishmentEnd>>\
<<if window.timeCode.isMonday()>>\
<<if $flags.walletForgottenStart>>\
<<set $flags.walletForgottenEnd = true>>\
<<endif>>\
<<else>>\
<<if window.wardrobeFuncs.getWornItem('chastity') and (not $flags.lockedWeekend) and (not $flags.chastityAgree) and $flags.chastityKey>>\
Finally, $teacher unlocks your chastity cage.
<<set $flags.chastityLocked = false>>\
<<endif>>\
<<endif>>\
<<set $player.punishments.refusedToPay = false>>\
<<set $time.addMinutes(30)>>\
<<if window.timeCode.isFriday() && $cheerleaders.progress == 8>>\
[[Go meeet the cheer squad for the competition|Go to Cheerleading Practice]]
<<elseif $cheerFriend.currentSE > 0 && $cheerFriend.currentSE != 5 && $cheerFriend.currentSE != 9>>\
<<print "[[Go meet "+$cheerFriend.name+"|Meet cheerFriend]]">>
<<else>>\
<<if $tasksTeacher.goOnDate.status == 1>>\
<<if $flags.jogger && not $kink.futa>>\
[[Ask the jogger out on a date|jogger_date_1]]
<<endif>>\
<<if $cheerleaders.progress > 0>>\
[[Ask Ashley out on a date|Ashley_date_1]]
<<endif>>\
[[Ask Coach out on a date|coach date 1]]
<<if $cheerleaders.progress > 5 || $flags.slutRoute>>\
[[Ask Ms. Ravensong out on a date|drama_teacher_date_1]]
<<endif>>\
<<endif>>\
<<display [[Travel]]>>\
<<endif>>\
<<endif>>\You walk back to $teacher and tell her you made a mistake. She sighs. @@.teacher;“It seems I made a mistake as well,”@@ she says, taking you by the wrist and leading you back out to her car. @@.teacher;“Even with all that training, you are an embarrassment.”@@
She drives you back home, and as you are about to walk inside, she holds out a small ring box. @@.teacher;“This is yours,”@@ she says flatly. @@.teacher;“You will be transferred to a different class on Monday.”@@
You start to ask her what she means by that, but she drives away. You open the box to find your chastity key sitting inside.
@@.hero;Wait… Does this mean she won’t be training me any more?@@
Your suspicions are confirmed on Monday when you are informed by the principal that $teacher is no longer your instructor. You try to catch her attention as she passes you in the hall, but she simply keeps walking as if nothing had ever happened. Your chest aches as you realize that $teacher will no longer be a part of your life.
Without her guidance and attention, you simply fade into a normal routine, finding yourself ultimately left unfulfilled and unremarkable.
BAD END
[[Reconsider Ashley’s Offer|Ashley Trophy Wife Ending Sc3]]You tell $teacher that you want to marry Ashley. She smiles wryly, clearly amused by your choice. @@.teacher;“Perhaps I turned you into too much of a masochist,”@@ she laughs. @@.teacher;“You’re sure you want to marry Ashley?”@@
You nod, telling her you’re certain.
@@.teacher;“Very well. I will let her know you’re interested. No telling how she’ll respond, but she seems to have taken a curious interest in you.”@@
$teacher leaves the room, and you head home for the day, your heart beating in your chest. Later that evening, $teacher sends you a message telling you to prepare to meet Ashley that weekend, and that $teacher will help prepare you for the event.
[[Meet with Ashley|Ashley Trophy Wife Ending Sc2]]You knock hesitantly on Ashley’s door. While you’re excited to become Ashley’s permanent slave, you're a bit scared about what her devious mind has planned for you tonight. No matter what it is, you’re certain it will be frustrating, degrading, and oh so hot!
In fact, Ashley’s torments had started even before you left, as she sent you a new buttplug as a “wedding gift.” The thick plug in Pepperton red fills your asshole and shifts against your prostate wonderfully. It’s the perfect blend of degrading and arousing that you’ve come to expect from your future mistress, and as a teaser for the night’s events, it has already set your heart racing.
Ashley opens the door and smiles as she looks you over. Once again, you are wearing the slutty cheer uniform Ashley gave you, with a pair of white sneakers with a high wedge. As ordered, you aren’t wearing any underwear. The cold air leaves your nipples poking prominently through the uniform’s top, and the short skirt does little to hide your swelling, caged cock and plugged asshole.
Ashley, on the other hand, appears dressed for an extravagant gala. Her body is wrapped in a knee-length red dress that perfectly displays her exquisite body. The bodice’s sleeveless neckline, supported by a single black halter strap, gives magnificent views of Ashleys’ perfect breasts and deep cleavage. Black-trimmed petticoats under the skirt give the dress body, while still offering tantalizing glances of her toned, black-tight clad legs.
On her feet are a pair of black, open-toe stilettos, and her wrists and neckline are dripping with diamond jewelry, which you are certain is one-hundred percent authentic, given Ashley’s need for perfection. A thin chain also hangs around your neck, on which you see your chastity key!
Ashley’s makeup is impeccable, punctuated with ruby red lipstick, and her hair is styled in a shoulder-length, wavy look vaguely reminiscent of a 1950’s style. You are so stunned by her radiance that it takes you a few seconds to realize that her outfit’s colors mirror your own.
@@.cheerBitch;“Dressed just as ordered,”@@ Ashley says happily as she lets you inside. She reaches beneath your skirt and feels your cage, filled to bursting with your swelling cock. @@.cheerBitch;“My! You’re this turned on at just the sight of me? Seems these past two weeks have worked as intended.”@@
Ashley grabs a small box off a nearby table and hands it to you. You open it to reveal a set of red and black ankle and wrist cuffs and four small padlocks. @@.cheerBitch;“Just one final touch,”@@ Ashley explains. @@.cheerBitch;“Lock them on and come into the parlor. Everyone is waiting for you.”@@
You wrap the cuffs around your ankles and wrists and use the small padlocks to lock them in place. Your heart thumps a bit as you realize you don’t see any keys. You’re not getting these off without Ashley’s help.
[[Follow Ashley into the parlor|Ashley Trophy Wife Ending Sc11]]Ashley leads you into an opulent parlor, clearly the centerpiece of the house. Plush couches line the left and right walls, while long buffets strewn with food and drinks rest against the wall behind you. The room is filled with the girls of the cheer squad, chatting and laughing as they partake of the refreshments. Every member seems to be in attendance, except $cheerFriend.name<<if not $deliverAshleyPackage>>, as you expected.<<endif>> Surprisingly, all of them are wearing their cheer uniforms, something you expect Ashley requested in her invitations.
You hear fevered giggling spreading across the room as you make your entrance, a few of the girls whispering about your slutty outfit. Ashley walks to a trio of chairs at the far end of the room, and sits in the center chair, which can only be described as a throne. In front of Ashley sits a small, low table, upon which sits a stack of papers, a pen, and two small boxes.
Once Ashley is seated, the other cheerleaders take their seats, with Heather and Veronica taking the seats flanking Ashley.
<<if $cheerleaders.progress > 13 && $cheerleaders.progress < 18>>\
@@.hero;I guess Ashley managed to knock Sarah back off her perch…@@
<<endif>>\
Once the other girls are seated, Ashley clears her throat to get everyone’s attention. @@.cheerBitch;“I want to thank all of you for making it to our little ceremony tonight. Why don’t we begin by having the sissy slave go around the room and show each of you how grateful she is for your attendance?”@@ You shudder, <<if $cheerleaders.progress < 20>>realizing this is the first time the whole squad has addressed you as a sissy<<else>>realizing that Ashley has more in mind than a simple “thank you for coming.”<<endif>>
You step over to one of the couches and find yourself standing in front of Rachel. She crosses her arms, waiting to see what you will do. You think for a moment on how to act in a way that will match what Ashley expects, and finally hit on an idea. You kneel before Rachel and kiss the toe of her sneakers. @@.heroT;“Thank you for coming,”@@ you say, keeping your head bowed as you feel your cock pulse, your mind reveling in your own humiliation.
Rachel takes her sneaker and runs it between your legs, presenting it to you so you can see the precum glistening on it. @@.cheerCaptain;“Looks like you really are enjoying this,”@@ she says with a smirk.
<<if $kinkAllow.shoeBoot && $kinkAllow.ownCum>>\
@@.cheerCaptain;“Now, lick it clean.”@@
You realize that, finally, Rachel has come to see you as the sissy you truly are.
You run your tongue across the toe of her shoe, tasting the faint dust on her shoe and your own slightly-sweet precum as you feel another pearl of your own fluids drip from your cock.
<<else>>
You realize that, finally, Rachel has come to see you as the sissy you truly are, and you feel another pearl of your own fluids drip from your cock.
<<endif>>\
You move down the line, kneeling before each girl, kissing each of their feet, and thanking them for their attendance. A few of the girls seem stunned at your debasement, while others giggle at you, and one or two of the crueler cheerleaders hurl their own taunts at you, making your cock pulse again.
You finish with the three girls at the head of the room. Veronica, as is typical, has little reaction as you degrade yourself before her. Heather, on the other hand, decides to shove her sneaker in your mouth as you go to thank her. She laughs as you gag on the toe of her sneaker, but a quick glare from Ashley causes Heather to quietly remove her foot from your mouth.
You finish by kneeling before your goddess, repeatedly planting kisses on her stilettos. As you feel the cool air of the air conditioning caress your ass, you realize that your cage and red plug are plainly visible to the rest of the squad, but you remain kissing Ashley’s feet until she says, “Good, slave. Now, go kneel at the table and let’s get started.”
[[Begin the ceremony|Ashley Trophy Wife Ending Sc12]]You kneel in the place Ashley ordered, across from her with the low table between the two of you. @@.cheerBitch;“Now, sissy,”@@ Ashley says. @@.cheerBitch;“I’d rather just hurry through this so we can get to the fun part. The documents in front of you are some simple legal documents drawn up by my lawyers. The first is a simple prenup, protecting all my current assets should our… relationship end suddenly. It also grants me control over whatever meager assets you may have. The second is a marriage license, formalizing our union together, my //darling// wife.
“The last item is your contract as my sissy slave. It contains all of the stipulations I dictated earlier: your appearance will be dictated by me, you will refer to me only in ways that I agree to, I will dictate both of our sex lives as I see fit, and you will follow all orders given to you or face punishment. Of course, I am the only one able to alter this contract, and may do so as I desire. I promise to take good care of my favorite toy and will treat you exactly as you deserve.
“When you sign those papers, I will give you three gifts. The two boxes on the table will be yours, and I promise to unlock you tonight.”@@
Your hand trembles as you pick up the pen. The gravitas of this choice is not lost to you, but deep down, you knew you were Ashley’s once you picked up that sunscreen bottle.
Your princess smirks down at you from her throne. The kneeling position you have taken in front of her places your eyeline just at the entrance of Ashley’s skirt. She spreads and crosses her legs, and you swear you can almost make out the cleft of her pussy deep behind the translucent petticoats beneath her dress. Your cock aches, feeling every moment of its most recent chastity sentence.
@@.hero;I don’t care what it takes, I need this…@@
The time to turn back from this was long ago. Now, you want nothing more than to be completely owned by Ashley. You start signing the documents, and Ashley’s grin widens.
@@.cheerBitch;“With that, you’re mine forever, sissy,”@@ she says as you hand her the documents. @@.cheerBitch;“I can’t wait to play with my new trophy wife. Now, why don’t you bring me those two boxes?”@@
You grab the boxes, and Ashley takes the first one and opens it, revealing to you that it holds a golden, diamond-studded collar. The collar is slender and not restrictive, and were it not for the D-ring hanging from the front, it’d be easily confused for a tight necklace or choker. Ashley bends forward, giving you a tantalizing view of her cleavage, and your keys, down the front of her dress as she closes the collar behind you with a click.
@@.cheerBitch;“Like most things you’ll be wearing from now on, your collar requires a key to get off, but this key is the one you’ll be seeing the least, well, except for your chastity key.
"Speaking of…”@@ Ashley pulls your chastity key from around her neck. @@.cheerBitch;“I believe I promised to unlock you.”@@
Ashley slips the key into the lock on your device and turns it. The device slides open, and with some manipulation, you are finally free of your cage. Upon being exposed to the open air, your cock immediately swells to a full erection.
Ashley laughs as she opens the second box. @@.cheerBitch;“After all, I need to remove your old cage if I’m going to put on your new one.”@@ Ashley shows the box to you, revealing that it holds a pink chastity device with a tube <<if $body.penisShrink.level > 0>>even<<else>>far<<endif>> smaller than your current device.
@@.cheerBitch;“It’s sissy pink and small enough to give you a clit-like nub between your legs. I think it will look just adorable on you, but first, we need to deal with a little problem.”@@ She strokes your cock with the toe of her stiletto. @@.cheerBitch;“You’ll never fit in your chastity like this. So, how should we take care of it? I could always just go get some ice, or I could…”@@
You immediately pick up on what she’s insinuating.
[[“Please, Mistress! Make me cum!”|Ashley Trophy Wife Ending Sc13]]Ashley laughs. @@.cheerBitch;“I knew you wouldn’t be able to resist,”@@ she taunts. @@.cheerBitch;“But, it’s not just me that’s going to make you cum. Everyone’s going to get a turn.”@@
You hear a thump behind you and turn to look, seeing that Heather and Veronica have set a weird piece of furniture behind you. It reminds you of a sawhorse, but with a thick padded top<<if $kinkAllow.bondage>> and cuffs dangling from each of the legs and on either side of the back.<<endif>> You also notice that the other cheerleaders are now all sporting strap-ons, poking somewhat inelegantly from beneath their skirts.
You look back at Ashley who simply smiles from her throne. @@.cheerBitch;“This is what cheer sissies are for,”@@ she says. @@.cheerBitch;“getting fucked by real athletes. Don’t you agree?”@@
Your cock twitches, and your cheeks turn deep red as you respond, @@.heroT;“Yes, Princess.”@@
Heather and Veronica lead you over to the piece of furniture and have you lay on it, using it to support your torso. The bench stops just above your groin, leaving your cock and ass dangling over the end.<<if $kinkAllow.bondage>> Once you are in position, the pair moves to secure your arms, legs, and torso with the straps.<<endif>>
Your plug is removed, and you hear someone set something behind you, just under your dick. However, your attention is quickly drawn to Ashley as she reaches a strapless dildo up her dress.
@@.cheerBitch;“Had to ruin a good pair of tights for this,”@@ she complains as she slides the fake cock into place, moaning gently as it enters her. @@.cheerBitch;“But, it's worth it.”@@ She lifts the dress, showing you the thick, fleshy silicone penis protruding from her opaque tights. @@.cheerBitch;“You like?”@@ she taunts wriggling and letting the fake dick flop back and forth. @@.cheerBitch;“Thanks to the tights, you don’t get to see anything I don’t want you to see, but still get to enjoy the parts I know you love.”@@
She walks up to you and positions the dildo at your mouth. You open your mouth, and Ashley slides in. Simultaneously, you feel a strap-on sliding into your ass, cold and slick from lube. Both cocks begin to thrust together, driving themselves deeper into you with firm, measured thrusts.
You look up at Ashley who grins down at you. @@.cheerBitch;“That’s right, cheer slut,”@@ she says. @@.cheerBitch;“Open up those holes for us.”@@
Even without seeing, it’s obvious that Ashley’s cock is easily larger than the one filling your ass, and your struggle and choke as she drives it down your throat. Your spit drools down your chin, lubricating your mouth even further as Ashley drives her massive cock into it.
Because you’re being spit-roasted, it’s impossible for you to turn and see who is behind you, but the tone of her grunts, strong thrusts, and consistent stamina make you suspect it is Rachel.
@@.hero;It only makes sense they’d let their captain go first.@@
The cock in your ass glides over your prostate, making you writhe and wriggle from the pleasurable contact.
@@.cheerBitch;“You know,”@@ Ashley says, stroking your cheek to bring your attention back to her, @@.cheerBitch;“every time the girl behind you and I thrust together, we’re building a little association in your mind. The feeling of having a cock in your throat gets tied to the pleasure you’re feeling from the dick in your ass.”@@ She laughs. @@.cheerBitch;“If there’s any miniscule doubt you had about loving cock before, this will do it in for sure.”@@
<<if playerCode.isMind() == 0>>\
@@.hero;Fuck, she’s right… I can feel it with every thrust. Having my holes filled is so good...@@
<<elseif playerCode.isMind() == 1>>\
@@.hero;Fuck, yes! Please, give me more cocks! I want more cocks!@@
<<else>>\
You giggle to yourself. @@.hero;Too late. I’m already a hopeless cockslut! Please, give me more!@@
<<endif>>\
You begin to rock yourself back and forth on the bench. Driving both the cocks in your ass and throat deeper as they thrust against you. Both girls' voices reach higher pitches as they climb closer to orgasm. Your shuddering intensifies and the pressure in your balls swells, before finally both girls slam their dicks into you and scream in orgasm. Hearing them reach climax drives you over the edge as well, and your ass spasms around the fake cock buried in it, cum dribbling from your own penis.
[[You hear movement behind you as another cheerleader takes her position.|Ashley Trophy Wife Ending Sc14]]The cheerleader behind you pulls out, and judging by the new voice and pace behind you, the cock in your ass is replaced by one attached to a new girl. Ashley, on the other hand, has no intention of giving you a break, and as soon as her orgasm has subsided, she resumes thrusting. Her already sensitive pussy brings her back to orgasm far faster, and she is soon on her way to her third.
You also quickly reach your second orgasm as the girl behind you plunges her strapon in and out of your hole. This girl is more aggressive, punctuating her thrust with swats to your <<if $body.ass.level == 0>>tight<<elseif $body.ass.level == 1>>full<<else>>bubble<<endif>>butt, and even after you squirt cum for the second time, she keeps fucking you, intent on continuing until she reaches her own screaming orgasm.
Ashley continues to fuck your mouth while each of the other cheerleaders take their turn behind you. Each girl seems to have her own idiosyncrasies as they fuck you; some take thier time, while others are a jackhammer; some taunt and spank you, while others are content to use you as a tool for satisfying their lust.
By the time the last girl reaches orgasm, you wager you’ve climaxed almost a dozen times, and your balls are aching from all the cum you’ve shot. Ashley, who is already breathing heavily from her own series of orgasms, pulls herself from your mouth. @@.cheerBitch;“Can’t forget about me,”@@ she says as she walks behind you and plunges herself into your already sore hole.
As you expected, Ashley’s cock is larger than any of the other cheerleaders, and you moan wantonly as she stretches your hole. Even exhausted, the feeling of her cock against your prostate makes you see stars, and you gasp and moan as she fucks you, eliciting cheers and jeers from cheerleaders surrounding you.
@@.cheerBitch;“Don’t you dare cum until I do,”@@ Ashley orders as she thrusts, leaving you to only gasp in response. Her voice pitches higher as she races towards one final orgasm, pushing you towards climax as well.
@@.cheerBitch;“Don’t… Don’t…”@@ she orders, her voice ragged.
You clench tightly, desperately attempting to hold yourself back.
@@.cheerBitch;“Fuck! Cum, now!”@@ Ashley screams as she climaxes.
You release as well, shuddering as you orgasm for the final time. Ashley slumps against you, her thick, lengthy cock still deep inside you as she catches her breath. Finally, she slips the dildo out from inside her, leaving it plugging your asshole.
Ashley walks around and crouches in front of you, holding a glass containing a thick, milky white liquid. @@.cheerBitch;“Look how much you came,”@@ she teases, swirling the liquid in front of you. @@.cheerBitch;“It’s practically a double-shot of your own cum.”@@
<<if $kinkAllow.cumSwap && $kinkAllow.ownCum>>\
Ashley grins as she lifts the glass to her lips. @@.cheerBitch;“Time to kiss the bride,”@@ she says before pouring the contents of the glass into her mouth. She plants her mouth against yours, using her tongue to push your own cum to you as she kisses you. You greedily swallow your own seed, lost in the feeling of Ashley’s lips on yours. @@.cheerBitch;“Did you enjoy that?”@@ Ashley asks, the room bursting into laughter as you nod in response.
<<elseif $kinkAllow.ownCum>>\
@@.cheerBitch;“Open wide,”@@ Ashley orders. You obey, and she pours the cup of seed into your waiting mouth. @@.cheerBitch;“Now swallow.”@@
You do as ordered.
@@.cheerBitch;“Did you enjoy that?”@@ Ashley asks, the room bursting into laughter when you nod in response.
<<elseif $kinkAllow.bukkake>>\
@@.cheerBitch;“Don’t move,”@@ Ashley orders as she pours the cum from the glass, coating your face with it as the rest of the cheerleaders laugh.
<<else>>\
@@.cheerBitch;“We’ll think of something fun to do with this later,”@@ Ashley says as she sets the glass to the side.
<<endif>>\
Ashley grabs the pink chastity cage from the arm of her throne and walks behind you. You are far too <<if $kinkAllow.bondage>>tied down<<else>>exhausted<<endif>> to struggle as she wedges your cock into the tiny cage and locks it away. @@.cheerBitch;“Now, why don’t you just rest there while I see the rest of the girls off,”@@ Ashley says as she stands to her feet and laughs. @@.cheerBitch;“After all, we’ve still got our wedding night tonight.”@@
<<if $deliverAshleyPackage>>\
<<if $cheerleaders.progress < 15 || $cheerleaders.progress > 21>>\
<<if $cheerFriend.affinity < 5>>\
[[Recover|Ashley Trophy Wife Ending Sc15a]]
<<elseif $cheerFriend.affinity >= 15>>\
[[Recover|Ashley Trophy Wife Ending Sc15b]]
<<else>>\
[[Recover|Ashley Trophy Wife Ending Sc15c]]
<<endif>>\
<<else>>
<<if $cheerFriend.affinity < 10>>\
[[Recover|Ashley Trophy Wife Ending Sc15a]]
<<elseif $cheerFriend.affinity >= 20>>\
[[Recover|Ashley Trophy Wife Ending Sc15b]]
<<else>>\
[[Recover|Ashley Trophy Wife Ending Sc15c]]
<<endif>>\
<<endif>>\
<<else>>\
[[Recover|Ashley Trophy Wife Ending Sc15c]]
<<endif>>\Once the rest of the cheer squad has left, Ashley walks up to you<<if $kinkAllow.bondage>>, releases you from your bonds,<<endif>> and helps you to your feet. You lean against her, still recovering your energy when the doorbell rings.
Ashley suddenly breaks out into a wild grin. @@.cheerBitch;“Go on upstairs to my room,”@@ she orders. @@.cheerBitch;“You’ll find some lingerie up there. Put it on for me, and I’ll be up there with a surprise for you soon.”@@
You make your way up to the room, and as promised, find a lingerie set waiting for you, made of pink diaphanous, see-through material edged with white lace. The top is a cupless bra from which hangs a split-front piece of material that just reaches the panties, which are crotchless and feature a white lace heart surrounding an open hole on the rear. You only need one guess to figure out what the hole is for. A pair of pink, locking heels complete the outfit.
Sitting with the lingerie set is a card with the instructions, “Lock yourself into the chair.”
You look around the room and spy a wooden chair outfitted with bondage straps. Following Ashley’s instructions, you clip your ankle cuffs and one wrist to the straps, waiting patiently for Ashley to come finish securing you.
You do not have to wait long before Ashley returns, still clearly happy about whoever, or whatever, was at the door. @@.cheerBitch;“Look at you, obediently following orders like a good slave,”@@ she says as she clips your last arm in. @@.cheerBitch;“Your surprise arrived just on time. Wait there.”@@ She disappears behind the door and walks back holding $cheerFriend.name’s hand!
$cheerFriend.name is dressed in her dominatrix best, knee-high stiletto boots, black thong panties, and a tight corset that pushes her breasts into ample cleavage. Wrapped around her hips is a harness attached to a strap-on dildo, one which rivals the size of the one Ashley was using earlier.
@@.cheerBitch;“Look who came to share our wedding night with us,”@@ Ashley says.
@@.cheerBitch;“$cheerFriend.name!”@@ you gasp. @@.cheerBitch;“What are you doing here?”@@
@@.cheerFriend;“At first, I decided to turn down Ashley’s offer,”@@ $cheerFriend.name explains, @@.cheerFriend;“but the more I thought about it, I finally decided, if you really wanted to live as Ashley’s little sissy slut, why not give you //exactly// what you want?”@@
@@.cheerBitch;“So, while she and I spend our wedding night fucking,”@@ Ashley continues, @@.cheerBitch;“you’re going to be our little fluffer.”@@
@@.heroT;“Wait, you’re going to fuck her instead of me?”@@ you ask $cheerFriend.name. @@.heroT;“Why?”@@
@@.cheerFriend;“Because,”@@ $cheerFriend.name replies, @@.cheerFriend;“<<if $cheerleaders.progress < 15>>in case you haven’t finished it out yet,<<else>>in case you forgot,<<endif>> I like her pussy way more than your dick.”@@
@@.cheerBitch;“Now,”@@ Ashley says as she spins your chair around to face the wall, @@.cheerBitch;“you’re going to stay right here like this. You can listen while we fuck, but you can’t watch. For now, your only duty is to let us use that mouth when we say."@@
$cheerFriend.name moves in front of you, her fake cock waving in front of your lips.
[[“Starting now,” Ashley says.|Ashley Trophy Wife Ending Sc16a]]Once the rest of the cheer squad has left, Ashley walks up to you<<if $kinkAllow.bondage>>, releases you from your bonds,<<endif>> and helps you to your feet. You lean against her, still recovering your energy when the doorbell rings.
Ashley suddenly breaks out into a wild grin. @@.cheerBitch;“Go on upstairs to my room,”@@ she orders. @@.cheerBitch;“You’ll find some lingerie up there. Put it on for me, and I’ll be up there with a surprise for you soon.”@@
You make your way up to the room, and as promised, find a lingerie set waiting for you, made of pink diaphanous, see-through material edged with white lace. The top is a cupless bra from which hangs a split-front piece of material that just reaches the panties, which are crotchless and feature a white lace heart surrounding an open hole on the rear. You only need one guess to figure out what the hole is for. A pair of pink, locking heels complete the outfit.
Sitting with the lingerie set is a card with the instructions, “Lock yourself into the chair.”
You look around the room and spy a wooden chair outfitted with bondage straps. Following Ashley’s instructions, you clip your ankle cuffs and one wrist to the straps, waiting patiently for Ashley to come finish securing you.
You do not have to wait long before Ashley returns, still clearly happy about whoever, or whatever, was at the door. @@.cheerBitch;“Look at you, obediently following orders like a good slave,”@@ she says as she clips your last arm in. @@.cheerBitch;“Your surprise arrived just on time. Wait there.”@@ She disappears behind the door and walks back holding $cheerFriend.name’s hand!
$cheerFriend.name’s outfit is a color-flipped mirror of your diaphanous lingerie with two key differences: her breasts and privates are fully covered, and around her waist, under the panties, is a glistening steel chastity device. Seeing $cheerFriend.name clad in the set of wedding lingerie, instantly makes your cock swell, and you can’t help but squirm in discomfort.
@@.cheerBitch;“Look who came to share our wedding night with us,”@@ Ashley says.
“$cheerFriend.name!” you gasp. “What are you doing here? And why are you wearing that?”
@@.cheerFriend;“Umm… well… when I first got Ashley’s offer, I decided to turn it down,"@@ $cheerFriend.name explains, @@.cheerFriend;"but… then… I couldn’t get the things she wrote out of my head. The things she said she was going to do to you… and to me… Every time I touched myself thinking about them, I couldn’t help but cum my brains out. I think it’s because you were always there next to me in my fantasies.
So… I decided that I want to be here with you, even if it means wearing a chastity belt and becoming Ashley’s slave.”@@
Ashley smiles as she gropes $cheerFriend.name’s breast. @@.cheerBitch;“That’s right,”@@ Ashley says. @@.cheerBitch;“Just as I thought, deep down she's a needy sub just like you. Looks like I’ve gained more than one slave tonight.”@@ She smiles at you. @@.cheerBitch;“Don’t worry. You’re still my favorite toy.”@@ Ashley nips at $cheerFriend.name’s neck causing the slavegirl to moan. @@.cheerBitch;“But she’s a close second.”@@
You shiver, realizing that Ashley was planning this all along. @@.heroT;“So, what are you going to do with us?”@@ you ask.
@@.cheerBitch;“Oh, I have a long night of fun planned for all three of us,”@@ Ashley says as she hands you a strap-on. [[“You can start by putting this on over your chastity device.”|Ashley Trophy Wife Ending Sc16b]]Once the rest of the cheer squad has left, Ashley, Heather, and Veronica walk up to you<<if $kinkAllow.bondage>>, release you from your bonds,<<endif>> and help you to your feet. You lean against Ashley, still recovering your energy fron your marathon fuck session.
@@.cheerBitch;“Go on upstairs to my room,”@@ she orders. @@.cheerBitch;“You’ll find some lingerie up there. Put it on for me, and I’ll be up there soon.”@@
You make your way up to the room, and as promised, find a lingerie set waiting for you, made of pink diaphanous, see-through material edged with white lace. The top is a cupless bra from which hangs a split-front piece of material that just reaches the panties, which are crotchless and feature a white lace heart surrounding an open hole on the rear. You only need one guess to figure out what the hole is for. A pair of pink, locking heels complete the outfit.
Sitting with the lingerie set is a card with the instructions, “Kneel next to the bed.”
You do as instructed, and after a few minutes, Ashley, Heather, and Veronica return. @@.cheerLackey1;“Oh my God, Ashley, that was so much fun,”@@ Heather gushes. @@.cheerLackey1;“I can’t believe that sissy took all that cock in a row!”@@
@@.cheerLackey2;“Yes, she’s been exceptionally well trained,”@@ Veronica muses.
@@.cheerBitch;“Well, you know I only settle for the best,”@@ Ashley says as the trio walks into the room, seeing you kneeling as instructed. @@.cheerBitch;“See? Look at what an obedient little girl she’s become.”@@
The three girls sit across from you on the bed, Ashley directly in front of you with Heather on her right and Veronica on her left.
@@.cheerBitch;“Well, slave, it seems there’s only one thing left to do,”@@ Ashley says with a smile. @@.cheerBitch;“Consummate the marriage.”@@
@@.hero;Didn’t I just “consummate” with the entire cheer squad?”@@
@@.cheerBitch;“We’ve spent all night fucking you,”@@ Ashley explains, @@.cheerBitch;“but that doesn’t mean I don’t enjoy a nice fuck of my own every once in a while. Still, just uncaging you and letting you have at it seems a bit crude, especially considering all the work we just went through getting you into your nice new chastity device.@@
<<if not $flags.ashleyTrained>>\
@@.cheerBitch;“So, we’re going to make it a game. A true slave like you should be able to discern their owner in any circumstance. So, you’re going to lick each of us to orgasm and try to figure out which one is me, just by the taste of my pussy. If you guess correctly, I’ll let you fuck me.”@@
@@.heroT;“But, Princess, I… I don’t know what your pussy tastes like.”@@
Ashley chuckles. @@.cheerBitch;“I’m well aware. As part of the game, we’re going to give you something else to suck on first. You’ll spend one minute learning each of our tastes, then the game will begin.
“The question is, what do you want us to let you suck on first?”@@ Ashley muses. @@.cheerBitch;“Tell you what. Thanks to thinking about my plans for you all day, my panties from earlier were soaked. Seems like a pretty good way to familiarize yourself with the taste of our pussy juices.
“Any ideas, Veronica?”@@
@@.cheerLackey2;“Well, Heather and I have been wearing our cheer sneakers all day,”@@ Veronica responds, @@.cheerLackey2;“and I’m sure you could find some old workout socks. We all know just how pungent and damp your socks can get after wearing them all day. Seems like a good way to acclimate the sissy to our tastes.”@@
@@.cheerBitch;“And what about you, Heather?”@@
@@.cheerLackey1;“Um…”@@ Heather thinks for a minute then finally says, @@.cheerLackey1;“Why don’t we just shove our feet down the slut’s throat? No better way to learn than straight from the source”@@
@@.hero;She thought for all that time and just ripped off Veronica?@@
Ashley rolls her eyes, clearly unimpressed by Heather’s derivative response.
@@.cheerBitch;“So, sissy, what’s it going to be,”@@ Ashley asks. @@.cheerBitch;“Dirty panties, dirty socks, or feet?”@@
[[Panties|Ashley Trophy Wife Ending Sc16c][$tasteScene = "panties"]]
[[Socks|Ashley Trophy Wife Ending Sc16c][$tasteScene = "socks"]]
[[Feet|Ashley Trophy Wife Ending Sc16c][$tasteScene = "feet"]]
<<else>>\
@@.cheerBitch;“So, we’re going to make it a game. A true slave like you should be able to discern their owner in any circumstance. So, you’re going to lick each of us to orgasm and try to figure out which one is me, just by the taste of my pussy. If you guess correctly, I’ll let you fuck me.
“Considering I spent an entire night having you memorize my body, I will be very disappointed if you fail this test. Do you understand?”@@
@@.heroT;“Yes, Princess,”@@ you respond.
@@.cheerBitch;“Good. Just one more thing to do and then we can [[start the game”|Ashley Trophy Wife Ending Sc17c]]@@
<<endif>>\$cheerFriend.name plunges the strap-on between your lips, using your saliva to slicken the shaft.\
<<if playerCode.isMind(true) > 0>>\
Almost instinctively, you start bobbing your head, giving her an enthusiastic blowjob.
@@.cheerFriend;“God, look how much you love this. We would have never worked out,”@@ $cheerFriend.name says. @@.cheerFriend;“There’s no way I could have done any of this for you.”@@ She looks behind you, clearly watching Ashley undress. @@“At least, not on my own.”@@
<<endif>>\
When the rubber phallus is glistening with your spit, $cheerFriend.name pulls it from between your lips, disappearing behind out. You desperately try to turn around, but your bondage prevents you from twisting far, and Ashley and $cheerFriend.name have positioned themselves perfectly in your blind spot.
You hear Ashley moan loudly, as you assume $cheerFriend.name enters her. The bed begins to creak as $cheerFriend.name starts to thrust and soon, Ashley and $cheerFriend.name are both letting out short, sharp moans as they fuck each other. Your cock is in agony, crushed into the smallest cage you’ve ever been in as it reacts from being mere feet away from two of the hottest girls in school fucking each other.
After several minutes, you hear both of them scream in orgasm, and soon after $cheerFriend.name appears in front of you. @@.cheerFriend;“Clean me up before round two,”@@ she orders. Seeing Ashley’s pussy juice glistening on the cock, you can’t help but take it into your mouth, savoring the taste of Ashley on your tongue.
@@.cheerFriend;“Looks like you need someone to clean you up too,”@@ $cheerFriend.name laughs as she runs her hand through the pool of precum left under your diminutive chastity cage. She scoops up the precum on her fingers and sticks them in your mouth after removing the strap-on. @@.cheerFriend;“There we go,”@@ she says as she wipes them clean on your tongue. @@.cheerFriend;“Thanks for the help!”@@
Almost as quickly as she appears, she disappears and the moaning and bed creaking resumes behind you, causing you to quickly replace the pool of precum beneath your dripping cage.
After several more orgasms, and rounds of fluffing, you finally hear Ashley say, @@.cheerBitch;“All right. That’s all I can do. I think I’ve had more orgasms today than I thought possible, but fuck, it was all so hot. Why don’t you go free our little slave while I slip my panties back on?”@@
$cheerFriend.name walks back in front of you. @@.cheerFriend;“Want to clean me one last time?”@@ she asks. You nod, and quickly lick the last trace of Ashley’s juices from $cheerFriend.name’s shaft. Satisfied with your work, $cheerFriend.name slips off the strap-on and goes about freeing you from your bondage. You stand shakily, pent up and wincing from listening to $cheerFriend.name and Ashley’s fuck session.
@@.heroT;“Please… let me cum…”@@ you beg.
$cheerFriend.name looks over at Ashley who shakes her head. @@.cheerFriend;“Sorry, not tonight,”@@ $cheerFriend.name says, @@.cheerFriend;“but maybe I’ll be around again and we can play together then.”@@ She excuses herself to change.
Ashley waves you over and caresses your aching balls. @@.cheerBitch;“I can’t believe you came so much earlier and are still ready to go again,”@@ she laughs. @@.cheerBitch;“You did good tonight. I’ve put some blankets at the foot of my bed. You can sleep there, but I want to wake up to you worshiping our feet. Understood?”@@
You nod. @@.heroT;“Thank you, Princess.”@@
@@.cheerBitch;“Good slave.”@@
$cheerFriend.name returns, wearing a matching pink set of pyjama shorts and a camisole. She slides under the covers and snuggles up next to Ashley while you lie down on the blankets at the foot of the bed and fall into a fitful sleep filled with erotic dreams.
[[Several weeks later|Ashley Trophy Wife Ending Sc17a]]You take the strap-on and wrap it around your waist, the dildo prominently dwarfing your own penis locked in its tiny chastity cage. Ashley directs $cheerFriend.name’s eyes to the massive strap-on. @@.cheerBitch;“You ever take anything that big before, you little lesbo?”@@ Ashley asks her new female slave.
$cheerFriend.name shakes her head.
@@.cheerFriend;“I… uh… prefer eating pussy over strap-ons,”@@ $cheerFriend.name admits.
@@.cheerBitch;“Oh really?”@@ Ashley says. @@.cheerBitch;“Good thing I have plans for that too, then. But first, we need to make sure this little loser doesn’t get to see anything we don’t want him to see.”@@
Ashley walks over to her nightstand, grabs a blindfold made of translucent PVC, and slips it over your eyes. Instantly, you vision goes blurry, and while you can see the vague shapes of the people and furniture in the room, it’s impossible to make out any fine details.
@@.cheerBitch;“You like it?”@@ Ashley asks. @@.cheerBitch;“They call it a one-way blindfold, but I call it ‘the sissy censor.’ Pathetic losers like you don’t deserve to see pussy. So, this blindfold still lets you see just enough to move around on your own, but no matter how hard you try, you won't be able to make out any of the good parts.”@@
Ashley signals to $cheerFriend.name. @@.cheerBitch;“Now, get over here, pussy licker. Let’s get that belt off you.”@@
Once $cheerFriend.name’s belt is off, Ashley guides you both over to the bed. She poses $cheerFriend.name on all fours, then positions you behind her with the tip of your strap-on hovering right at the entrance of your fellow slave’s pussy.
Satisfied with your positions, Ashley slides under $cheerFriend.name, positioning her already-damp pussy under $cheerFriend.name’s waiting mouth. @@.cheerBitch;“You wanna eat my cunt?”@@ Ashley asks her.
$cheerFriend.name nods.
@@.cheerBitch;“Even if it means getting fucked by the biggest cock you’ve ever been fucked with?”@@
She nods again.
@@.cheerBitch;“How about you, sissy? You wanna fuck your little cheer crush, even if you have to use a fake cock and won't get to see any of it?”@@
You nod fervently.
@@.cheerBitch;“That's what I thought,”@@ Ashley says with a laugh, clearly enjoying the power she holds over both of you. @@.cheerBitch;“Why don't you get started?”@@
You press forward, hearing $cheerFriend.name gasp beneath you as your rubber cock pushes against the resistance of her tight hole. She squirms as you slowly thrust your hips, doing your best to make taking the substantial cock as comfortable as possible for you.
Ashley, however, has little regard for $cheerFriend.name’s comfort. @@.cheerBitch;“What’s going on?”@@ Ashley says as she wraps her fingers around the back of $cheerFriend.name’s head. @@.cheerBitch;“You wanted to eat my pussy. Get to it!”@@ Ashley shoves $cheerFriend.name’s face into her cunt, and $cheerFriend.name begins to feverishly lick at Ashley’s slit.
@@.cheerBitch;“There we go,”@@ Ashley says as she shudders beneath you. @@.cheerBitch;“Damn, you’re good at that. Sissy, pick up the pace! I want you to really fuck her.”@@
Your eyes strain to make out any details of the pornographic scene right below you, but the blindfold does it’s job and you’re unable to make out little more than the dark mass of $cheerFriend.name’s hair and the color of the girls’ skin against Ashley’s sheets.
Somehow, the frustration of being unable to see sends your imagination into overdrive, and as you thrust, you swear you can feel phantom sensations of $cheerFriend.name’s pussy on your cock. The sympathetic stimulation causes you to increase your thrusting, much to Ashley’s delight, and your cock drips liberally onto the bed beneath you.
$cheerFriend.name, for her part, is doing an admirable job of eating out Ashley between gasps of pleasure driven by the fake cock filling her pussy. As $cheerFriend.name shows her expertise, Ashley continues to squirm and moan beneath her, clearly enjoying $cheerFriend.name’s work. Finally, $cheerFriend.name sends Ashley over the edge, and the sight of her mistress cumming beneath her triggers her own orgasm.
You gasp as you sense $cheerFriend.name spasming around your strapon, and have your own, self-induced climax. Cum leaks from your painfully cramped cock, and you collapse backwards, sliding out of $cheerFriend.name as she falls into Ashley’s arms, shivering with aftershocks of her orgasm.
@@.cheerBitch;“Well, it certainly looks like you enjoyed that,”@@ Ashley says teasingly to $cheerFriend.name. @@.cheerBitch;“It’s amazing what being fucked by the right cock can do for you.”@@
Ashley gives $cheerFriend.name a minute to recover before locking her back into her chastity belt. Then, she replaces her panties and finally removes your blindfold. @@.cheerBitch;“I can’t believe you came from fucking someone with a strap-on,”@@ Ashley says with a laugh. @@.cheerBitch;“Can you imagine what would have happened if I let you use your real dick? Of course… I’m not sure //she// would have enjoyed it that much.”@@ Ashley slips a finger into your asshole, causing you to moan. @@.cheerBitch;“Besides, we both know your sissy pussy is your real sex organ, not your worthless clit.”@@
Ashley removes her hand. @@.cheerBitch;“Seeing as you both were such good slaves tonight, I’m going to let you sleep at the foot of my bed. There are some blankets and pillows down there to make sure you’re comfortable, but in the morning, I want to wake up to both of you worshipping my feet. Is that understood?”@@
You and $cheerFriend.name both respond affirmatively.
Satisfied with her final commands, Ashley crawls under her covers. You lie down on the blankets Ashley has provided for you. Without a word, $cheerFriend.name lays down behind you, wrapping her arm around you, and you relish in the feeling of her body against yours, no matter what pain it causes your locked cock. Nestled in $cheerFriend.name’s warm embrace, you fall into a peaceful sleep.
[[A few weeks later|Ashley Trophy Wife Ending Sc17b]]<<if $tasteScene == "panties">>\
@@.hero;Well, if I need to learn how their pussies taste, then seems like their panties are a good place to start.@@
@@.heroT;“Panties!”@@ you answer.
The three girls stand to their feet and slowly work their panties down their legs, taking care not to flash anything under their skirts to you.
@@.cheerBitch;“My $tasteScene are first,”@@ Ashley says as she shoves them in your mouth.
Even as damp as the panties are, the overwhelming flavor is of the panties’ fabric, and it is almost impossible for you to taste anything else.
@@.cheerLackey1;“Me next!”@@ Heather shouts, hurriedly replacing Ashley’s panties with her own. These are positively drenched and beyond the dense taste of cotton, you can pick up a faintly spicy, peppery flavor.
After you’ve sucked on the panties for a minute, Veronica declares, @@.cheerLackey2;“Time’s up!”@@ and replaces Heather’s panties with her own. Once again, any taste is masked by the flavor of cotton, leaving you just in the dark as you were before your one minute.
<<elseif $tasteScene == "socks">>\
@@.hero;Well, socks are really good at capturing sweat and stuff. So, I’ll probably get a stronger taste from them than anything else.@@
@@.heroT;“Socks!”@@ you answer.
Ashley walks over to her hamper and rummages around for a pair of gym socks, while Heather and Veronica slip off their sneakers and remove their socks.
@@.cheerBitch;“My $tasteScene are first,”@@ Ashley says as she shoves them in your mouth.
The taste of the socks is pungent and vinegary, but the flavor has gone so stale that you doubt they give an accurate representation of Ashley.
Once your minute is up, Heather stuffs your cheek with her socks, and the flavor of the fresher, more recently worn socks is easily apparent. Behind the strong tastes you noticed sucking on Ashley’s socks, you detect a faintly spicy, peppery flavor lurking in the background.
Veronica’s socks are next, and like the other pair of recently worn socks, the taste is quite distinct. Veronica’s sweat imparts a bitter, almost metallic note not present in the other socks. After your final minute is up, Veronica removes the socks from your mouth.
<<else>>\
@@.hero;Maybe Heather is right and I’ll have a better chance if I taste their bodies directly, even if it’s a different part.@@
@@.heroT;“Feet!”@@ you answer.
The three girls remove their socks and hosiery, flexing their toes as they are revealed to the fresh air of the room.
@@.cheerBitch;“My $tasteScene are first,”@@ Ashley says as she shoves them in your mouth.
The taste of her feet is faintly oily and salty, but the other, more subtle notes are harder to detect, likely lost due to her thin stockings and open-toed shoes.
Heather grins as she takes her turn, plunging her feet in your mouth with such gusto that you gag and cough. You suspect she might be getting revenge for earlier in the evening, and you are far too busy trying not to gag to focus on the distinct flavors of her feet.
Veronica is much nicer, content to rest her feet in your mouth and allow you to work at your own pace. Having been kept in sneakers and dense socks, Veronica’s feet are much more pungent than Ashley’s, and you find yourself picking up on a bitter, metallic note.
<<endif>>\
@@.cheerBitch;“Hope you learned what you need to,”@@ Ashley says. @@.cheerBitch;“Just one last step and you’ll be [[ready for the game”|Ashley Trophy Wife Ending Sc17c]]@@You dutifully follow Ashley into the country club, carrying her tennis equipment. Ashley has you
dressed in a pink tennis outfit, with a tight-fitting sweater and too-short skirt that just barely covers your panties. Your hair is pulled back into a sporty ponytail, and you are wearing your white wedge sneakers and high socks to complete the outfit. Of course, you are also wearing your chastity cage and collar, and your ass is filled with a sizable, yet comfortable, buttplug.
Ashley’s outfit is similar, but all white and certainly more modest, featuring a slightly longer skirt and sneakers with a small platform over a high, mobility-limiting wedge.
You pass through the country club’s large oaken doors and find $cheerFriend.name already waiting for you, wearing a skin-tight, black spandex shorts and tank set with running sneakers. The skin-tight outfit is a feast for the eyes, and your cock is instantly aching against your pink chastity device when you see $cheerFriend.name.
@@.cheerFriend;“So, you ready for some tennis?”@@ $cheerFriend.name asks, spinning the racket resting on her shoulder.
@@.cheerBitch;“Sure,”@@ Ashley replies. @@.cheerBitch;“The usual stakes?”@@
@@.cheerFriend;“You bet. Winner gets to fuck the sissy!”@@
~X~
$cheerFriend.name puts up a valiant effort, but as always, Ashley manages to outplay her, and so you find yourself draped over the locker room bench with Ashley’s strap-on deep in your ass and her hand wrapped in your ponytail for support. $cheerFriend.name sits in front of you, rubbing herself through her skin-tight shorts at the erotic sight.
The pressure in your core swells, and is finally released in a small dribble of white, your orgasm choked out by your tiny chastity cage. Ashley shudders as she comes as well, vainly attempting to stifle her voice during her climax. $cheerFriend.name speeds up her fingers and finally hits her crescendo, leaving a dark spot on her shorts.
@@.cheerBitch;“Fuck, yeah,”@@ Ashley exclaims as she rests on the bench to catch her breath. @@.cheerBitch;“I never get tired of that.”@@
You smile, feeling warm feelings in your core knowing you made your mistress proud.
FINYou and $cheerFriend.name dutifully follow Ashley into the country club, carrying her tennis equipment. Ashley has you both dressed in matching pink tennis outfits, with tight-fitting sweaters and too-short skirts that just barely cover your chastity devices. Both of you have your hair pulled back into a sporty ponytail and are wearing your white wedge sneakers and high socks to complete the county-club slut outfit. Of course, you are also wearing your chastity devices and collars, and your asses are each filled with a sizable, yet comfortable, buttplug.
Ashley’s outfit is similar, but all white and certainly more modest, featuring a slightly longer skirt and sneakers with a small platform over a high, mobility-limiting wedge.
You pass through the country club’s and accompany Ashley down to the tennis courts. Your trio of sexy girls attracts the attention of two cute, preppy boys, who walk up to you spinning their rackets over their shoulders.
@@.malevoice3;“Hey, girls, wanna play doubles?”@@ one of the guys asks.
@@.cheerBitch;“Only if you make it worth our while,”@@ Ashley responds teasingly.
@@.malevoice8;“Tell you what,”@@ the other guy says, already falling into her trap. @@.malevoice8;“Why don’t we bet on it? Winner buys drinks at the clubhouse?”@@
Ashley scoffs. @@.cheerBitch;“Please, try not to cheap out on me. How about, if we win, you buy us dinner at the clubhouse //with drinks//.”@@
@@.malevoice3;“And if we win?”@@
Ashley smacks both you and $cheerFriend.name’s bottoms. @@.cheerBitch;“They're such cock-whores, they’ll let you fuck them in the ass.”@@.cheerBitch;
“Deal,” the guys say, bulges tenting their tennis shorts.
~X~
The two preps never stood a chance. While the two athletic girls were already more than a match for them, it was your cheerleading from the sidelines that did them in. Your lap dance worthy moves served as an inescapable distraction, and soon the two boys were consumed with watching you as you tease them with another panty flash.
Ashley laughs as she smashes a service ace past the distracted boys, who curse when they realize they’d been hoodwinked. Still, the guys are true to their word and pick up the multi-hundred dollar tab Ashley leaves them with.
@@.cheerBitch;“Aww, don’t scowl,”@@ Ashley teases as the two boys grab their things to leave. @@.cheerBitch;“Tell you what, why don’t I reward you for being good sports...?”@@
Minutes later, you and $cheerFriend.name are on your knees in the locker room, greedily suck on the boys’ stiff cocks. @@.cheerBitch;“Hard to believe this one thought she was a lesbian, isn’t it?”@@ Ashley asks the boy having his dick sucked by $cheerFriend.name. @@.cheerBitch;“She’s really taken to her slut training.”@@
Ashley steps over to you. @@.cheerBitch;“Of course, she can’t even compare to this sissy’s blowjob skills, and to think, she used to swear up and down that she was just a ‘normal boy.’”@@
You take the boy’s cock deep to the hilt and feel it spasm, depositing its load down your throat. $cheerFriend.name also coaxes out her own boy’s load, letting it spray all over her face before she greedily tries to clean it up with her hands.
Ashley laughs at the spectacle, as the two preps hurriedly redress. @@.cheerBitch;“Let us know if you ever want a rematch,”@@ Ashley shouts as they rush off.
Ashley smiles and lets out a small grunt of sexual frustration. @@.cheerBitch;“Come on. Let’s go home,”@@ she says. @@.cheerBitch;“Watching you suck off random guys always gets me hot. You two can start by worshipping my tired feet, then we’ll get to the real fun.”@@
You smile, feeling a drip run down your thigh at the prospect of serving your mistress with your sister slave.
FINAshley points at a blindfold resting on the vanity on the far end of the room. @@.cheerBitch;“Grab that,”@@ Ashley orders, @@.cheerBitch;“come lay on the bed, and put it on. Then, when you feel a pussy on your face, start licking.”@@
You do as ordered, and it is not long before the first pussy settles over your mouth. You direct your tongue into the mystery girl’s slit, occasionally shifting to stimulate her clitoris directly. The girl above you squirms as you work, doing an admirable job to stifle her moans as you work. The girl’s pussy floods as you lick, and you detect a bitter, coppery flavor in her juices. Finally, the girl lets out several sharp gasps, and you feel her orgasm above you. After a few seconds of recovery, the girl gets off the bed and is quickly replaced.
Girl number two is much more aggressive, grinding her pussy against your face and using your nose to stimulate her clit. The pressure against your face makes it easier to plumb her depths with your tongue, and as her juices flow, you think you detect a hint of pepper. The girl starts to grasp as she grinds even more enthusiastically until she finally cum, leaving you feeling thoroughly used.
Still gasping, the second girl rolls off the bed, quickly replaced by the final girl.\
<<if $flags.ashleyTrained>>\
As soon as your tongue touches her pussy, your cock threatens to burst your cage in an attempt to reach full erectness. There is no doubt in your mind as to who this pussy belongs to, and you dive in greedily to bring Ashley to orgasm. @@.cheerBitch;“Fuck,”@@ Ashley gasps at your enthusiasm as she hurtles towards climax. You send her over the edge, your mouth filling with her sweet, slightly fruity juices. Without a moment’s pause, you continue your ministrations, quickly giving Ashley a second orgasm.
Ashley pulls her hips off your face, leaving you lapping at the air for a second before you realize she’s gone, and you hear Ashley taking a moment to catch her breath.
<<else>>\
The third girl’s manner is well-placed between the two: confident, but willing to let you do the work to bring her to orgasm. You alternate between stimulating her slit and clitoris, and the girl above you shifts to aid your stimulation of her. Like the first girl, girl number three stifles her moans and groans, until you bring her to a gasping climax. As you lick the remnants of her juices from your face, you notice their faintly sweet, fruity taste.
<<endif>>\
@@.cheerBitch;“So, sissy,”@@ Ashley asks you. @@.cheerBitch;“Which one was me?”@@
[[Girl number one|Ashley Trophy Wife Ending Sc18c][$foundAshley=false]]
[[Girl number two|Ashley Trophy Wife Ending Sc18c][$foundAshley=false]]
[[Girl number three|Ashley Trophy Wife Ending Sc18c][$foundAshley=true]]@@.cheerBitch;“Aww, so close,”@@ Ashley says. @@.cheerBitch;“But not quite.”@@
<<if $flags.ashleyTrained && $foundAshley>>\
@@.hero;What? There’s no way I got that wrong.@@
<<endif>>\
@@.cheerBitch;“Don’t worry,”@@ Ashley continues as you feel something being buckled around your waist. @@.cheerBitch;“I’ll still let you fuck me, but you’re going to wear the cock I actually want to fuck first...”@@ You feel your legs and arms being moved and secured by the cuffs you are wearing. @@.cheerBitch;“...and my girlfriends are going to join in.”@@
You feel the weight of someone straddling you on the bed, and two new weights appearing at the head and foot of the bed. You feel two strap-ons tease at your lips and asshole, as Ashley lowers herself onto the cock strapped to your hips with a moan. @@.cheerBitch;“It’s ok,”@@ she says as she leans in next to you and whispers in your ear. @@.cheerBitch;“No matter what you said, I was never going to let your worthless sissy-clit inside of me.”@@
Ashley starts to thrust her hips, bucking and moaning as she slides up and down her favorite strap-on. Meanwhile, Veronica and Heather fill your ass and throat with their own rubber dicks.
Your cock strains against cage, leaking furiously as the three girls use you as their sex toy. The humiliation of being reduced to a simple object for these women’s pleasure sends you spiraling into subspace, and all you can do is moan, spasm, and leak until all four of you reach an explosive climax.
Finally satisfied, Ashley rolls off the cock she placed on you and flops next to you. @@.cheerBitch;“Thanks girls,”@@ she says to Heather and Veronica. @@.cheerBitch;“I think it’s finally time for bed. You know where the guest rooms are.”@@
It takes a few minutes before Ashley removes your strap-on and blindfold, but leaves your arms and legs firmly secured. Now wearing a lilac t-shirt with matching pyjama bottoms covered in sleeping sheep, Ashley crawls into bed and snuggles next to you.
@@.cheerBitch;“Did you have fun?”@@ she asks as she absentmindedly teases your nipple.
You nod. You don’t think you’ve ever cum that much in your life.
@@.cheerBitch;“Good,”@@ Ashley says. @@.cheerBitch;“There’s a lot more where that came from.”@@
@@.heroT;“Um…”@@ you say, subtly hinting to Ashley about your bonds by tugging on them.
@@.cheerBitch;“I’ll take them off of you tomorrow morning,”@@ Ashley says, @@.cheerBitch;“gotta make sure I can trust you. Unless, of course, you’d rather sleep on the floor.”@@
@@.hero;And not get to sleep in her bed with her? No way!@@
@@.heroT;“Uh, no, that’s ok,”@@ you reply.
@@.cheerBitch;“That’s what I thought. Now, get some sleep. Heather and Veronica will be here all weekend, and we plan to wear you out.”@@
While your spread eagle position is a little awkard, the warmth of Ashley curling up next to you is strangely comforting, and you finally manage to drift to sleep.
[[A few weeks later|Ashley Trophy Wife Ending Sc19c]]You hurriedly mince behind Ashley, Heather, and Veronica, weighed down by several heavy shopping bags as they enjoy their latest mall shopping spree. The three girls are dressed in impeccable, but casual, fashion, while you’ve been dressed in your baby pink maid uniform, acting as the girl’s personal servant.
Even following the three stunning girls around, your extravagantly feminine appearance captures far more attention than you like. Ashley, in particular, likes to use people's interest in you to embarrass you, especially if it helps her get in good with the shopkeepers.
@@.cheerBitch;“God, this dress is so cute!”@@ you hear her squeal as she disappears into a boutique a little further down the hall.
By the time you reach the store, Ashley is already deep in negotiation with the store manager, a well-built man in his late twenties. @@.cheerBitch;“Just fifty, really? I was hoping for a better discount than that,”@@ she directs the man to look in your direction. @@.cheerBitch;“I mean, look at her. You can’t tell me that’s worth more than fifty.”@@
The man whispers something in her ear, and Ashley scrunches up her face before finally saying, @@.cheerBitch;“Fine. She’ll do it for seventy-five.”@@
Ashley walks up to you and says, @@.cheerBitch;“This guy says he’ll give us seventy-five percent off if you let him fuck you in the ass. What do you say? Still cock hungry?”@@
@@.heroT;“Of course, Mistress,”@@ you say. This may be your third fucking today, but Ashley’s, and $teacher’s, training has left you with a near-insatiable sex drive. No matter how many cocks you take or pussies you eat, you can always find room for one more.
@@.cheerBitch;“Good. When we get home, I’ll make sure to give you a nice reward.”@@
As the man takes your hand and leads you to the back, your cock drips a trail of precum as you swell with pride at being useful for your mistress.
FINEarly next Saturday, $teacher arrives at your house, carrying with her a large dress bag, as well as several additional unmarked boxes. $Guardian shows her up to your room, shaking you awake when she finds you still asleep.
@@.teacher;“I would have thought I had trained that laziness out of you buy now,”
@@ $teacher says with a huff. @@.teacher;“Hurry and go bathe. You’re to meet with Ashley before lunch. She’s left very specific instructions regarding your proposal and you don’t want to disappoint her.”@@
Still rubbing sleep from your eyes, you go clean yourself, returning to your room wrapped in a towel. $teacher has already taken over your room, boxes strewn across your bed, and the dress bag hanging from your closet door.
@@.teacher;“Put this on,”@@ $teacher orders, unzipping the dress bag to reveal a pink maid’s uniform edged in white lace with a white peter pan collar and matching white apron. <<if $kinkAllow.frilly>>The dress is accompanied by a massive, fluffy white petticoat, dense with layers of tulle. <<endif>>
@@.teacher;“Ashley requested an outfit that would be extravagantly humiliating. Something that would remove any doubts of your lack of masculinity, and remind you of your status relative to her,”@@ $teacher explains with a smirk. @@.teacher;“I think this does that quite nicely, don’t you?”@@
You run your fingers over the satin fabric. Your usual maid dress is actually far more slutty than this one, thanks to the pink dress’ high collar, but you can’t help but shudder in <<if playerCode.isMind(true) > 0>>excitement<<else>>humiliation<<endif>> as you picture yourself serving Ashley in the hyper-feminine uniform.
$teacher’s glare snaps you out of your reverie, urging you to hurriedly dress in the outfit.\
<<if $kinkAllow.frilly>>\
You begin by sliding the petticoat up to your waist, its stiff fabric causing the layers to bounce in a halo around you. Next, you\
<<else>>\
You\
<<endif>>\
slide into the dress, zipping it up behind you and smoothing the skirt\
<<if $kinkAllow.frilly>>\
over the petticoats. The stiff underlayers poof out the skirt and float around your waist, barely revealing your <<if $body.ass.level == 0>>tight ass<<elseif $body.ass.level == 1>>full ass<<else>>bubble butt<<endif>> and caged cock with the bounce of every step.
<<else>>\
noting that it barely covers your <<if $body.ass.level == 0>>tight ass<<elseif $body.ass.level == 1>>full ass<<else>>bubble butt<<endif>> and caged cock and will likely reveal everything the moment you bend over.\
<<endif>>\
<<if playerCode.isMind(true) < 2>>Making a mental note to watch how you move<<else>>Making a mental note to force a few “wardrobe malfunctions,”<<endif>> you tie the white apron around your waist, finishing off the ensemble.
Once you are wearing the dress, $teacher hands you a pair of boxes. One contains a pair of white thigh-high cotton stockings, while the other holds a pair of patent pink heels. You carefully roll the stockings up your legs, and step into the heels. The heels seem to be five or six inches high, but a generous platform helps to keep you from standing on your tip-toes. The shoes are fastened with a thin Mary Jane strap just below the ankle, along with a second, thicker strap around the top of your ankles.<<if $kinkAllow.frilly>> A large bow adorns the toe of the shoe, adding to your girlish appearance.<<endif>>
You announce that you are dressed and $teacher smiles. @@.teacher;“Very good. Now for the finishing touches.”@@
$teacher reaches into another one of the boxes and pulls out a bag of small padlocks. @@.teacher;“Now, I know you are just loving your outfit,”@@ she says as she runs a finger along the tip of your caged cock, causing you to shudder and let out a drop of precum, @@.teacher;“but Ashley wanted a reminder of the permanence of your decision.”@@
$teacher steps behind you, and slips one of the padlocks into a pair of small loops on either side of the dress’s zipper and clicks it closed. Suddenly, you realize the purpose of the dress’ high, tight collar as with the lock fastened securely, you will be unable to remove the dress from around your neck.
Another pair of swift clicks, and the ankle straps of the heels are now tightly locked around your feet, leaving you trapped in the severe shoes. <<if $kinkAllow.bondage>>$teacher adds a pair of leather wrist cuffs, securely locked of course, and she <<else>>$teacher <<endif>>finishes the outfit with a pink satin headband adorned with white lace.
$teacher <<if playerCode.haveMakeup()>>touches up your <<else>>gives you a full face of <<endif>>makeup and leads you down to the car. You catch a glimpse of yourself as she leads you past the hall mirror, and you can’t help but gawk at yourself. The outfit is indeed humiliating, your barely visible cock making clear your sissified status, but the uniform’s <<if playerCode.haveBoobs()>>tight bodice, short skirt, <<else>>short skirt <<endif>> and daring heels do an excellent job at displaying your shapely <<if playerCode.haveBoobs()>>tits, legs, <<else>>legs <<endif>> and ass.
Your cage tightens as you take in your appearance, but a quick tug on your wrist by $teacher is enough to get you away from the mirror and out into her car.
[[Drive to Ashley’s house|Ashley Trophy Wife Ending Sc3]]<<if $player.perversion.teacherChastityPerm > 6>>\
Before going to Ashley’s house, $teacher drives you to the clinic, where Nancy repairs your cage. When you ask $teacher why, she simply replies that Ashley requested it.
Next,\
<<endif>>\
$teacher drives to the nicer part of town to the large, opulent home owned by Ashley’s family. Parking in the circular drive surrounding a bubbling fountain, she takes your wrist and leads you to the front door.
$teacher presses the bell and, a few moments later, a young man opens the door. His appearance is immaculate, dressed in a fine black tailcoat with perfectly slicked-back hair. You are shocked that the man, who you assume to be a butler, seems unfazed by your appearance.
@@.malevoice9;“Ah $teacher?”@@ the butler asks. @@.malevoice9;“Miss Ashley has been expecting you. You will find her by the pool out back.”@@
$teacher thanks him and leads you through the extravagantly-appointed house, out double glass doors to a large pool. Ashley is lying on her stomach on a pool chair, sunning herself. She smiles as you approach and sits up, the back strings of her black bikini falling to her sides, leaving the cups of her bikini dangling loosely over her breasts. Your cock instantly swells against its cage at the sight of Ashley’s magnificent breasts barely hidden by the pieces of fabric.
@@.cheerBitch;“Oh my God!”@@ she laughs as you approach. @@.cheerBitch;“You look so ridiculous!”@@ She ties off the bikini behind her back and waves you closer. Once you are within arms reach, she reaches her hand beneath your skirt and caresses her balls. @@.cheerBitch;“Do you like being dressed up like my little pink servant?”@@
You are too <<if playerCode.isMind(true) > 0>>distracted by her touch<<else>>ashamed of your arousal<<endif>> to reply, and Ashley laughs as she pulls her hand back with it trailing a thin strand of precum.
@@.cheerBitch;“I think that answers that question,”@@ she taunts.
@@.cheerBitch;“I’m not surprised you told $teacher you wanted to be with me,"@@ Ashley says as she wipes off the precum on her towel, @@.cheerBitch;"but I’m still deciding what my answer is going to be. Marrying you would royally piss off my parents, who would much rather stick me with a boy in our own ‘class,’ so I quite like that idea. That said, I don’t want you to get the wrong idea about our relationship. I’m not considering this because I think of you as a partner or anything like that. I just don’t like the idea of someone else owning my favorite toy.
“So, I figured I would have $teacher bring you here to give you an idea of what the future holds for you.
“First, there are some very specific things you should be aware of. You should not expect our marriage to be more than a legal formality. A prenup will ensure you do not gain access to my family’s wealth, and I may terminate our relationship at my whim.
“You will never wear male clothes again. You will only address me with names I give you. Let’s start with… Princess, Mistress, and Goddess.
“Our sex life will be dictated entirely by me. I will fuck who I want, you will fuck who I tell you, and I promise your dick will never get anywhere near my pussy.
“Finally, you will never disobey an order I give, or you will face punishment. If you are good, I may reward you, but you should not expect it. I //will// humiliate you, simply because I find it amusing.
“If all that is too much for you, you can leave. $teacher will be disappointed in you of course; all that training wasted. I'm sure you'll be punished.
However, if you haven’t been scared off…”@@ Ashley lays back down prone on the lounge chair, undoes her bikini tie, and points at a bottle on the floor in front of you. @@.cheerBitch;“...my back could use more suntan oil.”@@
[[Grab the bottle|Ashley Trophy Wife Ending Sc4]]
<<print "[[Tell " + $teacher + " you want to leave|Ashley Trophy Wife Bad End]]">><<set _classStatus = $player.ending.comportment.classStatus>>\
Your cock strains in its cage as you look at the bottle, but you’re unsure if that is due to Ashley’s domineering or the prospect of applying sunscreen to her. Either way, it’s more than enough to make your decision for you, and you step over to the bottle,\
<<if _classStatus[1] != 4>>\
crouching down to pick it up.
Ashley groans. @@.cheerBitch;“Do you really think you deserve to be modest wearing that dress? A sissy slut like you should take every opportunity to flaunt her assets.”@@
@@.hero;Shit. I should have realized that was some sort of test…@@
@@.cheerBitch;“Next time, bend at the waist,”@@ Ashley reminds you. @@.cheerBitch;“I want to see that cute ass of yours whenever possible.”@@
<<else>>\
suddenly remember your poise training. You make sure to bend over at the waist, giving Ashley a full few of up your skirt as you pick up the suntan oil.
@@.cheerBitch;“You should be careful flaunting yourself like that, sissy,”@@ Ashley says with a grin. @@.cheerBitch;“You never know who might take advantage of you exposing your cute little ass like that.”@@
You grin, mentally thanking $teacher that her instruction helped you impress your future spouse.
<<endif>>\
You kneel next to the lounge chair and generously coat your hands in oil before applying it to Ashley’s bare back. Your cock drips as your slide your hands over her smooth skin,\
<<if _classStatus[0] !=4>>\
and you are unable to resist letting your hands drift a little too far down her back toward the curve of her ass. Your cock swells painfully, making you wince.
@@.cheerBitch;“Where do you think you’re touching?”@@ Ashley asks sternly, and you snap your hands away.
Ashley glares at you. @@.cheerBitch;“I would have thought you had been taught proper behavior. If it wasn’t for the fact your cock was already making you wince, I would have a strict punishment in line for you, but since it seems your cage is already causing you quite a bit of discomfort, I will overlook your wandering hands. For now…”@@
<<else>>\
and while you are tempted to let your hands wander, $teacher’s training reminds you to keep your hands to yourself.
Ashley moans softly as you massage the oil into her back. @@.cheerBitch;“Very nice.”@@
You finish applying the oil, and Ashley smiles at you. @@.cheerBitch;“A good sissy knows better than to get handsy when she is permitted to touch her betters. Isn’t that right?”@@
@@.heroT;“Yes, Goddess,”@@ you respond.
<<endif>>\
Suddenly, the door to the house opens, and a young man walks towards the pool.\
<<if $cheerleaders.flags.metBro>>\
You instantly recognize him as Ashley’s brother, Chase!
<<elseif $cheerFriend.flags.boy == 1>>\
You recognize him as the guy from the library!
@@.cheerBitch;“Great... It’s my douche brother, Chase,”@@ Ashley groans.
<<else>>\
You’re not sure who he is, but you think you’ve seen him on the school’s lacrosse team.
@@.cheerBitch;“Great... It’s my douche brother, Chase,”@@ Ashley groans.
<<endif>>\
@@.cheerBro;“Hey, skank,”@@ he says, sneering at Ashley. @@.cheerBro;“When did we get a new maid? She’s pretty cute.”@@
He walks up behind you and slaps your ass.
@@.cheerBro;“You should come back to my room. I’ve got something you can clean.”@@ He smiles and adjusts himself. @@.cheerBro;“It’s my dick.”@@
@@.cheerBitch;“Fuck off, Chase,”@@ Ashley orders. @@.cheerBitch;“If you’re really that horny, who don’t you go find yourself a prostitute. It’s not like anyone else will fuck you.”@@
Ashley’s brother runs his hand over your ass. @@.cheerBro;“C’mon,”@@ he whispers in your ear, ignoring Ashley’s protests, @@.cheerBro;“or do you want me to tell my father you did a shitty job on your first day?”@@
<<if _classStatus[2] !=4>>\
Ashley grabs her brother’s hand and shoves it up the front of your dress, running it over your caged penis.
@@.cheerBro;“Woah! What the fuck!”@@ he says as he jerks his hand away. @@.cheerBro;“She’s got a dick?”@@
@@.cheerBitch;“Still wanna fuck the new maid?”@@ Ashley taunts. @@.cheerBitch;“This sissy is a more-than-willing cockwhore, so I'm sure she'd love it. I’ll just make sure the entire rest of the lacrosse team finds out about it.”@@
@@.cheerBro;“Shut the fuck up!”@@ he orders as frantically wipes his hand off on his shirt and storms off.
@@.cheerBitch;“He can say what he wants, but he was definitely tenting his pants,”@@ Ashley scoffs.
You stammer trying to find a response, and wishing you had possessed the wherewithal to deal with the situation yourself.
<<else>>\
You grind your ass against his crotch, and feel him stiffening against you. Once he’s fully erect, you turn around and make a show of examining his bulge. You scoff.
@@.heroT;“Sorry,”@@ you taunt, @@.heroT;“but I’d rather take Mistress’s strap-on over your useless dick any day.”@@
Chase’s face twists in anger. @@.cheerBitch;“Fucking lezbo slut,”@@ he steams before stomping off.
Ashley laughs. @@.cheerBitch;“Well, look at you, you little slut,”@@ she teases. @@.cheerBitch;“I’ll have to remember to give you that strap-on later.”@@
Your cock drips in anticipation.
<<endif>>\
@@.cheerBitch;“Well, now that that waste of space is gone, I think I’ve made my decision,”@@ Ashley says, standing to her feet. @@.cheerBitch;“Don’t you have something to ask me?”@@
[[Propose|Ashley Trophy Wife Ending Sc5]]$teacher walks up behind you and slips something in your hand. You open the small ring box she handed, and peek inside, shocked to see your chastity keys. Immediately, you understand what $teacher expects of you. You kneel before Ashley, offering the ring box to her.
@@.heroT;“Ashley,”@@ you ask, @@.heroT;“will you mar…”@@ You catch yourself, suddenly hit by the realization of what you really want. Stammering, you ask @@.heroT;“Will you... make me your sissy slave?”@@
Ashley grins deviously, and plucks the keys from the ring box, jingling them in front of you. @@.cheerBitch;“Looks like I finally got my hands on your keys, loser,”@@ she giggles. @@.cheerBitch;“Now, follow me inside.”@@
As Ashley leads you back indoors, she says, @@.cheerBitch;“I’ll be honest, I’m not really interested in having some extravagant wedding, especially with some sissy across from me at the altar. Instead, we’re going to have a different kind of ceremony, a small one where you become my sissy slave-wife. My lawyers will be drawing up the necessary documents for you to sign: prenup, marriage license, slave contract, and whatever else we need. Meanwhile, your job will be to deliver these.”@@
She grabs a stack of envelopes from a nearby table and gives them to you.
@@.cheerBitch;“They’re invitations for each of the cheer squad members. I expect you to deliver them all by hand. Wearing this.”@@
She directs your attention to a very\
<<if $cheerleaders.progress > 5>>\
familiar-looking cheerleader uniform: the slutty cheer outfit you were forced to wear for your fake cheerleading tryout.
<<else>>\
slutty-looking cheerleader uniform. Two wide-ish straps run across the front, crisscrossing over your <<if playerCode.haveBoobs()>>breasts<<else>>chest<<endif>> to function like cups, and end in narrower, bra-like straps over your shoulder. Those straps are connected by a single, little strap across your back. All the straps are edged in Pepperton’s colors, with a sparkly cheerleader design over the right breast.
The skirt is no better than the top. Not more than a few inches long, there’s no way it will cover your ass, much less your chastity cage. It looks to be held up by a single elastic band edged in red, black, and white. The waist plunges noticeably in a downward ‘V’ to the front, buying minimal crotch coverage at the cost of total midriff exposure.
<<endif>>\
Ashley laughs at your stunned expression. @@.cheerBitch;“And, finally, you are to deliver this box to your little friend, $cheerFriend.name.”@@ She directs your attention to a large white box with a lid tied down by a ribbon in Pepperton’s cheer colors. @@.cheerBitch;“Her invitation is very special. You are not to look inside the box or I *will* punish you for it, do you understand?”@@
You gulp and nod.
@@.cheerBitch;“Good sissy. I promise, you’re going to love what I have in mind, and even if you don’t, I sure will. Later, loser!”@@
With that, she gives you a wave of dismissal, and $teacher takes you home.
Back in your room, you sit on your bed staring at the invitations, outfit, and box Ashley gave you. You shudder a bit as you think about inviting your <<if $flags.slutRoute>>former <<endif>>squadmates to your “slave ceremony” wearing a mockery of your former uniform.
Even more concerning is the box Ashley gave you for $cheerFriend.name. <<if ($cheerleaders.progress > 15 && cheerleaders.progress < 21) >>You haven’t really spoken to $cheerFriend.name since your fight, but <<endif>>$cheerFriend.name and Ashley have never really gotten along. You wonder why Ashley would have gotten her a gift to go along with the invitation, and even though you were ordered not to open the box, part of you is dying to know what’s inside.
[[Look in the box|Ashley Trophy Wife Ending Sc6][$cheerFriendBox = true]]
[[Ignore the box and deliver the invites|Ashley Trophy Wife Ending Sc7][$cheerFriendBox = false]]You carefully loosen the ribbon just enough to lift up a corner of the box’s lid. You peer inside, angling the box to try to get some light through the small crack. You manage to catch a brief glimpse of something <<if $cheerFriend.affinity >= 15>>metal and reflective<<else>>rubbery and flesh-toned<<endif>> inside.
While you are unable to see exactly what’s inside, the brief glimpse is enough to set off warning bells.
@@.hero;Do I really trust Ashley to not send $cheerFriend.name something horrible? Maybe this is some sort of weird test Ashley came up with to test my devotion.@@
<<if ($cheerleaders.progress > 15 && $cheerleaders.progress < 21) >>Even if you and $cheerFriend.name aren’t on good terms right now, you<<else>>You<<endif>> are hesitant to give her something Ashley will use to humiliate her.
You seal the box back up as best you can, and get ready for bed, still mulling over whether to give $cheerFriend.name the gift tomorrow.
[[Deliver the invites|Ashley Trophy Wife Ending Sc7]]As you are sure Ashley anticipated, delivering the invitations to your <<if $flags.slutRoute>>former <<endif>> squadmates wearing the lewd uniform is an extremely humiliating experience, made all the worse by the girls’ teasing comments on your outfit or decision to become Ashley’s permanent slave. All the girls happily agree to attend the ceremony, each affirmative response giving you a brief rush of arousal as you anticipate them witnessing you officially becoming Ashley’s slave-wife.
Perhaps the worst invitation to give is Rachel’s, as she was the squad member who believed in you the most. As she opens the door, she gives you a glare of displeasure, clearly unimpressed by the mockery of her uniform you are wearing. Without a word, she takes the invitation and reads it over. @@.cheerCaptain;“To think that when I brought you on the team you’d end up deciding to become Ashley’s slave,”@@ she says, disappointment clear on her face. @@.cheerCaptain;“You must either have no self-respect, or maybe, you just really enjoy the abuse.”@@ She sighs. @@.cheerCaptain;“Still, Ashley is my friend, and if being with her is what you want, I’ll be there.”@@
You nod, telling her you know what you’re getting into.
Rachel chuckles. @@.cheerCaptain;“I wonder… Anyway, I will see you at the ceremony. I’m sure it’ll be interesting.”@@
After finishing with Rachel, you are left with one final item: the package Ashley told you to give to $cheerFriend.name. <<if $cheerFriendBox>>You can’t help but shake the ominous feeling your brief glimpse inside the package gave you. Yet, <<endif>>Ashley was very clear it was to be delivered to her.
Still, part of you is unsure if you want $cheerFriend.name there to watch as you officially give yourself to Ashley. Ashley was very clear that the gift also serves as $cheerFriend.name’s invitation.
@@.hero;I could just… forget to give it to her. Ashley would probably be furious, but at least then $cheerFriend.name wouldn’t be there to see whatever Ashley has planned for me…@@
<<print "[[Deliver the package to " + $cheerFriend.name + "|Ashley Trophy Wife Ending Sc8][$deliverAshleyPackage = true]]">>
[[Get rid of the package|Ashley Trophy Wife Ending Sc9][$deliverAshleyPackage = false]]While you’re concerned about what might be in the box, you would rather not start off your future with Ashley by disobeying her. So, you make your way to $cheerFriend.name’s house.
You stand at the door for a few seconds, working up the courage to ring the bell before finally pressing the button. The door opens to $cheerFriend.name standing there<<if $flags.slutRoute || ($cheerleaders.progress > 15 && $cheerleaders.progress < 21)>>, looking a bit shocked to see you.<<endif>>
@@.cheerFriend;“Hey, $cheerleaders.fakeName. What are you doing here?”@@ she asks<<if ($cheerleaders.progress > 15 && $cheerleaders.progress < 21)>>, sounding a bit angry to see you at her house<<endif>>. @@.cheerFriend;“And what on earth are you wearing?”@@
You stammer for a second, trying to think how to phrase your next sentence. @@.heroT;“I… uh… I’m… getting married soon, and my… er… spouse wanted me to invite you.”@@
She looks at you, clearly confused<<if $cheerFriend.affinity >= 15>> and perhaps a bit disappointed<<endif>>. @@.cheerFriend;“You’re… getting married? To who?”@@
@@.heroT;“A… Ashley,”@@ you admit.
@@.cheerFriend;“Well, I guess that explains why you look like a strippergram.”@@
You hand $cheerFriend.name the package. @@.heroT;“She also wanted me to give you this with your invitation.”@@
$cheerFriend.name opens the invitation and reads it, her eyes going wider as she reads it. As she finishes with the card, she hurriedly peeks inside the box, leaving you unable to see inside it.
She hurriedly shuts the box again. @@.cheerFriend;“Look, <<if ($cheerleaders.progress > 15 && $cheerleaders.progress < 21)>>I’m still kind of mad at you about our argument.<<elseif $flags.slutRoute>>it’s been a while since we talked.<<else>>I’m not really sure how I feel about all of this.<<endif>> I need some time to think about all this. So, I guess the best I can say is… maybe.”@@
@@.heroT;“Yeah, I understand,”@@ you sigh, hoping that the answer will be good enough for Ashley. @@.heroT;“I… uh… hope to see you there.”@@
Your mission accomplished, you turn to leave, noticing $cheerFriend.name looking into the package once again, leaving you wondering exactly what was in there.
[[Report back to Ashley|Ashley Trophy Wife Ending Sc9]]<<if not $deliverAshleyPackage>>\
You decide you don’t want to get $cheerFriend.name involved, and dispose of the package in a nearby garbage can, hoping you can come up with a decent excuse as to why you were unable to deliver it.
<<endif>>\
Your orders now complete, you report back to Ashley. @@.cheerBitch;“So <<if not $deliverAshleyPackage>>almost <<endif>>all the girls <<if $deliverAshleyPackage>>except $cheerFriend.name <<endif>>said they’d be there? Wonderful!”@@
<<if not $deliverAshleyPackage>>\
She grins mischievously at you. @@.cheerBitch;“And what about $cheerFriend.name?”@@
@@.heroT;“I, uh, kind of lost the package?”@@ you sheepishly lie.
Ashley’s eyes narrow. @@.cheerBitch;“You //lost// it?” Her glare burrows into you, easily tearing down your weak defenses.@@
@@.heroT;“I… uh, actually… I <<if $cheerFriendBox>>kinda looked in the box. I couldn’t really see what was inside, but I... <<endif>>don’t really want her here for the ceremony.”@@
Ashley scoffs. @@.cheerBitch;“Don’t want your little crush to see you become my slave? Guess you must still be holding on to some feelings for her. Very well, if you don’t want her to be part of our life, then you are to never speak to her again. Do I make myself clear, slave?”@@
You hang your head<<if $flags.slutRoute || ($cheerleaders.progress > 15 && $cheerleaders.progress < 21)>>, though considering <<if $flags.slutRoute>>your sudden exit from the squad<<else>>the argument you two had<<endif>>, it was unlikely you would be speaking to her anyway<<endif>>. It saddens you to have no hope of <<if ($cheerleaders.progress > 15 && $cheerleaders.progress < 21)>>reconciling with $cheerFriend.name<<else>>seeing $cheerFriend.name again<<endif>>, but at least she won’t be involved in any of Ashley’s plans.
<<if $cheerFriendBox>>\
@@.cheerBitch;“So much for the surprise I had planned for you,”@@ Ashley sighs. @@.cheerBitch;“That’s ok. I have a back-up ready, just in case. You should know by now that you can’t sabotage my fun.”@@
@@.cheerBitch;“That said, I did promise to punish you if you looked into the box, and I am a mistress of my word.”@@ She takes a seat on a nearby couch and pats her lap. @@.cheerBitch;“Don’t tell me you don’t know what to do.”@@
You gulp and lay yourself over her knees.
@@.cheerBitch;“See, you can be a good sissy when you try,”@@ Ashley says as she lifts your tiny skirt and rubs her hand over your ass, causing you to squirm. You feel her lift her hand. @@.cheerBitch;“We just need to train the last bits of…”@@ //swat// @@“...disobedience...”@@ //swat// @@.cheerBitch;“...out of you.”@@ //swat// The smacks are firm and fast, punctuating her admonishment and making you yelp. The punishment continues with speedy slaps against your ass, making you writhe in her lap. <<if $kink.painPlay>>The shameful sensation of being punished like a petulant child and your involuntary grinding against Ashley’s leg causes you to leak onto her skirt. <<endif>> When Ashley is finally satisfied, she orders you to your feet.
<<if $kink.painPlay>>\
Ashley chuckles when she sees the spot of precum you left behind. @@.cheerBitch;“Seems you enjoyed that more than you should have,”@@ she laughs. <<if $kinkAllow.xPain>>@@.cheerBitch;“I’ll just have to turn up the heat next time.”@@<<endif>>
<<endif>>\
<<else>>\
@@.cheerBitch;“So much for the surprise I had planned for you,”@@ Ashley sighs. @@.cheerBitch;“That’s ok. I have a back-up ready, just in case. You should know by now that you can’t sabotage my fun.”@@
<<endif>>\
<<endif>>\
Ashley relaxes back on the couch she is sitting on. @@.cheerBitch;“The ceremony is in two weeks,”@@ she says. @@.cheerBitch;“Until then…”@@ She pulls out your chastity keys. @@.cheerBitch;“...these are staying with me. I want you nice and desperate when it comes time for the ceremony, just to put you in the right state of mind.”@@
Ashley walks you to the door and holds it open, grinning impishly. @@.cheerBitch;“See you in two weeks. I hope you’re looking forward to it.”@@
You blush as you admit that you are.
[[The night of the ceremony|Ashley Trophy Wife Ending Sc10]]You tell $teacher that you want to marry Coach. $teacher smirks, clearly amused by your choice. @@.teacher;“A good choice for a cock-obsessed sissy slut like you,”@@ she replies. @@.teacher;“We'll have to come up with a proper way for you to ask Coach. I think I may have an idea...”@@
Your heart pounds as you consider the monumental decision you just made, but can’t deny that the prospect of being $guardian’s trophy wife is exciting, if intensely degrading. A stern throat clear from $teacher snaps you back to reality, and she waves you from the room.
[[Wait for the weekend|Coach Trophy Ending Sc2]]The sand still presents quite the challenge for your spike heels and you spend most of the reception seated next to Coach at the head table. Your “bitch” stands obediently behind you when she isn’t busy fetching food or another drink for your <<if $kink.futa>>spouse<<else>>husband<</if>>.
In between drinking, eating and groping you, Coach spends the reception hitting on every woman present save $guardian and $teacher. Both of them drop in to offer their congratulations, even as you get the unspoken feeling that $guardian doesn’t fully approve of your selection of spouse.
While Coach crassly hits on all of the hired guests present, is little doubt that $futa.his_her main focus is on the “Captain,” as $futa.he_she spends the evening constantly ogling her massive breasts, trying to get her to make out with you, or trying to convince her to join in your wedding night.
The “Captain” acquiesces to a makeout session with little objection, and you are pleased to find that her lips are as full and soft as her breasts. Kissing her is a delight, really, <<if playerCode.haveBoobs()>>as you feel your breasts pressed together<<else>>as her breasts press against you<</if>>. Coach grins and strokes himself through his shorts while watching the two of you make out for $futa.his_her her amusement.
Getting the woman to spend the night proves trickier for Coach, as the masseuse insists that she has work in the morning and that she is not actually certified to do overnight work with guests.
Predictably, Coach is not one to take a loss so easily, as he tracks down the resort managers and convinces them to extend the busty woman’s contract into the next day.
By now, both you and the woman are dizzy with alcohol and the kisses between you have grown increasingly passionate. As the reception draws to a close, the woman finally agrees, and the two of you work together to help Coach stumble off the beach and up to your room. Your “bitch” follows obediently behind.
[[Enjoy your wedding night|Coach Trophy Ending Sc11]]You stagger into the bedroom and are about to dump Coach into $futa.his_her bed, when your <<if $kink.futa>>spouse<<else>>husband<</if>> finds a second wind.
As if $futa.his_her drunken state was all an act, $futa.he_she positions <<if $kink.futa>>herself<<else>>himself<<endif>> on the end of the bed and commands the three of you to dance for $futa.his_her amusement. As you sway your hips, $kink.he_she barks orders, directing you to help one another out of your clothes, grind on each other, and finish with you and <<if $flags.bullyRoute>>$bully<<else>>the other sissy<<endif>> suckling on the masseuse’s massive tits.
Coach tosses back a handful of blue pills and rises to $futa.his_her feet. @@.coach;“Alright. That was a hell of a show but now... now Imma fuck my wife.”@@
It is a good thing sucking on the masseuse’s breasts turned you on, because the extent of Coach’s foreplay is to pull the massive plug out of your ass and immediately jam $futa.his_her thick, hard cock into you.
You gasp, pressed forward into the mattress as your <<if $kink.futa>>spouse<<else>>husband<</if>> plows you like you’ve never been railed before.
Holding you down with one hand, $futa.he_she takes a swig of whiskey from a bottle that came from you don’t know where, and you moan in pleasure as he gives it to you hard and deep. In the periphery of your hazed vision, you watch the masseuse and <<if $flags.bullyRoute>>$bully<<else>>the other sissy<<endif>> resume making out at Coach’s direction.
@@.coach;“Now this is a honeymoon!”@@ he laughs triumphantly. @@.coach;”My perfect cocksleeve of a wife and live entertainment to boot!”@@
You moan, swearing the bed sunk an inch or two as Coach kicks things up another gear, drilling you with $futa.his_her entire weight. You know you feel $futa.him_her cum in your ass at least twice, but the tireless cock in your ass remains hard as steel. Coach’s fingers dig into your hips as $futa.his_her pelvis slam into you repeatedly. Your gasp loudly in an orgasm that goes largely ignored, and as you momentarily reflect on no mention having been made of you ever getting out of your chastity cage. Even so, your cock spasms again and cum leaks from the cage copiously.
@@.hero;It feels so good....@@
[[Coach keeps fucking you|Coach Trophy Ending Sc12]]Coach shows no signs of slowing down. You’ve already leaked a small puddle into the mattress, and you can feel $futa.his_her thinck cum trickling out of your ass, but Coach continues to fuck you like a machine.
You glance up at the “Captain” and your “bitch” to see them sitting and watching you with awe as you and your <<if $kink.futa>>spouse<<else>>husband<</if>> perform a perverted, Herculean feat of sissy-fucking.
Your fingers are claws from clenching the sheets, your mouth dry from drooling, and your abs cramp from the continued pounding, until finally then Coach cums once more and collapses. In practically an instant, your <<if $kink.futa>>spouse<<else>>husband<</if>> goes from pounding you with the force of a jack-hammer to literally snoring in your ear, their weight pinning you to the bed as their still rock-hard cock remains planted deep in your ass.
@@.hero;Ok, the metaphors for my future life are getting a bit too on the nose here...@@
You struggle for a moment before the masseuse hurries over to help, <<if $flags.bullyRoute>>$bully<<else>>the other sissy<<endif>> having passed out in exhaustion from her own eventful day.
@@.hero;Maybe I’ll punish her for that later.@@
Your arms are all but useless, but eventually the two of you manage to roll your obviously snoring <<if $kink.futa>>spouse<<else>>husband<</if>> over and get you back to your feet. Coach’s cock yet continues to stand erect up like some sort of <<if $kink.futa>>ancient fertility idol<<else>>obelisk of masculinity<</if>>.
@@.femvoice3;“Come on,”@@ the buxom woman says. @@.femvoice3;“Let’s get you some balm for that ass. I’ve never seen a girl take something that big that hard and fast for that long in my life!”@@
You thank her as she shows off the skills of her “day job” by massaging some cream into your hole before working the knots out of your sore muscles. @@.femvoice3;“So I’m paid up for the rest of the night if you wanted to do anything...”@@ she offers, jiggling her exposed breasts at you with a smile.
As tired as you are, you smile back and bury your face in her chest. Soon, you are sucking and groping the masseuse’s magnificent breasts. She lets out a moan from the attention you give her breasts, before guiding your head down to sup on her delicious lady spring. Submissive and still sore from the waist down, you do not even mind that your cage means she is locked off from returning the favor.
After she’s had her fill of orgasms, the two of you end up cuddling on the bed next to your loudly snoring <<if $kink.futa>>spouse<<else>>husband<</if>>. You rest your head on her pillowy breasts as she gently strokes your hair. You softly thank her, but the day is catching up to you. Your eyes droop, too heavy to keep open, and soon you surrender to sleep.
[[Sleep|Coach Trophy Ending Sc13]]You wake up late to find that the masseuse has already departed, leaving you to rouse your <<if $kink.futa>>spouse<<else>>husband<</if>> with a blowjob to start the day.
@@.coach;“Now that’s my insatiable sissy slut,”@@ $futa.he_she says as $futa.he_she sees you sucking $futa.his_her cock. $futa.He_She groans loudly as you suck before giving you your liquid “breakfast.” Coach rises to $futa.his_her feet as you lick your lips, and $futa.he_she rouses your “bitch” before ordering you both to get into bathing suits for a day at the beach.
Wearing string bikinis stretched over your matching chastity cages and butt-plugs, you both flank Coach as $futa.he_she heads down to the shore, the two of you tugged along by leashes attached to collars.
Coach’s idea of “fun in the sun” consists of a mix of drinking, relaxing, and you being ready at a moment’s notice to pleasure $futa.him_her whenever your <<if $kink.futa>>spouse’s<<else>>husband’s<</if>> cock so much as twitches, which is often given that Coach spends most of $futa.his_her time staring at or hitting on anything with a pair of tits. $futa.He_She frequently falls back on your throat or ass to pleasure himin the case of rejection, and occasionally just decides to use you as sloppy seconds.
Serving obediently, your <<if $flags.bullyRoute>>$bully<<else>>the other sissy<<endif>> is there to clean you up, touch up your sunscreen, or get anything else you need, as her fear of Coach leaves her completely obedient to your comparatively milder whims. She only disappears at the end of the day as Coach insists that you perform your wifely duties, after the two of you have finished with whatever floozy Coach brought back for the evening.
<<if $flags.bullyRoute>>\
Eventually, however, the week of debauchery nears its end...
[[The last night of your honeymoon|Coach Trophy Ending Sc14]]
<<else>>\
On the flight home, the week of excess finally catches up with your <<if $kink.futa>>spouse<<else>>husband<</if>>, and $futa.he_she spends the entire journey snoring away, not even rousing when you lean over to suck them off, $futa.his_her chubby cock soft and spent.
[[Your new life...|Coach Trophy Ending Sc18]]
<</if>>\So many days of excess has finally caught up with your <<if $kink.futa>>spouse<<else>>husband<</if>>, and $futa.he_she actually turns in early, passing out in a drunken heap on the bed without even fucking you good-night. You are feeling horny, and still full of energy, so you go looking for your old bully for a bit of fun.
To your surprise, they are in the middle of tarting themselves up as if to go out. Puzzled, you ask $bully, @@.heroT;“What’s going on?”@@
Your old nemesis blushes as they finish their skimpy outfit with a slutty choker. @@.bully;“Um, well, Coach has been running up quite a tab at the poker tables, so $futa.he_she has me working a few hours in one of the resorts glory-holes to help make up the difference.”@@
Your mind swirls as you consider this new fact, suddenly understanding why your personal servant has been looking so run-down. Clearly, they’ve been pulling double duty serving you during the day and whoring themselves out at night!
@@.hero;Guess I should be thankful that I’m not at the bottom of the house hierarchy, but I guess it just serves them right for all that teasing and bullying!@@
[[Wish her luck and have a relaxing night to yourself|Coach Trophy Ending Sc15][$action='sleep']]
[[Give her relief by covering her shift|Coach Trophy Ending Sc15][$action='relief']]
[[Join her for a partnered shift|Coach Trophy Ending Sc15][$action='slut']]<<switch $action>>\
<<case 'sleep'>>\
You wish your ex-bully luck and head back to bed. Sure, you’ve taken quite the revenge in turning them<<if not $kink.futa>> from an alpha male <<endif>>into your sissified bitch, but that doesn’t mean you don’t still harbor a bit of a grudge. Plus, your <<if $kink.futa>>spouse<<else>>husband<</if>> said it was your responsibility to keep her in line.
@@.hero;Yeah, I better keep a firm hand. Besides, who knows what Coach will do if I keep her from following his orders?@@
Your selfishness justified, you slip into bed, cuddling up against Coach and falling asleep to the sound of $futa.his_her snoring.
Coach, still exhausted come morning, has you and $bully handle packing for the return trip. The three of you barely make it onto the plane before Coach passes out again. $bully does the same on the far side of your <<if $kink.futa>>spouse’s<<else>>husband’s<</if>> slumbering form, leaving you to try and watch a movie before giving up and sleeping off the rest of the trip.
[[Married life...|Coach Trophy Ending Sc18]]
<<case 'relief'>>\
You think for a moment, and decide to take pity on your one-time tormentor. You’ve already taken quite the revenge by turning your <<if not $kink.futa>>alpha male <<endif>>bully into a sissified bitch. Perhaps a bit of tenderness would serve to keep her more loyal than if you fed her nothing but a diet of cruelty.
@@.heroT;“Go get some rest - I’ll take care of your shift,”@@ you tell $bully.
@@.bully;“Are you sure? Coach did order me to do it, after all.”@@
You grin and lean in for a kiss. @@.heroT;“We sissy <<if $knikAllow.cursing>>faggots<<else>>sluts<</if>> need to stick together,”@@ you remind them. @@.heroT;“Now go get some rest. I’ve got some cocks to suck.”@@
$bully’s mouth reflexively waters at the mention of cocks, but her obedience outweighs her whorishness and she curtsies with a final @@.bully;“Yes, Mistress,”@@ before running off to bed.
You take a moment to touch up your own makeup before slipping into a slutty bikini and sandals and heading downstairs to the gloryhole.
[[Get to work.|Coach Trophy Ending Sc16a]]
<<case 'slut'>>\
You think for a moment and smile, bumping her to the side to make space in front of the mirror to touch up your own makeup. You’ve taken enough revenge on your old tormentor; turning them<<if not $kink.futa>> from an alpha male<<endif>> into a sissified slut. If $bully is going to be living with you permanently, a bit of kindness will help ensure a happier home. Besides, with Coach passed out early, you’re feeling horny and hungry for cock.
@@.bully;“What are you doing? Are you going out too?”@@
@@.heroT;“Yeah, with you. I’m feeling a bit unfucked tonight, so I figured I’d join you for a shift.”@@
Her eyes go wide. @@.bully;“Are you sure? I mean, Coach did order me to help pay off his debt.”@@
You grin, grabbing her collar and pulling her in for a sissy kiss. @@.heroT;“And let you enjoy all those juicy cocks alone? Sure, you’re my bitch, but that just means I want to be there to watch you pop that choker<<if $kinkAllow.cumEating>> and lick the cum off your face when you’re done<</if>>.”@@
She blushes, then smiles, and the two of you finish getting ready before heading down to the gloryhole arm in arm.
[[Get to work.|Coach Trophy Ending Sc16b]]
<<default>>\
ERROR: unexpected action <<=$action>>
<</switch>>\You locate the gloryhole with ease and are surprised to find a fairly professional arrangement, as those things go. The occupant’s side of things is complete with a padded area for your knees, a small caddy for holding your earnings, and even lube and mouthwash dispensers.
You close the door behind you and hit the switch that signals that your stall is open for business. Eagerly, you kneel down and lick your lips.
You do not have long to wait before the first dick appears through the hole. It’s size is a bit unimpressive compared to the thick magnificence of your <<if $kink.futa>>spouse<<else>>husband<</if>>’s cock. Still, a dick’s a dick, so you lean in hungrily to suck, swallow, and deep-throat.
<<if $kinkAllow.cumEating>>\
The first shot of cum happens quickly, almost before you are ready for it, and you’re surprised to find it is a bit thin and mild compared to your <<if $kink.futa>>spouse<<else>>husband<</if>>’s aged flavor.
<<else>>\
Your first customer has a bit of a hair trigger, cumming quickly and leaving you hungry for more dick the instant they pull away from the hole.
<</if>>\
You barely pay attention to the money as you spend the night sucking for the pure joy of it, gobbling down over a dozen dicks before your shift is over. Your shift finally ends and you stagger back to the room, <<if $kinkAllow.cumEating>>slack-jawed and with a belly full of cum<<else>>slack-jawed and with sore wrists<</if>>.
Your ex-bully is already fast asleep cuddled up next to your <<if $kink.futa>>spouse<<else>>husband<</if>>, and you snuggle in between them before drifting off.
[[The trip home|Coach Trophy Ending Sc17]]Hand in hand, you and $bully head down to the gloryhole to put in a shift.
You are surprised to find a fairly professional arrangement, as those things go. The occupant’s side of things is complete with a padded area for your knees, a small caddy for holding your earnings, and even lube and mouthwash dispensers. Still, all of those are amenities pale next to the important thing: a hole through which delicious cocks are soon to appear.
Knelt down side by side, you and your former tormentor do not wait long before your first customer slides his cock in and gets more than they were probably hoping for as two sets of lips make passionate love to it. The mystery patron comes to a quick finish<<if $kinkAllow.cumEating>> that sees you take a blast to the face<</if>>.
<<if $kinkAllow.cumEating>>\
Showing her appreciation, and her cum-lust, $bully licks your face clean and then kisses you, filling your mouth with the patron’s cum. You lick your lips and then pull her in to\
<<else>>\
Left without a dick to occupy yourselves with, the two you\
<</if>>\
make out until your next client arrives.
Word quickly gets around about the pair of sluts working the glory hole, and soon there is an almost constant stream of dicks poking through the wall for you and $bully to make hedonistic, passionate love to.
Any last bits of acrimony remaining from before the both of you embraced being perfect sissy sluts melts away, and the two of you bond over two of your favorite things: serving cock and smooching cute sissies.
By the time your shift is over, the two of you are sent back to your room with literal applause. Sliding into bed, you share a final <<if $kinkAllow.cumEating>>cummy <</if>>kiss before falling asleep snuggled up against the snoring Coach.
[[The trip home|Coach Trophy Ending Sc17]]The blaring alarm forces the three of you awake the next morning. Coach is clearly hung over from the night before and $futa.he_she orders you and $bully to attend to the packing before the three of you head to the airport.
Once on the plane, Coach passes out again. You try to watch a movie, but $bully is clearly feeling rambunctious. After some coaxing, the two of you sneak a dildo out of your carry on and slip to the back of the plane to make out and take turns pounding each other in the ass for mile high club: round 2.
[[Married life|Coach Trophy Ending Sc18]]~ Nine months later ~
You lick your lips and send the smiling <<if $kink.futa>>soccer<<else>>football<<endif>> player on his way with a grin. You have settled in well to married life. At home you are the obedient wife ready to serve Coach with either hole at a moment’s notice, and at work well... pretty much the same.
As Coach’s assistant, you take care of ordering $futa.his_her schedule, keep $futa.his_her balls from filling up, and act as extra encouragement to the team. Whether it's strutting the side-lines in an outfit that no cheerleader would dare to wear, massaging the ache out of a star pitcher’s shoulder, dispelling the quarterback’s nerves before the big game with a rub and tug, or celebrating yet another win by taking on the entire team in a proper gang-bang, you are an eager participant. As Coach’s sissy wife, you’ve become the secret behind the Pepperton teams, bringing them to the edge of a state championship in almost every sport the school competes in!
<<if $flags.bullyRoute>>\
<<if $action == 'sleep'>>\
However challenging your own life is, it is as nothing compared to that of your one-time tormentor. Being the sissy slave to another sissy is far from an easy job, and neither you nor Coach show the poor <<if $kinkAllow.curse>>faggot<<else>>tramp<</if>> any real sympathy. $bully is treated like a literal object to serve your every whim and silently endures any cruelty you feel like inflicting. After one weekend where Coach punished you by forcing you to serve as $bully’s slave, you’ve learned lenience isn’t worth the risk. One degrading weekend of that, and you determined not to be submitted to the cruelty of your fellow sissy ever again.
<<else>>\
The real silver lining of your new life has, surprisingly, been your former tormentor. Starting with the kindness you showed at the end of the honeymoon, $bully’s fearful obedience has turned to an almost loving devotion as the two of you bond over your mutual sissification. For the two of you, many happy afternoons are spent making out with each other as you join forces to serve Coach... or anyone else $futa.he_she tasks you with getting off.
<</if>>\
<<else>>\
You hear Coach call for you and rush to your feet. Helping the team is an everyday occurrence, but your number one duty is to your <<if not $kink.futa>>husband<<else>>spouse<</if>>. You hurry to $futa.his_her office, clenching around the plug stuffing your ass as you wonder which end your love will be pounding you in this time...
<</if>>\
ENDYou sit in the dark, waiting. The chamber you sit in is small, though not quite cramped. The space is private and enclosed, the walls around you muffling most sound, though if you strain you can barely hear the sound of a <<if $kink.futa>>soccer<<else>>football<<endif>> game.
You don’t have a watch to tell what time it is, not that you could see it in the dark, but you’re pretty sure they’re late in the fourth. Of course, that doesn’t give you a definitive timeline as you don’t know the score. For all you know, overtime might be in the cards. They were ahead at the half, just before you were placed in this situation, but since then...
You shift slightly, rocking back and forth to make sure you don’t cramp up and making sure not to bump the walls of your chamber. You take a deep breath and resume nervously waiting.
Cheers of victory signal that the game is over and you are minutes away from your “big surprise.”
Your heart beats faster as you listen for the sound of the team to arrive. The jubilant mood after their win reaches you even before the first of them enters the locker room where you have been sitting in wait.
Of course, the players are but a preamble, and you listen to them scattering around the locker-room to join you in waiting for Coach...
The players fall silent, and you are able to hear the voice of Coach and $teacher as she delays him just long enough for the team to get into position.The door opens and the room explodes in a loud shout of “Surprise!” Recognizing your cue, you stand up - bursting out of the top of the cake you’ve been hiding in and shooting your arms out wide. Dressed in an even sluttier version of the school’s cheerleader’s outfit you shake the pom-pom in each hand in celebration.
The team captain jumps up with a bottle of champagne and pops the cork, which bounces around the room, giving everyone a near-miss. The captain rushes up and pours a glass for the grinning, dumb-struck Coach.
Coach drains the glass and looks around, @@.coach;“Not that I’m complaining but... what’s the big deal? Sure, we won today, but the season ain’t even over!”@@
<span @class = "$team.voice+'8'">“A hundred games!”</span> the team captain explains.
Coach cocks an eyebrow as another player jumps in to clarify. <span @class = "$team.voice+'3'">“Yeah, we checked the record books, and today is your hundredth victory since you started coaching for Pepperton.”</span>
@@.teacher;“I may have dropped them a hint,”@@ $teacher adds. @@.teacher;“After all, your favorite sissy had something special they wanted to ask you, and the timing was just too perfect. $player.name?”@@
A tall, strong member of the team helps lift you out of the cake, and all eyes lock on you as you drop to your knees in front of Coach.
@@.heroT;“Will you...”@@ your heart is thundering, the words almost catching in your throat @@.heroT;“...will you make me your wife?”@@
There is a moment of torturous silence before Coach’s face splits into a grin @@.coach;“Of course! A hundred wins, a sissy bride - this day really couldn’t be any better!”@@
Coach pulls you to your feet where you cling to $futa.his_her side, $futa.his_her strong arm wrapped around to squeeze your ass as he addresses the team.
@@.coach;“The record may be mine - but the wins were you - you and your teammates who went before. You and all the other <<if $kink.futa>>women<<else>>men and women<</if>> I’ve had the privilege to work with - you’re what makes Pepperton great! Now, I’m going to take some time to celebrate this wonderful milestone in my office, but the rest of you should stick around. Enjoy the party, but know that you deserve more than a slice of cake and some champagne to reward your part in this whole thing.”@@
Reaching down, Coach scoops you up into a bridal carry and heads for $futa.his_her office as the team cheers. Your last sight before the door closes is $teacher smiling, raising her glass of champagne in a salute.
[[Keep waiting|Coach Trophy Ending Sc3]]Coach kicks the door closed and he places you on your knees before hurriedly unzipping $futa.his_her fly. @@.coach;“Alright, cocksucker, how about we take this all the way back to the beginning? You know what to do with this... and were it belongs, don’t you?”@@
You smile and knee-walk forward to address $futa.his_her half-hard cock.
It all comes back in a rush, reflexes so ingrained you do not even need to think as you react to Coach’s subtle tells - sucking, stroking, kissing, and massaging $futa.his_her big balls. All of it comes naturally, a stark difference mistake-filled, hesitant performance you gave when you were first presented with this task. Now, you give a wonderful dance showing your devotion, and each time you deep-throat Coach’s big, beautiful member makes your eyes roll back in pleasure. You can’t believe you ever struggled with this; this is who you are, what you were meant to be - a “Sissy. Cocksucker. <<if $kinkAllow.curse>>Faggot. <</if>>Fucktoy.”
@@.hero;Correction: I’m $futa.his_her “Sissy. Cocksucker. <<if $kinkAllow.curse>>Faggot. <</if>>Fucktoy.” And I don’t ever want to be anything else.@@
Your mouth full, you look adoringly up as Coach leers down. Does $futa.he_she know... Does $futa.he_she care? Despite $futa.his_her crude mannerisms - or perhaps because of them, your attracting to your future groom deepens with each stroke of gulping down $futa.his_her cock, the power of $futa.his_her dick pushing away almost everything else...
Your reverie is interrupted as Coach makes the decision that it is time for your other hole. You go along eagerly as $futa.he_she lifts you up to your feet and bends you over the desk. Not wearing any panties and with a skirt so short it doesn’t even reach the bottom of your <<if playerCode.scoreAss() > 1>>bubble<<else>>toned<</if>> butt, there is almost nothing standing in the way of your use.
Your buttplug pops free and falls to the floor, quickly replaced by Coach’s thick, saliva-slick cock. You moan loudly. As much as you may have come to love the feel of a cock filling your throat, nothing compares to having your sissy ass fucked hard and deep... and few things are as perfect for that as Coach’s fat cock.
[[I love my life as a sissy slut...|Coach Trophy Ending Sc4]]It isn’t long before Coach cums in your ass... but even as you moan along with $futa.his_her grunt of satisfaction, you want more.
Coach collapses on top of you for a few moments to catch $futa.his_her breath, pinning you to the desk under their weight as the cock in your ass slowly softens.
@@.coach;“Goddamn! You’re as good a fuck today as you were the first time... But I can tell one dick isn’t enough to satisfy you anymore, is it?”@@
You shake your head and Coach stands up and pulls you to your feet, a trickle of cum leaking down your leg as you attempt to catch your breath.
Coach grabs you by the arm, drags you to the locker room, and throws open the door. The team, scattered around the locker-room in various states of undress, looks at your entrance with curious interest.
Coach grins. @@.coach;“As you all know, there is no I in team, so I want all of you to join in on celebrating not just the 100 wins, but also my bride to be! Some of you may have enjoyed her before and know just what a hot pair of holes she has, but today I want to invite all of you to take part in celebrating our engagement by stuffing her with joy and happiness. Which, for her, means cock<<if $kinkAllow.cumEating>> and cum<</if>>!”@@
Coach slaps your ass hard enough for it to echo in the locker-room as you half-stumble forward. As the athletes close in you glance back at Coach, who grins with pride as the team wastes no time in “executing the play.”
You’re eager to finish what Coach started and enthusiastically give yourself over to the gang-bang, gleefully offering yourself to every cock or cunt in reach as you “celebrate” well into the night. Once everyone has had their fill, the team leaves you passed out on the floor of the locker-room, soaked in sweat and cum and lost in dreams of even more perfect sissy bliss.
[[I love being a fucktoy...|Coach Trophy Ending Sc5]]The following weekend, Coach, $teacher, and you all meet to plan your upcoming nuptials. Short one chair, Coach demands you sit in his lap. $futa.He_She casually gropes you with one hand as $teacher stands in the back of the room and the wedding planner across the desk finishes her spiel.
@@.femvoice5;“So, everything is arranged for your week-long honeymoon in our finest suite - all that remains is the details of the wedding itself. What did you have in mind?”@@
Seemingly a bit distracted by fondling your body and staring at the wedding planner’s substantial cleavage, Coach glances towards $teacher. @@.coach;“And you said all of this is covered?”@@
$teacher nods. @@.teacher;“Yes. This is a big day. $player.name has earned plenty to cover the cost of making it absolutely perfect.”@@
@@.coach;“Great, great,”@@ Coach replies, flipping through the pamphlet. @@.coach;“So I always wanted an outdoor wedding, none of that stuffy church crap. And nothing too formal - I ain’t ever worn a tux before and I’m not gonna start now!”@@
@@.femvoice5;“Of course, sir. We have a number of outdoor venues for you to exchange vows under the tropical sun. We can provide the bride with something complimentary to your own attire in lieu of the traditional over-complicated dress.”@@
@@.coach;“Yea, that sounds great, but make it sexy! A ain’t marrying this slut for her class - so put her in something that really shows her off!”@@
The whole time Coach has been talking, he has continued to flip through the brochure. Suddenly, he holds up a page and slides it across the desk. @@.coach;“I want her to do the ceremony.”@@
You peer over to see the woman Coach is pointing to - or, rather, the ginormous pair of breasts that happen to be connected to a woman. @@.femvoice5;“I am sorry, that is one of our masseuses,”@@ the wedding planner explains. @@.femvoice5;“She is not qualified to-”@@
@@.coach;“Come on! You can get ordained online for a few bucks or, hey the resort is on an island right? So give her a boat and make her a captain. A really sexy captain who knows how to handle seamen!”@@
The wedding planner shows remarkable poise in the face of Coach’s lewdness as she glances towards $teacher.
<<print "[[See what " + $teacher + " says...|Coach Trophy Ending Sc6]]">>$teacher nods and the wedding planner smiles. @@.femvoice5;“Of course, <<if $kink.futa>>ma’am<<else>>sir<</if>>. Whatever it takes to make your special day perfect. Speaking of which, what were you thinking of in regards to the guest list?”@@
@@.coach;“Hmm... yea, can’t expect people to fly to a resort just for the ceremony. Can you provide witnesses? Definitely want to show my sissy off on her special day.”@@
@@.femvoice5;“Certainly, <<if $kink.futa>>ma’am<<else>>sir<</if>>. It is our goal to fulfill all of your marital fantasies.”@@
@@.coach;“Great, great... but, like, no dudes. And the women better be hot! I’m talkin’ nines and tens! Actually... can we do this on the beach and have ’em all in bikinis?”@@
@@.femvoice5;“I suppose... What about the ring bearer, any special requests?”@@
<<if $flags.bullyRoute>>\
Coach’s expression turns to an evil leer. @@.coach;“Oh, I have just the sissy <<if $kinkAllow.curse>>faggot <</if>>in mind. You don’t gotta worry about that at all.”@@
<<else>>\
Coach nods. @@.coach;“Yea, that sounds great! Hey, teach, can you find them another cute sissy <<if $kinkAllow.curse>>faggot <</if>>like my bride?”@@
$teacher chuckles at Coach’s lewdness. @@.teacher;“Sure,”@@ she says with a mirthful smirk.
<</if>>\
@@.femvoice5;“Wonderful. Well I think that covers everything. If you have any further concerns do not hesitate to email me. Now, <<if $kink.futa>>ma’am<<else>>sir<<endif>>, if you could just leave your fiance with us, we will measure her for her dress?”@@
@@.coach;“Great!”@@ Coach states as $futa.he_she nudges you off $futa.his_her lap.
Coach gives you a parting kiss and ass-squeeze before leaving you alone with the wedding planner and $teacher.
[[Finish planning the ceremony|Coach Trophy Ending Sc7]]It’s your wedding day. The sun hangs high in the sky, and the weather is pleasantly warm. You could scarcely ask for a more picturesque day at the beach. You haven’t seen Coach since shortly after the plane landed at the island resort’s private airstrip, though you can still taste and feel their cum inside you after being inducted into the mile-high club on the flight to paradise.
After landing, you were immediately led off to get changed for the wedding. Coach wanted to get straight to the honeymoon, and thus insisted that the wedding be scheduled as early in your vacation as possible.
As requested, your dress is exceptionally slutty. Well, “dress” is an overstatement, and slutty would be an understatement. In truth, your outfit consists of little more than pasties, a thong and stockings, finished off with a pair of heels that you would totter in on level ground and will be nigh impossible to use on sand.
With your outfit in place (partially with the assistance of tape to make up for its minimal fabric), the girls assigned to prep you for the wedding move on to makeup, hair and nails. They give you a full manicure and shampoo, before painting you up long and pink with some of the heaviest makeup you’ve ever worn and styling your hair in a full blow-out.
Looking like a total slut, you catch your breath and try to keep calm as you are given a ride to the beach. $teacher meets you and walks you over to a small, enclosed pavilion to wait and get ready to make your march up the aisle...
One of your assistants, a girl who looks the picture of summer with her bronze skin and skimpy bathing suit, smiles in encouragement as you wait, and a few minutes later the opening notes of “Here Comes the Bride” sound across the sand. Your assistant pulls the pavilion flap to one side for you to make your grand exit.
You step out into the sun and squint as you survey the guests, $guardian and two dozen women in bikinis you do not recognise. All of them look back at you with beam smiles. At the end of the carpet-lined aisle is Coach and the “officiant,” dressed in a small captain’s cap and the skimpiest version of a sailor costume you’ve ever seen. Somehow, she is even more bosom in real life.
You take a deep breath and step forward.\
<<if $player.ending.comportment.classStatus[2] == 4>>\
The carpet provides some stability to the sand underneath but your poise training is still pushed to the limit as you elegantly walk down the aisle.
You preen at the fact that none of the gorgeous women making up the audience out-shines your own glamour, though the same could hardly be said for your groom. Coach is dressed in flip-flops, swim trunks, and a t-shirt with a tuxedo printed on the front, crass even compared to your own slutty ensemble.
$futa.He_She grins at you the whole way down the aisle until you take your place standing opposite the “Captain.”
<<else>>\
The carpet provides hardly enough stability to the sand underneath your towering heels and you lose your footing, staggering forward and almost falling stumbling into the arms of your groom.
Coach, dressed in flip-flops, trunks and a t-shirt with a tuxedo printed on the front, seems unconcerned by anything other than staring at you, and he gives your ass a quick squeeze before steadying you on the opposite side of the “Captain.”
<</if>>\
[[The buxom woman begins her speech|Coach Trophy Ending Sc8]]@@.femvoice3;“We are, uh, gathered here today to celebrate the joining of this <<if $kink.futa>>woman<<else>>man<</if>> and this sissy <<if $kinkAllow.curse>>faggot <</if>>in the bonds of holy matrimony.”@@
Coach grins wider and you do too. $futa.He_She obviously wrote the vows themselves, but the crass words are true. Perfect, even. The law may be about to declare you a wife, but there is no doubt that what you really are is Coach’s “sissy cocksucker <<if $kinkAllow.curse>>faggot <</if>>fucktoy,” just like <<if $kink.futa>>she<<else>>he<<endif>> declared what feels so long ago...
@@.femvoice3;“If you would, um, exchange rings?”@@ the “captain” asks, interrupting your thoughts.
You reflect on the busty woman’s normal job as a masseuse. She clearly doesn't have particular practice at public speaking, but it does not appear that Coach cares as $futa.his_her attention shifts between you and the heaving cleavage of the officiant.
Coach lets out a loud, shrill whistle, and you look up the aisle to see your “ring bearer” approaching.
<<if $flags.bullyRoute>>\
You almost gasp at the sight of your one-time bully walking up the aisle. Certainly you have seen them humiliated before - often at Coach’s hand but this...
<<else>>\
You almost gasp at the sight walking up the aisle, and wondering $teacher found someone willing to dress up like this...
<</if>>\
Tarted up like a whore, the sissy is almost choking on a massive gag, with the two rings dangling from a pair of cruel nipple clamps. Surprisingly, she is showing very little skin, almost all of her body covered by a surprisingly gaudy, in fact, almost ugly dress.
@@.coach;“Didn’t want her distracting from the woman of the hour, y’know,”@@ Coach explains as your “ring girl” makes her way up the aisle. The fact that her arms are restrained behind her back makes her journey something of a challenge, even if her heels are not quite as towering as your own.
The nipple clamps bounce as her large, pendulous breasts heave, and the ring girl stands patiently as Coach plucks the first ring, giving the still-clamped nipple a cruel flick before $futa.he_she gets ready to thread it onto your dainty finger.
@@.femvoice3;“Do you, uh, Coach? Take this sissy <<if $kinkAllow.curse>>faggot <</if>>to be your lawfully wedded wife; to fuck and use as long as you both shall live?”@@
@@.coach;“Damn right,”@@ $futa.he_she states as $futa.he_she jams the ring onto your finger.
With slightly more care you remove the other ring from its dangling position hanging from the ring-bearer’s tits.
@@.femvoice3;“And do you, $player.name, take this <<if not $kink.futa>>man<<else>>woman<</if>> to be your lawfully wedded <<if not $kink.futa>>husband<<else>>mistress<</if>>; to serve and to suck, with all of your thoughts, and both of your holes?”@@
[[Say "I do"|Coach Trophy Ending Sc9][$hesitate=false]]
[[Hesitate|Coach Trophy Ending Sc9][$hesitate=true]]<<if $hesitate>>\
Words stick in your throat, but Coach is there to help. @@.coach;“Of course she does! We didn’t come this far not to consummate this thing!”@@
You suppress a groan. $futa.He_She’s right, you do want this, and $futa.him_her taking charge in this final moment somehow makes things even better.
<<else>>\
@@.heroT;“I do,”@@ you reply softly. The humiliation of assenting to such a crude, dehumanizing role rushes through you, and with it a hot burst of arousal.
<</if>>\
If you were any less of a sissy, you’d wonder why being degraded turns you on so much, but that ship sailed a long time ago. Now you have the captain you deserve guiding you into port, or more likely, himself into your port.
You slide the ring onto Coach’s meaty finger and $futa.he_she grins.
@@.femvoice3;“By the power vested in me by, um... something, I now pronounce you <<if not $kink.futa>>man<<else>>mistress<</if>> and sissy wife.”@@
Coach pulls you in for a kiss as the guests clap and then, holding you in one arm, $futa.he_she turns towards your hapless ring-bearer.
Coach grabs hold of the front of the ugly dress and pulls. The sissy’s entire dress rips away to reveal how little she was wearing underneath - just a painfully tight bow around each large breast and the words “Bride’s Bitch” written above.
@@.coach;“My gift to you,”@@ $futa.he_she whispers, <<if not $kink.futa>>rough facial hair scratching against your neck, <</if>>as you smell booze on $futa.his_her breath.\
<<if $flags.bullyRoute>>\
@@.coach;“See, I figure with you taking over as my number one, and number two, fuck-hole, well... you could use an assistant! Of course, I expect you to deal with keeping her in line and stuff. Otherwise I’ll have to teach you a lesson and knock you down a peg!”@@
<<else>>\
@@.coach;“She’s yours for the weekend! I figured with you taking over as my number one, and number two, fuck-hole, you might need some help. Who knows? Maybe $teacher will let me keep her as your permanent slave-sister! Something to keep in mind eh?”@@
<</if>>\
A “Property of the Bride” white leather collar is buckled around the ring-bearer’s throat and you are handed the other end of the attached leash. Arm wrapped around your waist, Coach leads the way up the beach to a large tent that has been set up for the reception.
[[Off to the reception|Coach Trophy Ending Sc10]]You tell $teacher that you want to marry $guardian. $teacher smiles. @@.teacher;“That’s wonderful,”@@ she replies. @@.teacher;“I’m sure you’ll make her a fine wife, considering how close you are. I will let her know your intentions soon, and arrange something special for the both of you this weekend.”@@
Your heart pounds as you consider the monumental decision you just made, but can’t deny that the prospect of being $guardian’s trophy wife is exciting, and intensely arousing. A stern throat clear from $teacher snaps you back to reality, and she waves you from the room. Your mind fills.
[[Wait for the Weekend|Good Guardian Trophy Ending Sc2]]The sun is already bright outside by the time you finally awaken, finding yourself wrapped in $guardian’s arms. Sex toys are strewn across the bed and floor, the result of a very enthusiastic fuck session, even by $guardian’s hedonistic standards. You feel something tap against your buttcheeks and, realizing it’s $guardian’s strap-on, suddenly feel a deep longing to have your ass filled.
As she feels you moving the fake cock to your hole, $guardian stirs behind you. @@.guardian;“What on earth…”@@ she mutters before realizing what you’re doing and pulling her hips, and the cock, away. @@.guardian;“Jeeze, you really are insatiable,”@@ she laughs. @@.guardian;“Your teacher would be proud, but I need some time to recover. At least go get me breakfast first. There should be a robe for you in the closet.”@@
You pout, but do as she says and open the closet to find a short white robe with “sissy bride” embroidered across the back. The robe is white like a wedding gown, and as you wrap it around you, you notice that it only reaches to just below your ass. Also in the closet is a pair of matching slippers with a low heel.
As you dress, $guardian stands to her feet and gingerly slides the strap-on out from beneath her legs before walking over and giving you a kiss.<<if playerCode.haveBoobs()>> She pulls at the sides of your robe, closing them tighter over your <<if playerCode.scoreBoobs() > 2>>voluminous <<endif>> breasts. @@.guardian;“Can’t have you getting us kicked out. At least, not yet,”@@ she teases before sending you out the door with a quick swat to your ass.<<endif>>
@@.guardian;“Oh, and don’t take too long,”@@ she calls out after you. @@.guardian;“We’ve got a flight to catch later today.”@@
[[Time for the honeymoon|Good Guardian Trophy Ending Sc11]]$teacher let $guardian choose the location for the honeymoon, and $guardian chose Hawaii. A bit cliche, perhaps, but you couldn’t deny the natural beauty of the islands. Though you had expected to spend the entire trip strapped to the bed, $Guardian seems surprisingly enthusiastic about exploring your destination and relaxing.
In fact, one of her favorite pastimes seems to be dragging you out to the beach in a skimpy bikini barely capable of covering your <<if playerCode.haveBoobs()>>tits<<else>>chest<<endif>> and <<if playerCode.scoreAss >2>>bubble butt<<else>><<if playerCode.scoreAss > 1>>shapely <<endif>>ass<<endif>>. Every person staring at your <<if playerCode.slutScoreBasic() > 6>>bimbofied<<elseif playerCode.slutScoreBasic() > 4>>feminized<<endif>> body seems to give her a quiet thrill, and she loves to tease you about how each man or woman wants you.
Of course, if $guardian asked you to fuck them, you would have gladly complied, but she seems far more interest in showing you off than whoring you out. In fact, no one aside from the two of you steps inside your bedroom, but $guardian’s voracious sexual appetite is more than enough. Even with daily excursions and beach trips, $guardian keeps you up late every night, riding your face or fucking your ass with wild abandon. If not for $teacher’s training, you are sure you’d be unable to keep up with her.
Once back home, you slip back into your role as $guardian’s personal maid, though she now has you spend each night in bed with her, wrapped in her arms. It is clear that she loves to show you off, excited to drag you off to work parties or the club in a skimpy little cocktail dress sure to spike jealousy in your admirers.
Her favorite pastime, however, is to throw small parties for her girlfriends, at which you are required to serve them in your maid outfit. During the party, both your mouth and ass are freely available for guests to use, and you frequently find yourself lying across the sofa, with strap-ons pumping in and out of both ends while $guardian watches on with a proud, joyful smile.
After each party $guardian drags you into the bedroom and fucks you until you both collapse on the bed in exhaustion. Nestled in her embrace, you sleep with your head on her chest as she tells you how happy she is to have you as her sissy trophy wife.
@@.reward;The End!@@Back home, you avoid discussing the marriage proposal with $guardian, instead waiting patiently for $teacher’s instructions, as ordered. For her part, $guardian also stays silent on the matter, so much so that you wonder if $teacher’s offer was some final part of her training. Still, as the weekend approaches, you feel a sense of anticipation from $guardian that quietly reaffirms her and $teacher’s intentions for you.
It is Saturday morning when you finally receive a message with instructions. <<if $flags.slutGoodEnd == 2>>Once again, <<endif>>$teacher has sent you to the Royal Astor, the local day spa to receive the “pampered princess” package. You’re a bit nervous <<if $flags.slutGoodEnd == 2>>to return somewhere where people have seen<<else>>to go somewhere where people will see<<endif>> the “little surprise” between your legs, especially since $teacher refused to unlock you this weekend and your cage still hangs visibly between your thighs. Still, $teacher’s message leaves no option for disobedience, and seeing as you’ve come this far in your training, you resolve to see this through to the finish.
<<if $flags.slutGoodEnd == 2>>As you remember, the<<else>>The<<endif>> spa is exquisite: a long, luxurious bath and exfoliating scrub followed by a <<if playerCode.isHairy()>>defoliating treatment, <<endif>>massage with warm, scented oils<<if playerCode.isHairy()>>,<<endif>> before landing in the in-house beautician’s chair.
Aside from Nancy, you have never witnessed anyone as skilled with makeup, hair products, and nail polish as the girls at the spa. For nearly an hour, they dance around you, the gentle tickles of their brushes over your body almost relaxing you into a light trance as they <<if $body.permManicure || $body.permMakeup>>work. Even your permanent beauty treatments receive attention, enhancing the stunning foundation already laid by $guardian’s clinic.<<else>>work.<<endif>>
Once the team of beauticians is finished, an attendant takes your hand and leads you to a full length mirror. <<if $flags.slutGoodEnd == 2>>Once again,<<else>>Shockingly,<<endif>> a beautiful girl stares back at you from the glass, with glowing skin, perfectly coiffed hair, and impeccable makeup. Even when your robe is removed to reveal your <<if $kinkAllow.sph || $kinkAllow.penisShrink>>tiny, <<endif>>caged cock<<if !playerCode.haveBoobs()>> and lack of womanly assets<<endif>>, the vision in the mirror exudes pure femininity, and you feel <<if playerCode.isMind_0()>>deep shame<<elseif playerCode.isMind_1()>>nervous excitement<<else>>intense arousal<<endif>> as a drop of precum leaks from your cage in appreciation.
An attendant takes your hand and gently leads you down the hall into a nearby dressing room. @@.femvoice4;“Someone will be along shortly with your clothes,”@@ the attendant explains. @@.femvoice4;“Until then, please relax and enjoy the champagne.”@@ She motions to a velvet-covered settee next to an ice-chilled bottle, then makes her leave, locking the door behind her.
You stand before the dressing room’s triple mirror. You consider yourself for a little longer before stepping over to the ice-bucket and pouring yourself a glass of the sparkling, gold elixir. You’re thankful for the liquid courage as your nerves mount [[while you wait|Good Guardian Trophy Ending Sc3]]To your shock, the next person to enter the room is $teacher! She is wearing <<if $flags.slutGoodEnd == 2>>the sumptuous royal-blue dress from your last “date” together<<else>>a sumptuous royal-blue dress that reaches the floor and clings to every curve of her magnificent body<<endif>>.
You almost reflexively move to cover up before realizing just how pointless that action would be, considering what $teacher has already seen of you… made of you. In her hands, she carries a black garment bag and a shoebox emblazoned with the name of a brand you do not recognize. Given $teacher’s tastes, you assume the prestige of the brand is far beyond one you could ever expect to purchase on your own.
She puts the items down on a chair, and takes a moment to assess you. @@.teacher;“Beautiful work, as always,”@@ she says with a smile. @@.teacher;“Did you enjoy your <<if $flags.slutGoodEnd == 2>>return <<endif>>visit to the spa?”@@
You nod.
@@.teacher;“Now...”@@ she continues as she walks over, taking the champagne flute from your hand and downing its remains, @@.teacher;“...we must get you dressed. I have made reservations at the best restaurant in town.<<if $flags.slutGoodEnd == 2>> You remember the one, don’t you?<<endif>> Of course, they won’t even let you in the door if you are not suitably attired. Thus…”@@ She steps over to the garment bag and swiftly pulls down the zipper, revealing a sparkling, golden cocktail dress.
You stare, blinking at it for a moment, almost stunned by its ostentatiousness.
@@.teacher;“The primary purpose of being a trophy wife is to ensure everyone’s eyes are on you at all times. You must be desired by everyone. That is what makes you a trophy, after all. With this dress, you will command the room, I promise, but first…” $teacher reaches into the bag and fishes out a black, strapless bra with lace trim. “...a little <<if playerCode.scoreBoobs() < 3>>‘enhancement,’ not that you need it.<<else>>‘enhancement.’<<endif>>”@@
You take the bra and wrap it around your <<if playerCode.haveBoobs()>><<if playerCode.scoreBoobs() > 2>>ample<<endif>> bosom. The cups are thick and padded, pushing your breasts together into tantalizing <<if playerCode.scoreBoobs() ==1>>cleavage, even with their meager size<<else>>cleavage<<endif>>.<<else>>chest. The thick, padded cups of the garment even manage form the meager flesh on your chest into tantalizing cleavage.<<endif>>
Next, $teacher helps you into the glittering dress, guiding it up your <<if playerCode.slutScoreBasic() < 4>>lithe<<elseif playerCode.slutScoreBasic() < 7>>attractive<<else>>voluptuous<<endif>>body. She zips up the back and smooths the dress into the contours of your body, leaving your flesh tingling at her touch as she turns you to the dressing room mirror.
Even with its boldness and sparkle, the dress looks stunning on you. It conforms to your shape in all the right ways, and is complemented by a deep, plunging neckline that enticingly presents the cleavage <<if playerCode.scoreBoobs() < 2>>formed<<else>>enhanced<<endif>> by the magic of your push-up bra. You would almost call the knee-length hem of the dress generous of $teacher, were it not for the slit over your left leg that rises to your hip.
$teacher notices you testing your body movement against the cut in the dress and smiles. @@.teacher;“You will have to remember your poise training, if you don’t want everyone to see your little cage,”@@ she teases. @@.teacher;“I didn’t bring you any panties, after all.”@@ She opens the shoebox and passes it to you. @@.teacher;“These should help.”@@
Inside are a pair of strappy, gold high-heel sandals, which you quickly slip on. $teacher pulls some golden jewelry from her bag, adorning you in golden bangles, diamond earrings, and a necklace with the word “sissy” in script dangling as a pendant. @@.teacher;“Just in case anyone is wondering,”@@ she whispers in your ear, making you shudder in exquisite humiliation. Now, finally finished with you, she steps back to admire her handiwork.
You take the opportunity to do the same and turn to the mirror, practically gasping when you see your reflection. While you glowed with femininity before, now you ooze sex appeal. The golden sequins on your body-hugging dress catch the light with every movement, dazzling across the room in an attention-grabbing shimmer, and the high slit and low cut of your outfit make it painfully-clear exactly what attention you desire. Only $teacher’s damnable necklace and an almost-imperceptible bump near your pelvis reveal any latent hints of your true nature, and you can’t help but wince as your penis presses against the walls of your cage, stirred into action by the glorious creature in the mirror.
$teacher steps beside you and runs her hand over your ass, and as you look at her, you can plainly see the lust in her eyes. @@.teacher;“I am almost regretting setting this up with how good you look in that dress,”@@ she says with a predatory grin before quickly straightening into her usual, composed self. @@.teacher;“Now, we have a reservation to make,”@@ she reminds you. @@.teacher;“We mustn’t be late.”@@ With a quick spin on her heels, she heads out the door and marches down the hallway.
<<print "[[Follow " + $teacher + "|Good Guardian Trophy Ending Sc4]]">>You arrive at the restaurant and $teacher walks you past the maitre’d, who simply smiles and nods in acknowledgement as you stride into the dining room. As $teacher promised, every eye in the place is locked onto you, making you extremely self-conscious as you try to follow $teacher to your table.
<<if $player.ending.comportment.classStatus[1] == 5>>\
Unfortunately, your nervousness quickly clouds your memory of proper, feminine movement, and in a moment of utter clumsiness, your stiletto catches on the grooves between the tiles in the restaurant’s floor. Your leg slips from under you, and you awkwardly tumble to the floor, limbs splayed in all directions. Even worse, you are certain you gave a group of nearby businessmen a full view beneath your dress, judging from their slightly-too loud chuckling.
$teacher merely shakes her head and pulls you to your feet, offering her arm to steady you as she guides you to a door at the back of the room.
<<else>>\
You practically glide as you move alongside $teacher, your movements perfect and enticing. As you pass a group of businessmen, you notice their conversation stops and theypractically freeze in place, stunned by the pair of beauties crossing the room. It is not until one of them spills the contents of their fork into their laps that the spell breaks, and you quietly giggle at the power you seem to have been granted by $teacher’s instruction.
$teacher, on the other hand, shows no reaction to the men’s attention, and silently leads you towards a door at the back of the dining room.
<<endif>>\
The door leads to a narrow stairwell, which you ascend to find yourself in a small room. The room is lit with a large chandelier and ornate candelabras along the side walls, and across from the stairs is a massive glass window with a balcony accessible through french doors. Inside the room is a single dining table, at which $guardian is already seated.
Even though you have seen $guardian prepare for several dates in the past, you have never seen her looking as magnificent as this. She wears a floor-length, diaphanous dress that pools around her like liquid obsidian. The tulle bodice of the dress gathers over her right shoulder and leaves her arms and back bare, save for the single shoulder strap, and offers tantalizing glimpses of the sides of her magnificent breasts.
@@.guardian;“My god!”@@ she whispers in awestruck wonder as she sees you, covering her mouth with her hand. For a moment, you’re concerned the trip to the salon was too much, but as you approach, she stands and rushes towards you. @@.guardian;“You look amazing!”@@ she says as she runs her hands down your arms, causing you to blush. She takes your hand and practically pulls you to the table. @@.guardian;“You have to see this menu!”@@ she adds excitedly. @@.guardian;“I don’t think I could even pronounce half these dishes.”@@
$teacher laughs in amusement and takes a seat, before greeting $guardian and striking up small talk.\
<<if $player.ending.comportment.classStatus[0] == 5>>\
You quickly interject yourself, attempting to give $guardian an awkward compliment on her own appearance. However, $teacher’s glare quickly shames you to silence.
@@.teacher;“I apologize,”@@ $teacher says to $guardian. @@.teacher;“It seems this sissy’s etiquette lessons failed to take as well as I had hoped.”@@
$Guardian laughs. @@.guardian;“Not to worry. I’m sure a firm swat to her backside later will help her remember her place.”@@
$teacher grins. @@.teacher;“Certainly, or, perhaps, I should share with you a few correction methods we have been practicing at school.”@@
$Guardian’s face lights up, and you quickly open your mouth to object, only to find your complaint stifled by a quick look of admonishment from $teacher. As the first course of the meal arrives, $teacher begins to regale $guardian with her most devious ideas for punishments. Each course brings a new <<if playerCode.isMind_0()>>tortuous <<elseif playerCode.isMind_2()>>wonderful <<endif>> description of discipline, leaving you squirming <<if playerCode.isMind_2()>>and dripping <<endif>> in your seat.
<<else>>\
You patiently wait for the two women to finish their conversation, and soon, $guardian’s attention returns to you. @@.guardian;“I just can’t get over how magnificent you look,”@@ she says, beaming with praise. @@.guardian;“I’m stunned you went through all this for me. No wonder you were gone all day.”@@
You smile back at her. @@.heroT;“Every second is worth it for someone as wonderful as you.”@@
Now, $guardian’s face is a deep crimson.
$teacher simply sits at the table politely, allowing the two of you to talk. Her only interruptions are to occasionally direct the waiter to bring the next course or refill your wine glasses. It is clear her role here is not to command the evening, but to facilitate this special night between you and $guardian.
<<endif>>\
As the three of you finish the dessert course, $guardian grabs your hand and leads you out onto the balcony. The stars sparkle overhead, as $guardian looks into your eyes and strokes your cheek. @@.guardian;“I know these past several weeks have been… intense,”@@ she says, @@.guardian;“but I can’t tell you how happy I am to be here with you tonight.”@@
Your heart thumps as $guardian smiles and gracefully descends to one knee, holding a ring box in her hand, snapping it open to reveal a glittering diamond ring.
@@.guardian;“$player.name, will you marry me?”@@
[[Yes!|Good Guardian Trophy Ending Sc5]]You desperately want to tell $guardian yes, but the words catch in your throat with emotion. Instead, you simply nod as you hold back tears. $Guardian sweeps you up in your arms and kisses you with such passion that it overloads every pleasure receptor in your brain in a way no orgasm ever has.
$Guardian only breaks away to slip the ring on your finger before returning for more furious kisses. $teacher smiles at the result of her handiwork and walks up to $guardian, jingling your chastity keys in her hand. @@.teacher;“I believe, these are yours now,”@@ $teacher says as she passes them to $guardian. @@.teacher;“Try not to be too nice with them. Sometimes, they’re the only thing that will make a sissy behave.”@@
@@.guardian;“Don’t worry,”@@ $guardian replies, with a mischievous glint in her eye. @@.guardian;“I hear it’s bad luck to let a sissy out of chastity before her wedding.”@@ She leans in and whispers, @@.guardian;“But I am going to make you eat me out all night long, tonight.”@@
Your cock is already throbbing in its cage as $guardian leads you out to the car, and as you cross through the threshold of your house, she wraps her hand in the chain around your neck and says, @@.guardian;“This way, sissy,”@@ guiding you back to the bedroom.
<<if $player.ending.comportment.classStatus[2]==5>>\
Once in the bedroom, you decide to take the initiative and practically shove her back onto the bed behind her. Her grip on your necklace pulls you down on top of her, but you catch yourself before colliding with her.
$Guardian smirks. @@.guardian;“Looks like someone’s forgotten their place,”@@ she chides as she grabs your shoulders, flips you onto the bed, and takes the dominant position over you. @@.guardian;“Sissies don’t get to be on top.”@@ She reaches up under her dress and pulls her panties to the side. @@.guardian;“Besides, I already told you your plans for tonight.”@@
<<if $kinkAllow.facesit>>\
$Guardian brings the weight of her crotch down on your face, smothering your face beneath her already dripping pussy. Already feeling cut off from air, you enthusiastically start to lick at her slit, knowing that $guardian won’t move until you do.
@@.guardian;“That’s right, slut. You know what I want,”@@ she growls as she rides your face, forcing your tongue deep inside her. As you start to squirm, she lifts up, letting you briefly suck in air before smothering you with her pussy again.
As you continue your work, $guardian moans deeply, enjoying her full control of your face. Her breath grows ragged and you feel her tensing, and you gladly send her over the precipice of orgasm. She gasps and screams, grinding against you and leaving your face slick with her cum.
As she recovers, she shifts her weight back, letting you catch your breath as well. As you look up at her, she grins back down at you. @@.guardian;“Don’t get too comfortable,”@@ $guardian says with a devious grin. “We’re just getting started.”
Guardian continues to ride your face for what seems like hours, and when she has finally cum to her satisfaction, she orders you back to your room for the night. As you close the door behind you, Your cock throbs against the confines of its cage, and you hope the wedding preparations won’t take long.
<<else>>\
$Guardian pulls your face up to her crotch, giving you full access to her already dripping pussy. You enthusiastically start lapping at her slit, a soft gasp from $guardian only encouraging you further.
@@.guardian;“Mmm, that’s a good slut,”@@ she moans. @@.guardian;“Don’t forget my clit.”@@ You shift your head upward, twirling your tongue around the nub before wrapping your lips around it and sucking.
Guardian quivers. @@.guardian;“Fuck,”@@ she gasps, before guiding your mouth back to her pussy.
$Guardian continues to use your tongue to get herself off, giving you instructions between moans of pleasure. Soon, you feel her body tensing, clearly heading towards a precipice of orgasm that you are more than happy to send her over.
$Guardian screams as she cums and grinds against you, leaving your face slick with her juices. She releases your head, letting it drop back to the bed below. As you look up at her, she grins back down at you. @@.guardian;“Don’t get too comfortable,”@@ $guardian says with a devious grin. @@.guardian;“We’re just getting started.”@@
Guardian continues to ride your face for what seems like hours, and when she has finally cum to her satisfaction, she orders you back to your room for the night. As you close the door behind you, Your cock throbs against the confines of its cage, and you hope the wedding preparations won’t take long.
<<endif>>\
<<else>>\
$Guardian releases the strap of her dress and lets it drop to the floor beneath her, revealing that she had spent the entire night without underwear beneath her dress. You’re stunned at the sight of her perfect, naked body, except for your cock which is already pressing against the confines of its cage.
She steps forward and kisses you gently, wrapping an arm around you as you melt into her. You feel your zipper being pulled behind you, and your dress soon slides from your shoulders, piling on the floor beneath you. Your bra falls next, and your skin tingles as you feel the warmth of $guardian’s flesh against yours.
$Guardian steps backwards, falling onto the bed and pulling you with her. Her kisses grow more passionate before her lips finally break from yours. She slides up the bed until her back reaches the headboard and spreads her legs, giving you a magnificent view of her glistening pussy. The sight of the woman you have spent your entire life lusting after waiting for you to pleasure her outmatches even your most vivid fantasies. Even the chastity device restraining your cock is unable to tarnish the moment.
She smiles at you, a wordless invitation that you eagerly accept. You crawl forward and gently kiss and lick at her wet slit. You work confidently, doing exactly as $teacher taught you in your classes. $Guardian is wordless as you service her, her voice stolen by gasps and moans. Her voice climbs to a crescendo as you feel her reaching orgasm beneath you, and she screams your name as she comes, her hands gripping into the mattress as she shudders.
You pull your face back and look up at her as she takes a moment to catch her breath. She smiles and guides you up into the bed next to her, wrapping an arm around you. @@.guardian;“You can stay here tonight,”@@ she says warmly, @@.guardian;“but be ready to do that again.”@@ You nestle in next to her, as your cock aches in it’s cage, and hope the wedding preparations don’t take long.
<<endif>>\
[[Several weeks later…|Good Guardian Trophy Ending Sc6]]Just the sight of Nancy’s breasts straining against her uniform as she fusses over your hair and makeup is enough to send you into a spiral of desire. True to her word, $guardian has kept you locked in chastity since the night of her proposal. Your life has become a glorious whirlwind of longing as she has spent nearly every day finding new ways to tease you, from lingerie fashion shows, to lengthy edging sessions, to many, many nights spent with your tongue between her legs. Under her control, every second has been beautiful agony.
@@.nurse;“There,”@@ Nancy announces as she steps back, having placed the final touches on your lipstick. There is a quiet knock on the door, and $teacher enters. @@.teacher;“Well, I must say, you look quite lovely,”@@ $teacher says, taking you by the hand and leading you to a mirror. @@.teacher;“Nancy does excellent work, don’t you agree?”@@
She’s right, of course, Nancy’s work on your hair and makeup is impeccable, but you’re certain it is the dress $teacher picked out for you that will actually have everyone talking. The dress’s corset-like bodice is covered in floral trim, with a plunging neckline and see-through midriff. Additionally, the garment’s high-low skirt shows off every inch of your toned legs while giving you a generous amount of train.
The dress is daring, to be sure, but its exquisite craftsmanship provides the class necessary for the occasion, even if you can’t help but chuckle at the dress’s virgin white color. A white, floral choker wraps around your neck, and matching white heels complete the look. Nancy has added floral accents to your hair, as well, echoing the details in the dress.
The look is stunning and erotic, yet still approrpiately bridal, and you can’t help but feel your heart race in <<if playerCode.isMind_0()>>nervousness<<elseif playerCode.isMind_1()>>excitement<<else>>arousal<<endif>> as you finally see yourself in your full glory.
@@.teacher;“Stunned to silence?”@@ $teacher teases when you fail to respond. @@.teacher;“That’s all right. All you need to do is remember two very simple, but very important words: ‘I do.’”@@
The sound of the bridal march plays beyond the door, and Nancy hurriedly places a massive bouquet in your hands as $teacher offers you her elbow. @@.teacher;“It is time,”@@ she orders, and you slip your arm in hers.
[[Walk down the aisle|Good Guardian Trophy Ending Sc7]]$teacher guides you into the chapel hall, and you freeze for a moment as you see the benches filled with familiar faces. From, $therapist to the jogger from school, nearly everyone you’ve encountered in your training is seated on your side of the hall. <<if $cheerleaders.progress > 3>>The cheerleaders all beam at you, stunned to see how glamorous you look in your wedding dress<<endif>><<if !$friendG.evilFriend>><<if !$friendG.evilFriend and $cheerleaders.progress > 3>>, while <<endif>>$friend ogles you in stunned silence.<<endif>> Coach grins lasciviously when he sees you<<if $flags.bullyRoute>>, even as his hand drifts down $bully’s shoulder and into $futa.his_her dress.<<endif>><<if $player.perversion.photogirl > 0>> Roxy winks and flashes you a thumbs up.<</if>>
Still, one look at $guardian standing at the end of the aisle, clad in her own, far more elegant wedding dress, and you can focus on nothing else; your hesitation evaporating immediately. Guided by $teacher, you step down the aisle until she finally places your hand in $guardian’s. Shockingly, $teacher quickly reaches underneath your skirt and you hear a small click. Her hand returns, now holding your chastity lock, and before you can react, the officiant begins to speak.
The speech is practically liturgical, reminiscent of every wedding you had ever seen in a movie or been dragged to in your life, and its familiarity fades into the background as you look into $guardian’s beaming face. Finally, the officiant turns to you, clearing his throat to get your attention, and asks, @@.malevoice10;“Do you take $guardian to be your wife?”@@
The words fall from your lips without hesitation. @@.heroT;“I do.”@@
With your consent given, the officiant requests that $guardian produce the rings. She turns to the bridesmaid standing behind her, <<if $flags.maidWriter>>her writer friend, <<endif>> who passes her both rings, and a small lock.
One of the rings is passed to you, and you slide it over $guardian’s finger, telling her, @@.heroT;“With this ring, I pledge myself to you. To worship and adore you. To serve and obey you. For every moment of the rest of our lives together.”@@
Now adorned with her wedding ring, $guardian’s hand swiftly moves beneath the short front of your dress, and she quickly slides the new chastity lock in place. She smiles and says @@.guardian;“With this lock, I claim you. To own and command, to control and tease, with pleasure and with pain, for every moment of the rest of our lives together.”@@ She closes the new lock with a quiet click, before placing a ring on your hand and adding, @@.guardian;“With this ring, I thee wed - to have and to hold, to cherish and adore, forever and ever.”@@
Before the officiant can even tell you to kiss, $guardians lips are on yours and you melt into her kiss. It takes the sound of the exit march to rouse you from your reverie, as $guardian takes your hand and runs you down the aisle past your cheering guests.
[[On to the reception|Good Guardian Trophy Ending Sc8]]After an unfathomable amount of picture taking, you and $guardian finally arrive at the reception. The events of the party are a whirl. Dining, dancing, and cake cutting all fly by in a blur. You’re practically dazed trying to take it all in, not helped at all by the alcohol that seems to constantly be filling your glass. By the end of the night, you are so buzzed that you are giving your new spouse a lapdance, much to the delight of the wedding guests.
As you finish by grinding your hips on $guardian’s lap, she pulls you in for a deep kiss before separating and whispering, @@.guardian;“Let’s get out of here. What do you say?”@@ You nod and she hooks a finger under your choker, pulling you to your feet before leading you out to a waiting car accompanied by the cheers of the wedding attendees.
Your inhibitions may be lowered thanks to the alcohol, but you cannot fathom resisting $guardian, no matter your state, and you and $guardian spend the entire car ride making out in the backseat, putting on a show that the driver seems to appreciate, judging by his frequent glances into the rear-view mirror. Once at the hotel, $guardian takes your hand and you both stagger out of the car. You can’t help but blow a kiss at the driver before he leaves, causing $guardian to burst into giggles at your teasing gesture.
Another furious make out session ensues in the elevator, and after some fumbling with your room’s key card, you are finally in your hotel room for the evening. $Guardian breaks away to go put the “do not disturb” sign on the door, the mere moments of separation already having you longing for more of her kisses.
@@.guardian;“I hope you had fun,”@@ $guardian says with a smile as she returns.
@@.heroT;“Yeah,”@@ you say with a nod.
@@.guardian;“Good...”@@ $Guardian walks over to the fridge and pulls out a bottle of champagne. @@.guardian;“...but the night’s not over yet,”@@ she adds, accented by the pop of the bottle’s cork as she pours you both glasses and sits on the bed. @@.guardian;“Why don’t you get out of that dress?”@@
Not needing any further encouragement, you stand at the end of the bed and begin swaying to invisible music as you let the dress slip down, making sure to loosen the corset as seductively as possible. $Guardian watches and smiles. @@.guardian;“Who knew you could be such a tease?”@@
Finally, you fully release the bodice, and the dress falls around your feet. Guardian leers at you as you run your hands over your naked <<if playerCode.haveBoobs()>>breasts, tweaking your nipples until they stand at attention. @@.guardian;“God, Nancy did such a great job on your. Your tits are so damn <<if playerCode.scoreBoobs < 3>>cute<<else>>perfect<<endif>>.@@<<else>>chest, tweaking your nipples until they stand at attention.<<endif>>
You pivot away from her, and hook your thumbs under the straps of your white thong, pulling it over your hips and letting it drop to the floor. You lean forward and shake your rear a bit, giving $guardian a lengthy view of your <<if playerCode.scoreAss() == 0>>tight<<elseif playerCode.scoreAss() ==1>>pert<<else>>perfect<<endif>>ass.
Suddenly, she gives your backside a firm swat, and you spin around to see that she has also removed all of her clothes, except for a silver necklace from which a single key dangles. Your striptease stops as you find yourself stunned by her beauty, and she laughs, @@.guardian;“Works every time.
“Now, it’s our wedding night, and before we really consummate this marriage, I think we need to have a little talk about what to do…”@@ Her hand reaches out and strokes the shaft of your cage, causing your cock to stiffen from the near-contact. @@.guardian;“...with this thing.”@@
Her other hand goes to the key dangling around her neck. @@.guardian;“I’m sure you can guess what this key is for. Since this is a special night, I will unlock you and we can make love, if you want. Or, you can tell me you want to stay locked, and I’ll go get my strap-on and give you the fucking of your sissy life. So, what will it be, $player.name?”@@
[[Ask her to unlock you|Good Guardian Trophy Ending Sc9a]]
[[Ask her to fuck you|Good Guardian Trophy Ending Sc9b]]You simply can’t let the opportunity to finally have sex with $guardian pass. @@.heroT;“Please, unlock me,”@@ you ask with pleading eyes.
$Guardian pulls you onto the bed and whips the key off her neck. A small click, and the prison falls from your cock, which immediately springs to full attention, already dripping precum. $Guardian wraps her hand around it giving it a few soft pumps before taking your cock in her mouth and sucking softly. Your cock twitches furiously as $guardian bobs her head up and down, teasing the shaft with the tip of her tongue as she moves.
@@.hero;Holy shit! $Myguardian is giving me a blowjob!@@
The stimulation builds, along with $guardian’s fervor, and you are soon squirming beneath her, fast approaching climax. $guardian senses your near-orgasmic state and pulls her head from your cock. It aches as she straddles your hips, your erect cock pointed up beneath her pussy.
<<if $kinkAllow.sph || $kinkAllow.penisShrink>>\
$Guardian lowers herself and guides your cock into her pussy. As she takes you inside her, you notice her look down, almost as if checking to see if you are actually inside her. She confirms that you are and begins riding up and down your shaft.
<<else>>\
$Guardian lowers herself and guides your cock into her pussy. Once you are comfortably inside her, she starts pumping her hips and riding up and down your shaft.
<<endif>>\
You moan, savoring the feeling of being enveloped in $guardian’s most intimate place while she fucks you. Your breathing grows ragged and you can feel your orgasm mounting once again. @@.heroT;“Gonna cum…”@@ you groan, clutching the sheets below you.
@@.guardian;“That’s right, cum for me,”@@ she commands.
You climax and\
<<if $kinkAllow.ownCum>>\
$guardian plunges you deep inside her until you finish cumming. She smiles as you gasp, trying to regain your breath after your magnificent climax.
@@.guardian;“Now,”@@ she says as she slides your softening cock out of her, @@.guardian;“don’t tell me you expect to be the only one to cum tonight.”@@ She shifts to a lying back position and presents her still-puffy pussy to you. @@.guardian;“I know $teacher taught you better than that. If your cock isn’t going to do the job, what will?”@@
You flip onto your stomach and plunge your face into her pussy, only to be greeted by the salty taste of your own fresh cum. Still, you are determined to please your new spouse on her wedding night, and eat her out exactly as she has taught you, even with the taste of yourself on your tongue.
$Guardian is clearly pleased with your work, and quickly starts to moan as she grinds against your face. You plunge your tongue deep into her, and her pussy quivers around you as she has her own orgasm.
<<else>>\
$guardian quickly slides you out of her pussy, your cock painting the outside of her pussy instead of releasing deep into her. She smiles as you gasp, trying to regain your breath after your magnificent climax.
@@.guardian;“Now, don’t tell me you expect to be the only one to cum tonight,”@@ $guardian says as shifts to a lying back position and presents her still-puffy pussy to you. @@.friend;“I know $teacher taught you better than that. If your cock isn’t going to do the job, what will?”@@
You flip onto your stomach and plunge your face into her pussy, determined to please your new spouse on her wedding night. You eat her out exactly as she has taught you, and $guardian quickly starts to moan as she grinds against your face. You plunge your tongue deep into her, and her pussy quivers around you as she has her own orgasm.
<<endif>>\
She takes a moment to catch her breath, then goes to get your chastity cage. You look at her pleadingly, hoping she won’t put the cage back on you. @@.guardian;“Punishment,”@@ she says. @@.guardian;“For coming before I did. Maybe we can try again later, after some stamina training.”@@
You nod and present your cock, allowing her to lock your chastity device around it. @@.guardian;“Don’t worry,”@@ she says with a grin as she reaches into a bag next to the bed and pulls out a strap-on. @@.guardian;“Tonight is far from over.”@@
[[Fuck until morning|Good Guardian Trophy Ending Sc10]]There was a time when you could not have even concieved of reacting this way when faced with such a choice, but now… you really want $guardian to fuck your brains out!
She laughs. @@.guardian;“That’s a good sissy,”@@ she says with a smile. @@.guardian;“Now lie down on the bed, ass up. I want to get you ready.”@@
You eagerly take the position she ordered, and $guardian gently slides a cloth blindfold over your eyes. You shake your head back and forth, trying to get the fabric to settle, as $guardian takes one of your arms and you quickly feel your limb fully extended and wrapped in a strap. A soft tug reveals the restraint to be quite unyielding, but $guardian is already moving to your other limbs and securing them to the other corners of the bed.
@@.guardian;“Mmm,”@@ $guardian sighs as you feel her weight on the bed in front of your head. @@.guardian;“There’s nothing I love better than seeing you like this. You really love being all tied up and defenseless for me, don’t you?”@@
You nod, and she laughs. @@.guardian;“That’s what I thought. Now, open your mouth. I want to get my cock ready before I really fuck you.”@@
You open your mouth and quickly feel $guardian plunge her strap-on between your lips. Even though the cock is made of cold rubber, you still focus on giving $guardian a stellar blowjob. She, and $teacher, would expect nothing less.
$Guardian’s shallow thrusts reach ever deeper, and soon you are gagging with her fake cock fully sheathed in your throat. She holds the strap-on deep in you until you start to feel a bit dizzy, but pulls it back just in time to fill your lungs with wonderful oxygen before plunging back into you. The feeling of being so completely used causes you to gasp, and your cock to strain hard against its little prison.
$Guardian fucks your face for several minutes until she pulls out one last time and her weight shifts off the bed. Your face is a mess of mucus, tears, and saliva, and you cough as you suck in air. However, your attention quickly shifts, when you feel $guardian’s lube-slicked finger teasing at your hole.
You barely have any time to prepare as $guardian presses her strap-on into your ass. You squirm beneath her, moaning from the wonderful sensations of your sissy hole stretching to accommodate the thick phallus.
Once she is balls-deep in you, $guardian pulls back, leaving just the tip still inside you before ramming back in. The strap-on glides over your prostate and you see stars behind your blindfold. $Guardian begins to settle into a rhythm as she fucks your ass, and you do your best to match her incoming thrusts, each stroke of the strap-on against your sissy g-spot causing you to let out girly moans and squeals of joy.
As your cock begins to leak, you can hear $guardian’s breathing also speeding up, becoming ragged as her own arousal grows.
@@.hero;She must have a dildo inside her too.@@
Your cock drips faster, and you can feel the pressure of orgasm beginning to grow inside of you. $Guardian notices your tensing. @@.guardian;“Are you going to cum, slut?”@@ she asks between laboured breaths.
@@.heroT;“Yes!”@@ you respond, bucking against her with wild abandon to maximize your push yourself further along.
@@.guardian;“Beg me to make you cum!”@@ she orders.
@@.heroT;“Oh Goddess, make me cum!”@@ you cry.
$Guardian’s fucking hits a frenzied peak and she commands, @@.guardian;“Do it, $player.name. Cum now!”@@
You squeal as you hit climax, matched by $guardian gasping from her own orgasm. You collapse down onto the bed, the sheets below you sticky from your cum.
$Guardian pulls out of you and walks up and removes your blindfold. @@.guardian;“You’re such a great fuck,”@@ she says as she helps you drink from the champagne flute she poured earlier. You’re still too dazed from your orgasm to respond.
Guardian downs the last of herchampagne glass, and walks back behind you, giving your ass a firm smack before you feel her strap-on back at the entrance of your hole. @@.guardian;“Better get comfortable, sissy. You and I are just getting started.”@@
[[Fuck until morning|Good Guardian Trophy Ending Sc10]]<<set $roxy_weddingplan.total = 0>>\
<<if $roxy_weddingplan.football_nice == 2>>\
<<set $roxy_weddingplan.total += 1>>\
<</if>>\
<<if $roxy_weddingplan.football_mean == 2>>\
<<set $roxy_weddingplan.total += 1>>\
<</if>>\
<<if $roxy_weddingplan.jogger == 2>>\
<<set $roxy_weddingplan.total += 1>>\
<</if>>\
<<if $roxy_weddingplan.friend == 2>>\
<<set $roxy_weddingplan.total += 1>>\
<</if>>\
<<if $roxy_weddingplan.coach == 2>>\
<<set $roxy_weddingplan.total += 1>>\
<</if>>\~ 1 Week Later ~
@@.shopphoto;“Come on!”@@ Roxy shouts, dragging you behind her as the sound of what looks to be the band’s final encore begins to fade. You’ve lost count of how many acts you’ve seen at this festival, your new wife enthusiastically rocking out all day before partying all night in your rager of a honeymoon.
Though Roxy has //definitely// driven the action as she drags you to and fro to “experience” her favorite bands, you can’t say it hasn’t been enjoyable. Your wife brings a frenetic energy to the table that is just irresistibly infectious, or maybe the better word would be corrupting. Either way, you have had a hell of a time, though you are looking forward to taking a bit of a rest after being “ridden hard” almost continuously since the wedding.
Keeping up with your wife as she plows her way through the crowd and angles around to the back-stage area where you find roadies starting to pack up gear. A barricade and a security guard bar the way... but that is hardly a restriction for Roxy as, after flashing her tits to the roadies, and offering up your mouth to the security guard the two of you are “in.”
You lick your lips in an attempt to either savor or remove the lingering taste of the security guard’s cock, you can’t say which, as Roxy sluts it up for the road crew, her eyes fixed on a trailer beyond that is painted up for the lead singer of her favorite group. Meeting, and fucking, him was her main reason for coming to this festival, as she has told you no less than a dozen times.
@@.shopphoto;“So <<if $kink.futa>>bitches<<else>>fuckers<</if>>...”@@ she says. @@.shopphoto;“How about once you finish loading the gear, you load my friend here up with cum... and let me sneak on past to visit with the big man?”@@ She grins as you flutter your eyelashes and pose invitingly. @@.shopphoto;“See? She has a pair of skilled holes just begging to be filled. I’m sure you all could do with taking a load off after all your //hard// work.”@@ You lick your lips and rub your ass in invitation. Roxy has been going on about her crush on the band’s lead singer since the wedding, and if your wife wants to fuck him, well... then that’s your dream, too.
[[See how they take to your offer|roxy_honeymoon_2]]The roadies pause and glance at you and then each other as they wordlessly “discuss” your offer.
@@.malevoice7;“The rules say only crew is allowed backstage, but… I think we can make a little exception for you as a friend of the band, so long as your girlfriend helps out a bit too.”@@
One of the roadies casually knocks a concert guide to the ground and performatively moans, @@.malevoice7;“We sure could use someone to pick that up...”@@
Roxy slaps you on the ass, and you look back at her with a grin before you saunter over
<<if $player.ending.comportment.classStatus[1] == 4>>\
swinging your hips with every step. You spin to optimise the roadies’ viewing angle, then exaggeratedly bend at the waist to pick the dropped item up, just as you were taught.
<<else>>\
and squat down to pick the dropped item up, hungry eyes leering <<if playerCode.haveBoobs()>>down your cleavage<<else>>at you<</if>> the whole time
<</if>>\
@@.malevoice7;“Well look at that! She’s already pitching in as part of the crew,”@@ the roadie says as he grins at Roxy. @@.malevoice7;“Guess that makes you her manager. Why don’t you go talk to the boss about a contract while we put her through orientation?”@@ The roady grabs your ass and pulls you in as you play your part of delighted arm-candy.
Roxy grins and blows you a kiss before hurrying past towards the trailer.
Left alone with the roadies, you wait as they get back to loading gear, moving a bit faster this time between moments of eye-fucking you. You respond with bedroom eyes, groping yourself and licking your lips as you use all of your tricks to have them excited to finish their shift...
[[Looks like that’s the last amp...|roxy_honeymoon_3]]Loading the last bit of kit, the four roadies turn towards you with wide grins and bulging pants. @@.malevoice8;“Well, well... looks like our newest hire just spent the whole time sitting around and barely pitched in...”@@
You flutter your eyes and erotically lick your finger. @@.heroT;“I’m so sorry,”@@ you apologize, @@.heroT;“ but it all looks //so// big that I was afraid of getting crushed!”@@
@@.malevoice9;“Crushed? Maybe instead of picking things up by hand you should consider using some heavy equipment.”@@
They step closer and you move into the center of the group, their hands groping and their lips kissing as you reach for your first cock while they help you out of your skimpy clothes...
[[Show them how good you are at loading...|roxy_honeymoon_4]]Nailed up against the side of the van, railed from both ends over a near-by bench, or filled with a cock while on your knees, you fuck the roadies two and three at a time, taking it hard, deep and often as night rolls on.
A mere week married to Roxy has only served to enhance your slutty, insatiable endurance, and by the time midnight rolls around, you find yourself lying in a cuddle pile with the exhausted roadies, quietly rubbing yourself as you hope someone gets a third wind and wakes back up...
Your half-slumber is disrupted when the trailer door opens with a bang and Roxy leans out. Her hair is a mess, her makeup is smeared, and her shirt is missing, but she is grinning with the expression she only gets after getting “warmed up” by a few orgasms. Spotting you, she shouts, @@.shopphoto;“I worked it out with the band and we’re going on tour! Don’t worry about our shit back at the hotel; we’ll just raid the merch truck at the next stop.”@@
The door bangs shut as she disappears back into the trailer, and you settle back down, only for the door to swing open again a few moments later.
@@.shopphoto;“What are you still doing there?”@@ Roxy asks. @@.shopphoto;“Turns out Mr. “big performance” in here is more of a one-hit wonder. You know I can’t sleep until I’ve had at //least// a dozen orgasms. So get the fuck in here! You have wifely duties to perform!”@@
You grin, already imagining the wonderful taste of her snatch<<if $kinkAllow.cumEating>>, and hoping the singer came in her hard before she finished draining him<</if>>. You scamper towards the door where she offers you a hand, hauling you up and in for a kiss.
@@.shopphoto;“Mmmm, I know I said I’d give you a day to recover, but I need you inside me. After you get me off, you can go for a ride on that big double-dong you like so much. Would you believe Mr. Big Shot got intimidated when I pulled it out? Good thing my wife is the world champ at getting strapped in the ass...”@@
The door closes behind you as Roxy pulls you into a bunk for another glorious night of debauchery...
@@.reward;The End!@@You tell $teacher that you want to marry Roxy. $teacher smiles. @@.teacher;“How interesting... She is quite the... rambunctious young lady, but I suppose you have come to enjoy that sort of thing. I will speak to her about arranging something special for the both of you this weekend.”@@
Your heart pounds as you consider the monumental decision you just made, but you cannot deny that the prospect of being Roxy’s trophy “wife” is exciting, and almost disturbingly arousing. $teacher raises an eyebrow as if to ask if you have anything else of her, and you hurry away.
[[Wait for the weekend|roxy_proposal_2]]You’re laying on your back as Roxy efficiently uses some spare equipment to tie your wrists and ankles under the bench, leaving you helpless. She grins over your cage and produces a key.
You hold your breath as she unlocks and removes your cage, and your long-imprisoned penis gets a taste of freedom.
@@.shopphoto;“See, not scary at all!”@@ she says to Summer, the shy team member, as you immediately start to stiffen.
<<if $kinkAllow.sph>>\
@@.femvoice4;“I guess you’re right, only... are they always this small?”@@ Summer asks. @@.femvoice4;“I mean I was watching some videos last night...”@@
@@.shopphoto;“They range in size, this one is a nice, cute little one, perfect for you to learn with. Go on, see how it tastes!”@@
<<else>>\
@@.femvoice4;“I guess you’re right,”@@ Summer says. @@.femvoice4;“Oh, wow, I didn’t realise it would grow so much when it got hard! The videos I was watching last night they were just rock-hard beginning to end.”@@
@@.shopphoto;“Yea, you can’t trust your education to porn. Best to go hands-on! Now come on, see how it tastes!”@@
<</if>>\
Encouraged by her friend, Summer kneels down next to you and leans in, her fingers gently wrapping around your member as her lips tentatively taste your tip. You moan. Even this light, clumsy touch is heavenly to your long-denied, sensitive flesh.
@@.femvoice4;“Oh, wow!”@@ she states in surprise as she pulls away. @@.femvoice4;“I didn’t, like... hurt it, did I?”@@
<<if $kinkAllow.xPain>>\
@@.shopphoto;“Hurt it? Nah, //this// would be hurting it,”@@ Roxy explains as her hand suddenly clamps down on your balls like she was trying to juice a lemon.
You cry out but remain hard, and she relaxes her grip a moment later.\
<<else>>\
@@.shopphoto;“It’s fine,”@@ Roxy explains. @@.shopphoto;“The chastity cage just makes it //really// sensitive, trust me, she’s fucking loving it, right bitch?”@@
You moan an assent that seems to calm Summer’s nerves.\
<</if>>\
@@.shopphoto;“See? Like, guys pretend that they’re all sensitive down there, but really, they’re just a bunch of weak namby-pamby’s. Now come on, I know you liked the taste...”@@
@@.femvoice4;“Mmmm, yeah,”@@ Summer replies, blushing slightly before diving back onto your cock.
Her efforts are a bit erratic and clumsy as she seems to be attempting to reproduce whatever she saw in those “videos,” but you’re too turned on to care, so you close your eyes and try to hump up into her blowjob as best your restraints allow.
@@.shopphoto;“That’s how you know they’re loving it,”@@ Roxy comments, @@.shopphoto; “but remember, you’re the one driving. If it gets too much, just lean back and wait for things to cool off.”@@
@@.femvoice4;“Ithh ok,”@@ Summer slurs as she continues to slurp away.
You can feel your climax fast approaching, nigh irresistible as you strain against your restraints and then surrender... Only to feel the soft, wonderful lips suddenly pull away. You gasp in despair and then a fresh mouth takes its place. The difference between the two is night and day, the blowjob equivalent of comparing an amatuer housepainter with a roller to Michaelangelo.
You don’t just cum, you have a full on religious experience as you practically levitate off the bench, the lips and rapacious tongue coaxing levels of pleasure you didn’t even know existed out of your long-caged member. You finally collapse back to the bench and look down to find your fiance grinning back at you. Easing her head back, she lets your penis fall from her lips without spilling so much as a drop. Looking up at her awe-struck friend, she grabs Summer and pulls her in for a kiss, watching your awestruck expression out of the corner of her eye as she “shares” your load with her friend.
@@.femvoice4;“Oh, wow, that’s... that’s really good!”@@ Summer exclaims.
Roxy grins as she starts untying your restraints. @@.shopphoto;“See! Told you you’d love it. It would have been unfair to hog it all to myself when you did half the work!”@@
@@.femvoice4;“Psh, as if... But, like, what are you going to do now? I mean, isn’t it a bit unfair that you can’t, like, get done by your fiance?”@@
Roxy looks down at you with a grin, peeling off her top with a single smooth motion before popping her breasts free of her tight sports bra. @@.shopphoto;“Oh, trust me, this slut will be ready to go again in no time flat. Isn’t that right, my love?”@@
You shudder as she reaches down, fingers stroking your face until you turn and start kissing them. She grins wider, fucking your mouth with the fingers on one hand as she slides off her skirt and peels off her sopping wet panties with the other. She grins and shoves the wet panties into your mouth, then turns down to face your once-again rock-hard penis @@.shopphoto;“See? Nice and easy. Well, maybe I should say nice and hard.”@@
Her friend giggles as Roxy steps over the bench, straddling you. @@.shopphoto;“And, don’t worry, I ain’t about to jinx things by fucking you before the wedding. That said, I need to feel you inside of me and, like, anal doesn’t count, right?”@@
She smirks as she starts to lower down.
@@.shopphoto;“I keep squeaky clean back there, so trust me, you are going to just love it.”@@
[[Championship round?|roxy_proposal_11]]<<if $kinkAllow.sph>>\
Roxy lowers herself down, then frowns. @@.shopphoto;“Like, I knew you were small,”@@ she complains, @@.shopphoto;“but I was still hoping for more. Hold on for a moment. I’ve got a solution!”@@
You lay on your back as she reaches over to a locker, opening at and allowing a half-dozen sex toys to fall out. She looks through before coming back with a foot-long cock-sleeve. @@.shopphoto;“Here we go, now //this// is more my speed!”@@
Roxy steps off of you with ease before stuffing your tiny erection into the large sleeve. @@.shopphoto;“Much better! Oh, and, like, bonus - once it’s on me, it forms a partial vacuum that will suck up your cum, so you can still give me a nice cream pie! Well, something like that... I ain’t no physicist, I’m a fuck-a-cist!”@@
Your groan at the terrible joke turns to a moan as Roxy lowers herself back onto you, the large sleeve making no difference with how sensitive you already are. Roxy\
<<else>>\
Roxy lowers down onto your cock and\
<</if>>\
throws her head back with a moan. @@.shopphoto;“Yes! Fuck me in the ass, you sexy bitch! Show me why I’m going to marry you!”@@
You, of all people, know how many partners Roxy has had, but you can tell this isn’t an act. She really is just fucking ecstatic to be riding your cock. You reach up, grabbing a breast in each hand to grope and support her as she speeds up, bouncing and grinding with a manic glee.
@@.shopphoto;“Yes, yes! Now say my name! Say my name and cum for me you slut!”@@
She slaps you. Not hard, but enough to get your attention as you cry out, @@.heroT;“Roxy!”@@ At the same time, she clamps down on you like a vice, forcing your own orgasm out as if her blow-job minutes prior had never happened.
You’re panting in exhaustion as she looks down at you with a grin.
<<if $kinkAllow.cumEating>>\
Rising slightly, she lets you slide out and then shuffle-walks forward until she is over your face. @@.shopphoto;“Here. I know this is your favorite part...”@@
She squats down, pressing against your face as she relaxes and your freshly-squeezed jizz trickles out of her ass and into your mouth. @@.shopphoto;“Clean it all, you slut.”@@ She growls, grabbing you by the hair as she grinds against your face. You lick eagerly, her tight hole tasting like feminine musk and your own cum. <<if $kinkAllow.facesit>>You grow a little desperate as you wonder when she’s going to let you breathe. Your<<else>>Your<</if>> enthusiastic tongue prompts a gasp from Roxy before she pulls away, the final few strands of cum stretching from your lips.
@@.shopphoto;“Goddamn, you hungry whore, keep that up and I’mma need to fuck you again! You’re the one who’s been ridden like the town bicycle tonight, I’ve only had one orgasm since the proposal!”@@
<<else>>\
Leaning down she shares a kiss and then leans back with a satisfied smile. @@.shopphoto;“That was totally worth the wait. Now, if I can just refrain from wearing you out between now and the wedding, my very own cute sissy slave-wife. I thought you turned me on before, but right now I’m so wet I could end a nationwide drought...”@@
<</if>>\
Roxy grins wider and nods. @@.shopphoto;“Good thing we’ve got all night to put you through your paces!”@@ she says as she drags you to your feet and turns to the other women. @@.shopphoto;“All right, girls! One rule: holes are open season, but this?”@@ She grabs you, your cock somehow already hard again. @@.shopphoto;“This is mine!”@@
The locker-room is full of laughter as the group converges and your gang-bang commences...
[[So much sex...|roxy_proposal_12]]You wake up the following morning to find the cage locked back onto you and Roxy wrapped around you, the both of you having passed out atop an orgiastic pile of athletic women. True to her word, Roxy never allowed anyone else to use your <<if $kinkAllow.sph>>pathetic <</if>>cock, though you got off with her twice again, once in the mouth and once in the ass, Both times, your other holes were “airtight” with strap-on or cunt.
Noticing you’re awake, Roxy smiles and gives you a kiss. @@.shopphotol;”Morning,”@@ Roxy says with a smile. @@.shopphoto;“I got you one last gift before you go.”@@ She reaches into her locker, pulls out a small box, and passes it to you. Inside is a black, spiked leather collar with a chrome ring dangling off the front. @@.shopphoto;“I don’t want to see you without it,”@@ Roxy says as she buckles it around your neck.
The collar fastened in place, Roxy staggers off towards the shower and calls out behind her, @@.shopphoto;“See you at the rehearsal! Remember, you need four groomsmen, and they better be MEN, and at least one of them had better be fucking hot, like that stud on the $team.sport team. You know the one. Yeah, definitely someone like him would be good...”@@
She slips into the shower and you carefully extricate yourself from the pile, collecting your clothes and heading home, collared, chaste, and thinking how you can manage your fiance’s request. After all, you definitely want to give her the perfect wedding of her dreams...
[[Head Home|roxy_wedding_prep_root]]Barely sleeping the previous night, you nervously wake Saturday morning. Throughout the day, you repeatedly look at your phone and the text Roxy sent you last night: a picture of a bottle of lube, a wet, recently used cum-filled condom, a large strap-on, and a note saying, @@.shopphoto;“Looking forward to tomorrow, slut.”@@
Each time you read the note, you feel your stomach tense, and your chastity-locked clitty strains against its prison.
@@.hero;Is this really who I want to spend the rest of my life with?@@
Though you ask yourself the question repeatedly, the answer always comes back the same: @@.hero;yes.@@ It is a firm confirmation that, whoever you might have been before accepting $teacher’s tutelage, was a life you could never go back to, not that you want to.
The doorbell rings, and since $guardian has already gone for the day, you hurry to answer the doorbell. As you open the door, $teacher walks past you into the house without bothering to wait for an invitation.
She drops a gym bag on the floor and looks you over. @@.teacher;“Hmm, not terrible,” she says, “but there’s still quite a bit of work to get you ready for today. Go shower and wash up. I will supervise your makeup, and then we will get you dressed.”@@
You wonder what’s in the bag, but merely nod and skip off to the bathroom to follow her instructions. $teacher stands in the bathroom watching throughout your shower, giving you a few instructions. @@.teacher;“Make sure to rinse under your cage,”@@ she reminds you, @@.teacher;“and you missed some soap behind your ear.”@@
Finally clean to her satisfaction, you step out and dry off as she sets out makeup in preparation for you to finish with your hair, handing you a pair of scrunchies to tie your hair up into a pair of high pigtails. Once your hair is up, $teacher motions you towards a stool in front of the mirror. A large, lubricated plug is perched atop it, and you slowly ease down onto it with a gasp. $teacher pushes your shoulders to make sure the plug's full massive girth is seated before reaching for the foundation.
<<if $player.ending.comportment.classStatus[2] == 4>>\
Rather than doing your makeup herself, $teacher gives you instructions on what to do yourself, and you deploy your skills with aplomb to\
<<else>>\
$teacher starts by instructing you, but quickly gives up as you flub things due to lack of practice. Once she has takes over, things proceed quickly, and you\
<</if>>\
end up with a heavy, bold style with under-the-eye colored strips that remind you of fans at a football game.
@@.hero;Hmm... These are Roxy’s team colors... And so are the hair scrunchies... Does she have a game today?@@
$teacher studies your makeup, and from $teacher’s expression, you get the feeling this is not exactly her style. Still, you suspect today is about someone else. $teacher has you stand and gives your plug a wiggling shove to make sure it's securely nestled between your cheeks before leading you out to the living room. Every step causes the massive intruder to shift distractingly as it forces your hips to move in an exaggerated sway.
[[Get dressed|roxy_proposal_3]]$teacher lays your outfit out on the couch. Acting without orders, you pull on the set of thigh-high striped socks with built-in knee-pads, along with a very short skirt that fails to come anywhere close to the tops of the socks. The ensemble is finished with a top bearing the name and logo of Roxy’s roller-derby team - the Fighting Cuckoos. The shirt is at least one size too small, and\
<<switch $body.boobs.level>>
<<case 4>>\
the fabric strains to contain your massive melons, forcing them to stick out in front of you like a pair of soccer balls bolted to your chest.
<<case 3>>\
the fabric strains as it draws further attention to your large breasts.
<<case 2>>\
the fabric stretches to contain your breasts, the placement of the logo and text acting to draw further attention to your feminine assets.
<<case 1>>\
the fabric hugs tight to your small breasts, effectively highlighting your petite, hard nipples.
<<case 0>>\
the fabric clings to your body, highlighting your slender frame.
<<default>>\
ERROR: unexpected breasts
<</switch>>\
@@.teacher;“Yes, that should do nicely,”@@ $teacher states as she waits for you to finish putting on a pair of chunky heel, platform ankle boots. She checks her watch and smiles. @@.teacher;“And with plenty of time to get to our seats. Come along.”@@
$teacher drives you to the skating rink, and you follow her through the front doors, stepping carefully lest your short skirt lead you to flash anyone. The heavy plug in your bum keeps you on your toes every step of the way.
Flashing VIP tickets, $teacher leads the way to a front-row seat that has you right next to the track, just high enough to get a good view. Your heart is beating fast being out in public like this, but $teacher is already killing time checking her phone, so you focus on finding the most comfortable position to sit in as you wait for the match to begin.
As the home team, Roxy and the rest of the Fighting Cuckoos come out first, skating a circle to the excited roar of the crowd. Roxy is the last of her team to be announced, hitting the rink and you stand up to cheer loudly as she skates past. She grins and blows you a kiss before drawing up with the rest of her team and waiting for their visiting opponents to be announced.
You join the home crowd in booing the other team. You feel a twinge of worry as you notice how big the visiting squad looks compared to most of Roxy’s team, but you take solace in your confidence in your future wife.
The introductions finish, and you take your seat, only to be reminded that standing up maybe wasn’t the best plan. Your landing forces the plug a little deeper into your ass, and you gasp, quickly crossing your legs as you realise that your front-row view also has you at the perfect height for the athletes to look right up your ever-so-short skirt...
Such thoughts are put aside as the first jam commences, Roxy looking to be playing blocker alongside her larger fellow team-mates and their much shorter, but startlingly nimble, jammer.
[[Watch the bout|roxy_proposal_4]]The first half is an exciting back and forth, with neither team seeming able to carve out an advantage or maintain any momentum to cement their lead. Your “enjoyment” for the game takes a turn almost from the start as the plug in your rear vibrates along with Roxy’s team’s success... only to punish you with painful shocks when things swing back in favor of their opponents.
Panting slightly, you glance at $teacher who only momentarily looks up from her phone to smile and gently pat you on the leg. Your suspicions are confirmed a moment later as the opposing jammer scores, and you jerk from the sudden shock.
Knowing what $teacher is doing only makes you more invested in the game as you brace for every shift in momentum. After a particularly intense rally where Roxy and her team manage to claw their way back from the largest deficit of the half, you almost cum, but the punishing shock that ends the run instead results in you slumping back and trying to catch your breath. However, you are suddenly reminded of your posture when the opposing jammer cruises past with her fingers in a V, her tongue licking between them. You hurriedly close your legs as she zooms forward to get in position for the next bout.
After the tight, back-and forth first period, the half arrives with the teams in a dead tie. The ladies return to the locker-room as the crowd hurries to refresh drinks, everyone clearly not wanting to miss the rest of the exciting bout. Your plug falls silent, and while you are glad for the relief, you wonder how well you’ll hold up to another half of action...
The break passes swiftly, and soon the teams are skating back out and into position for the second half. As you watch the teams, you notice a shift in tactics: Roxy’s helmet now bears the stripe that marks her as a pivot rather than a pure blocker.
A cheer goes up and you excitedly join in, though you have enough judgement to remain seated this time. The plug in your rear feels even larger now than when you started, but remaining seated is a far better choice than jostling it by changing positions.
The second half starts much the same as the first, with the two teams trading a couple points back and forth. Then, Roxy makes the swap and takes over as jammer, immediately breaking through the other team for a grand slam.
The plug in your ass buzzes strong enough that it feels like the chair is vibrating, and you whoop in excitement as the jam ends and the two teams skate back around into position. As she passes you, Roxy blows you a kiss and you blush, your heart beating with more than just plug-fuelled arousal on behalf of your wife-to-be.
[[Let’s go Cuckoos!|roxy_proposal_5]]With the change in tactics, the opposing team struggles to adjust to Roxy as a jammer. Lacking the pure speed and agility of the team’s first-session jammer, Roxy is better able to absorb hits from the opposing blockers. In fact, she seems barely concerned by contact at all, willing to go check for check as she works the enemy team over.
With the sustained scoring, you’re left with near-constant vibrating stimulation. The rare shock caused by the opposing team managing a lone point only further fuels your arousal as you squeeze your legs together and try to watch the game through a half-focused haze.
Roxy’s momentum remains on fire through the rest of the game, and the period comes to a close with the home crowd roaring in excitement as the losing team skates back to the locker-room in disgrace.
At the center of the rink, Roxy basks in the crowd’s adulation, the announcer awarding her the obvious MVP award. Roxy accepts the trophy and holds high for a moment before passing it off to a teammate and taking hold of the mic.
Your plug thankfully goes quiet, but your mind is still addled as nearly twenty minutes of sustained vibrations have left you breathless, horny, euphoric and desperate.
[[Listen|roxy_proposal_6]]@@.shopphoto;“Go Fighting Cuckoos!”@@ Roxy shouts, the crowd roaring back in response as she grins. @@.shopphoto;“Now, as great as this victory already is, I have an announcement to make! Something I want to say to a very special person...”@@
The crowd falls silent in anticipation, and you hold your breath, scared and excited for what is about to happen. Roxy scans the crowd as she soaks in the moment before extending a hand towards you. @@.shopphoto;“$player.name... will you marry me?”@@
All eyes in the arena are on you as you gasp, @@.heroT;“Yes!”@@ $teacher shoves you forward off your seat, and you find yourself stumbling through an opened gate onto the floor.
You barely catch your balance, standing for a moment as the crowd, and your plug, roar. You shudder, almost falling over as a humiliating, hidden public orgasm runs through you. Cum leaks out of your cage and down your leg as you look up towards Roxy, who is grinning and waiting for you in the center of the ring.
<<if $player.ending.comportment.classStatus[1] == 4>>\
You may be overwhelmed in so many ways, but you have your lessons to fall back on, and you retain you poise as you run across the rink to join\
<<else>>\
Overwhelmed in so many ways, you stumble, only for the two tank-like blockers from Roxy’s team to appear next to you, helping you stay on your feet as they guide you to the center of the rink and\
<</if>>\
your lovely, grinning bride-to-be.
You are pulled in for a hug as Roxy executes a graceful in-place spin that ends with her dipping you low and giving you a quick kiss that has the entire crowd on their feet. Your mind races from the overstimulation and you find yourself on one knee in front of Roxy, offering your hand as she slides a ring onto it.
The crowd explodes once again as she leans in, kissing you again before whispering in your ear, @@.shopphoto;“Don’t worry. $teacher already gave me your key... There’s still a ceremony to come, but you’re all mine now...”@@
[[It’s happening!|roxy_proposal_7]]You find yourself back on your feet, and then both you and Roxy are hoisted higher onto the shoulders of Roxy’s teammates, the two of you joining hands as the team skates a victory lap. Locking eyes with your smiling fiance, her hand clasped around your newly ringed hand, and you almost forget that your short skirt and lack of panties surely gives the two women carrying you a completely unobstructed view of your plug and cage.
You dwell on your exposure as the team finishes their loop, and the cheers of the crowd fade into the distance as you leave the floor and glide into the locker-room.
Back on your feet, you are immediately pulled in by your bride-to-be as she holds your hip possessively and looks out across her smiling team-mates. @@.shopphoto;“Alright, ladies. We skated a great match, and obviously, I'm the second luckiest girl here,”@@ she says as she squeezes your hip to remind you of who the luckiest one is, @@.shopphoto;“but nothing happens without teamwork. So, I want all of you to join us in celebration. You all are my best friends, so it’s only proper you get to be the first to enjoy my new fiance!”@@
The four women grin as your heart skips a beat, and you slowly scan the team - the short, skinny jammer whose freckled face screams “mischief,” the two jacked blockers who could probably chuck you the length of the locker room, and the final, somewhat bashful looking team member who is staring at you with almost as much as much nervous excitement as you are feeling.
Roxy turns and mashes a kiss into your cheek before shoving you towards the group. @@.shopphoto;“Here, Skye, you take the first crack. Without you holding the line and establishing a rhythm through the first period, I never could have exploited their holes and sealed the victory. So, like… that, but on her cute sissy lips.”@@
Stumbling forward, you are grateful for your socks’ built-in pads as you land on your knees, eye-to-eye with the strap-on Skye is tightening over her hips. She reaches down to grab you by the hair and introduce you to her massive artificial girl-cock.
@@.femvoice1;“Alright, hot stuff. Let’s make sure those pretty lips are good for more than just kissing...”@@
The thick tip of her silicone shaft finds its way past your welcoming lips as she takes hold of you with one pigtail in each hand, making you realise the practical rationale for your hairstyle.
[[Open wide|roxy_proposal_8]]Skye’s member slides over your tongue as she uses your pigtails like handlebars to steer her way down your eager throat. @@.femvoice1;“Aww, yea, now that’s a proper parking space!”@@ She announces as her artificial balls tap your chin and she grinds against your face.
@@.femvoice1;“A real. Proper. Fuck-slot,”@@ she adds, pushing you away and pulling you back down with each word. Each thrust makes your throat bulge as your eyes roll back in submissive pleasure. @@.femvoice1;“Now,”@@ she announces as she holds you tight and twists your head so that she literally screws your throat, @@.femvoice1;“Let’s see how she handles some throttle!”@@
Her words are your last warning before she shifts from leisurely strokes to jackhammer pounding. Your eyes roll back as you submit to the wonderful brutality, barely catching a glimpse of your fiance smiling from the sidelines are the rest of the team whoops and cheers.
@@.femvoice2;“Look at that throat bulge!”@@
@@.femvoice3;“She’s a cock-sucking machine!”@@
@@.femvoice4;“How... how can she handle that?”@@
@@.femvoice3;“Look at her expression! She fucking loves it!”@@
The voices blur together as you moan, once again acting as Roxy’s proxy fuck-toy... and loving it.
Echoing the pounding above, the plug in your ass rumbles back to life, and you moan in pleasure as you wonder how long the spunky jammer plans to keep this up.
<<if $kinkAllow.cumEating>>\
To your shocked surprise, she suddenly cums! A burst of thick dick-cream shoots out your nostrils before her cock pops free of your dripping lips.
You look up at her in surprise as she sprays a few more ropey blasts over your face and then releases her hold on a squeeze pump attached to her hip. @@.femvoice1;“You like that? I spent all last week jerking off fans and saving up for this bridal “shower.” Drink up, slut!”@@
You moan as she wipes the final few drops on your cheeks.
<<else>>\
The answer turns out to be not much longer as her pace slows, and with a final few hard, pounding thrusts, she squeezes all the way down your throat and throws her head back in a shout.
@@.femvoice4;“Holy shit, did you just cum from that?”@@ the mousey team member asks.
@@.femvoice1;“What? You didn’t remember I’ve got two plugs strapped in here? This slut ain’t the only one with a filled, satisfied hole!”@@ Skye laughs as she finally slides free of your throat, her artificial cock dripping with your saliva.
<</if>>\
As Skye steps away, Roxy walks over and smiles down, leaning in for a tongue-filled<<if $kinkAllow.cumEating>>, cummy<</if>> kiss. @@.shopphoto;“Mmmm. I fucking love you so much.”@@ You hang on her words, and her hand, and almost fall over as she steps away with a brash shout of @@.shopphoto;“Next!”@@
The two large blockers step forward, having shed their team uniforms, and you are presented with two statuesque amazons, muscles glistening with sweat. One of their dripping cunts occupies a large, double-ended, strapless strap-on and they grin down at you, sparking ecstatic visions of death by snu-snu...
@@.femvoice2;“Pucker your lips, and give your throat a rest”@@ one of the pair orders. @@.femvoice2; “It’s time for that tongue of yours to show its worth!”@@
@@.femvoice3;“And spread those legs!”@@ the other chimes in. @@.femvoice3;“I’m gonna strap that ass so hard you’ll feel it in your tonsils!”@@
You take a deep breath and glance over at your future wife, who is standing with the satisfied Skye and the still-nervous fourth. All three of them flash you a thumbs up, and you rise to your feet, finding that, even with your platform heels, you’re a good half a head shorter than the jacked blockers...
[[Round two... and three?|roxy_proposal_9]]Your time on your feet is short lived as powerful hands guide you to bend over, your anal companion slipping free to be replaced by the narrowed, but significantly longer, strap-on. You gasp as a pair of hard, muscular hips slam into your ass, and your open lips are immediately pressed into a dripping snatch, the blocker’s large hand palming the back of your head as she grinds against you.
@@.femvoice2;“Yeah lick up that girl juice, you slut,”@@ the blocker at your head orders. @@.femvoice2;“Wash the <<if $kinkAllow.cumEating>>salty taste of cum<<else>>taste of dick<</if>> out of your mouth.”@@
@@.femvoice3;“And replace it with what, your tuna-salad snatch?”@@ taunts the brash voice from the other end of you, her hard thrusts causing your entire body to shake.
@@.femvoice2;“Hah, like you weren’t chowing down like a starving bitch this morning!”@@
@@.femvoice3;“Sure, but I’m a committed rug-muncher. How do you know this skank isn’t a slut of discerning taste?”@@
Despite their joking, all you taste is strong, feminine deliciousness. You groan in disappointment when your head is yanked away so you can look up past rock-hard abs and a pair of massive breasts at the smiling derby girl grinning down at you. @@.femvoice2;“Whaddaya say?”@@ she asks. @@.femvoice2;“The clam spread to your liking?”@@
@@.heroT;“F-five stars...”@@ you whisper-moan. She grins even wider, slamming you back between your legs where you eagerly resume licking and slurping.
@@.femvoice2;“Told ya...”@@ the woman starts only for your eager sucking on her clit to force her to cut herself off with a moan. @@.femvoice2;“Holy fuck. Roxy, sorry. I know we’re team-mates and all, but the wedding is off! This hot slut belongs chained to my bed!”@@
Everyone laughs as you are rewarded by a gushing climax that damn near drowns you before you open wide and let the excess run down your chin like a waterfall.
Staggering back while still holding you up, the woman catches her breath and grins. @@.femvoice2;“Hot damn! Gimme that dildo. I need something to clamp down on. and you have GOTTA feel this tongue!”@@ The two women spin you around, swapping ends with each other.
@@.femvoice4;“I th-thought you two were committed lesbians?”@@ you hear the somewhat shy team member ask as your face is pressed into a new snatch. The blocker’s pussy lips quiver, and her hole is still slightly spread from holding on to the internal portion of the strap-on.
@@.femvoice2;“Damn right we are!”@@ comes the response as the dildo slams all the way deep into your ass.
@@.femvoice3;“Yup, a pair of pure-bred muscle broads! But don’t think we’re fucking a man here. This is a 100% taught and trained submissive sissy slut!”@@ With each word, the blocker grinds your face between her legs as her partner slams into you. Though you feel crushed like an accordion, your tongue eagerly licks out, plunging deep as your lips scrape her clit and you are rewarded with your second gushing lesbian climax of the day.
@@.femvoice2;“All yours, Summer”@@ she calls out, the two of them draping your body over a bench as you look up to see Roxy leading the still nervous final member of the team towards you.
[[Round Three? Or is it Four?|roxy_proposal_10]]You wake up early to find $guardian waiting for you. She smiles, her eyes full as she greets you. @@.guardian;“Your big day!,” she says excitedly. “I am just so, so proud of you! I talked to $teacher and, while she insists on giving you away during the ceremony, I get to help you into your dress and make you ready for your big day.”@@
You blush, and $guardian smiles @@.guardian;“Butterflies, huh? I can imagine how you must feel! Here, drink this. I doubt you would be able to keep down solid food, but you need SOMETHING in your belly!”@@\
<<if $kinkAllow.cumEating && $player.perversion.guardian > 5>>\
She hands you a glass and you tilt it back, discovering instantly that it is not milk, but a full cup of cum! @@.guardian;“I figured you would be too excited to keep food down, but you need something in your belly! I decided a nice full cup of your favorite would be just the thing.”@@
You gulp eagerly, looking back at her with adoration, and a touch of sadness. It will be so strange no longer living with her.
You finish your “breakfast” with a smile, and $guardian wipes your cheek, licking her thumb clean of your slight splash.
<<else>>\
She hands you a breakfast shake, and you tilt it back, your belly doing flip flops. You manage to gulp down the drink and look at her in gratitude for her thoughtfulness.
@@.heroT;It’s going to be so strange no longer living with her...@@
<</if>>\
She takes the glass and puts it in the dishwasher, then leads you to the master bathroom. @@.guardian;“Come on, let’s start with your makeup.”@@
[[Follow her into the bathroom|roxy_wedding_2]]Roxy’s new cock may be big, but it slides easily into your waiting hole... almost as if it was made to fill your sissy pussy with its wet-lubed thickness, which you suppose it was.
@@.shopphoto;“How does it feel, my love? Does it make you feel filled and owned? Is it touching your slut-button?”@@ Rosy says as she shifts her hips and your prostate explodes in pleasure. Your head snaps back with a gasp as your eyes lose focus. @@.shopphoto;“I’ll take that as a yes,”@@ Rosy says with a grin, @@.shopphoto;“and we haven’t even gotten into all the bonus features!”@@
Just her moving back and forth was ecstasy, but now the entire dong begins to vibrate, rattling away inside you so vigorously it feels like the bed is shaking. Roxy increases her pace, pounding you hard and deep and lifting your hips with each prostate-pounding upward thrust.
@@.shopphoto;“Oh I love the look on your face when you’re getting pounded like a slut!”@@ she states, hands gripping your hips as she slams in and out of your slick hole. @@.shopphoto;“But I want an even better view...”@@
Without leaving your ass, Roxy leans back to unclip your ankles, soon folding you in half with your ankle cuffs attached to your wrist as she pounds down into you. Your view upwards is filled with your hard cock dripping into your face, and above that stands your gleefully grinning wife and owner.
@@.shopphoto;“Yeah! Now //this// is how you pile-drive a sissy!”@@ She states with glee as she bounces up and down, each thrust causing you to leak pre-cum into your panting mouth. @@.shopphoto;“Look what a mess you’re making! I can’t believe how turned on you get by being treated like a sissy whore. I fucking love it!”@@ She pauses at full depth, seemingly needing a moment to catch her own breath as you pant and look longingly up, waiting for the next drop of precum to descend from your quivering, almost painfully-hard member.
@@.shopphoto;“Fuck,”@@ Roxy says between gasps, @@.shopphoto;“I just had a little orgasm there. Change of plans... You can keep this in your ass, but I want you in mine.”@@
[[Reposition|roxy_wedding_11]]With the vibrator still buzzing loudly deep in your ass, Roxy detaches it from her harness and re-binds you flat, making sure your position keeps the vibrating dildo in place. She removes the harness around her hips to reveal the base of a dildo occupying her own cunt.
@@.shopphoto;“Oh, by the way, surprise!”@@ Roxy grabs her cunt occupier and pulls it out for a moment to show that it looks almost identical to your own member! @@.shopphoto;“In a way you’ve been fucking me this whole time, but now I want that full DP experience without the bother of anyone other than you and me!”@@
She slots the dildo back inside and then shuffles forward, reaching down to guide your cockring-hard member into her ass. The vibrations in your own rear are so strong your cock twitches involuntarily as it slides inside her.
@@.shopphoto;“Yessss,”@@ she moans, her voice as deep as the dildo in your ass as she lowers her weight. @@.shopphoto;“Come on, sissy, fuck my ass! Show how much you love your new role as my perfect slave-wife.”@@
You clench down so as to not let slip the powerful dong in your rear and buck your hips. Roxy throws back her head in authentic ecstasy as she is rocked by the first of what look to be many orgasms to come.
@@.shopphoto;“Yes, yes! Harder you slut!”@@ she cries out, groping herself as she grinds down on you while you do everything you can to get her off.
[[Continue|roxy_wedding_12]]The night draws on as Roxy ravishes you. Your bodies meet together with such passion that all that has come before, the humiliation, degradation and emasculation of her, quote, “cucking the shit out of you…,” becomes the greatest foreplay you could imagine.
Though the debauchery lasts longer than you would have imagined possible, even the normally insatiable Roxy has her limit, and she finally collapses next to you on the bed, curled lovingly around your still-bound form.
@@.shopphoto;“Welcome to married life...”@@ she whispers, kissing you behind the ear before passing out next to you, her legs entwined with your own and one hand gently, but possessively, holding your clitty.
Though you are as spent as she is, you take a moment to look down at your wife,your queen, your heretic goddess. You smile. The intensity of the night somehow wraps back around to leave you already dreaming of the next time, filled with visions of sucking some strange guy’s cock to get it ready to plunge into her and of getting gang-banged by a sorority’s worth of strap-ons while she watches. You want it all, and even more. After all, the end reward is her - passionate perfection.
[[Sleep|roxy_honeymoon_1]]$guardian works fast, but meticulous as she not only does your makeup to bright-eyed, subtly-blushing perfection, but paints your nails as well. She finishes her work by combing your hair out, then pulling it up into a gorgeously intricate updo.
You gawk at your reflection, you have never looked so delicate and beautiful. $guardian smiles before blowing you a kiss.
@@.guardian;“Don’t want to ruin any of that lovely makeup,”@@ she teases, @@.guardian;“but come on, you HAVE to see this dress.”@@
She leads you into the bedroom where a dressmaker’s stand has been set up with a dress unlike any you have ever seen. While the dress is the traditional virginal white, there is nothing “virginal” about the dress itself. In fact, it is little more than a long-line corset with a skirt so short you will have to step carefully to prevent your caged sissy-clitty from peeking out.
@@.guardian;“A bit skanky, isn’t it?”@@ $guardian notes as you are forced to nod. No other word save “insanely slutty” comes close to describing the outfit before you. @@.guardian;“No judgement but, well... I suppose this is to be expected, given your wife-to-be. You two really are just perfect for eachother. Come on. I can see how eager you are to see yourself in it!”@@
Despite its minimal fabric, the dress takes a surprising amount of work to put on. Most of the effort comes from $guardian’s determination to tighten the integrated corset down until the back is seamlessly touching.
You take short breaths as she adjusts the built-in breast “cups,” though that word seems generous considering they cover perhaps a third of your
<<switch $body.boobs.level>>
<<case 4>>\
massive mounds. The fact the cups of the corset can support your heavy breasts is a staggering feat of textile engineering, and they give you jaw-dropping cleavage, with little more than two pointed segments to rise up to your nipples. The opaque cups are joined by a transparent mesh which gives a full view down to the bottom of your cleavage.
<<case 3>>\
large breasts. The cups point just high enough to cover your nipples, while a wispy transparent panel between them shows off every bit of your cleavage.
<<case 2>>\
medium breasts. The cups point just high enough to cover your nipples, while a wispy transparent panel between them shows off every bit of your cleavage.
<<case 1>>\
small breasts. The cups point just high enough to cover your nipples, while doing more than you would have imagined possible with your normally minimal cleavage.
<<case 0>>\
flat chest. The cup points come up to cover your nipples and give the subtle impression of breasts that do not exist.
<<default>>\
ERROR: unexpected breasts: $body.boobs.level
<</switch>>\
$guardian carefully arranges the bra before slipping some double-sided tape underneath to glue your nipples to the otherwise precarious outfit. @@.guardian;“Wouldn’t want you popping out in the middle of the ceremony,”@@ she states with a smile, @@.guardian;“and on the topic of popping out...”@@
You look over to see her holding your “train” or, more precisely, the massive butt-plug that is connected to your train. @@.guardian;“Such a clever mounting method!”@@ she states with a grin. @@.guardian;“Go ahead and put both hands against the wall, I doubt you can bend over with that corset but this feels like it’ll be satisfyingly full for even your high-traffic hole!”@@
You do as she instructs, and suppress a moan as she forces the lubricated plug into you, the thickest portion popping into place as your ass hungrily clamps down. You bite your lip again as she twists and adjusts the plug to get the train aligned properly, your corset-shallow breaths coming even faster as you adjust to the massive presence.
@@.guardian;“Almost done!”@@ $guardian says with a grin, as she helps you with a comparatively mundane pair of satin over-the-elbow gloves and slides mesh stockings up each leg. The white, slightly transparent stockings come up to your mid thigh and are held in place by garters linked to the bottom edge of the corset under your so-short “dress.”
@@.guardian;“And finally...”@@ she states, presenting a pair of staggeringly steep, narrow, platform white heels. Their design is clearly the end result of someone who wanted to get married while working at the strip club, but only wanted one pair of shoes.
You rise above $guardian in your new heels, and she takes a moment to stand next to you and smile at your reflection in the mirror.
@@.guardian;“Heh. Well, seeing you by my side, I am almost jealous that I won’t be the one to meet you at the end of the aisle!”@@
You blush, your gaze drifting towards your collar. The black, spiked leather and dangling ring clashes quite dramatically with the rest of your creamy white ensemble.
@@.guardian;“Yes... a bit of an odd stylistic choice, but since she didn’t provide an alternative, I’m sure she wants you to wear it. No matter. You are gorgeous, and I am sure Roxy will fall in love with you anew at the mere sight.”@@
You blush even harder as $guardian takes you by the hand and leads you from the room.
@@.guardian;“Come, I need to get to the venue... and change into MY dress.”@@
[[Travel to the wedding venue.|roxy_wedding_3]]You arrive at the venue before most of the party, just a couple bridesmaids and half the groomsmen in attendance. All of them immediately stare in lust or gush over you before $teacher takes over and leads you off.
@@.teacher;“I must say, when Roxy chose that dress I was a little impressed. How do you like the train? That was my idea. I thought you might get bored if you were forced to stand there empty for the whole ceremony.”@@
You feel your plug burst into life for a moment, and you almost jump, swaying slightly on your steep heels as you recall the day of your proposal. Seeing your shock, $teacher softly laughs. @@.teacher;“Come - the ceremony is some time away,”@@ she says, @@.guardian;“but it would be bad luck for your wife-to-be to see you before the ceremony.”@@
You nod and follow her away where she presents you with what has to be a custom-made chair, as the chair has a v-shaped seat that conveniently leaves space for your train to nest under you.
While you sit and wait, $teacher finishes her own outfit, transforming from her normal beauty into a red-carpet-worthy stunner. While she dresses, your plug keeps you “entertained” with a seemingly random pattern. Checking the time, she peers out from behind her modesty screen with a frown. @@.teacher;“Hmm, a couple minutes to go and no sign of the lady of the hour. One of your groomsmen appears missing as well.”@@
Your heart races faster as you wonder what’s going on, and a few more minutes pass before $teacher gets a text. She reads it and says, @@.teacher;“That was Roxy, she says to start the ceremony on time - I guess she wants to make a special entrance or something.”@@
Between the emotion of the day, your tight corset, and the missile periodically buzzing in your ass, you aren’t exactly thinking clearly, instead just going with the motions as $teacher helps you to your feet and gets you into position for the walk down the aisle.
[[It’s time...|roxy_wedding_4]]You step into view alongside $teacher, pausing at the end of the aisle as the classic “Bridal Chorus” begins playing, and all of the assembled guests turn towards you.
Your heart thunders in your chest, and you cling to $teacher’s arm for balance. Practically everyone you know is looking at you. Friends, acquaintances, those that helped you on your journey and more are smiling or, in some cases, leering as you take your first step down the aisle.
Despite your towering heels, you feel light as a feather as you walk down the aisle. You ignore the obvious gap of the still-missing best-man and focus your attention on the priest, no, priestess, standing at the altar. The ceremony is being officiated by some pagan friend of Roxy’s dressed, who is curiously dressed like a witch out of a 70’s exploitation flick.
With each step, your thoughts flash back to every step that brought you to this point: every cock you sucked, every time Roxy bent you over. You are almost trembling in excitement by the time you reach the front and take your place to one side of the priestess.
You shift nervously as the music fades. Roxy and the missing groomsman still are not here, and yet her song starts up: a harsh, bombastic punk remix of the same song you so traditionally and demurely marched down to.
All eyes are turned to the back of the room and, still, Roxy fails to show up...
@@.hero;After all this... am I about to be left at the altar?@@
[[Wait nervously|roxy_wedding_5]]Just when you are about to faint from suspense and lack of breath, Roxy literally kicks open the door and storms in. Dressed in a black dress, complete with heavy boots and a “just rolled out of bed,” or maybe judging by the best man sneaking past as she provides distraction “just been fucked,” hairstyle, Roxy comes down the aisle like a professional wrestler approaching the ring.
Her raw energy is infectious, a quiet rawkus growing louder as she approaches and becoming a roray by the time she reaches the front of the room. She looks you in the eye for a moment, and then sweeps you off your feet.
Roxy dips you low and leans in for a kiss. Her lips are primal and savage, practically ripping your breath away in a moment. She holds you in one arm and her head snaps up to look across at the audience. @@.shopphoto;“This!”@@ she shouts as she grabs between your legs, reaching under the skirt and squeezing with such force you almost think your cage is going to bend.
@@.shopphoto;“Is!”@@ She squeezes your <<if playerCode.haveBoobs()>>breasts<<else>>chest<</if>>, pushing the tape holding your lewd bra in position to the limit.
@@.shopphoto;“Mine!,”@@ Her hand closes on your collar, lifting your head slightly and making you gasp, feeling helpless, possessed, and owned in the clutches of this mad, passionate, sexy, demonic bitch.
Roxy’s eyes blaze and smiles even wider as she gives a final glance across the room, seeming to lock gaze with each person in turn as the cheering fades to silence. @@.shopphoto;“Any of you fuckers got a problem with that?”@@ she shouts.
The silence continues, and suddenly you are back on your feet, Roxy keeping you from falling as she keeps one hand on your collar. @@.shopphoto;“That good enough for you?”@@ she asks the priestess while keeping her inferno-like focus directed right at you.
Taking a moment to find her voice, the priestess manages to recover from the utterly divergent, but phenomenally powerful display. @@.femvoice7;“The, uh, second party needs to give their assent,”@@ she stammers.
Roxy merely cocks her eyebrow at you, the edge of her lip barely twitching. It is more than enough to cause you to softly reply, @@.heroT;“I do...”@@ The silent room carries your whisper to all assembled.
@@.femvoice7;“You may kiss, the, uh, bride.”@@
@@.shopphoto;“Fuck yes, I will”@@ Roxy replies, pulling you in by the collar as her free hand returns between your legs to hold your cage.
The kiss on her entrance was raw, demonic passion, but this… this is an animal marking its territory in terms that no other creature could ignore. This kiss is for you alone, passionate and intense. Her tongue dances with yours, telling it of all the joys you have yet to be shown while reminding you that those joys will now happen together, your combined lusts burning brighter than they had apart.
[[Continue|roxy_wedding_6]]The moment lasts but a few seconds, and yet it feels like forever.\
<<if $kinkAllow.cumEating>>\
When you finally separate, Roxy pulls you even closer, whispering in your ear just loud enough to be heard over the now roaring crowd. @@.shopphoto;“Sorry about being late. You did good finding a best man, and we need to find a room //now//, because I’ve got the biggest cream-pie for you and you need to lick it out before I start leaking all down my leg.”@@
Things become a blur, with Roxy carrying you back up the aisle as all of your friends cheer. In a blink you find yourself on the ground, kneeling in front of her in some supply closet. Nothing matters but the two of you as she lifts her skirt and slides a plug out of her cunt.
She offers it to you and you lick it clean, tasting a hint of the foretold cum... but mostly her. @@.shopphoto;“See?”@@ she says with a smile. @@.shopphoto;“I tried to seal it all inside for you, but you make me so fucking wet I was using every kegel exercise I know to keep from firing that slippery thing across the floor. Now get in there, you lovely slut, lick your wife clean of your wedding present...”@@
You do as she commands, kissing between her legs with as much passion as she kissed you during the ceremony, your tongue spearing deep, searching out every salty drop that she saved for you as you imagine the wonderful future that lies before you...
She makes sure you’ve sucked her clean of every drop and eaten her to an orgasm for good measure before she pulls you to your feet, kissing you softly and guiding your hands to slide the plug back between her wet folds.
@@.shopphoto;“Come on. Everyone is probably waiting for us, and we can’t miss our own party!”@@
You grin like the two love-struck fools you are and head out to join the after-party.
<<else>>\
Even after you separate Roxy remains close, whispering in your ear just loud enough to be heard over the now roaring crowd. @@.shopphoto;“sorry about being late, but you really DID find the best man and... well, you know how it goes...”@@
You do indeed, the two of you hugging tight and then turn to the crowd, waving as you make your way, together, back down the aisle and to the after-party...
<</if>>\
[[Continue|roxy_wedding_7]]The after-party passes in a blur. What could compare to the mad intensity of the wedding ceremony? You mostly stand around on Roxy’s arm like the good “trophy wife” you are, accepting congratulations and good wishes from your various friends. There is drinking and carousing, even a spot of fighting as Roxy’s teammates show the groomsmen who //really// deserves to carry the newlyweds to their nuptial bed.
Reminiscent of your proposal, you find yourself carried aloft by her team-mates. One goes a step further as they helpfully tie you to the bed as Roxy strips naked.
Once the other four women are gone, it is just you and your wife. She unlocks your cage and stands at the foot of the bed looking down at you with a smile. @@.shopphoto;“Now you wear my ring, my collar, and are bound to me in the eyes of law, god and everyone we know…”@@ she says. @@.shopphoto;“There’s no escape, not I from you, or you from me... and now? Now we are going. to. fuck.”@@
[[Yes, My Queen|roxy_wedding_8]]To call what happens next love-making would be a vast understatement. She starts off by practically leaping onto you, your sissy clitty disappearing completely into her wet, inviting pussy. She clenches down, rolling her hips with one hand on your chest and the other holding your collar.
@@.shopphoto;“You feel that?”@@ Roxy groans as she rides you. @@.shopphoto;“Yeah, I bet you do. You’re a married woman now, you naughty sissy. What do you think? Does my tight hole... feel even better like this than on your tongue?”@@ You moan in response, and she grins. Continuing to ride you, she caresses your cheek and probes her tongue between your lips as you reflexively suck on it. @@.shopphoto;“Mmm, that’s right, suck it. Your face looks best when you're wrapped around something. If you didn’t feel so good eating me out, I’d be delighted to just watch you suck cock for hours. Such a conundrum... but I guess that’s why there are threesomes, and foursomes, and more-somes.”@@
You shudder at the reminder of how she all but pimps you out, and thinking the debauched orgy’s she has dragged you through, you cum, your hips rising off the bed and lifting Roxy a few inches into the air. You pump all your pent-up frustrations into her over the course of half a minute before dropping down onto the bed, limp and panting.
@@.shopphoto;“Finished already?”@@ Roxy states in amused disappointment. @@.shopphoto;“Some would call this a problem, your hair-trigger and my need to get fucked all night long. Good thing I’m a bit of an expert on thinking outside the box, hmm?”@@
[[This night isn’t close to over...|roxy_wedding_9]]You take a brief moment to catch your breath and recover as Roxy leans over for a kiss and then shimmies off the bed.
She disappears into the bathroom for a minute, then reappears equipped with her favorite leather harness and a massive dildo, larger than any one she’s used on you before.
She saunters towards you with a grin as your previously spent member starts to twitch. @@.shopphoto;“So, we just got hitched, and already I hear you’ve been fucking a married woman?”@@ Roxy taunts as she casually spreads lube over her artificial cock.
You open your mouth to object, but she silences you with a smirk and a raised eyebrow.
Roxy moves between your legs, hiking your hips and shoving a pillow under them. @@.shopphoto;“You have to remember that we’re a couple now. You wear my ring and my collar which makes you mine in body, spirit and soul... and that //definitely// includes this.”@@ She reaches down to grab hold of your now quite-hard cock, snapping a ring around the base that makes it stiffen even further.
@@.shopphoto;“That should keep you hard for later, but right now, you need to be reminded of who runs this show. Just because you’re allowed to do me from time to time, that doesn’t mean you’re anything more than my submissive sissy slave. Don’t forget, your primary purpose in life is to take dick and suck cunt, and right now, I’m going to introduce your ass to its new best friend.”@@ She runs her hand down the slick cock. @@.shopphoto;“I had this specially commissioned for the purpose of pegging you from now until the end of time. So spread ’em, sissy! It’s time for me to strap dat ass!”@@
[[Spread ’em!|roxy_wedding_10]]<<set $roxy_weddingplan.coach = 1>>\
You track down Coach in $futa.his_her office and ask if they would be willing to come to your wedding to help fill out your half of the wedding party.
<<if $player.ending.comportment.partners.jogger.numOfDates > 0>>\
@@.coach;“My, my, my sexy slut is all grown up. Of course, $teacher told me that she’d be giving you away. To tell you the truth, I was a little disappointed you didn’t ask for me. I would have taken care of you good, but I understand.”@@
<<else>>\
@@.coach;“My, my, getting married... Why, I remember back when you were helping pose for me. I don’t suppose you need a wedding photographer?”@@ $futa.he_she laughs, @@.coach;“Sorry, little joke; that sort of public work isn’t really my style. I prefer more... private engagements...”@@
<</if>>\
You realise that Coach has moved closer to you, gently brushing a strand of hair out of your face. @@.coach;“Tell you what. I would never dream of fucking someone’s spouse, but well... you aren’t married yet, are you? How about you bend that tight, sexy ass over my desk one more time for old time’s sake?”@@
$futa.He_She is practically on top of you now. Coach’s breath is hot in your face, bringing back all sorts of memories. $futa.His_Her fingers dig into your ass.
You bite your lip to stifle a moan. You want this; you want this so bad. Surely Roxy would be fine with you doing whatever it took to assemble the perfect wedding party, right?
[[Bend over like the slut you are.|roxy_wedding_prep_coach_2][$roxy_weddingplan.abort=false]]
[[You don’t need a groomsman this bad.|roxy_wedding_prep_coach_2][$roxy_weddingplan.abort=true]]<<if $scene.abort>>\
You step away and decline Coach’s offer. $futa.He_She looks disappointed, but $futa.he_she releases $futa.his_her grasp without objection.
@@.coach;“Ah, so it goes. Well, in that case, I wish you luck in assembling your party. I will consign myself to watching from the audience, good day.”@@
<<else>>\
<<set $roxy_weddingplan.coach = 2>>\
In moments, you are bent over the desk with Coach’s hard cock sliding into your experienced ass
@@.hero;I remember when $futa.he_she took way more effort to get it up. Was that all just a game?@@
@@.coach;“Yea, take it! Say you love it!”@@ Coach grunts as $futa.he_she pounds your hole.
@@.heroT;“Yes, I love it!”@@ you squeal in delight.
@@.coach;“I bet you do!”@@ $futa.he_she adds, slapping your ass as they speed up. @@.coach;“Tell me how much you’ll miss this.”@@
@@.heroT;“Oh, I’ll miss it so much! I’ll never forget the feel of your big, thick cock breaking me in! Nobody fucks like you do!”@@
@@.coach;“You know it!”@@ $futa.He_She grunts, breaths coming faster as you sense $futa.his_her impending climax.
The two of you cry out in unison as Coach fills your ass, and you leak down the front of $futa.his_her desk.
@@.coach;“Good sissy-slut,”@@ $futa.he_she states with a chuckle, giving your ass one final slap that echoes in the small room. @@.coach;“See you on Saturday.”@@
You thank them for the help, and then hurry on your way.
<</if>>\
[[Try to recruit someone else to the wedding party.|roxy_wedding_prep_root]]<<set $roxy_weddingplan.football_mean = 1>>\
Out of ideas you search for <<if $cheerleaders.flags.prankTeam == "football">><<=$team.mean>><<else>>the football player, who you think is named $team.mean<<endif>>, and find $futa.him_her hanging out near the practice field sneaking a cigarette.
<<if $kinkAllow.cursing>>\
<span @class = "$team.voice+'8'">“Hey, faggot,”</span> $futa.he_she says with a sneer. <span @class = "$team.voice+'8'">“What are you doing out here looking all hot to fuck?”</span>
<<else>>\
<span @class = "$team.voice+'8'">“Hey, slut,”</span> $futa.he_she says with a sneer. <span @class = "$team.voice+'8'">“What are you doing out here looking all hot to fuck?”</span>
<</if>>\
You grit your teeth and ignore their coarseness as you explain the situation, doing your best to appeal to $futa.his_her pride. @@.heroT;“So, I’m getting married this weekend, and my wife, well, she insists that my groomsmen should be good looking... and have big cocks. I want to make her happy and her big cocks requirement, of course, made me think of you...”@@
$futa.He_She grins even wider\
<<if $kinkAllow.sph>>\
<span @class = "$team.voice+'8'">“Goddamn, your wife must be some crazy bitch… Still I guess it makes sense to get you nice and pussy-whipped for marriage with a nice row of REAL dicks standing behind you.”</span>\
<<else>>\
<span @class = "$team.voice+'8'">“Goddamn, your wife must be some crazy but, but I guess that’s the only kind of girl that would possibly marry someone like you.”</span>\
<</if>>\
$futa.He_She laughs at you, a cruel, braying sound as obnoxious as $futa.his_her personality.
$futa.He_She takes another drag on $futa.his_her cigarette. <span @class = "$team.voice+'8'">“You know, fuck it, I’ll do it, but it wouldn’t be right for you to recruit me without sampling the goods first. So how’s about you get down on your knees like a good <<if _TODOsissy>>sissy<<else>>girl<</if>> and suck my cock? Y’know... unless you want to disappoint that wife of yours...”</span>
@@.hero;I should have expected this... I could always just walk away. Roxy would probably understand.@@
[[Drop to your knees|roxy_wedding_prep_football_mean_2][$roxy_weddingplan.abort=false]]
[[You don’t need a groomsman this bad|roxy_wedding_prep_football_mean_2][$roxy_weddingplan.abort=true]]<<if $roxy_weddingplan.abort>>\
You decide it isn’t worth your time to put up with this jerk, and you turn and walk away, $futa.his_her laugh trailing behind you.
<<if $kinkAllow.cursing>>\
<span @class = "$team.voice+'8'">“Dumb faggot,”</span> $futa.he_she taunts, <span @class = "$team.voice+'8'">“probably couldn’t handle me anyway.”</span>\
<<else>>\
<span @class = "$team.voice+'8'">“Loser,” $futa.he_she taunts, <span @class = "$team.voice+'8'">“probably couldn’t handle me anyway.”</span>\
<</if>>\
<<else>>\
<<set $roxy_weddingplan.football_mean = 2>>\
You drop to your knees obediently. $team.mean grins down at you, forcing you to do all the work of unbuckling $futa.his_her pants and pulling out $futa.his_her... honestly, about average-sized cock.
As toxic as the personality on the other end of it might be, cock is cock and you are soon enjoying yourself, slurping and licking and sucking; torn between your natural desire to savor every dick-licking minute and the urge to get this over with and get away from this jerk.
In the end, the decision is made for you as it turns out that a “hair trigger” is another of $futa.his_her many flaws.\
<<if $kinkAllow.cumEating>>
$team.mean gives you no warning before filling your mouth with $futa.his_her seed, going one step further and grabbing you by the hair before you can swallow and forcing you to look up at $futa.him_her.
<span @class = "$team.voice+'8'">“That’s a good slut. Show me that mouth-full of dick-juice you greedy cum-dumpster.”</span>
You’ve come this far you open your mouth as instructed, showing off their load by rolling it back and forth on your tongue. Seemingly unsatisfied with even this degree of debasement, they finish off by forcing your chin closed until you swallow the whole disgusting thing.
<<else>>\
Though $futa.he_she, of course, give you no warning, you are skilled enough to expect the orgasm and point $futa.him_her at the grass in front of you, $futa.his_her pathetic load shooting nowhere near your body.
<</if>>\
They snort,\
<<if $kinkAllow.cursing>>\
<span @class = "$team.voice+'8'">“See you at the wedding, faggot.”</span>
<<else>>\
<span @class = "$team.voice+'8'">“See you at the wedding!”</span>
<</if>>\
<</if>>\
<<include calcWeddingParty>>\
<<if $roxy_weddingplan.total == 4>>\
You barely got the four you needed, but you now have a full wedding party.
<<else>>\
You did what you could, but you can’t think of anyone else to recruit for the wedding party.
<</if>>\
[[Call it on recruiting for the wedding party.|roxy_wedding_prep_rehearsal_dinner]]<<set $roxy_weddingplan.football = 1>>\
<<if $cheerleaders.flags.prankTeam == "football">>\
You go looking for $team.nice, finding $futa.him_her relaxing in-between sets in the back of the weightroom. Recognizing you, $futa.he_she blushes slightly, clearly remembering your last encounter. <span @class = "$team.voice+'3'">“Hey... wassup?”</span> $futa.he_she asks, somewhat sheepishly.
<<else>>\
You go looking for the football players, and find one of them relaxing in-between sets in the back of the weightroom. You think $futa.his_her name is $team.nice, and thankfully, he’s one of the nicer football players. $futa.He_She looks up at you and grins, as you try to tear your gaze away from the <<if $kinkAllow.hyperPenis>>massive<<else>>noticeable<</if>> bulge in their tight lifting shorts. <span @class = "$team.voice+'3'">“Hey... wassup?”</span> $futa.he_she asks with a grin.
<</if>>\
Feeling a bit nervous in this pit of male hormones and sweat, you explain that you’re getting married the coming weekend and you need a couple people to fill out your half of the wedding party.
<<if $cheerleaders.flags.prankTeam == "football">>\
$futa.He_She frowns in confusion. <span @class = "$team.voice+'3'">“Congrats on getting married but, like... I don’t know why you’re coming to me about it.”</span>
<<else>>\
$futa.He_She looks confused. <span @class = "$team.voice+'3'">“Congrats on getting hitched. I hope it’s a good guy... or gal, I guess, whatever you go for, but I hardly know you, so... Why are you asking me about it?”</span>
<</if>>\
[[Ask him to join the wedding party.|roxy_wedding_prep_football_nice_2][$roxy_weddingplan.abort=false]]
[[This was a mistake, leave.|roxy_wedding_prep_football_nice_2][$roxy_weddingplan.abort=true]]<<if $roxy_weddingplan.abort>>\
You get cold feet, making a nervous apology before running away, leaving $team.nice behind in confusion.
<<else>>\
<<set $roxy_weddingplan.football = 2>>\
You explain that, well, you don’t have many friends your age,\
<<if $cheerleaders.flags.prankTeam == "football">>\
and, well, $futa.he_she stood up for you when they didn’t even know you,\
<<else>>\
but you’ve always admired $futa.him_her from afar.\
<</if>>\
Furthermore, you think they’d look really good standing behind you during the ceremony, and you really, really want to give your wife-to-be the perfect wedding.
$team.nice thinks for a moment and nods. <span @class = "$team.voice+'3'">“Sure, why not?”</span> $futa.he_she says. <span @class = "$team.voice+'3'">“There’s no game this weekend. Just so long as there’s an open bar!”</span>
You assure $futa.him_her there will be and thank $futa.him_her again before passing along the information for the wedding venue.
<span @class = "$team.voice+'3'">“So, wait... do I need a tux or something?”</span> $futa.he_she asks before you disappear.
You think for a moment. Roxy never specified, and it doesn’t feel like her style.
@@.heroT;“The wedding is going to be a bit more casual,”@@ you tell him, @@.heroT;“but you can find out for sure on Friday at the dress rehearsal. Most likely, you’ll probably just need to wear something nice that expresses your personality.”@@
<span @class = "$team.voice+'3'">“Cryptic... but I can work with it. See you Saturday!”</span>
$futa.He_She swings back under the weights for their next set, and you stick around for a few more moments to <<if $kinkAllow.hyperPenis>>stare at the monster lurking within $futa.his_her shorts<<else>>watch $futa.his_her muscles flex<</if>>.
<</if>>\
[[Try to recruit someone else to the wedding party.|roxy_wedding_prep_root]]<<set $roxy_weddingplan.friend = 1>>\
You try to get a hold of your old friend, but that ship has long sailed. Whatever connection you once had has been eaten away by your whole-hearted embrace of wanton sluttiness.
[[Try to recruit someone else to the wedding party.|roxy_wedding_prep_root]]<<set $roxy_weddingplan.jogger = 1>>\
It takes a bit of looking, but you are able to find the jogger who always seems to be training near campus and catch up to him to ask for help.
@@.malevoice6;“What’s up?”@@ he asks as he jogs in place and waits for your answer.
You explain the situation: how you’re getting married on the weekend and you just don’t know many people to be on your side of the wedding party, and then ask if he would do it?
<<if $player.ending.comportment.partners.jogger.numOfDates > 0>>\
<<if $player.ending.comportment.partners.jogger.dateSexFlag>>\
<<set $roxy_weddingplan.jogger = 2>>\
@@.malevoice6;“Married? Damn. I remember when I was doing reps in your ass in the back of the juice bar... Good times! It really worked my gracilis muscles!”@@
$futa.He_She thinks for a minute, still jogging in place. @@.malevoice6;“You know... what the hell. For old times, I’ll do it!”@@
You hurriedly give him the information for the venue and $futa.he_she speeds off.
@@.hero;I guess it makes sense that being a slut in my past life would help prepare me for a wedding with Roxy...@@
<<else>>\
@@.malevoice6;“Married? Damn. I remember when you were asking me on dates! Time flies... Well, unfortunately, I have a race this weekend so I don’t think I can make it. Sorry, but good luck at the wedding!”@@
$futa.He_She speeds off before you can ask anything else.
<</if>>\
<<else>>\
@@.malevoice6;“That’s a weird request. Doesn’t matter, though, because I have a race this weekend. Good luck with the wedding, though!”@@
$futa.He_She speeds off before you can ask anything else.
<</if>>\
[[Try to recruit someone else to the wedding party.|roxy_wedding_prep_root]]You arrive for the rehearsal dinner. Roxy greets you with a kiss and a grope before asking you to show her your groomsmen.
<<include calcWeddingParty>>\
<<switch $roxy_weddingplan.total>>\
<<case 0>>\
Roxy frowns as you explain you were unable to recruit any groomsmen.
@@.shopphoto;“None?” she complains. “That is REALLY disappointing. Like, you’ve played wingman for me before. How was this so different?”@@ She sighs
<<case 1>>\
Roxy frowns as you explain that you were only able to recruit a single groomsman. @@.shopphoto;“One?” she complains. “What am I going to do with just one? I mean, I have three holes, right?”@@ She sighs.
<<case 2>>\
Roxy frowns as you explain you were only able to recruit half of her requested groomsmen. @@.shopphoto;“Just two?” she complains. “That is such a disappointment. I have three holes, after all.”@@ She sighs.
<<case 3>>\
Roxy frowns as you explain you were only able to recruit three of her requested four groomsmen. @@.shopphoto;“Only three?” she says with a sigh. “Sure, I have three holes... but one should always remember to have a spare!”@@
<<case 4>>\
Roxy smiles as you introduce her to your groomsmen
<<if $roxy_weddingplan.football_nice == 2>>\
in particular she grins at $team.nice.
$futa.He_She seems a little confused at her attention, asking if they have met before.
@@.shopphoto;“Technically no but… well, let me just say I am a BIG… fan.”@@
She grins at glances at $futa.his_her crotch where there is already a noticeable bulge.
<<else>>\
@@.shopphoto;“You couldn’t convince that hot guy on the $team.sport team? Hmm... disappointing, but I will make do. Run along, my dear. I need to take care of figuring out who is the true best man...”@@
<</if>>\
She gives you a parting kiss and then walks away with all four of the groomsmen.
<<default>>\
ERROR: unexpected $roxy_weddingplan.total
<</switch>>\
<<if $roxy_weddingplan.total < 4>>\
@@.shopphoto;“I made a mental note to show you some techniques and get some practice in during the honeymoon. Think about it: if I want to lay around in bed all day, but //also// get railed in all three holes... how does that happen if you aren’t up to the challenge?”@@
You mumble a bashful apology but she reaches out to grab your collar, pulling you in for a kiss. @@.shopphoto;“Aww, you’re so cute when you know you’ve been naughty. Don’t you worry about a thing, your wife has this aaaalllll taken care of. HEY, YOU!”@@ She shouts at a cluster of <<if $kink.futa>>tall women<<else>>guys<</if>> - friends of hers that had volunteered to be waiters for the reception.
<<switch $roxy_weddingplan.total>>\
<<case 0>>\
@@.shopphoto;“Yea, all four of you - you’re in the wedding party, on the sissy’s side.”@@
<<case 1>>\
@@.shopphoto;“Yea, the three of you with the biggest cock is in the wedding party, on the slave’s side.”@@
<<case 2>>\
@@.shopphoto;The two of you with the biggest cocks are in the wedding party, on the slave’s side.”@@
<<case 3>>\
@@.shopphoto;“Yea, whichever of you has the biggest cock is in the wedding party, on the slave’s side.”@@
<<default>>\
ERROR: unexpected $roxy_weddingplan.total
<</switch>>\
She gives you a slap on the ass. @@.shopphoto;“Well, go on and thank them for helping out... And by that I mean suck them off. If it gets back to me that you failed to take four shots down that sexy mouth fuck-hole, well... you’ve heard of Bridezilla, right?...”@@
You promise to do her proud.
She kisses you on the cheek. @@.shopphoto;“I know you will, that’s why I’m marrying you. Now, if you’ll excuse me, I’m going to help you out and figure out who is the ACTUAL best man.”@@
You take a deep breath and walk over to greet your new “friends.”
[[Time to fill out the wedding party...|roxy_wedding_prep_rehearsal_dinner_blowjobs]]
<<else>>\
The rehearsal over you see nothing else for you to do between now and wedding prep in the morning.
[[Go home and call it a night|roxy_wedding_1]]
<</if>>\You greet the group of prospective groomsmen. They smile in response, but everyone knows what you’re here for so only the minimal pleasantries are exchanged before your mouth is put to better use sucking its first cock.
Despite your skill the late applicants for groomsmen all show considerable stamina, giving you plenty of time to sample all four of them so as to produce the “answer” to your fiance’s question.
Over half an hour later, your tongue is tired and your<<if $kinkAllow.cumEating>>belly is full of cum<<else>>knees are a bit sore<</if>>, as you finish your “assessment” and your groomsmen help you to your feet.
You track down your fiance, and she greets you with a grin and a kiss, her tongue exploring your mouth for several seconds before she leans back and licks her lips. @@.shopphoto;“Mmmm, I can still taste them on you, wonderful. So, what is the verdict?”@@
Your cheeks burn red as you give her a detailed description of each of the cocks you just sucked.
Roxy nods in interest, @@.shopphoto;“I see,” she says. “Well, it would seem that my task of determining the best man has just gotten more complicated, but do not worry, my love, I am ready to pull an all-nighter to make sure that our wedding is perfect!”@@
She gives you a tight hug and a parting kiss before walking off to finish “assessing” your groomsmen.
You find nothing else to do and end up returning home to sleep, your thoughts nervously focused on tomorrow's wedding...
[[Go home and call it a night|roxy_wedding_1]]<<if ndef $roxy_weddingplan>>\
<<set $roxy_weddingplan = {
'football_nice' : 0,
'football_mean' : 0,
'jogger' : 0,
'friend' : 0,
'coach' : 0
}>>\
<</if>>\
The next day, you set about Roxy’s instructions, reminding yourself that you need to collect four groomsmen to “balance out” the rest of her roller derby team acting as her bridesmaids.
<<if $cheerleaders.flags.prankTeam == "football">>\
<<if $roxy_weddingplan.football == 2>>\
You have successfully recruited $team.nice to the wedding party.
<<elseif $roxy_weddingplan.football == 1>>\
You failed to recruit $team.nice to the wedding party.
<<else>>\
<<print "[[See about " + $team.nice + " from the " + $team.sport + " team|roxy_wedding_prep_football_nice_1]]">>
<</if>>\
<<else>>\
<<if $roxy_weddingplan.football == 2>>\
You have successfully recruited $team.nice to the wedding party.
<<elseif $roxy_weddingplan.football == 1>>\
You failed to recruit $team.nice to the wedding party.
<<else>>\
<<print "[[See about one of the players from the " + $team.sport + " team|roxy_wedding_prep_football_nice_1]]">>
<</if>>\
<</if>>\
<<if $roxy_weddingplan.jogger == 2>>\
You have successfully recruited the campus jogger to join the wedding party.
<<elseif $roxy_weddingplan.jogger == 1>>\
You failed to recruit the campus jogger to join the wedding party.
<<else>>\
[[See if the guy who jogs near campus will join the wedding party|roxy_wedding_prep_jogger_1]]
<</if>>\
<<if $friendG.gender == "M">>\
<<if $roxy_weddingplan.friend == 1>>\
You have already attempted to recruit $friend to the wedding party.
<<else>>\
<<print "[[See if " + $friend + " will join the wedding party|roxy_wedding_prep_friend_1]]">>
<</if>>\
<</if>>\
<<if $roxy_weddingplan.coach == 2>>\
You have successfully recruited Coach to join the wedding party.
<<elseif $roxy_weddingplan.coach == 2>>\
You have failed to recruit Coach to join the wedding party.
<<else>>\
[[See if Coach will join the wedding party|roxy_wedding_prep_coach_1]]
<</if>>\
<<include calcWeddingParty>>\
<<if $roxy_weddingplan.total == 4>>\
[[You have successfully recruited a wedding party|roxy_wedding_prep_rehearsal_dinner]]
<<elseif $roxy_weddingplan.football_nice > 0 && $roxy_weddingplan.jogger > 0 && $roxy_weddingplan.friend > 0 && $roxy_weddingplan.coach > 0>>\
<<if $roxy_weddingplan.football_mean > 0>>
You have run out of people you can think of to recruit for the wedding party.
<<else>>\
<<if $cheerleaders.flags.prankTeam == "football">>\
You rack your brain as you realise you still don’t have four for the wedding party. Maybe you could get $team.mean to come? Sure, they’re an asshole, but you’re feeling desperate.
<<print "[[Try and recruit " + $team.mean + "|roxy_wedding_prep_football_mean_1]]">>
<<else>>\
You rack your brain as you realise you still don’t have four for the wedding party. Maybe you could get one of the other football players to come? Sure, you mainly know him for catcalling you in the halls, but you’re feeling desperate.
[[Try and recruit the other football player|roxy_wedding_prep_football_mean_1]]
<</if>>\
<</if>>\
[[Call it on recruiting for the wedding party.|roxy_wedding_prep_rehearsal_dinner]]
<<else>>\
You have not yet recruited enough people for the wedding party.
[[Call it on recruiting for the wedding party.|roxy_wedding_prep_rehearsal_dinner]]
<</if>>\\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<if $player.perversion.coach eq 0>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Photo Studio" 400 400>></div>\
<<set $player.perversion.coach=1>>\
Trembling a bit, you take your place in front of a white cloth. Bright lights turn on, shining right on you, making it difficult for you to see what Coach is doing.
@@.hero;At least it's for a good cause... I hope.@@
$futa.He_She takes a professional-grade camera and starts to snap some photos of you. $futa.He_She starts out letting you do some harmless photos, just teasing you a bit and giving you some advice on what poses to strike.
After a few minutes of embarrassment, you relax a bit and start getting into it. @@.hero;Not that bad really. Could have been worse. It's even a bit fun... Let’s just hope that no one ever recognizes me in these photos.@@
@@.coach;"Ok, one last photo,"@@ $futa.he_she says. @@.coach;"Don't face the camera straight on. Pose more at three-quarters: it’s more slimming, it shows off your curves, and it’s better for the face."@@
You do as $futa.he_she says and with that, you're finished. $futa.He_She shuts down the photographic lighting, and then you're free to go.
<<if (not $flags.nailGloss) and (not ($body.manicure.level eq 1))>>\
<<set $player.canBuyNailPolish = true>>\
Just before you exit the door, $futa.he_she adds: @@.coach;"For the next shoot, make sure you have your fingernails and toenails manicured before you arrive. It can really make a big difference between getting great images and just good images."@@
Unfortunately, that sounded more like a demand than a request.
<<if not window.timeCode.isFriday()>>\
@@.hero;Oh crap, I don’t want to get a manicure! And the beauty salon is too far away to visit before tomorrow.@@
<<else>>
@@.hero;Oh crap, I don’t want to get a manicure!@@
<<endif>>\
<<endif>>\
<<if playerCode.isMind_0()>>\
You walk out, red-faced with frustrated embarrassment.\
<<if $kink.futa>>\
@@.hero;I can't believe I just did that... What is with this woman?@@
<<else>>\
@@.hero;I can't believe I just did that... What is with this creep?@@
<<endif>>\
<<elseif playerCode.isMind_1()>>\
You're a little dizzy from the lights of the flash, and you giggle as you lean against the door on your way out. @@.hero;Oh, my god, $futa.he_she couldn't take $futa.his_her eyes off me! It was so embarrassing!@@
<<else>>\
You're hot, sweaty, and filled with a shameful pride as you walk through the cool darkness of the gym\
<<if $kink.futa>>\
@@.hero;Her eyes were about to roll out of her head! What a rush!@@
<<else>>\
@@.hero;That old man's eyes were about to roll out of his head! What a rush!@@
<<endif>>\
<<endif>>\
<<if not $player.daringFlag.posingtoCoach>>\
<<set $player.daringFlag.posingtoCoach to true>>\
<<Daring 7>>\
<<endif>>\
[[Finish school]]
<<elseif $player.perversion.coach eq 1>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Photo Studio" 400 400>></div>\
<<set $player.perversion.coach=2>>\
You do as $futa.he_she asks and take your place in front of the white cloth. The lights hit you once again, making Coach a blurred shape in the dark. Quickly, you hear the snapping sound of the camera and you follow the advice $futa.he_she gave you last time.
@@.coach;"Very good,"@@ $futa.he_she says, @@.coach;"you've become a pro in no time. I bet you've taken all kinds of selfies and videos of yourself already, haven't you?"@@ $futa.he_she grins, @@.coach;"you are such a tease with those poses. Now let's try something a bit more interesting. Put your weight on one leg and bend the other one."@@
You do as asked and notice how this pose gives your body a kind of S-curve, and shows a lot more of your hips.
@@.coach;"Yeah... just so *click* another one *click*... pout your lips *click* and... blow... a... kiss *click* *click*"@@
$futa.His_Her voice becomes more labored and $futa.his_her breathing heavier. @@.hero;What the hell is $futa.he_she doing? Is $futa.he_she touching $futa.him_her////self? I can't see a damn thing... I really hope $futa.he_she isn’t...@@
Shivers of shame run down your spine and you feel your cheeks flush.
$futa.He_She grunts audibly, one last time. @@.coach;"Ahh... yes... well done my little girl. That’s enough for today."@@
$futa.He_She shuts off the floodlights and you are free to go. You are happy that this strange photo session is over, however you must admit to yourself that you feel shamefully flustered by\
<<if $kink.futa>>\
how the big breasted woman handles you.\
<<else>>\
the old greasy man’s attention.\
<<endif>>\
Your little dick aches inside its constraint.
<<if (not $flags.nailGloss) and (not ($body.manicure.level eq 1))>>\
Just before you exit the door, $futa.he_she adds: @@.coach;"Next time I want to see those hands and feet manicured, or I’ll tell $teacher that you're disappointing me."@@
<<endif>>\
$futa.He_She gives a slap to your ass as a goodbye, and you give out a little shriek in surprise. Before you can even try to protest, the door slams behind you.
<<if playerCode.isMind_0()>>\
You keep tugging at your uniform, stomach sick with shame. @@.hero;Is it worth it to let that creep put $futa.his_her hands all over me? I'm almost afraid of what $futa.he_she'll try next!@@
<<elseif playerCode.isMind_1()>>\
You smooth your uniform as you leave the Coach's office, eyes lowered in embarrassment @@.hero;I feel so weak and helpless when $futa.he_she orders me, like $futa.he_she could do anything $futa.he_she wants and I couldn't stop $futa.him_her... Why is it so exciting?!@@
<<else>>\
You can still feel the Coach's hand on your butt as you walk away, your penis straining against the plastic of your cage. @@.hero;It's embarrassing to let\
<<if $kink.futa>>\
such a perverted woman\
<<else>>\
an old man\
<<endif>>\
order me around like that, but it makes me so. Fucking. Hot.@@
<<endif>>\
[[Finish school]]
<<elseif $player.perversion.coach eq 2>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Photo Studio Cat Stuff" 400 400>></div>\
<<set $player.perversion.coach=3>>\
<<set $flags.catStuff=true>>\
You do as $futa.he_she asks, and take your place in front of the white cloth as the lights shine on you again. Once again, the coach becomes a blurred shape in the dark.
@@.coach;"Now, this time I need a different kind of photo, something that will really help us raise some money. And luckily, I have something that should match your uniform perfectly."@@ $futa.He_She throws you a small bundle and says in harsh tone: @@.coach;"Put those on!"@@
You look through the bundle, there's a headband with cat ears attached to it, a black collar with a small golden bell, and a tail.
@@.hero;Well, it's not much weirder than wearing a dress...@@ The headband is easy to put on, but the collar is a bit more difficult - it's so tight that once you have it on, you barely have the space to move it up and down a bit. You look at the tail and are confused. Where in the hell should you put it? It has a small clamp, but your <<if window.inventoryFuncs.hasTag(_outerwear, 'shorts')>>shorts are<<else>>skirt is<<endif>> too thick for the clamp to attach.
You hear the coach shout with an angry voice: @@.coach;"We don’t have all day! Don’t stand there like an idiot, it attaches to your underwear, not to your <<if window.inventoryFuncs.hasTag(_outerwear, 'shorts')>>shorts<<else>>skirt<<endif>>! It's long enough to come out from <<if window.inventoryFuncs.hasTag(_outerwear, 'shorts')>>the top of them<<else>>under it<<endif>>!"@@
<<if _underwear>>\
You <<if window.inventoryFuncs.hasTag(_outerwear, 'shorts')>>pull down your shorts<<else>>lift your skirt<<endif>> and attach the clamp to your <<print _underwear.name.toLowerCase()>>, belatedly realizing that you're exposing your ass and underwear to $futa.him_her at the same time.
<<else>>\
You <<if window.inventoryFuncs.hasTag(_outerwear, 'shorts')>>pull down your shorts<<else>>lift your skirt<<endif>>, forgetting that you aren't wearing any underwear today, and Coach suddenly inserts a well-lubed butt-plug-tail in your anus with one smooth motion!
@@.hero;What the hell??!!@@
<<endif>>\
*Click* *Click* @@.coach;"Yeah that’s great!"@@ You gasp in surprise, you weren’t supposed to be photographed in this position! Exposing your ass<<if _underwear>> and underwear<<endif>>!
@@.coach;"Oh, sissy,"@@ $futa.he_she continues to say with a much heavier voice, @@.coach;"This shoot is great. Don’t be so damn shy! Smile!"@@
$futa.His_Her breathing grows audible, from $futa.his_her mouth.
Full of shame you smile at the camera, your cheeks bright red and blushing. After a few more photos in some shameful kitty poses, the session ends and the lights go up again.\
<<if $kink.futa>>\
By the end of the shoot, you can't help but notice Coach's panting, and a notable protrusion in front of her pants. You take off the extra accessories and hand them back to the busty woman.
Once again, you find yourself flustered by her intense attention and lewd compliments. Your little dick is aching inside its constraint.
<<else>>\
By the end of the shoot, you can't help but notice Coach's hard-on straining against his gym clothes. You take off the extra accessories and hand them back to the old coach.
Once again, you find yourself flustered by the old man's attention and lewd compliments. Your little dick is aching inside its constraint.
<<endif>>\
Just before you exit the door, $futa.he_she adds: @@.coach;"Well done, sissy. If you behave, I might even let you keep this stuff to use at home for your own enjoyment... or maybe your boyfriend's!"@@
$futa.He_She gives you a slap on the ass as a goodbye, and you give out a little shriek in surprise. Before you can even try to protest the door slams behind you.
<<if playerCode.isMind_0()>>\
You rub your ass, humiliated by the treatment you received at the coach's hands. @@.hero;Ugh, there was a moment where it looked like $futa.he_she was about to start rubbing the front of $futa.his_her pants...@@
<<elseif playerCode.isMind_1()>>\
You squeak in surprise at the Couch's touch, dashing away from $futa.him_her, your face red with shame. @@.hero;I shouldn't let $futa.him_her treat me like this! But... it does feel nice when $futa.he_she tells me I did a good job.@@
<<else>>\
You let out a sexy gasp when Coach spanks you, looking over your shoulder at $futa.him_her as you walk away with an extra sway in your hips.
@@.hero;I am so naughty! I wonder what $futa.he_she does with these pictures...? I bet $futa.he_she looks at them at home while $futa.he_she gets off.@@ You find your pulse speeding up just at the thought.
<<endif>>\
[[Finish school]]
<<elseif $player.perversion.coach gte 3>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Photo Studio Camera Flash" 400 400>></div>\
<<set $player.perversion.coach=0>>\
<<set $player.perversion.teacher=6>>\
<<set $player.perversion.teacherCooldown=0>>\
<<if $player.hasNailPolish>>\
<<set $player.hasNailPolish=false>>
<<endif>>\
You stare up at the camera, head tilted to one side, your eyes opened in a wide, dazed look. It's hard to see Coach with the bright lights in your face, but you think you see $futa.him_her moving in the shadows behind the camera. After a moment, $futa.he_she stumbles into the light, $futa.his_her pants pulled halfway down, $futa.his_her stiff cock in $futa.his_her hand.
<<if $kink.futa>>\
<<if playerCode.isMind_0()>>\
@@.hero;Holy shit! She has a cock. A huge one! What the hell is wrong with this school?!@@
<<elseif playerCode.isMind_1()>>\
Your eyes are glued to his cock, you're afraid, but there's also a strange feeling of excitement.
@@.hero;I wasn't expecting that! It's huge! My school is weird.@@
<<else>>\
Your mouth starts to water as you stare at the drop of precum oozing from her dick.
@@.hero;Holy shit! She has a cock. Fuck, this is hot.@@
<<endif>>\
<<else>>\
<<if playerCode.isMind_0()>>\
@@.hero;No, no, no... What is he doing?@@
<<elseif playerCode.isMind_1()>>\
Your eyes are glued to his cock. You're afraid, but there's also a strange feeling of déjà vu.
@@.hero;Did I do that? Did I make him that hard?@@
<<else>>\
Your mouth starts to water as you stare at the drop of precum oozing from his dick.
@@.hero;That's right, you old fuck. Do it! Fuck, this is hot.@@
<<endif>>\
<<endif>>\
Suddenly, the door opens and $teacher walks in on you, just as the Coach blows $futa.his_her load. Worse, $futa.he_she was standing close enough that some of it lands on you.
@@.teacher;"Well well $player.name! Aren't you a naughty slut? We will talk about it tomorrow, but for now I want to have few words with the Coach here, so shoo."@@
<<if playerCode.isMind_0()>>\
You want to explain that it is not what it looks like, but you wilt under her gaze and just scramble away, trying to clean the Coach's jizz off of yourself.
<<elseif playerCode.isMind_1()>>\
You can barely speak from embarrassment, and you're halfway to the door before you realize Coach's jizz is dripping off your cheek.
@@.hero;What is happening to me?@@
<<else>>\
You walk to the door, embarrassed to be found in a situation like that, but also more aroused than you've been in ages. You smile as you lick your lips and taste something salty.
<<endif>>\
[[Finish school]]
<<endif>>\
<<set $flags.coachPosing to true>>\
<<set $flags.coachPosingHappy to true>>\
<<set $flags.coachPosingAngry to false>>\$teacher frowns.
@@.teacher;“So many failures this week! I do not know what has gotten into you but I will be deploying some severe measures to get you back on track.”@@ Her threat has you fearful, and your mind races as you recall, and regret, each of your lapses.
You brace yourself as she walks over to her desk and retrieves something from a drawer, turning back to reveal it is nothing but a simple blindfold.
@@.hero;That doesn’t look too scary...@@
Wordlessly, she attaches the blindfold over your face. The disorientating darkness is a little unnerving, not knowing what is coming next, but on its own, the padded cloth is actually pretty comfortable.
Your other senses heightened in compensation, you hear her walk away and then back again, jumping slightly as she grabs you by the upper arm.
<<if $player.perversion.teacher > 9>>\
@@.teacher;“Hurry up. I have just the place for a naughty slut like yourself.”@@
<<else>>\
@@.teacher;“Come along. I have just the place for a naughty girl like you.”@@
<</if>>\
Unable to see, you aren’t left with much choice but to follow along, stumbling slightly as you attempt to match her brisk pace.
After the second turn, you quickly lose track of where you could be headed, merely hurrying to keep up and praying that you don’t blindly trip over something.
<<set _sceneNum = random(1)>>\
<!--
<<if $kinkAllow.urineDrink>>\
<<set _sceneNum = random(1)>>\
<<else>>\
<<set _sceneNum = random(2)>>\
<</if>>\
-->\
<<switch _sceneNum>>\
<<case 0>>\
[[Arrive at your destination|TeacherPunishmentsScenes][$scene = "abandonment2"; $variant = "fence1"]]
<<case 1>>\
[[Arrive at your destination |TeacherPunishmentsScenes][$scene = "abandonment2"; $variant = "flagpole1"]]
<<case 2>>\
[[Arrive at your destination|TeacherPunishmentsScenes][$scene = "abandonment2"; $variant =
"bathroom1"]]
<</switch>>\<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _buttplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<if $variant == "fence1">>\
<<set _defaultPunishmentEnd to false>>\
You are led outside and then across some grassy ground before $teacher pushes you face-first up against a metal mesh.
@@.hero;A fence!@@ you realize, with an even more startling follow-up thought that the only place on campus with grass running up against a fence is the practice field!
You try to object and push away, but $teacher silences you with a harsh slap to your rear before snapping a handcuff to your right wrist. Stretching your arm up and away, she cuffs you to the fence and repeats the feat with your left arm and then both legs to leave you spread-eagled against the fence, barely able to move.
@@.heroT;“Please, I’m sorry!”@@ you plead, but all you get for it is another slap and her harsh words in your ear.
@@.teacher;“You had your opportunity to be a good girl all week, and you squandered it. This sort of thing happens to bad girls. You should think about that the next time you’re feeling bratty.”@@
Your heart pounds in your chest as you turn your head back and forth, continuing to plead for mercy.
You feel her touch you again and your heart leaps, only for her cruel words to dash your hopes even further.
@@.teacher;“Ooops, almost forgot one thing...”@@ She states, grabbing the front of your top and pulling it down to expose
<<if playerCode.haveBoobs()>>\
your breasts, the cold metal of the fence now digging into your soft flesh.
<<else>>\
your flat chest.
<</if>>\
@@.teacher;“Much better. I will be back in an hour or two. Have fun!”@@
Shaking and crying, you listen as she walks away, her footfalls quickly becoming inaudible as she walks across the soft grass leaving you alone, helpless and exposed.
[[You think you hear sound from the other side of the fence|TeacherPunishmentsScenes][$scene = "abandonment2"; $variant = "fence2"]]
<<elseif $variant == "fence2">>\
The shuffling of feet makes you keenly aware of someone’s approach. You twist reflexively, trying to see the source of the sound despite your blindfold. Suddenly, you hear an immediately familiar voice from behind you.
@@.cheerBitch;“Hey, girls,”@@ a cruel voice you immediately recognize as Ashley’s says. @@.cheerBitch;“Looks like the school slut’s been strung up for public use. Why don’t we play with her a bit?”@@
You squirm, trying to find a way to escape the situation, but your bonds hold fast.
Heather laughs, and you feel fingers start to knead your nipple, and while you pull away at first, you feel your nipple start to harden from the attention. @@.cheerLackey1;“You like that, sissy?”@@ Heather asks. You bite your lip, trying to avoid giving her the satisfaction of a response, but you fail to stifle a loud moan, much to the enjoyment of the cheerleaders.
Another hand goes up your skirt<<if _underwear>> and pulls your panties to the side<<endif>>. The hand gently caresses your balls before moving up and wrapping around your cage. @@.cheerBitch;“Looks like $teacher still has him in her clutches,”@@ Ashley says before leaning in and whispering to you, @@.cheerBitch;“and I was hoping we could have some real fun.”@@
Her hand goes back to caressing your balls, the pleasant, firm touch combined with the attention your nipple is getting making you groan and writhe against the fence.
@@.cheerLackey2;“Geeze, what a slut,”@@ Veronica comments at your display. @@.cheerLackey2;“We’ve barely even done anything to her yet.”@@
@@.cheerBitch;“Oh, we’re just getting started,”@@ Ashley says. Before you have time to wonder what she means, two fingers are forced in your mouth. @@.cheerBitch;“Suck on ‘em like a cock, whore,”@@ Ashley orders. @@.cheerBitch;“You’re gonna want ‘em real wet.”@@
At this point, the bobbing of your head is almost reflexive as you fellate the fingers. They’re not the longest or biggest “cock” you’ve had in your mouth by this point, but the threat is enough to ensure your “blowjob” is nice and sloppy.
Without warning, the fingers<<if _buttplug>>, and your buttplug,<<endif>> are removed, the moist digits now playing at your asshole a good indicator of what’s coming next. You are not left to wait long as the two fingers slowly push inside you and are soon thrusting back and forth in your ass. The fingering isn’t targeted at your prostate, but occasionally a finger will graze across, making you shudder in your bondage.
As you start to leak, the fingers are removed, and soon three fingers fill your mouth. Again you suck on them, assuming you know where they will end up. @@.cheerBitch;“You really are a dirty slut,”@@ Ashley laughs as your suck. @@.cheerBitch;“Don’t you know never go ass to mouth?”@@
You wretch a bit at the reminder of where those fingers have just been, but knowing where they’ll probably end up, you can’t afford not to lubricate them. Your suspicions pay off when you feel the fingers plunge into your asshole again. Three fingers makes you feel much fuller, and the bigger volume in your ass means more strokes against your prostate and more vigorous leaking. Your breathing quickens as the thrusting quickens, pushing you closer to an orgasm, but before your can reach the edge, the fingers withdraw, leaving you with a lingering emptiness.
@@.cheerBitch;“Ready for four?”@@ Ashely asks, and as you go to protest, your mouth is filled with almost the entirety of someone’s hand. Your stuffed cheeks make you slobber all over the fingers, and once Ashley declares them “good and slimy,” you feel the fingers starting to work their way back into your asshole. You can’t help but groan as you sphincter stretches and aches, but soon the fingers are pistoning up and down, eliciting a yelp with every thrust. With the fingers filling you, contact with your sissy g-spot is unavoidable and soon you are thrusting back against the hand with your hips, looking to get every bit of pleasure possible from the hand fucking you.
@@.cheerLackey1;“God, just look at those fingers disappear,”@@ Heather says in amazement. @@.cheerLackey1;“Now try your whole fist!”@@
@@.heroT;“No! Please!”@@ you beg, unsure if you can fit any more than what’s already inside your taut asshole.
The girls laugh, and you feel the fingers pull out, leaving you feeling surprisingly empty.
@@.cheerBitch;“Maybe later,”@@ Ashley says. @@.cheerBitch;“It looks like $teacher is on her way over, and I wanna go wash my hand.”@@
@@.cheerLackey2;“Yeah, me too.”@@ Veronica responds.
@@.cheerLackey1;“I think you really should have let us do ass to mouth. Then we could have made that sissy suck our hand clean…”@@ you hear Heather complain, her voice now faint and distant, as another pair of feet walk up behind you.
@@.teacher;“Well, did you have fun playing with the cheerleaders?”@@ $teacher asks. @@.teacher;“I appreciate that those girls are willing to remind you of your place, and I know you love the attention. Perhaps I’ll have to figure out some way to thank them sometime, but for now, let’s get you back to the classroom.”@@
You don’t respond, too out of sorts from your earlier treatment but to wait for $teacher to free you and follower her back to the classroom.
<<elseif $variant == "flagpole1">>\
<<set _defaultPunishmentEnd to false>>\
Marched out of the building and across a stretch of concrete, you think you might be on the campus quad? Your suspicion is confirmed when you are pressed up against something round and metal, which you realize must be the flagpole at the center of campus!
You try to struggle, but your hands are pulled above your head and handcuffed behind the flagpole. Tour continued thrashing only causing you to lose your balance and fall painfully onto your knees, your shoulders crying out in pain.
@@.teacher;“Careful, there. You don’t want to hurt yourself. You will be out here for a while.”@@
You start to bawl, begging her to let you go, promising that you will be better behaved in the future.
@@.teacher;“In all honesty, you could hardly be much worse. With how you have acted lately, I simply do not trust your word. Your enthusiasm seems to vanish when there are no immediate consequences. So I thought I would let you spend a bit of time on your own to think about it all, maybe get some clarity. Anyway, I have things to do, so have fun. I will see you in a couple hours.”@@
You continue to plead for her to free you, but the sound of her crisp steps soon fades into the distance, leaving you seemingly alone.
You eventually manage to catch your breath, spending a few minutes attempting to stand up only to give up on the effort, lest you fall again.
It is hard to judge the passage of time in your blind state. Your other senses steadily sharpen as you feel the soft breeze on your skin, smell the flowers you recall are planted a dozen feet away and hear the rhythmic sound of someone running on concrete...
[[Tense in anticipation|TeacherPunishmentsScenes][$scene = "abandonment2"; $variant = "flagpole2"]]
<<elseif $variant == "flagpole2">>\
<<set _defaultPunishmentEnd to false>>\
You listen to the quick, steady rhythm of feet, your heart thundering along, until the pace slows and the steps growing louder. Whoever is running is approaching your helpless position.
Unable to see what’s going on, you have no idea how to react, trying to remain as still as possible in hopes that whoever it is will just move on.
@@.malevoice6;“What have we here?”@@ a strangely familiar voice asks. As you try to think of a proper response, you put two and two together to realize where you’ve heard the voice... it’s that weird guy you always see jogging before school!
You hear him approach closer, stopping just in front of you, close enough that you could reach out and touch him. If your hands were not bound to the flag pole behind you, that is.
@@.malevoice6;“Hmm, what are you doing out here little lady? You trying to have a bit of kinky fun?”@@ he asks.
@@.heroT;“Please don’t hurt me,”@@ you finally beg, the power differential considering your bound and blindfolded position sending your pulse racing.
@@.malevoice6;“Hurt you? Why, I would never harm a single hair on your beautiful head. I’m here to help, in fact. I bet you’re feeling mighty thirsty sitting out here in the sun...”@@ As he speaks, he takes another step closer and you feel his hard cock pressing against your cheek. Fearfully, you open your mouth and he slips his cock in.
@@.malevoice6;“Aww yea, that’s the stuff.”@@ He states as you begin softly sucking on his sweaty, but otherwise clean, member. @@.malevoice6;“You don’t know how many times I watched you while I was jogging, imagining those pretty lips wrapped around my cock... To tell you the truth, this little predicament you left yourself in is way hotter than anything I could have come up with. Oh yea, keep sucking. God, you’re like a vacuum!”@@
His compliments have you feeling aroused and embarrassed at the same time, but you don’t even consider stopping sucking as his words descend into grunts and moans, your head pressed against the flagpole as he drives down your throat.
@@.malevoice6;“Oh shit, I’m cumming, I’m cumming!”@@ he moans, barely giving any warning before he spurts a surprisingly small load that you reflexively gulp down.
@@.malevoice6;“Whew, now that’s a workout!”@@ he states as he steps back and his softening cock falls from your lips. @@.malevoice6;“Woo, wow. Well, it’s been fun, but I gotta pick up the pace if I’m going to make enough steps today. You have a good evening. Thanks again for the help.”@@
You mumble something that might be interpreted as a thanks, drool leaking out of your mouth as you hang in bondage, waiting for your trial to be over.
[[Wait|TeacherPunishmentsScenes][$scene = "abandonment2"; $variant = "flagpole3"]]
<<elseif $variant == "flagpole3">>\
Minutes pass... or maybe hours... being unable to see you can’t really be sure, though things are definitely feeling a bit cooler as you continue to kneel against the flagpole.
Lost in thought, you snap to attention when your wrist cuffs are removed. You feel stiff and weak, your knees sore from kneeling on the hard concrete for so long, Trying to rise to your feet you stumble forward, and a pair of hands catch your shoulders to keep you from face-planting on the hard concrete. Your blindfold is finally removed, and you find yourself facing $teacher in the light of the setting sun, the afternoon almost completely gone.
@@.teacher;“So, did you learn your lesson?”@@ She asks, carefully releasing her hold on you while watching to make sure you aren’t going to fall.
You nod and apologize profusely for your disobedience earlier in the week, promising to be a “good girl” in the future.
She smiles slightly. @@.teacher;“That is what I want to hear but, well... we will see, won’t we? Remember your tasks for the weekend and I will see you on Monday.”@@ With a final smile, she turns to go, dropping the handcuffs and blindfold in her purse as she leads you back towards her classroom.
<<endif>>\$teacher looks at you sternly. @@.teacher;"I can not believe that you would <<if $flags.tuitionFail>>fail to pay me<<else>>disobey like this<<endif>>, after expressing such interest in my tutelage. I have a suitable remedy in mind, but I warn you, it may involve a trip to the clinic or an extreme show of your devotion and submission. If you feel this is too much for you, let me know, and we will find an alternate punishment for you, something a little more tame."@@
<<print "[[I will perform the apology|"+$flags.postConPassage+"][$flags.punConsent = true]]">>
<<print "[[I will do anything you ask of me|"+$flags.postConPassage+"][$flags.permConsent = true; $flags.punConsent = true]]">> (Note: removes this check for the remainder of the game, future punishments may include body alteration and submissive BDSM situations. Only select this if you are sure.)
[[I would like an alternate punishment.|Go to detention][$player.punishments.penalty = 0; $flags.sissyConfessionStart = false]]\
<<selectScene Teacher_semi_perm_warning_1 SEQ>>\
<<scene>>\
@@.teacher;"Can you make this more lasting? I think he may need more time to adjust."@@
@@.nurse;"Sure! We have this serum we get from our supplier to make the effect semi-permanent, and it even has a counter-agent if you change your mind. It's really great!
"Except, um... there could be a //few// little side effects if you use it too long. But it's not //that// bad, really! Just be sure to come visit us from time to time for a check-up.
"Also, there's a //teensy,// little chance the effects can go permanent. I wouldn't worry that much... but don't drag it out too long if you want to reverse it."@@
<<scene>>\
@@.nurse;"So, this is one of our semi-permanent treatments. That means it won't wear off unless you use a counter-agent we get from our supplier. It's all super-complicated science stuff, but it's pretty cool not to have to worry about keeping it up for awhile, right?
"So, I'm supposed to tell you there's an //itty-bitty// chance the effects could go permanent, but it's super rare and usually only happens if they have time to set. It's probably going to be fine."@@
Nancy smiles reassuringly, but she looks around before continuing.
@@.nurse;"Just, um... if you change your mind, you know... //do it kinda soon."//@@
\
<<restIsRandom>>\
\
<<scene>>\
@@.nurse;"So, this treatment is semi-permanent. That means you're all set if you like it, since you don't need to do any weekly treatments to keep up with it. It basically lasts for good, or until you change your mind and use the counter-agent we have that goes with it.
"Personally, I love it because it's so hassle-free without all the commitment! Too bad dating isn't like that, right?"@@
She lets out a bubbly little laugh.
@@.nurse;"But, anyways, //legally,// I have to say that there //might// be some side effects if you use it for too long... but they're mostly no big deal and //super// rare. I would just come back for your normal weekly beauty consults here, and do a check up while you're stopping by!
"Also... //sometimes-// not that often, though - there's a really tiny, pretty unlikely chance the treatments go permanent. It's usually only if you have 'em for a long time, or whatever.
"If I was you, I would just, you know... come back sooner rather than later if you want to undo stuff."@@
<<scene>>\
@@.nurse;"This treatment is semi-permanent. So, it won't require renewal and it's super simple to reverse it with a special procedure."@@
<</selectScene>>\When you enter $teacher’s classroom, she tells you to close and lock the door. You shakily obey, fumbling with the lock as you realize whatever’s about to happen can’t be good.
<<if $player.perversion.teacher > 9>>\
@@.teacher;“You foolish slut. Just after it seemed like you had begun to make real progress, you regress like this... Perhaps there is some lingering shred of embarrassment or other such nonsense? Well, fortunately for you, I know exactly how to address that problem.”@@
<<else>>\
@@.teacher;“Another week, another failure, you really do enjoy testing my patience... No matter. I think I have just the thing to teach you a lesson.”@@
<</if>>\
<<if $kinkAllow.petPlay>>\
<<set $variant = random(0,2)>>\
<<else>>\
<<set $variant = random(0,1)>>\
<</if>>\
<<switch $variant>>\
<<case 0>>\
Walking over to the supply cabinet, she grabs a sheet of poster board and a pen, quickly writing something out before returning to hand the posterboard to you.
You look down to see the words <<if $player.perversion.teacher > 9>>“School Slut”<<else>>”Disobedient <<if $kinkAllow.whoring>>Whore<<else>>Sissy<<endif>>”<</if>> written out in large marker.
@@.teacher;“There you go. That should help your fellow classmates remember what you are. I want you to hold that in front of you - where everyone can read it, and go for a walk. Let us say... two laps around the halls.”@@
You continue to stare at the sign for several long seconds before looking up at her in shock, fear in your eyes. There is not the slightest trace of mercy in her expression as she points towards the hallway. @@.teacher;“Come on, get to it, unless you would rather make your walk topless as well?”@@
You hurry out of the classroom before your situation can get worse.
[[Start your walk|TeacherPunishmentsScenes][$scene = "walkOfShame2"]]
<<case 1>>\
She looks at you for several long, tense seconds before giving a curt nod.
@@.teacher;“Alright, take off your top<<if _bra>> and bra<<endif>>. I thought your latest uniform would be enough to put you in a proper mindset, but I suppose some girls are just too stubborn.”@@
You nervously peel off your top <<if window.wardrobeFuncs.getWornItem('bra')>>> and bra <<endif>>and reflexively cover yourself.
@@.teacher;“No, no, that will not do. You should be PROUD of your... assets.”@@
She smiles.\
<<if playerCode.haveCplus()>>\
@@.teacher;“Especially ones such as those. I mean, it is not like your hands are covering up much in any case, given how you have developed.”@@
<<elseif playerCode.haveBplus()>>\
@@.teacher;“After all, your hands are barely even covering you up anyway.”@@
<<elseif playerCode.haveBoobs()>>\
@@.teacher;“Even if they are a bit on the small side.”@@
<<else>>\
@@.teacher;“Well... maybe not assets, but if you are so embarrassed as to hide your flat chest, well, maybe you should consider getting some work done?”@@
<<endif>>\
@@.teacher;“Now; I want you to place your hands behind your back, Hand to opposite elbow. Very good.”@@
Stepping behind you after you have obeyed her instructions, she wraps a leather band around your forearms and suddenly you are quite securely bound.
@@.teacher;“There we go. No more concealing the goods.”@@
She walks back around in front of you and nods in the direction of the door.
@@.teacher;“Now that you are properly prepared for your adoring public, I want you to take a nice walk around the school - and do not even think of objecting unless you want to do it sans skirt as well.”@@
Meekly nodding and giving a final strain against your simple but effective, bondage, you head for the door as she “helpfully” swings it open for you.
[[Start your walk|TeacherPunishmentsScenes][$scene = "walkOfShame2"]]
<<case 2>>\
Walking over to her desk she pulls out a leather dog collar and leash, pink of course. Returning to you, she buckles the collar around your throat and looks down at your concerned face.
@@.teacher;“Come, now. Let us go for a walk.”@@
You start to follow after before the leash can grow taut, but she stops, looking back at you in annoyance.
@@.teacher;“What do you think you are doing, bitch? Down on all floors like a proper pet.”@@
Meekly sliding to the ground, you crawl over next to her.
@@.teacher;“Now for the final touch.”@@ She states as she shows you a cute puppy tail... attached to a not-so-cute butt plug glistening with lube.
She shuffles your clothing out of the way\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>>\
before wiggling your current anal occupant free. You have but a moment to <<if playerCode.isMind() lt 2>>enjoy<<else>>mourn<<endif>> your emptiness before\
<<else>>\
and gives your rear a quick squirt of lube before\
<</if>>\
the slippery tip of your new tail is sliding into you. You gasp as the thickest portion clears your hole and the whole thing pops into position, making you shudder as you adjust to the fresh fullness. Your slightest movement causes the tail to shift and sway, stimulating your prostate and making you twitch in a feedback loop that has your tail wiggling about.
@@.teacher;“Aww, you are already wagging your tail in pleasure, how cute!”@@
You blush at her comment, not given time to object as she tugs on your leash. Almost choking you, she heads for the door, the hard floor quite uncomfortable for your knees.
Without any hesitation, she strides out into the school hallway with you in tow.
[[Start your walk|TeacherPunishmentsScenes][$scene = "walkOfShame2"]]
<</switch>>\<<switch $variant>>\
<<case 0>>\
Hands trembling slightly, you hold the sign in front of your chest like you were having your mugshot taken and nervously turn down the hallway to begin your first lap.
It does not take long before the first of your fellow students reads your sign, quickly signaling to one of their friends who reads it aloud. Hearing <<if $player.perversion.teacher > 9>>“School Slut”<<else>>”Disobedient <<if $kinkAllow.whoring>>Whore<<else>>Sissy<<endif>>”<</if>> spoken aloud in direct reference to yourself drives home what your life has become. Your cheeks burn in shame, but you somehow putting one foot in front of the other as your view becomes blurry. The only thing stopping you from tossing the sign away and running off is the fear of what even worse punishment $teacher would concoct upon your return.
As you walk the halls, you hear every whispered word, incredulous, derogatory or otherwise, and it seems as if all who look upon you have some comment on your humiliating situation. Every comment is humiliating but the worst of all is when some oblivious student is “clued in” as to who you used to be, the reminder of your old life cutting deep even as you are reminded that there is almost certainly no going back.
By the second lap, things have shifted. The words of your fellow students are no less hurtful, no less humiliating and yet... something else grows within you, a fire of excited lust fuelled by your embarrassment that burns hotter with each step. Yes, you are a <<if $player.perversion.teacher > 9>>“School Slut”<<else>>”Disobedient <<if $kinkAllow.whoring>>Whore<<else>>Sissy<<endif>>”<</if>> a foolish, sissy deserving of derision and shame.
These thoughts, reinforced by the cruel jeers of your fellows as you come back around, have you straining within your cage, desperately wishing that someone would do more than just laugh or taunt. You want to be groped or molested or perhaps more... the burning desire to be used and abused climbs to a fever pitch, so distracting you almost miss the door to $teacher’s classroom that marks the end of your second lap.
Some miraculously remaining shred of dignity sends you dashing into the classroom, closing the door behind you as your heart races. The sign falls to your side, still clutched in one hand.
@@.teacher;“Well, well, well. Did you learn your lesson? Going to be on your best behavior now lest I schedule you for a repeat performance next week?”@@
You actually hesitate for a moment, doubt flickering across your face - certainly you were humiliated every step of the way and yet...
$teacher smiles, seeming to know exactly what you are thinking, and obviously approving of it.
@@.teacher;“Excellent, it seems that you have truly learned a valuable lesson.”@@
Taking the poster board back from your hands, she tosses it in the trash.
<<case 1>>\
As soon as you step through the door into the hallway, it closes behind you - without the use of your hands there is no way you are getting back inside.
It takes several moments before the first of your classmates - focused on heading home for the weekend - notices you. As you take the first step of your instructed circuit of the school, you can feel the heat of a dozen eyeballs, words of shocked surprise and teasing cruelty weaving into a humiliating symphony as you endure your walk of shame.
You are as overcome with embarrassment as you are embarrassed to be overcome with pleasure. Each word or glance or jeer has you trembling in humiliated arousal, your heart racing as you strain against your cage, unable to do anything but stride slowly forward. Your exposed body blushes pink as you teeter on the knife-edge of arousal, your bound hands now far more interested in touching yourself in search of carnal relief than they are in covering up against the gaze of your fellows.
Your walk seems to last forever… and yet is over too fast as you find you have completed your lap, now standing in front of the door to $teacher’s classroom. Momentarily stymied thanks to your bound arms, your problem is solved as a fellow student holds the door for you. Too embarrassed to look who it is, you mumble a thanks and duck into the classroom where $teacher stands beaming.
@@.teacher;“Well done! From the look of things perhaps I should punish you like this more often, hmm?”@@ As she speaks she walks towards you. Your knees become weak, and you nearly faint from the mere touch of her fingernail sliding down your chest.
Spinning you around, she removes your arm bondage leaving you free... and yet even more tightly bound to her will.
<<case 2>>\
On hands and knees, you crawl after your teacher. Head down, staring at the floor, you can’t see much of your fellow classmates save for the odd foot or shin but you can feel their gaze, hear them talking, laughing...
The hallway is filled with humiliating comments: jokes about you being the “teacher’s pet,” sneers at how much of a slut you must be to crawl around with your plugged ass on display and even cooing over your wiggling tail as it sways and twitches, distracting you with every movement. Worst of all are those who catch a glimpse of the caged, pitiful remnants of what was once your “manhood.”
Tears of shame... but also of arousal... flow down your cheeks as you crawl after $teacher, your “walk” seeming to drag on forever. You have lost track of where in the school you even are when, to your surprise, she leads you back into her classroom. Without even thinking, you hop up onto a chair at her gesture, sitting on your haunches like a well-trained bitch.
Smiling, she pats you on the head. @@.teacher;“Much better. You learn your lesson? Ready to be a well behaved sissy pet now?”@@
You nod and she unbuckles the collar, the loss of the implement of ownership stinging slightly.
<</switch>>\
@@.teacher;“Very good. Well, I think that will be all for today. Remember your weekend assignments and let us hope that next week brings you better progress, hmm?”@@
Too afraid to speak you nod obediently, your heart still racing.$teacher frowns in disappointment, even this relatively mild signal of disapproval enough to have you wincing in pain.
@@.teacher;“Two steps forward, one step back... Is that really how you wish to progress? Well, no matter, I know EXACTLY what will help you... stride forward with proper confidence. Strip.”@@ She commands before turning away to fetch something from her desk.
Too cowed to resist her order, you are down to just your chastity cage <<if window.wardrobeFuncs.getWornItem('buttplug')>>>and plug <</if>>by the time she returns bearing a dog collar and leash - pink, of course.
@@.teacher;“Very good, but where was this swift obedience this week, hmm? Ah well, too late now.”@@ She quips while buckling the collar around your throat.
Grabbing a sharpie from her desk, she walks behind you, the pen tickling as she writes something on your back.
@@.teacher;“So, I am going to send you off through the campus to gather public feedback.”@@ You freeze in shock as you put things together - you are going to walk through school naked and exposed, your bare skin the canvas upon which people will write.”
Your blossoming expression of fear only has her grinning wider.
@@.teacher;“Oh, and so you do not unduly influence this valuable feedback...”@@
In moments, your lips are wrapped around a shiny pink ball gag, your wrists cuffed behind your back to render you quite helpless.
You jump in surprise when you hear the door to the classroom open and someone walk in. Turning to see who is there, you find\
<<if $player.perversion.teacher < 10>>\
your ex-tormentor, now fellow sissy, $bully walking towards you in full slutty feminine finery.
@@.teacher;“As a faculty member my presence would taint feedback so I invited your friend to help out.”@@
$bully curtsies, looking at you without a hint of pity or mercy as $teacher hands over the leash and a handful of sharpies.
<<elseif $cheerleaders.bitchAffinity > 0 && $cheerleaders.progress > 3>>\
Ashley standing there with a smirk on her face. She strides up next to you, reaching down to stroke her hand over your caged cock. @@.cheerBitch;”Did you miss me, sissy?”@@ she asks and you can’t help but shudder in equal parts fear and anticipation.
@@.teacher;“As a faculty member my presence would taint feedback, so I invited your former squadmate to help out.”@@
Ashley smiles sweetly at $teacher as takes the offered leash and a handful of sharpies. @@.cheerBitch;”Don’t worry, $teacher; $player.name and I are going to have so much fun together.”@@
Teacher smiles back as Ashley pulls you towards the doorway. @@.teacher;”I’m sure you will.”@@
<<else>>\
<<switch random(1)>>\
<<case 0>>\
You don’t recognize the girl who walks into the room. You are pretty certain she is a fellow student but you do not recall ever sharing a class with her.
Perhaps that is the shocking part, that she could look upon you so casually as she takes the leash and handful of sharpies that $teacher hands over as if this was the most normal thing in the world.
<<case 1>>\
You don’t recognize the guy who walks into the room. Looking like a bit of a jock in his letterman jacket you may have seen him on the field but he isn’t a star or anything like that. Perhaps that is the truly shocking part, that some seemingly random student would look upon you with such casual lust, taking the leash and handful of sharpies that $teacher hands over as if this was the most normal thing in the world.
<</switch>>\
@@.teacher;“As a faculty member my presence would taint feedback, so I invited someone to help out.”@@
<</if>>\
Your gag, leash and cuffs work in concert to leave you unable to object, fight back or really do anything other than stumble forward, and you follow the tug of the leash out into the hallway, soon face to face with fellow students. Your entrance into the halls is enough to immediately delay their packing up for the weekend.
Your escort offers your peers pens and encouragement, and it isn’t long before the initial shock wears off and people start writing all over your body.
Walking slowly through the school to get a “complete spectrum” of reviews, you recognize a handful of the people that write on your body, the sight of them having you flash back to the prior depraved acts to which they have bore witness... or have taken part in with you.
Somehow, even worse than the embarrassing sensation of someone writing a “review” directly on your bare flesh, are those students who take one look at you and turn away in disgust. Humiliated arousal burns inside of you and you find yourself wishing to be temporarily free of your bonds that you might prostrate yourself on the ground and beg them to provide feedback on how you can be a better school slut...
You feel your body filling up with words, students having to struggle a bit to find a patch of bare flesh, even going so far as to order you to spread your legs to expose your thighs. The sensation of someone being so near to your caged sissy clitty makes you tremble and drip.
Eventually arriving back at $teacher’s classroom, you are led inside and the leash passed back to $teacher.
@@.teacher;“Thank you very much”@@ $teacher states, dismissing your escort with a wave. @@.teacher;“Now, let us see what sort of feedback you have garnered...”@@
Walking slowly around you she begins reading you... literally.
@@.teacher;“Slut, tramp, whore, tramp, trollop, ha, poule! someone is taking french class seriously. This is very good, not particularly creative but a promising theme. Let’s see if anyone left any more interesting notes...”@@
<<if $tasksTeacher.animeClub.progress > 0>>\
@@.teacher;“Sexy cosplay queen, aww, that must be one of your friends in the Anime Club, how sweet!”@@
<</if>>\
<<if $tasksTeacher.principalSecretary.progress > 0>>\
@@.teacher;“Clever call-girl, ah that must be from the principal for all that time you spent helping him out.”@@ You blush even deeper, caught up in a could of embarrassment you hadn’t even noticed him writing on you.
<</if>>\
@@.teacher;“A-plus fuck-hole”@@ she notes tracing her finger across the words written on one of your ass cheeks. @@.teacher;“I suppose that could really be anyone but it reminds me of coach’s handwriting...”@@
She reads off half a dozen more humiliating and degrading phrases finishing up with “cock goes here” and “sit on me” written on either side of your face.
Standing in front of you, $teacher nods in approval. @@.teacher;“Yes, you are coming along excellently. You should be sure to show your fellow students appreciation for their kind words, maybe your reviews will be even better next time!”@@
You blush as she sets about removing your bondage, handing you back your clothes and a wet rag to clean yourself with.
You hurriedly wipe away as many of the humiliating “comments” as you can, feeling a twinge of sorrow as you watch the rag darken with ink, absorbing the words that are now burned into your mind...\
Before we get started, please provide some information to tailor the game for you.
What's your name?
<<textbox "$player.name" "" autofocus>>
You can customize the names of the female characters in the game if you like.
Your old babysitter's name?
<<textbox "$babysitter" $babysitter>>
Your teacher's name?
<<textbox "$teacher" $teacher>>
Your therapist's name?
<<textbox "$therapist" $therapist>>
Your difficulty level?
Difficulty level changes the starting debt amount and the rate at which the debt increases.
Some progression triggers are more aggressive in Hard mode.
Your difficulty level cannot be changed later.
<label><<radiobutton "$flags.difficulty" 1>>Easy</label>
<label><<radiobutton "$flags.difficulty" 2 checked>>Medium</label>
<label><<radiobutton "$flags.difficulty" 3>>Hard</label>
Content related to specific fetishes can be set in-game using the therapist's survey or at any time via the settings menu.
[[Introduction]]
<<checkbox "$showimages" false true checked>> Show images (Warning: This game contains flashing images. If you have a sensetivity to such images, please turn images off before playing!)
Avatar Mode (only available to patreons): <label><<radiobutton "$avatar.classic" 2 checked>>Turquoise Avatar</label> <label><<radiobutton "$avatar.classic" 1>>Zee Avatar</label> <label><<radiobutton "$avatar.classic" 0>>April Avatar</label>
<<checkbox "$kink.futa" false true unchecked>> Shemales mode @@.halftransparent;Work in Progress@@\
<<StartingInventory>>\
\
<<for _i to 0; _i lt Object.keys($quickSlot).length; _i++>>\
<<if $quickSlot[Object.keys($quickSlot)[_i]].name eq "School">>\
<<set $quickSlot[Object.keys($quickSlot)[_i]].clothes=['schoolMale', 'jocksLucky', 'schoolShoes']>>\
<<set $quickSlot[Object.keys($quickSlot)[_i]].types=[0, 0, 0]>>\
<<endif>>\
<<if $quickSlot[Object.keys($quickSlot)[_i]].name eq "Casual">>\
<<set $quickSlot[Object.keys($quickSlot)[_i]].clothes=['casualMale', 'jocksLucky', 'sneakers']>>\
<<set $quickSlot[Object.keys($quickSlot)[_i]].types=[0, 0, 0]>>\
<<endif>>\
<<if $quickSlot[Object.keys($quickSlot)[_i]].name eq "Nightwear">>\
<<set $quickSlot[Object.keys($quickSlot)[_i]].clothes=['pyjamasMale']>>\
<<set $quickSlot[Object.keys($quickSlot)[_i]].types=[0]>>\
<<endif>>\
<<if $quickSlot[Object.keys($quickSlot)[_i]].name eq "Maid">>\
<<set $quickSlot[Object.keys($quickSlot)[_i]].clothes=['maidDress', 'heels', 'stockings']>>\
<<set $quickSlot[Object.keys($quickSlot)[_i]].types=[0, 39, 39]>>\
<<endif>>\
<<if $quickSlot[Object.keys($quickSlot)[_i]].name eq "Cheerleader">>\
<<set $quickSlot[Object.keys($quickSlot)[_i]].clothes=['rookieUniform', 'cheerBriefs', 'cheerSneakers', 'socks', 'hairbow']>>\
<<set $quickSlot[Object.keys($quickSlot)[_i]].types=[0, 0, 0, 43, 43]>>\
<<endif>>\
<</for>>\
<<goto [[Begin]]>>\
\\
<<if ($player.name.length lt 1) or ($player.name.length gt 20)>>\
The name you entered for yourself must be between 2 and 20 characters. Please try again.
[[Try again|Begin]]
<<elseif ($babysitter.length lt 1) or ($babysitter.length gt 20)>>\
The name you entered for your old babysitter must be between 2 and 20 characters. Please try again.
[[Try again|Begin]]
<<elseif ($teacher.length lt 1) or ($teacher.length gt 20)>>\
The name you entered for your teacher must be between 2 and 20 characters. Please try again.
[[Try again|Begin]]
<<elseif ($therapist.length lt 1) or ($therapist.length gt 20)>>\
The name you entered for your therapist must be between 2 and 20 characters. Please try again.
[[Try again|Begin]]
<<else>>\
<<switch $flags.difficulty>>\
<<case 1>>\
<<set $flags.choreFactor to 1>>\
<<set $flags.tuitionFactor to 0.5>>\
<<case 2>>\
<<set $flags.choreFactor to 1>>\
<<set $flags.tuitionFactor to 1>>\
<<case 3>>\
<<set $flags.choreFactor to 1>>\
<<set $flags.tuitionFactor to 1.5>>\
<<default>>\
<<set $flags.choreFactor to 1>>\
<<set $flags.tuitionFactor to 1>>\
<</switch>>\
<div><<RandomImageFromPack "Splash Screen" 400 400>></div>\
<<set $player.name to $player.name.toProperCase()>>\
<<set $player.maleName to $player.name>>\
<<set $babysitter to $babysitter.toProperCase()>>\
<<set $teacher to $teacher.toProperCase()>>\
<<set $therapist to $therapist.toProperCase()>>\
Hi, <<print $player.name>>. Welcome to your Perverted Education!
You're in school, male, and, for no lack of trying, still a virgin. In fact, the closest you've come to touching a girl is leaving some fingerprints on your computer screen.
Your father died while you were young, and you don't have any memories of him. Your mother has done her best to bring you up, but you've lacked a male role model to look up to.
This is an adult game, entirely fictional, and no ages are mentioned. Feel free to imagine yourself and the characters within at an age that seems appropriate to you.
[[Let's get started|Good morning][window.timeCode.newDay(); window.sidebar.refresh()]]
<<if $kink.futa>>\
<<set $bully="Berta">>\
<<set window.wordsCode.setFutaPronouns()>>\
<<endif>>\
<<endif>>\\
<<set $gameVersion=13200>>\
\
<<set window.structures.updateStructures()>>\
\
<<set $random={
getIntInclusive: function(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
},
stored: null,
store: function(maxArray) {
if (Array.isArray(maxArray)) {
this.stored=[];
for (var i=0; i lt maxArray.length; i++) {
this.stored.push(this.getIntInclusive(0, maxArray[i]));
}
} else {
this.stored=this.getIntInclusive(0, maxArray);
}
}
}>>\
<<set $days=["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]>>\
<<set $time={
day: 0,
hour: 0,
minute: 0,
guardian: {
wakeHour: 0,
wakeMinute: 0,
},
weekDay: function() {
return this.day % 7;
},
addMinutes: function(minutes) {
this.minute+=minutes;
while (this.minute gte 60) {
this.addHours(1);
this.minute-=60;
}
},
addHours: function(hours) {
this.hour+=hours;
while (this.hour gte 24) {
this.day++;
this.hour-=24;
}
}
}>>\
\
<<set $email={
messages: [],
activeIndex: -1,
activeMessage: function() {
return this.messages[this.activeIndex];
},
addMessage: function(sender, subject, availableInDays) {
var m={
sender: null,
subject: null,
body: "",
image: "email_anonimous.jpg",
imagePack: "Anonymous",
date: null,
viewed: false,
passage: {
name: null,
repeat: false
},
allowInbox: true,
delete: false
};
m.sender=sender;
m.subject=subject;
m.date=$time.day;
this.messages.unshift(m);
return m;
},
clean: function() {
for (var i=this.messages.length-1; i gte 0; i--) {
if (this.messages[i].delete) {
this.messages.splice(i, 1);
}
}
},
cleanAll: function() {
this.messages=[];
},
setActiveByIndex: function(index) {
this.activeIndex=index;
}
}>>\
\
<<goto [[Initialise]]>>\You run through the parking lot to catch up with Ashley before she leaves school. You definitely have a bad feeling about this, but if $teacher is going to make you ask someone on a date, may as well aim high.
@@.heroT;”Ashley!”@@ you gasp as her hand touches the door of her little white convertible.
She slowly turns to face you, and you cringe at the force of her gaze. @@.cheerBitch;“What, loser?”@@ she asks impatiently.
@@.heroT;”Umm… If… if you aren’t busy this afternoon, I was wondering… Well, maybe if you wanted to, um, get something to eat… together?”@@
Your words stammer together, the intensity of her ire immediately crushing any confidence you would normally have. Your words trail off, and you end up standing there awkwardly. You are about ready to just turn and run when she finally speaks.
@@.cheerBitch;“Are you... trying to ask me on a date?”@@ Her voice overflows with incredulity.
@@.heroT;”Teacher said I had to go on a date with someone…”@@ you mutter ashamedly.
@@.cheerBitch;“And you want me, the hottest cheerleader at this school, to go on this date with you?”@@
You cringe as she starts laughing.
@@.cheerBitch;“Oh this is just too rich!”@@ she gasps between laughs, and you turn to go, suitably embarrassed, as you are certain was her intent.
<<if $cheerleaders.bitchAffinity < 0>>\
@@.cheerBitch;“In what universe do you think I want to deal with your loser self beyond what I’m already forced to endure?”@@ Ashely mocks behind you.
Her laughter echoes continues as you walk away dejectedly.
@@.hero;That was stupid of me. Ashley hates my guts. Why did I think she would say yes?@@
You wince as your cock presses against the walls of your cage.
@@.hero;And why is being shut down making me so hard…@@
<<display [[Travel]]>>
<<else>>\
To your surprise, she stops you. @@.cheerBitch;“Wait,”@@ she orders, her demeanor back under control, @@.cheerBitch;“I didn’t say no yet. In fact, assuming you do what I fucking say, I think we could have some fun together.”@@
You look back towards her, even more nervous at the evil grin now splitting her face.
@@.cheerBitch;“yes... this could be A LOT of fun. Meet me at Chateaux Dix-Neuf - that is the restaurant at the Moselle Country Club at the edge of town if you want to try to “make it up to me” for all the bother you have caused.”@@
Scarcely believing your luck... though now you wonder if it might actually be misfortune, you nod and scurry away before you absorb any more of her barbs.
[[Go meet Ashley|Ashley_date_2]]
<<endif>>\<<RandomImageFromPack 'country club' 400 400 alignRight>>\
Way out in the posh part of town, you feel out of place from the moment you step foot on the perfectly manicured lawn of the Moselle Country Club. You’ve heard of the restaurant on site and know that it is one of the nicer places in town, but you have never been there before. As you walk inside, you cannot help but gawk at the stunning antique styling of the vaulted entryway.
You walk up to the maître d,’ who glances at you with obvious disapproval, and explain that you are here to meet Ashley.
@@.malevoice8;“Ah, yes. The miss said to be expecting you..”@@ he replies in an oddly ambiguous accent.\
<<if $flags.visitedCountyClub == false>>\
@@.malevoice8;“I had hoped she was exaggerating with her description but it appears she was, if anything, generous… You couldn’t even be bothered to wear suitable attire...”@@
You look down at your clothing, realizing far too late that a restaurant this fancy probably required formal wear.
The maitre d’ sighs. “Thankfully, the young miss was prepared for your boorishness.” He hands you a small key and points in the direction of an adjoining room. “Locker 312, and try not to keep your date waiting long,” he adds, this voice thick with snobbery.
You scamper into the room and locate the locker the maitre ‘d indicated. Inside you find a small scrap of a dress accompanied by a pair of black patent peep-toe heels and a small jewelry box. As you pull the items out, a small card flutters to the ground.
You kneel down to pick it up, noticing the feminine handwriting and faint perfume scent. “I should have known you would be too stupid to wear something appropriate,” the card reads. @@.cheerBitch;“Put this on, all of it, and meet me in the dining room. Don’t keep me waiting! -Ashley”@@
You hurriedly undress, stuffing your old clothes in the locker once you are nude. The dress Ashley has provided is a red minidress, with a low scoop neck and barely enough skirt material to cover your ass. Even worse, the material is stretchy and clingy, so much so that your chastity cage causes a visible bump right at your crotch.
You try to push your impropriety out of your mind as you slip on the heels, then open the jewelry box. Inside is a silver necklace with a charm that reads “sissy slut.” Leave it to Ashley to make sure you’re advertising yourself. Your cheeks burning red, your fasten the necklace’s clasp behind your neck. She did say you had to wear it all, and by now, you know better than to defy her.
Finally dressed, you walk back to where the maitre d’ is waiting.
<<else>>\
He hands you the key to locker 312, and you hurriedly get dressed in your slutty outfit. Once attired as Ashley desires, you make your way back to the maitre d’.
<<endif>>\
The maitre d’ signals for a nearby waiter, @@.malevoice8;“Arden will lead you to your table.”@@
Greeting you with a nod, Arden, a handsome young man perhaps a year or two your senior, leads you into the restaurant proper to a table at which Ashley is already seated.
You are a bit surprised when it at first looks like she is wearing her cheer outfit, only to get closer and realize that, while inspired by such in color and style, it is actually a fashionable A-line dress paired with red heels that would be liable to break your ankle if one even THOUGHT about doing an actual cheer routine in them.
<<if $flags.visitedCountryClub == false>>\
Ashley’s first look at you is full of derision. @@.cheerBitch;“You look like trash,”@@ she spits at you as you sit down, @@”like one of the whores my dad’s friends like to bring here. No fucking class.”@@
@@.heroT;“You’re the one who picked the outfit,”@@ you whisper back.
@@.cheerBitch;”It’s what you get for not wearing something suitable,” she spits back. “In fact, since you’re being such a little shit, I get to pick your outfit every time you come here from now on. How do you like that?”@@
You don’t respond, choosing instead to bury your face in the menu.\
<<else>>\
Even though she picked the outfit for you, you know she’s right, and you cower behind the restaurant’s menu.\
<<endif>>\
The food sounds delicious, but no prices are listed, and the old adage “if you have to ask, you can’t afford it” rings in your mind. You hurriedly scan the items, trying to guess what you can order that won’t break the bank.
After a few minutes of mutual silence, you hear Ashley sigh irritatedly. @@.cheerBitch;“God this is insufferable.”@@ Ashley comments coldly, @@.cheerBitch;“You went to the trouble of asking me out, and now you’re just sitting here in silence. You could at least try to hold a conversation. Entertain me!”@@
A bit flustered, you reflexively start describing you latest gaming session, but you have barely gotten more than a sentence in before Ashley rolls her eyes.
@@.cheerBitch;“Gah, bored. Never mind talking about you, you are apparently as uninteresting as you are useless.”@@ She takes a long sip of her drink and sighs. @@.cheerBitch;As always, I am surrounded by people of no appreciable value. How dull...”@@
Uncertain how to respond, you nervously glance around the restaurant at the mix of people around the restaurant. Outside of the waitstaff, you and Ashley are by far the youngest in the room. Nearly every other patron has the look of “old money,” many with quite an emphasis on “old.”
Noticing your attention wandering, Ashley takes the opportunity to launch into biting commentary of the current target of your gaze.
@@.cheerBitch;“Those are fake, you know?”@@ Ashley sneers, motioning to a woman wearing an eye-catching diamond necklace. @@.cheerBitch;“She’s trying so hard to act like she belongs, but everyone can tell she’s faking it. Her husband is neck-deep in debt, but she still tries to act like hot shit... all the while banging the divorce lawyer whenever hubby is away at the office.”@@
You gasp and Ashley grins, @@.cheerBitch;“What? you think money can buy you class? Hardly. Half this room are posers and the other half are morons. Which group do you fall into I wonder?”@@
@@.heroT;“Poser?”@@ you blurt out without thinking causing Ashley to pause and smile.
@@.cheerBitch;“Heh, I guess you are, nice job admitting it.”@@ She adds just as the waiter returns to take your orders.
@@.hero;But which part of me is pretending?@@ you wonder as Ashley rattles off her extravagant order.
Once the waiter leaves again, Ashley resumes giving cutting assessment of the rest of the room, her comments ranging from dismissive to cruel, but at least she isn’t going in at you so you just nod and make the occasional agreeing noise as you work through dinner.
[[Continue eating|Ashley_date_3]]<<RandomImageFromPack 'country club restaurant' 400 400 alignRight>>\
<<set $price = random(2,5)*100>>\
Ashley does most of the talking over the course of the quite tasty dinner, but you do manage to get in a question towards the end, just as you finish with dessert, when you ask how she knows so much about everyone.
@@.cheerBitch;“Rich people love to get all up in other people’s business. I’ve been around these silver-spoon stick-up-the-asses for my whole life. Soon as they smell weakness, they’re on you like fucking hyenas. Best defense is to know more dirt about them than they do about you. Everyone’s got a weak point, and I’m really good at finding it, ”@@ She laughs. @@.cheerBitch;”Though I’m pretty sure I don’t have to tell you that.”@@
You gulp, regretting how your comment has re-focused Ashley’s attention on yourself only to let out a sigh of relief when Arden re-appears to bus the table. @@.cheerBitch;”$player.name will be handling the bill tonight, right? You’re the one who asked me out after all. The way I see it, covering the bill is the least you can do to thank me for even giving you the time of day.”@@
You gulp as you try to mentally calculate how much the total comes to, only to discover that you still underestimated when Arden re-appears with the check and your gaze traces down to the eye-popping total of $<<print $price>>.
@@.hero;God damn it. Ashley must have intentionally run up the tab.@@
<<if $player.money >= $price>>\
[[Pay the bill|Ashley_date_4a][$pay_first_time=true;$cheerleaders.bitchAffinity +=1]]
<<else>>\
[[Admit you cannot afford to pay|Ashley_date_4b][$style='poor']]
<</if>>\
[[Object to having to pay so much|Ashley_date_4b][$style='object';$cheerleaders.bitchAffinity -=1]]<<RandomImageFromPack 'restaurant bill' 400 400 alignRight>>\
<<set $player.money -= $price>>\
<<if $pay_first_time>>\
Wincing at the price, you nonetheless pay the bill.
Ashley scoffs. @@.cheerBitch;“Well, well, who thought you had that kind of money on you. Maybe I’ll have to find some other ways to put those deep pockets of yours to use.”@@ Rising to her feet, she smirks down at you, and you’re certain that’s not an empty threat..
<<if $flags.findDancePartner>>\
You hesitate for a minute, pondering the best way to bring up $teacher's request to find someone to help with your next lesson, before deciding the most direct method is probably the best.
@@.heroT;"So, I had more thing I need to ask you,"@@ you say.
@@.cheerBitch;"What?"@@ Ashley asks with unusual curiosity.
@@.heroT;"$teacher has been giving me lessons in proper poise, and she said I needed a partner for the next lesson. So, I was kind of wondering if you could help me out."@@
Ashley chuckles. @@.cheerBitch;"What? Is she putting you through finishing school or something?"@@ She mulls it over a bit more before grinning mischeviously. @@.cheerBitch;"Sure. I think I could you out. I did take finishing classes, so I'm uniquely qualified, I suppose. I'll be there."@@
@@.heroT;"Uh, thanks, Ashley,"@@ you respond, wondering if you just made a costly mistake.
<<set $flags.danceLessonPartner = 'cheerbitch'>>\
<<set $flags.findDancePartner = false>>\
<<endif>>\
Ashley flippantly says goodbye, almost more of a dismissal than a farewell, and walks out the restaurant, leaving you to release the breath you had not realized you were holding. You go to change back into the clothes you cam in
<<else>>\
Deciding that it is probably better not to find out what horrible thing she might have in mind for you to “work off” your debt, you hurriedly produce the money to cover the tab.
@@.cheerBitch;“What? You had the money all along? Oh, I am going to remember that, I am going to remember that for sure.”@@
Rising to her feet, she glares down at you. @@.cheerBitch;“For now, however, this date is over. I’ll let $teacher know we went on a date. Oh, and I would recommend against hanging around here too long... some horny old guy might think you’re looking for a sugar daddy. See you at practice.”@@
<<if $flags.findDancePartner>>\
You suddenly remember $teacher's order to find a partner for your next poise lesson.
@@.heroT;"Ashley, wait! I had more thing I need to ask you,"@@ you say with urgency.
@@.cheerBitch;"What?"@@ Ashley asks, clearly frustrated with you.
@@.heroT;"$teacher has been giving me lessons in proper poise, and she said I needed a partner for the next lesson. So, I was kind of wondering if you could help me out."@@
Ashley stares at you indisbelief. @@.cheerBitch;"What? Is she putting you through finishing school or something?"@@ She mulls the idea over a bit more before grinning mischeviously. @@.cheerBitch;"Sure. I think I could you out. I did take finishing classes, so I'm uniquely qualified, I suppose. I'll be there."@@
@@.heroT;"Uh, thanks, Ashley,"@@ you respond, wondering if you just made a costly mistake.
<<set $flags.findDancePartner = false>>\
<<set $flags.danceLessonPartner = 'cheerbitch'>>\
<<endif>>\
Spinning on her heels with the grace of a ballet dancer, she strides away. You wait long enough for Arden to return with the receipt, thanking him, before hurrying out of the restaurant and on your way home.
<</if>>\
<<set $tasksTeacher.goOnDate.status = 2>>\
<<set $time.addMinutes(60)>>\
<<set $player.ending.comportment.partners.ashley.numOfDates +=1>>\
<<display [[Travel]]>><<switch $style>>\
<<case 'poor'>>\
@@.heroT;“I, uh... can’t afford that much...”@@ you explain, the words not even out of your mouth before Ashley’s expression has narrowed in disapproval.
@@.cheerBitch;“You... can’t afford afford it? Did you really ask me out without intending to buy my dinner?”@@
@@.heroT;”Well, I didn’t think we’d be going somewhere so expensive,”@@ you complain.
@@.cheerBitch;“And? You were the one who asked me out, who wanted to 'do something' for me. How is making me pay for a dinner you suggested 'doing something' for //me//?”@@
<<case 'object'>>\
@@.heroT;“Wait, I only ordered a salad, it isn’t fair for me to pay for the whole thing...”@@ you start to say, only for your voice to trail off as Ashley’s expression steadily narrows.
@@.cheerBitch;“And? You were the one who asked me out, who wanted to 'do something' for me. How is making me pay for a dinner you suggested 'doing something' for //me//?”@@
<</switch>>\
@@.heroT;“But, isn’t your family loaded?”@@ you ask, only to almost immediately regret talking back.
@@.cheerBitch;“That’s not the fucking point. You are a loser, and losers pay, that is the way of the world, at school, here, everywhere. What about Arden? Do you think he deserves //nothing// for all the hard work he put in serving us?”@@
Stuttering in response you glance around, from the nervous Arden, who seems like he’d rather be anywhere else, to the rest of the room that is liable to take notice if this scene develops any further.
@@.cheerBitch;“Well, if you can’t pay, the only alternative is to work off the debt, right? Come, I have just the... position for someone like you.”@@
<<if $player.money >= $price>>\
[[Change your mind and pay up|Ashley_date_4a][$pay_first_time=false]]
<<endif>>\
[[Agree to her proposal|Ashley_date_5]]Arden gives you a look of sympathy as you rise to your feet and follow Ashley across the restaurant and out the back door. Walking down a brick walkway that winds through a beautiful lawn, she takes you to a different building, one that looks to be some sort of clubhouse and bar. Instead of going inside, she stops at the front where a handful of young caddies are hanging out. Their chatter quiets as they notice Ashley’s approach, and they look up at you with curiosity.
<<RandomImageFromPack 'caddies' 400 400 alignRight>>\
@@.cheerBitch;“Hello, boys!”@@ she says with a grin. @@.cheerBitch;“This dumb bitch forgot to bring her checkbook and ran up quite a tab at the restaurant. She has agreed to “work off” her debt, and I thought you all might have some tips burning holes in those pockets of yours. So what do you say? Feel like helping the poor girl out?”@@
You feel quite alone as you look between the half dozen young men, their faces grinning with lust. “Yeah, I think we could spare a few bills for a pretty girl-in-need” one of the men states as his hand wanders across your ass..
Ashely grins @@.cheerBitch;“Remember - this whore tried to dine and dash, so I better not hear you took pity on her and let her off easy. She needs to earn your money the hard way or she will never learn.”@@
@@.malevoice9;“Yes'm”@@ comes the chorus of replies before one of the men approaches to take you by the arm and lead you off. @@.malevoice9;“Come on,”@@ he says with a duplicitous grin. @@.malevoice9;“We got a nice little private room we hang out in when it’s raining.”@@
As you walk away, you give a final glance over your shoulder at Ashley to beg for mercy but she just grins wider and waves back mockingly. @@.cheerBitch;“Have fun, loser. I’ll be back in an hour for my money.”@@
@@.malevoice10;“Better make it two,”@@ one of the caddies chimes in. @@.malevoice10;“There’s a couple of the guys that just started a round, wouldn’t want them to miss out on this... opportunity.”@@
@@.cheerBitch;“Works for me,”@@ she states before turning back to the restaurant.
Rounding the corner of the clubhouse, you are lead down to an “employees only” basement entrance. The door swinging open to reveal a somewhat dinghy common room with lockers, storage, and card tables for passing the time. The guy leading you along tosses you forward, and you stumble up against the poker table that occupies the middle of the room.
You glance back as three of the caddies file into the dimly lit room, one of them already reaching to undo his belt...
[[Time to earn your money...|Ashley_date_6]]Steadying yourself on the table, you look back as the three men approach. Your heart thundering in your chest, you reflexively drop to your knees as the first man approaches you, hard cock in hand. @@.malevoice9;“Alright, slut, let’s see you earn that money.”@@
With no further preamble, he rams his cock into your face, holding your head in place as he pushes past your lips. You start sucking and hear his two friends move into position on either side.
Trying to catch your breath as the man pounding your throat shows little concern for your comfort, you glance up as a new pair of cocks come into arms reach. @@.malevoice10;“Come on, we ain’t got all day!”@@ one guy announces. @@.malevoice10;“If you wanna earn that money, you better start multitasking you stuck-up bitch!”@@
<<RandomImageFromPack 'date blowbang' 400 400 alignRight>>\
Seeing no alternative, you reach out, one hand grasping each of their hard, large cocks as the man fucking your face switches to a two-hand grip to apply even more throat-pounding force.
It isn’t long before the first man dumps his load directly into your belly. Zipping up, he steps away and drops some cash on the table. You barely have time to catch your breath before the guy in your right hand steps into the middle and plugs your throat once again.
Eyelids fluttering, you look desperately up at him, but he just grins down cruelly and thrusts deeper. @@.malevoice10;“Yea, that’s right, there are consequences to freeloading! I bet you never worked an honest days work in your life, just another stuck-up bitch.”@@
Even if you weren’t distracted by another man stepping into arms reach, you can’t even begin to defend yourself. The caddies laugh as they continue to enjoy your “services” and make fun of you. Over time, it becomes apparent that they consider you of the same “upper crust” breed as Ashley and the other patrons of the club and are eager to take this opportunity to unleash their frustrations at having to play servant to a bunch of over-privileged jerks.
[[Keep earning|Ashley_date_7]]So many cocks have passed through your hand and lips that it is hard to keep track of how many caddies have used you, and by the time you’ve finished off what you think is the six or seventh guy, your jaw is starting to get exhausted. Your breaths come in short, wheezing gasps in the brief seconds your don't have a man missile cramming its way down your throat, and your thoughts have become fixated on nothing but the desperate hope that the slowly growing pile of money on the table behind you is nearing what you owe.
@@.malevoice11;“You getting tired?”@@ Your current “client” asks in annoyance. @@.malevoice11;“Well too bad. You ain’t even a third of the way to your funding goal, but don’t worry, I’ll give you a bit of a rest so you don’t pass out.”@@
Too busy trying to catch your breath, you cannot seem to get your jaw to function well enough to thank him for this kindness. A minute later, you discover that this was no kindness at all, as his idea of a rest turns out to be pulling you to your feet and bending you over the table.
<<if window.wardrobeFuncs.getWornItem('buttplug')>>\
Thinking fast, you expose your ass before he can rip your clothes or expose something more. Of course, that also means revealing the fact that you are currently plugged. @@.malevoice11;“Damn, but you rich sluts are into some crazy shit. Wearing a butt plug to dinner? It’s like ending up down here with us was your plan all along!” @@
His cock slams into your still-gaping hole, knocking the wind out of you before you can object to his assessment.
<<else>>\
Thinking fast you expose your ass before he can rip your clothes or expose something more, and he wastes no time before plunging into you with his saliva-slick cock.
<</if>>\
<<RandomImageFromPack 'chastity creampie' 400 400 alignRight>>\
Another man, apparently fed up with your lackluster handjob from this new angle, circles around in front, lifting you by the hair and sliding his member past your slack-jaw lips. The two men thrust vigorously, your body rocking back and forth as you helplessly take it from both ends.
The gang bang draws on, both of your holes near constantly filled, with the odd hand-job thrown in when someone gets impatient and wraps your listless hand around their cock. You lose track of time, and by the time the caddies are finished, you can do little but lay across the table. The last man to leave gives you a slap on the ass and a boisterous @@.malevoice6;“Great job, slut,”@@ just before you pass out.
[[Wake up|Ashley_date_8]]@@.cheerBitch;“Sleeping on the job? You really are a useless loser,”@@ you hear Ashley say as you regain your faculties.
Rolling your stiff body over, you look towards the door, blinking at her ominous silhouette as she walks over and begins counting money.
<<RandomImageFromPack 'waiter' 400 400 alignRight>>\
@@.cheerBitch;“Hmm, it seems like you managed to earn the price of dinner... but you still don’t have enough to cover tip!”@@ You look back in despair as Ashley smiles. @@.cheerBitch;“Fortunately for you, I anticipated this situation. Arden! Get in here!”@@ she shouts over her shoulder, and you watch the waiter hurry into view.
@@.cheerBitch;“Sorry for her being a bit... used. Your colleagues said they let her have some rest, but she did run up quite the tab... Anyway, go ahead and fuck her however you like. She owes you, after all.”@@ Pocketing the cash, Ashley grins @@.cheerBitch;“I was right. That was fun. I’ll let $teacher know about our date. See you at school, sissy slut!”@@
<<if $flags.findDancePartner>>\
@@.heroT;"Wait! Before you go, $teacher said I need someone to help with one of her lessons. Will you help me out?"@@
Ashely mulls over the idea for a moment.
@@.cheerBitch;"Sure,"@@ she finally answers. @@.cheerBitch;"Assuming I don't hear a bad report from Arden of course."@@
<<set $flags.danceLessonPartner = 'cheerbitch'>>\
<<set $flags.findDancePartner = false>>\
<<endif>>\
Ashley skips out of the room, leaving you looking up at the waiter, a look of concern on his face.
@@.malevoice1;“So, uh, I can just leave, if you want...”@@
@@.hero;Wait, is he actually being nice to me... Or maybe he just isn’t a fan of sloppy seconds? Either way I doubt Ashley would be happy if I “skipped out” like that...@@
[[Accept his offer|Ashley_date_9][$fuck_waiter=false]]
[[Insist on him fucking you|Ashley_date_9][$fuck_waiter=true]]<<if $fuck_waiter>>\
As exhausted as you are, you decide it’s better to be fucked now than to be fucked-over even worse later.
@@.heroT;“No, please fuck me...”@@ you whisper, your voice breaking as you fumble your way to the edge of the table and let your ass hang over invitingly @@.heroT;“Make me pay for shirking the bill...”@@
He hesitates a moment, but youthful lust, and the appealing sight of your ass, seem to outweigh whatever reticence he had shown a minute ago. You hear him steps forward, followed by the sound of his pants hitting the floor before he grabs you by the hips and slams into you.
@@.heroT;“Yes, fuck me!”@@ you cry out, just in case Ashley stuck around to eavesdrop.
@@.hero;Just put on the show, I don’t actually like being treated like this...@@ The pleasant pressure of his cock against your prostate has you wondering just how true that thought is.
<<RandomImageFromPack 'waiter sex' 400 400 alignRight>>\
Responding to your cry with even more vigor, Arden takes full charge, lifting you to your feet and the slamming you up against a wall. Sandwiched between him and the wall, your gasps and moans intermingle with his grunts, echoing in the small room. Giving it to you hard and fast, it isn’t long before he cums, burying his cock inside of you as his breath heats your neck. Your own body shuddering in exhausted pleasure as he pulses once, twice and then a final third time before stepping back, leaving you empty and leaning against the wall for stability.
@@.heroT;“Th-thank you”@@ you whisper before blushing intensely, wishing you could ignore how strongly your body seems to react to submitting to being used by a man...
@@.malevoice1;“You’re welcome but next time... maybe remember to bring your wallet?”@@ he jokingly adds on his way out of the room.
You take an additional few minutes to catch your breath before going to change back into the clothes you arrived in and starting the walk home.\
<<else>>\
Thanking Arden for his kindness, you try to roll off the table. The waiter appears at your side to help you stand as you carefully fix your clothes, your knees weak, your body exhausted from the caddie gang-bang.
@@.heroT;“Th-thanks, and sorry about-”@@
@@.malevoice1;“Don’t worry about it. Her family’s reputation is pretty legendary around here. You just sit and recover a bit. Don’t want her seeing you walk out too early.”@@
You nod, leaning into his shoulder as he gives you an encouraging hug.
Too tired to think of, or say, anything, you just stand there until he seems to decide things are safe. With a final peek out to check that the coast is clear, Arden bids you good-bye.
With a final sigh, you stagger up out of the basement, change into the clothes you arrived in, and head for home.\
<</if>>\
Passing by the caddies hanging out in front of the clubhouse you try not to make eye contact as they leer and wolf-whistle you on the way past.
<<set $flags.visitedCountryClub = true>>\
<<set $tasksTeacher.goOnDate.status = 2>>\
<<set $time.addMinutes(120)>>\
<<set $player.ending.comportment.partners.ashley.numOfDates +=1>>\
<<display [[Travel]]>>After finding his office empty you track Coach down in the weight room working out by himself. Focused on his bench press he doesn’t notice your entry, though YOU definitely notice how much mass he’s moving, the disks of iron on either side of the bar adding up to more than you weigh making you gulp, feeling frail and dainty compared to the older, but still powerful specimen of masculinity laid out before you.
Racking the bar with a heavy clang, he sits up and takes notice of you. Wiping sweat off his face with a towel, he cocks an eyebrow. @@.coach;“A weightroom is no place for a lady. What are you doing here? Well, aside from looking like a cute tart.”@@
His comment, combined with his smirk, puts you off guard and it takes you a moment to reboot your thoughts and spit out your reason for visiting.
@@.heroT;“Um, I, uh, was wondering if you’d like to have dinner? With me, I mean.”@@
He chuckles at your awkwardness. @@.coach;“Sure, I’ve already got a meal waiting back in my office, but a cute little thing like you doesn’t eat much so that should be no problem, why don’t you just take a seat while I finish up my final set.”@@
Feeling a sense of relief, you quickly nod and take a seat on one of the weight machines. The room is soon quiet save for Coach’s breaths and grunts, the lingering scent of sweat of so many strong, virile athletes working out in the enclosed space...
As challenging as it is in this den of raw, masculine power, you try to clear your head of distractions, shifting nervously in your seat until Coach finishes his lift and walks over to you.
@@.coach;“Something the matter?”@@ He asks, leering down while standing just a little too close as your gaze cannot help but circle in on the obvious bulge in his pants. He grins wider. @@.coach;“All in good time, slut.”@@
He walks past and you realize you are meant to follow, hurrying to your feet and racing after him as he leaves the gym and walks up the hall to his office.
[[Date time?|coach date 2]]You arrive at Coach's office, and he walks over to a small mini-fridge and pulls out his dinner, throwing it in the microwave before turning around. As if only just remembering that you are there, he moves a stack of papers off of a chair to give you room to sit before sitting down behind his desk.
There’s a moment of awkward stillness with the only sound the hum of the microwave before he coughs and speaks. @@.coach;“So... you been keeping busy?”@@
You shrug, where to begin, really, with all the crazy turns your life keeps going through. From his posture and expression, you doubt he really cares all that much so you make up some bullshit smalltalk until things are interrupted by the beeping of the microwave.
@@.coach;“There we go,”@@ he announces, placing the steaming mix of what looks like chicken breasts and broccoli on the desk. @@.coach;“The pinnacle of meal-prep!”@@ He pauses for a moment, staring down at the plain meal before looking back up at you.
@@.coach;“You know, actually... I know I said earlier I would share but... I am feeling pretty hungry after the workout so how about I offer you a... liquid meal replacement?”@@
He grins glancing down towards his pants just in case his implication was not clear enough.
You sigh. @@.hero;Really?@@
[[Crawl under his desk.|coach date 3][$suck=true]]
[[Suddenly remember you have somewhere else to be.|coach date 3][$suck=false]]<<if $suck>>\
You walk around the desk as he smiles, sliding his chair back to allow you space to crawl under before rolling forward to pen you in.
Situating yourself as best you can you look up past his spread legs, <<if $kinkAllow.odor>>the scent of his workout strong in the small chamber, <</if>>his sweat-pants damp and bulging in invitation.
You reach out to pull down his pants and reveal his cock, rewarded with the words @@.coach;“Good girl”@@ grunted in between bites.
<<if $kinkAllow.genetalOdor>>\
Already hard his cock is pungent with sweat from his recent exercise, but you force it into your mouth and start sucking, lest he decide to get more aggressive.
<<else>>\
His cock is already hard, and large, in your hand. and you shuffle forward to bring it to your lips before he decides to get more aggressive.
<</if>>\
[[Suck|coach_date_4_suck]]
<<else>>\
Stiffening slightly at his offer, you rise to your feet and explain that, actually, you need to go.
Casually sitting down, he takes the first bite of his meal. @@.coach;“Of course, if you have somewhere you need to be, that’s fine. However, it was you who asked me out and well... I do not suppose that $teacher would be pleased to hear that her favorite student is out here giving one of her HARD-working colleagues a nasty case of blue balls...”@@
@@.hero;Shit, why did I get myself into this situation?!@@
[[Cave and crawl under his desk.|coach date 3][$suck=true]]
[[Stand firm, no matter the consequences.|coach_date_4_fail]]
<</if>>\Gathering your courage, you insist that you really do need to be somewhere else, rising to your feet and heading for the door.
Munching on his meal, Coach merely shrugs. His parting words of @@.coach;“see you later, sissy,”@@ follow you out of the room as you turn up the hall and storm off.
<<set $time.addMinutes(60)>>\
<<display [[Travel]]>>The sound of chewing is soon drowned out by the radio as Coach turns on a game, “enjoying” his meal and commenting along with the play-by-play while you are left in the dark sucking on his thick meatstick.
Leveraging your prior experience as to his preferences, you move back and forth between showering the sensitive tip with wet kisses, sucking his shaft as far down your throat as it will fit, and running your tongue through his dripping slit. This last is greeted with a bit of “encouragement” as he asks @@.coach;“How’s the meal? Seasoned just the way you like?”@@ He laughs, your full mouth keeping you from replying.
You continue to suck away, cradling his balls with one hand and falling into something of a meditative state only to be interrupted when you notice the sound of the game has ceased.
[[Continue|coach_date_5]]@@.coach;“So, what’s your problem?”@@ Coach asks as you realize that someone else is in the room...
@@.malevoice11;“Well, see... it’s my girl, y’know?”@@ one of your fellow classmates states. You think you recognize the voice as one of the guys on the basketball team but you can’t put a name or face to it.
@@.coach;“Bitches, am I right?”@@ The two of them laugh, Coach’s hand reaching down to press your face back down over his cock as he continues to chat. @@.coach;“Seriously though, whatever you want to talk about, I’m here to help. I think we can both agree your performance in the last couple games has been a bit... weak, and I would hate to bench one of my previous star players...”@@
@@.malevoice11;“Yeah, I’m sorry Coach it’s just... well, we were having some issues and she said she wanted to take a break and well... I ain’t fucked anything in like a week now and it’s just getting real distracting, y’know?”@@
@@.coach;“Ah, I know exactly what you mean... and I believe I have just the solution to your problem!”@@
You realize what is about to happen just as Coach rolls away, his big, meaty hand reaching down to grab you by the hair and pull you out from under the desk.
@@.coach;“I have right here a grade-A cocksucker, so how about you lean back, relax, and let this hoover with legs sort this whole matter out?”@@ Releasing his hold on your hair Coach glances at you with a nod. @@.coach;“Come on, hop to it.”@@ A sharp smack on your ass drives home the message as you hurry around the desk and drop back to your knees.
@@.malevoice11;“I don’t, I mean, we aren’t broken up, just taking some time, you know?”@@ the guy objects. Although he makes no effort to stop you as you unbutton his jeans and reveal a nice thick sausage.
@@.coach;“Look, your girlfriend knows what you need and if she can’t take care of her man well... Just think of it as a massage. It’ll help you relax and focus on your training.”@@
@@.malevoice11;“Right... Like a massage...”@@ the guy self-rationalizes before his words turn to a moan as you set to work proper.
For all the stamina-stressing challenge represented by Coach, the athlete’s pent-up state has him swiftly rocketing towards climax before you have hardly started. Not that you don’t do your best, struggling to manage his length as you suck away, but it seems almost perfunctory and within less than a minute his hands are wrapped around the back of your head, pulling you down onto his lap as he shoots a thick jet of cum down your throat.
You struggle to breath and pull away but he holds you in place until he finishes and you finally pull back gasping for air.
@@.coach;“What’d I tell ya? You feel like a new man now, right?”@@
@@.malevoice11;“Holy shit, I ain’t never... She is like fucking a vaccum!”!!@@
Walking around the desk to shake hands with the athlete you feel Coach’s hand grabbing you by the hair. Lifting up by the hair Coach guides you back onto his cock. @@.coach;“Like I said, grade-A. Now, slut, I believe I owed you dinner...”@@
A cum-bubble swelling from one nostril you have no choice but to continue sucking as Coach jams his cock down your throat. You barely notice the athlete slip out the door as your head is pulled back and forth, your tongue frantically doing what it can to make him finally cum.
Fortunately, it is not much longer until Coach finally climaxes with a grunt. Surprisingly, he manages to pump out even more volume than you swallowed earlier, a stunning feat given how pent-up the young athelete seemed, and you have no choice but to gulp things down until Coach is finally dry and he releases you to slump to the floor.
@@.coach;“Well then, not a bad date after all!”@@
Still catching your breath, you stare up at him in a daze as he walks back around to his chair, already reaching for his phone to notify $teacher of your compliance.
<<if $flags.findDancePartner>>\
@@.heroT;"Oh, wait!"@@ you say as $futa.he_she begins to dial.
@@.coach;"What is it, slut?"@@ Coach asks.
@@.heroT;"Could you also tell $teacher that you'll help out at my next poise lesson. If you're, um, free, of course."@@
$futa.He_She chuckles. @@.coach;"I think I could make some time to help out my favorite sissy. You're going to owe me though."@@
You gulp, nodding that you understand.
$futa.He_She grins and calls $teacher to report about your date.
<<set $flags.danceLessonPartner = 'coach'>>\
<<set $flags.findDancePartner = false>>\
<<endif>>\
<<set $player.ending.comportment.partners.coach.numOfDates +=1>>\
<<set $tasksTeacher.goOnDate.status = 2>>\
<<set $time.addMinutes(60)>>\
<<display [[Travel]]>>You head for the theater to find Ms. Ravensong supervising a free-form rehearsal as various student actors practice their lines in small groups. She notices you walk in, but does not acknowledge you until she claps her hands together and dismisses the student actors. Once the stage is clear, she waves you over.
@@.femvoice10;“Ah, $player.name, what can I do for you? Interested in helping with rehearsals again?”@@ The other students slowly mill out<<if $cheerleaders.flags.priank1Finish>>, and you hear a few chuckle as they remember your lewd performance on their stage<<endif>>.
You blush and look away as she laughs at your reaction to being reminded of your “role” that time $teacher assigned you to help out...
You apparently started to space out, re-orienting yourself into the moment when Mrs. Ravensong prods you. @@.femvoice10;“So, did you want something?”@@
Collecting yourself somewhat, you hesitantly ask, @@.heroT;“Ummm Ms. Ravensong, would you let me take you out on a date?”@@
@@.femvoice10;“Another one of $teacher’s requests?”@@ She scoffs as you reflexively shrink at the mention of $teacher’s name. @@.femvoice10;“Eh, it doesn’t matter.”@@ She waves her hand dismissively. @@.femvoice10;“I suppose we could spend some time together. I have two tickets to a show this evening, and my usual date cancelled on me. You may join me, if you like. Nothing fancy, just a little dinner theater place I like to frequent. The food is decent, and it’s relaxing to just sit back and enjoy someone else’s production. Productions are tireless work!"@@
She trails off as you let her rant.
@@.femvoice10;“So, I will see you at Lettuce Entertain You?”@@ Her eyes roll at the terrible pun.<<if $flags.clothesPurged>> @@.femvoice10;“And wear something nice and feminine. I think, by this point, we both know mens clothes don’t suit you.”@@<<endif>>
[[Say you will meet her for dinner|drama_teacher_date_2][$accept = true; $flags.dramaTeacherDate = true]]
[[Change your mind and decline|drama_teacher_date_2][$accept = false]]<<if $accept>>\
You agree to meet Ms. Ravensong at the theatre for dinner. @@.femvoice10;“Lovely. The play starts at nine, so meet me at the theater before then, otherwise I'll have to tell teacher I was stood up.”@@ she states with a wink before she turns back to her departing charges.
You make a note to meet up with her after school before nine.
<<else>>\
You decline the offer, saying dinner theater wasn’t quite what you had in mind. She shrugs as she replies, @@.femvoice10;“Very well, perhaps some other time.”@@
<</if>>\
<<display [[Travel]]>><<RandomImageFromPack 'dinner_theater' 400 400 alignRight>>\
Tucked into a half-empty strip mall, the dinner theater where you are to meet Ms. Ravensong looks more than a little dilapidated, an effect reinforced by the fact that there can’t be more than a dozen cars in the parking lot. You spot Ms. Ravensong standing outside the front door waiting for you.
@@.femvoice10;“Ah, there you are. Shall we head inside?”@@ Ms. Ravensong asks, placing an arm around your shoulders as she leads the way through the double doors. She waves a greeting at the only waitress that appears to be working, before heading across the room and to a table in a dark corner near the back.
You take your seats and have just enough time to place your food order before the lights dim and the show starts.
[[Watch the show|drama_teacher_date_4]]The house lights dim and the show starts. The production values are perhaps just a rung or two higher than what the school drama club puts out, though you are uncertain if that is a testament to the professionals being cheap or your private school being over-funded. The acting seems fine to you, but sitting next to you, Ms. Ravensong critically takes things apart. She points out each missed line or actor late to their mark, seeming to draw more entertainment from nitpicking the performance than actually enjoying the play.
The intermission arrives, and Ms. Ravensong slides around the table to sit next to you. @@.femvoice10;“So, my dear... what do you think of the show?”@@
@@.heroT;“It’s, um. Ok?”@@ you reply, realizing that, between eating and listening to Ravensong’s running commentary, you... don’t actually remember much of the play other than that there were some guys running around in a donkey costume at one point?
Ms. Ravensong chuckles and slides even closer, one arm draping around your shoulder as she continues. @@.femvoice10;“Actually, it’s trash. Not the play itself, it is a classic, but this production..."@@
She sighs, a bit whistfully.
@@.femvoice10;“Still the show goes on. It is akin to life, sometimes it is enough for things to be, even if they are bad for a time. As the Bard says, ‘All the world’s a stage... men and women merely players.’ So, what of you? What role do you wish to play?”@@
[[The whining schoolboy|drama_teacher_date_5][$choice='boy']]
[[The lover|drama_teacher_date_5][$choice='lover']]
<<print "[[Whatever " + $teacher + " wants you to be...|drama_teacher_date_5][$choice='slave']]">>
[[Say you don’t know|drama_teacher_date_5][$choice='fail']]<<switch $choice>>\
<<case 'boy'>>\
You reply that you wish to, once again, be @@.heroT;“The whining schoolboy.”@@ Ms. Ravensong chuckles at your words in amusement, giving your shoulder a comforting squeeze.
@@.femvoice10;“I never would have guessed that you were a fan of the Bard, but you must consider the rest of the monologue - the role we play changes over time and that act of your life is over. You must learn to embrace and inhabit your new part. Speaking of your part, if you would kindly crawl under the table, I believe it is time for you to have some dessert...”@@
[[Get under the table|drama_teacher_date_6][$choice="obey"]]
[[Reject her instruction|drama_teacher_date_6][$choice="fail"]]
<<case 'lover'>>\
You reply that you hope to be @@.heroT;“The lover.”@@
Ms. Ravensong chuckles. @@.femvoice10;“How sweet, both in sentiment and in phrasing. I am always so heartened to see one of the younger generation who is familiar with the great works of our past. Since you feel so... passionately about the role you chose. Why don’t you give me a bit of a private performance? By that, I mean, I would rather you were under the table and between my legs than sitting beside me.”@@
[[Get under the table|drama_teacher_date_6][$choice="obey"]]
[[Reject her instruction|drama_teacher_date_6][$choice="fail"]]
<<case 'slave'>>\
Mindful of the one who sent you on this date, you reply that it is your role to serve $teacher and do whatever she requests of you.
@@.femvoice10;“Well aren’t we just the perfect teacher’s pet?”@@ She says with a smile and a bit of extra emphasis on the word “pet.” @@.femvoice10;“Given you feel that way, how about you crawl down under the table and show me how your lessons are coming along...”@@
[[Get under the table|drama_teacher_date_6][$choice="obey"]]
[[Reject her instruction|drama_teacher_date_6][$choice="fail"]]
<<case 'fail'>>\
You give a resigned shrug. After all, it’s not like your “wants” seem to matter for much anymore.
Ms. Ravensong seems disappointed by your answer, but the play starts back up, turning her attention back to the stage. Focused on the performance, it isn’t long before she slips her arm away from your shoulder.
You feel like you made a mistake, but are unable to come up with anything to say to repair things. Eventually the play comes to an end, and Mrs. Ravensong bids you good evening before you each head your separate ways.
<<set $tasksTeacher.goOnDate.status = 3>>\
<<set $time.hour=23>>\
<<set $time.minute=0>>\
<<set $flags.dramaTeacherDate = false>>\
[[Return home|Go to bedroom]]
<</switch>>\<<switch $choice>>\
<<case "obey">>\
<<RandomImageFromPack 'pussy_under_table' 400 400 alignRight>>\
With as much grace as you can muster you slide under the table. In the darkness, under the table you are all but unseen thanks to the combination of floor-length tablecloths and dimmed lights.
Sliding forward in her seat, Ms. Ravensong spreads her legs and pulls up her skirt to reveal that she is wearing nothing at all beneath and is already quite wet. Her trimmed crotch showing she was not like the girls your age but a woman who has had plenty of experience.
@@.femvoice10;“Come on, this is my favorite part of the show...”@@ she whispers, just loud enough for you to hear.
Taking a deep breath, you crawl forward and get to work, your tongue reaching out to taste around her smooth lips. Not quite sweet enough to be a “traditional” dessert, but her flavor is nonetheless pleasant.
Other than the occasional stifled moan or her legs clenching tighter for a moment, you get little feedback on your performance. She simply seems content to have you between her legs, and you pleasure her until your lips are exhausted and your tongue is like rubber.
Finally, you feel a tug as she tells you, @@.femvoice10;“Come on up, the play is nearly over.”@@
Feeling breathless and exhausted, you slide back up into your seat and wipe your face with a napkin, glancing around to see if anyone noticed your absence.
Looking up to the stage, it seems that she waited until the very end of the play to release you as the full cast is filing out to take their bow.
Despite her previous nitpicking, Mrs. Ravensong surprises you by rising to her feet to applaud and calling out, @@.femvoice10;“Bravo!”@@ At the same time, she winks at you, making you wonder if she is cheering for the play or your private performance.
The house lights come up shortly later, and the two of you leave.
@@.femvoice10;“Well, I hope you enjoyed the show tonight,”@@ Ms. Ravensong says, gathering her things. @@.femvoice10;“I will be certain to relay to your instructor that you played your role to perfection. Though... I would guess that you are a naturally talented method actor, yes?”@@
You turn away in embarrassment, blushing at her smile as you make your way out of the theatre.
<<if $flags.findDancePartner>>\
Just as she is about to leave, you suddenly remember $teacher's order to find a partner for you next poise lesson. You frantically yell for her to wait, and when she acknowledges you, quickly explain your predicament.
Ms. Ravensong smiles and says that she'll be your partner for the lesson.
<<set $flags.danceLessonPartner = 'drama'>>\
<<set $flags.findDancePartner = false>>\
<<endif>>
With a final wave, Ms. Ravensong heads for her car, leaving you to walk home.
<<set $player.ending.comportment.partners.dramaTeacher.numOfDates +=1>>\
<<set $tasksTeacher.goOnDate.status = 2>>\
<<case "fail">>\
You remain seated as she first glances at you, then down towards the table. When you still fail to move, she complains, @@.femvoice10;“Hmph! I will be certain to tell $teacher about your poor performance. As a proper lady, you should always seek to show your date a good time.”@@
You stammer, attempting to apologize,, but it seems too late to make amends as she slides further away from you to watch the remainder of the play in silence. Too worried to pay much attention to the stage, it isn’t until the house lights come back up that you try to talk to her again. Uninterested in what you have to say, she gives you a curt dismissal, saying that she will see you at school before departing on her way.
<<set $tasksTeacher.goOnDate.status = 3>>\
<</switch>>\
<<set $time.hour=23>>\
<<set $time.minute=0>>\
<<set $flags.dramaTeacherDate = false>>\
[[Return home|Go to bedroom]]You go downstairs and ask $guardian if she would like to have a special dinner with you, adding that your teacher suggested the idea.
@@.guardian;“Oh, why that sounds lovely!
Hmm... how about lasagna? You always used to like that, and it would be so nice of you to help out and do a bit of cooking.”@@
Her proposal is a bit more than you were planning - you’d hoped for something more along the lines of “order pizza and chill,” but she looks so <<if $flags.guardianEvil>>insistent<<else>>earnestly excited<<endif>>...
Unable to <<if $flags.guardianEvil>>disobey<<else>>disappoint<<endif>> her, you agree to do all the prep for a nice at-home dinner.
[[Go shopping for ingredients|Guardian_Date_2]]$guardian gives you some cash for groceries,<<if not $flags.guardianEvil>> smiles,<<endif>> and says that she is still looking forward to your “date” this evening. You pull out the family cookbook and make a quick list of the items you need, and head to the store to quickly purchase them. Once your shopping is completed, and hurriedly return home to set to work cooking.
$guardian asks if you need any help, but you tell her you’ve got it as tie an apron around your clothes. You pull out your mother’s massive chef’s knife, marvelling a bit at its size, before starting to chop vegetables.
You’re actually pretty inexperienced with cooking, a fact that makes itself clear in your shaky knife work, and as you get to the end of a large carrot, you lose control of the knife and nick your finger.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Finger Cut" 300 300>></div>\
You utter an explosion of curses and drop the knife, holding your injured digit. $guardian rushes in, seeing you dripping blood into the sink.
<<if $flags.evilGuardian>>\
@@.guardian;“You really are helpless without me,”@@ she laughs to herself as she heads for the medicine cabinet.
<<else>>\
@@.guardian;“What happened?”@@ she asks, concerned.
You show her your bleeding finger, and she shakes her head.
@@.guardian;“It’s all right,”@@ $guardian says. @@.guardian;“Just a little cut. Happens all the time when you’re cooking.”@@
<<endif>>\
She bandages you up<<if not $flags.guardianEvil>>, giving your finger a quick kiss<<endif>> and hands you back the knife and another carrot. As you take them, you feel her move behind you and wrap her arms around yours. @@.guardian;“Curl your fingers up,”@@ she orders, @@.friend;“and chop like this.”@@ Her arms puppeteer yours, training you how to properly cut the ingredients.
As you chop, mix, and sautee under $guardian’s guidance, you feel a strange lightness and calm come over you. Whether it be the fact that you’re doing something nice for $guardian or just that you actually enjoy cooking with her, you find yourself really sinking into the domestic role, able to temporarily shrug off even the discomfort of your throbbing finger.
Once everything is in the oven, $guardian looks at you and suggests, @@.guardian;“Why don’t you go set the table?”@@
[[Pull out the good china and some candlesticks for a romantic dinner|Guardian_Date_3][$style='romance']]
[[Set the table normally for a casual meal|Guardian_Date_3][$style='casual']]You return to the kitchen just as the oven dings. @@.guardian;“$player.name, get the lasagna out of the oven and put it on the table,”@@ $guardian calls out from the living room, sending a tingle of domestic submission through your body.
Double checking that everything is cooked through you gather things up and head for the dining room.
<<if $style == 'romance'>>\
As you walk through the door, $guardian looks across the table at you with a mix of pride and adoration. You blush, thankful for the flickering candlelight providing you a bit of concealment for your embarrassment.
@@.guardian;“My my, when you said you wanted to make me dinner, I didn’t realize you were planning to go all out... I would have dressed nicer for the occasion!”@@
Putting the hot dish down on the table, you quickly assure her that she looks gorgeous just as she is. The compliment an easy sell given that it’s the truth, but she appears to appreciate it nonetheless.
$guardian laughs. @@.guardian;“You really are cranking the charm up to eleven. We can chit-chat later. We should eat before this wonderful smelling meal gets cold.”@@
For some reason, you reflexively start to serve her, only to blush anew at the way she <<if $flags.evilGuardian>>smiles, clearly satisfied at your subservice<<else>>smiles at your doting<<endif>>. Almost on autopilot in your subservient role, you pour her a glass of deep red wine before sitting down and serving yourself. Your stomach growls as you join her in in the meal.
<<if $flags.guardianEvil>>\
$guardian smirks. @@.guardian;“You know, you really would make quite the wife. Why, I could see myself getting used to something like this: coming home from the lab to a clean house and a hot meal, a foot <<if $kinkAllow.footWorship>>worship session<<else>>massage<<endif>> to soothe my aching soles...”@@
She takes a sip of wine as she watches you squirming in your chair. Her suggestions are absolutely pushing your buttons. An evil gleam in the corner of her eye makes it clear that she knows precisely what she’s doing, and is loving every second of your nervous reactions.
@@.guardian;“So,”@@ she continues as she downs the rest of her wine her wine and motions for you to take the empty plates back to the kitchen. @@.guardian;“What do we have for dessert?”@@
Standing over the sink, you freeze. You were so focused on getting the lasagna exactly right that you forgot to even think about dessert. You stutter as you try to remember if you ate the last bit of ice cream in the fridge.
Guardian chortles at your distress. @@.guardian;“You forgot, didn’t you? And you were doing so well... Guess you are not quite ready to assume full wifely duties after all.”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Guardian Strapon Show Latex" 300 300>></div>\
@@.hero;Why does hearing that make me feel so disappointed?@@
Figuring your failure is going to lead to punishment, you turn around to face the music only to find that $guardian standing in the kitchen doorway, a nice large strap-on now sprouting from her loins.
@@.guardian;“So...”@@ she purrs, ominously stroking her shaft @@.guardian;“since you forgot to make dessert, I think I will be having YOU instead.”@@
She spins on her heel and walks back into the dining room, and you know you must follow her.
[[Follow|Guardian_Date_4][$style='evil']]
<<else>>\
After serving her, you start to sit down across the table only for her to motion for you to move closer.
@@.guardian;“Why so far away? You did such a lovely job with this meal, I want you right next to me...”@@
Picking up your plate, you move around the table and sit next to her. She smiles and gives you a gentle pat on the head before starting to eat.
@@.guardian;“Mmmm, this is delicious. You know, I could get used to this: you staying home, taking care of the house, making me dinner... A bit of dedication and you would make a lovely housewife...”@@
She smiles tenderly at you, and you cannot help but blush and look away as you try to decide on your response.
[[Say you would be honored to be her wife, and all that entails.|Guardian_Date_4][$style='wife']]
[[Merely thank her for the compliment.|Guardian_Date_4][$style='nosex']]
<</if>>\
<<else>>\
Walking into the room from the opposite side, $guardian nods in greeting as she takes her seat.
@@.guardian;“Well this smells lovely. Such a wonderful idea you had to share a family night in.”@@
You give a slight bow as you grab her plate and serve her as she pours herself a glass of wine from the bottle you set out.
<<if $flags.guardianEvil>>\
The meal passes relatively calmly. She compliments the food, but you feel an odd undercurrent of tension throughout that you cannot put your finger on. It’s as if she already knows you have made some mistake, and you are unable to realize exactly what it is, at least until you start to gather the dishes and she asks you about dessert.
You freeze. You were so focused on nailing the family recipe for lasagna you had totally forgotten about anything else, a fact she reads off your face in an instant.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Guardian Strapon Show" 300 300>></div>\
@@.guardian;“I see... It seems I will have to satisfy my desires my own way. Hurry up and attend to the dishes. I will be right back.”@@
You gulp and head for the kitchen. You package up the leftovers and put them in the fridge before starting on the dishes. You are just about done washing up when $guardian re-appears, standing in the doorway to the dining room and displaying a large strap-on cock. A quiet @@.heroT;“eep”@@ escapes your mouth as wraps her fingers around your wrist, giving you a hungry grin as she guides you back to the dining room..
[[Go with her|Guardian_Date_4][$style='evil']]
<<else>>\
The meal is pleasant, but relatively uneventful, and you can’t help but feel as if something was missing.
<<if $flags.findDancePartner>>\
$guardian thanks your for the dinner and is about to return to her room when you are reminded of $teacher's order to find a partner for you next poise class. You hurriedly grab $guardian's attention, and explain the situation.
$guardian smiles, and tells you that she would be happy to help with your classes before finally retiring for the evening.
<<set $flags.danceLessonPartner = 'guardian'>>\
<<set $flags.findDancePartner = false>>\
<<else>>
$Guardian thanks you for the meal and compliments your cooking before retreating to her bedroom while you take care of the dishes.
<<endif>>
<<set $tasksTeacher.goOnDate.status = 2>>\
<<set $time.addMinutes(90)>>\
[[Go to bedroom]]
<</if>>\
<</if>>\<<switch $style>>\
<<case 'evil'>>\
Though nervous, you are too intimidated by $guardian to do anything but obey. She leads you back into the dining room and bends you over the table. With a quick tug on your clothes, she exposes your rear and gives it a “friendly” slap before laying her silicone cock in between your cheeks.
@@.guardian;“Such a luscious ass. To tell you the truth, I doubt I would have been able to resist partaking even if you had remembered dessert...”@@
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Guardian Strapon First Latex" 300 300>></div>\
<<if window.wardrobeFuncs.getWornItem('buttplug')>>Removing your plug, she lines up with your hole, holds your hips with both hands,<<else>>Lining up with your hole, she holds your hips with both hands<</if>> and pulls, driving into you. Your rear spreads before her artificial cock. The rubber phallus is anything but small, and you cannot help but moan as she plunges deep, her thick member pressing against your sensitive prostate.
@@.guardian;“That’s it, nice and tight. I want to feel it when I fuck you...”@@ She whispers, leaning over to nip at your ear as you are driven into the table by the pressure of her hips.
Though she takes you hard and rough, it is not long before pleasure begins to build inside of you, and you moan along with her as her pace accelerates from long and slow strokes to short, rapid poundings.
The table rocks under you as you listen to $guardian’s quickening breaths, signaling that her orgasm is nigh. @@.guardian;“That’s right, take it. Beg to be my wife...”@@ she whispers, somehow quickening her pace even further.
Your voice cracking, you reply as ordered. @@.heroT;“Yes, make me yours, and punish me for failing you!”@@ you cry out, though you have a feeling she isn’t even paying attention anymore. $guardian practically dives on top of you, letting out an ecstatic shout as she climaxes whilst deep inside your rear.
Her rigid body slowly relaxes as the orgasm passes, though your own climax remains stubbornly out of reach of your exhausted, used body.
@@.guardian;“Hmmf, not bad,”@@ she concludes as she slides off of you, standing behind you for a moment as your jelly legs give out and you slide off the table and down to the floor. @@.guardian;“Don’t forget to clean up,”@@ she states simply as she pulls off the strapon and tosses it to you. Still unable to get up after your hard fucking, you decide to start your cleaning with $guardian’s rubber cock.
<<if $flags.findDancePartner>>\
As $guardian is about to leave, you are reminded of $teacher's order to find a partner for you next poise class. You hurriedly grab $guardian's attention, and explain the situation.
$guardian smiles sinisterly, and tells you that she would be happy to help with your classes before finally leaving the room.
<<set $flags.danceLessonPartner = 'evilguardian'>>\
<<set $flags.findDancePartner = false>>\
<<endif>>
<<case 'wife'>>\
You softly reply that you would love to be her obedient wife. In response, her arm appears around your shoulders and she pulls you in for a kiss.
@@.guardian;“You are so sweet! But put a pin in it for now, I want to enjoy this delicious food but later...”@@ She winks at you before turning back to her plate.
The two of you share a lovely meal. The family recipe as delicious as you remember, even more so when she teasingly feeds you a final morsel from her own fork.
Plates clean, she smiles at you for a moment before rising to her feet, planting a gentle kiss on your forehead before stepping away.
@@.guardian;“Go ahead and clean up. I’ll be right back...”@@ she whispers before darting out of the room.
Gathering the dishes, you head into the kitchen to do your cleaning. You have just finished packaging the leftovers into lunch-sized portions as she walks through the door.
Her hair down, she is dressed in nothing save a long silk robe, the red fabric highlighting her body while lending an air of sultry mystery.
@@.guardian;“It’s time, dear...”@@ she whispers, leaning against the door frame and allowing the robe to part to reveal the substantial silicone strap-on between her legs.
Trembling slightly in anticipation, you carefully finish drying the last of the china and gently put it aside before turning around.
@@.heroT;“You look so-”@@ you start to say but she cuts you off with a gentle smile.
@@.guardian;“Shhh, no words. Come, let me show you the rewards that await obedient wives...”@@
Nodding, you nervously follow as she leads the way to her bedroom. Once inside, she pulls you in for a kiss before peeling off your clothes and pushing you onto the bed.
You have a final moment to behold her beauty as she looms over you, the robe swaying around her like a cape. Your gaze flits back and forth between her lovely face and her artificial cock glistening with lube, and you lift your hips in invitation.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Guardian Strapon First" 300 300>></div>\
$guardian crawls onto the bed, <<if window.wardrobeFuncs.getWornItem('buttplug')>>removing your plug and <</if>>gently sliding into you before leaning forward to share a kiss as she starts slowly rolling her hips.
You moan with lust as she pressures your prostate, smooth, deep strokes sending ecstatic pleasure bouncing between your bodies. Your hands pull her tight as she pins you to the bed and continues thrusting into you.
You try to thank her, to express appreciation, but your words come out more as trembling moans, even as she whispers in your ear, congratulating you on being “her good girl.”
Burying her face into your neck, you can feel her focus shift as she sprints towards her own orgasm. You try to do your part, arching up off the bed in time with her thrusts. Though you are hardly concerned with your own climax, you cum alongside her, both of your pleasures entwined with a final deep thrust that feels like she is claiming you as her own. Hugging tightly together, she holds you in place until the final paroxysms of pleasure fade from both of you. With a final wiggle that sends aftershocks through your body, she slowly slides out.
She looks down at you spread across her bed and smiles, helping you back to your feet to give you a parting kiss before she heads to the bathroom to clean up.
<<if $flags.findDancePartner>>\
As $guardian is about to leave, you are reminded of $teacher's order to find a partner for you next poise class. You hurriedly grab $guardian's attention, and explain the situation.
$guardian smiles, and tells you that she would be happy to help with your classes before finally retiring to take her shower.
<<set $flags.danceLessonPartner = 'guardian'>>\
<<set $flags.findDancePartner = false>>\
<<endif>>
You hear her start a shower, and momentarily consider joining her before chickening out and retreat from her bedroom.
<<case 'nosex'>>\
$guardian smiles as you thank her for the compliment, and while there is a small moment of seemingly unfulfilled potential between the two of you, it soon passes. Dinner is lovely, if quiet.
As $guardian polishes off the last of her lasagna, she thanks you for the delicious meal. @@.guardian;"Oh, and don't worry about the clean up,"@@ she adds. @@.guardian;"I'll handle that since you cooked."@@
You allow yourself a little mental celebration, at least until she says, @@.guardian;"...but you still need to take care of anything that was in the sink from before dinner."@@
@@.hero;"Damn it..."@@
<<if $flags.findDancePartner>>\
As $guardian is about to leave, you are reminded of $teacher's order to find a partner for you next poise class. You hurriedly grab $guardian's attention, and explain the situation.
$guardian smiles, and tells you that she would be happy to help with your classes before finally retiring to do the dishes.
<<set $flags.danceLessonPartner = 'guardian'>>\
<<set $flags.findDancePartner = false>>\
<<endif>>
<</switch>>\
<<set playerCode.masturbate.cum()>>\
<<set $tasksTeacher.goOnDate.status = 2>>\
<<set $player.ending.comportment.partners.guardian.numOfDates +=1>>\
<<set $time.addMinutes(105)>>\
[[Go to bedroom]]<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<RandomImageFromPack 'jogger_date' 400 400 alignRight>>\
You spend some time waiting around in front of the school until you finally see the familiar face of the Jogger approaching from up the street. Catching his eye, you hesitantly wave him over.
An expression of interest picks up on his face as he cruises in your direction. “What’s up?” he asks, jogging in place.
@@.heroT;“So, I, uh, was wondering if you... maybe... wanted to get together sometime?”@@ you ask nervously.
Perhaps not quite getting your meaning, he smiles and says, @@.malevoice6;“Sure! I’m on my last leg of my afternoon jog. I usually hit up the Berry Juice Bar after. How about you come along and join me?”@@
You recall that the Better Berry Juice Bar is about a block or so away, not too bad of a trek<<if window.inventoryFuncs.hasTag(_shoes, 'heels')>>, even if you are wearing heels<</if>>.
[[Join him for the rest of his jog|jogger_date_2]]<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<if window.inventoryFuncs.hasTag(_shoes, 'heels')>>\
<<RandomImageFromPack 'heels_running' 400 400 alignRight>>\
He smiles and trots off, leaving you to follow behind. You try to keep up with the jogger, but he is forced to slow down to accommodate your frequent stumbles as you discover that as hard as walking in heels can be, jogging is far worse. Although he seems concerned with your struggles, you notice him glancing down, appraising your body as you stagger.
<<if playerCode.isMind() == 0>>\
The attention is a bit unnerving, but you push it out of your mind, choosing instead to concentrate on your run.
<<elseif playerCode.isMind() == 1>>\
You blush, unused to the attention, but your precarious jog keeps you from dwelling on his leering.
<<else>>\
Something in you is hungry for his attention, and even as difficult as running is, you can’t help but move in a way that draws him to your best assets.
<<endif>>\
By the time you make it to the Better Berry Juice Bar, you are not only winded, but your calves feel as if they are on fire.
<<elseif $player.fitness < 10>>\
You fall in next to the jogger and try to match his pace. Unfortunately, your general lack of exercise has left you woefully unprepared for this kind of extended running. Although he seems concerned with your struggles, you notice him glancing down, appraising your body as you stagger.\
<<if playerCode.isMind() == 0>>\
The attention is a bit unnerving, but you push it out of your mind, choosing instead to concentrate on your run.
<<elseif playerCode.isMind() == 1>>\
You blush, unused to the attention, but your exhausting jog keeps you from dwelling on his leering.
<<else>>\
Something in you is hungry for his attention, and even as difficult as running is, you can’t help but move in a way that draws him to your best assets.
<<endif>>\
Despite the Better Berry Juice Bar being little more than a block away, you are quite winded by the time you walk in the door.
<<else>>\
Falling in next to the jogger, you are able to keep up with no major difficulties. As your run, you notice him glancing over, appraising your body as you keep pace beside him.\
<<if playerCode.isMind() == 0>>\
The attention is a bit unnerving, but you push it out of your mind, choosing instead to concentrate on your run.
<<elseif playerCode.isMind() == 1>>\
You blush, unused to the attention, but your invigorating jog keeps you from dwelling on his leering.
<<else>>\
Something in you is hungry for his attention, and even as you run alongside him, you can’t help but move in a way that draws him to your best assets.
<<endif>>\
He leads the way up the street, around the corner and in the front door of the Berry Juice Bar.
<</if>>\
As you walk in, the <<if playerCode.isMind() > 0>>cute, <<endif>>teenaged attendant behind the counter waves in greeting. The jogger walks over and orders a pair of drinks: a pineapple smoothie boosted with a laundry list of supplements for him and a strawberry-lychee-banana blend for yourself. Once the order is placed, he gestures to one of the booths for the two of you to sit while you wait for your drinks to be prepared.
[[Join him in the booth|jogger_date_3]]<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<RandomImageFromPack 'juice_bar' 400 400 alignRight>>\
The two of you exchange introductions followed by some simple pleasantries as you wait for your drinks to arrive. Despite having, apparently, just finished a five mile jog he seems more energetic than you usually are at the start of the day! You get a brief respite from his exuberance when your drinks arrive but, after a quick, large, sip he launches back into discussion.
@@.malevoice6;“So, what made you decide to join me today?,”@@ he asks. @@.malevoice6;“I mean, don’t get me wrong, jogging is great; I think everyone should do it, but…”@@ he looks over your decidedly unathletic attire, @@.malevoice6;“...you don’t really seem like the type.”@@
@@.malevoice6;“Well,”@@ you say, a bit sheepishly, @@.malevoice6;“I saw you running and realized how much I needed to get in shape. They say exercise is better with a partner, so I thought maybe you might want to build up a sweat together...”@@
You cringe inwardly at the cheesy line<<if playerCode.isMind() > 0>>, but for some reason the implication of your offer causes a twitch down below<<endif>>.
@@.malevoice6;“What made you want to train?”@@ the jogger asks, seemingly unaware of your innuendo. @@.malevoice6;“Need to just get outdoors? Want to improve your cardio? Maybe work up to a 5k, marathon?”@@
You open your mouth to correct him, but his flow of conversation will not be interrupted.
@@.malevoice6;“First off, I’d recommend some new shoes. <<if window.inventoryFuncs.hasTag(_shoes, 'heels')>>Probably something flat. <<endif>>You want something supportive, but that still lets you feel the ground. Of course that varies depending on where you plan to jog. Do you prefer pavement or are you thinking of trail jogging? It really is a great way to see the outdoors...”@@
Your eyes start to glaze over as you realize that, unless you do something, he’s liable to drone on like this for awhile...
[[Just sip your drink and let him babble on|jogger_date_4a]]
[[Try to derail the jogging lecture by being more forward with him|jogger_date_4b]]You sip your drink and try not to fall asleep as he goes on endlessly about the wonders of jogging. You ask the occasional question, but he never seems to wait long enough, or care enough, to divert from the topic of fitness. A good half hour passes before he realizes he has finished his own drink and finally breaks flow.
@@.malevoice6;“Oh, wow, listen to me go,”@@ he says, chuckling to himself about his motormouth tendencies, @@.malevoice6;“Hope I didn’t lose you with that jawing!”@@
@@.heroT;“N-no,”@@ you try to respond, not wanting to upset him.
He grins. @@.malevoice6;“Nah, it’s cool. I know I can ramble on a bit.”@@ He begins gathering his garbage. @@.malevoice6;“Anyway, I bet you have places you need to be. Still, it was fun talking to you! Well, at you, I guess. If you’re ever looking for a jogging partner, feel free to join me anytime!”@@
Popping up from the booth he gives you a final wave and then jogs out the door. You sit there in shock for a second, half-wondering what just happened.
@@.hero;Well, that was a bust. If he’s that dense, maybe I should be a little more forward next time.@@
<<if $flags.findDancePartner>>\
@@.hero;Oh, and I forgot to ask him about the lesson. Damn it. Oh well, I'm not sure he'd even be allowed on school property anyways. I should probably ask another student or a teacher. $guardian might also work, since she could say it's some parent-teacher arrangement.@@
<<endif>>
<<set $player.ending.comportment.partners.jogger.numOfDates +=1>>\
<<set $tasksTeacher.goOnDate.status = 2>>\
<<set $time.addMinutes(60)>>\
<<display [[Travel]]>>Attempting to derail the oncoming deluge of jogging minutia, you put on your best bedroom eyes and ask if his @@.heroT;“stamina crosses over to... other activities...”@@
Just in case that didn’t drive the point home hard enough, you reach out under the table and run your foot along the inside of his leg. Locking eyes with him, you finish the invitation by running your tongue along your straw and then take a slow suck of your drink.
@@.malevoice6;“Why, in point of fact, it does…”@@ he says, finally starting to catch your implication. @@.malevoice6;“Would you be willing to help me with a bit of post-workout cooldown stretching? Need to stay limber after all.”@@
Blushing slightly, you nod, and with a casual wave to the employee behind the counter, the jogger leads you to an “employees only” door and through to the supply closet behind.
@@.hero;He must really be a “valued customer…”@@
<<RandomImageFromPack 'closet_sex' 400 400 alignRight>>\
He presses himself against you as his hands roam down your body. @@.malevoice6;“You know, I’ve been watching you for a long time,”@@ he whispers to you throatily. @@.malevoice6;“Guess I was just a little in denial that a fine piece of ass like you would want, well... What do you say we get down to it?”@@
You gasp as he gives you a firm smack before pulling away your clothes to expose your naked body.
Before you can react you’ve been spun around, and you brace yourself against a shelf as he presses up behind you<<if window.wardrobeFuncs.getWornItem('buttplug')>>and removes your plug<<endif>>. Even after his long run, his cock and hips show no sign of fatigue as he slides himself into you.
@@.malevoice6;“Unf, yeah,”@@ he grunts as he thrusts. @@.malevoice6;“Gotta really work the hips. Don’t want any lingering tension in the glutes.”@@ He slams away at your hole, each thrust firm enough to lift you into the air. You gasp and moan before frantically clamping your hand over your mouth to make sure no one in the restaurant notices the health code violation occurring in the closet.
It turns out that he wasn’t kidding about his “stamina,” though your own is put to the test as he puts a marathon of work into your ass. By the end, he is more or less holding you up, but he somehow finds the energy to put on a final burst of speed before he finally climaxes.
Holding you in place, he deposits a full load inside of you before pulling away, leaving you hanging off a shelf, your legs rubbery you look back as he grins and fixes his pants.
@@.malevoice6;“Not bad, but this has me in the mood to knock off another mile or two... I’ll see you around!”@@
He slips out of the closet without another word as you try to catch your breath, taking several more minutes to collect yourself<<if window.wardrobeFuncs.getWornItem('buttplug')>> and your plug<</if>>. You duck back into the juice bar, doing your best to ignore the snickering one of the attendants up as you hurry past the counter and out the door.
<<if $flags.findDancePartner>>\
As you leave, you suddenly remember $teacher's order for you to find a partner for your next poise lesson, and you curse yourself for your forgetfulness.
@@.hero;Of course, I'm not sure he'd even be allowed on school property anyways. I should probably ask another student or a teacher. $guardian might also work, since she could say it's some parent-teacher arrangement.@@
<<endif>>
<<set $player.ending.comportment.partners.jogger.numOfDates +=1>>\
<<set $player.ending.comportment.partners.jogger.dateSexFlag = true>>\
<<set $tasksTeacher.goOnDate.status = 2>>\
<<set $time.addMinutes(60)>>\
<<display [[Travel]]>><div style="float: right; margin: 10px;"><<RandomImageFromPack "Electronics Store" 400 400>></div>\
Roxy notices you with a grin as she finishes ringing up a customer, sending them on their way before turning to you with a rakish grin.
@@.shopphoto;“Hey, sissy, how’s it hangin’?”@@
<<if window.wardrobeFuncs.getWornItem('chastity')>>\
You blush as her comment reminds you of your <<if $player.perversion.teacherPermChastity >= 7;>>perpetually <</if>>caged state and she smiles wider.
@@.shopphoto;“Ah, from your silence I can take it you are still locked and caged? Very good. So,@@\
<<else>>\
@@.hero;”Umm, ok,”@@ you answer nervously.
Roxy turns back to the shelves, hurriedly putting things away. @@.shopphoto;”So,@@\
<<endif>>\
@@.shopphoto;what can I do you for today? Unfortunately I’m working a solo shift right now so I can’t step away to plow your boipussy at the moment.”@@
You explain, that, actually, your teacher told you that you to go on a date with someone this weekend, and you were wondering if she might want to get food later as your date
Roxy almost seems offended by the question. @@.shopphoto;“What kind of woman do you think I am?”@@ she scoffs. @@.shopphoto;“You think I’m the type of girl that just randomly goes out with customers?”@@
You cringe inside, realizing just how pathetic you probably sounded just now.
However, Roxy is unable to keep a straight face for long, and soon breaks into a laugh. @@.shopphoto;“Ah, who’m I kidding? I am exactly that type of girl! Like I said, I’m pretty busy right now, but my shift ends in like an hour. We could meet up then. How about it?”@@
@@.heroT;“Sounds great!”@@ you say. You thank her and go loiter around the mall to kill time.
[[Wait for Roxy|Roxy_Date_2]]\
<<set $time.addMinutes(60)>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Roxy" 400 400>></div>\
Arriving at the electronic shop you find Roxy just passing her keys over to the next clerk. Out of her work uniform, she is dressed in a short skater dress and chunky Doc Martens that have her looking a little bit sexy, a little bit punk, and way hot. She turns to greet you with a smile.
@@.shopphoto;“Perfect timing,”@@ she states as she waves to her relief. @@.shopphoto;“Come on, then; there’s a diner right near the mall that makes great burgers.”@@
She grabs you by the hand and leads the way, the two of you winding out of the interior mall and across the parking lot to what looks like a 50’s throwback diner.
It’s obvious that Roxy is a regular as one of the waiters plus the soda jerk behind the “bar” greet the both of you with a wave. Roxy smiles back and pulls you into a corner booth.
It isn’t long before the waiter; a good looking guy about Roxy’s age, comes by with menus.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Waiter Dan" 300 300>></div>\
@@.malevoice10;“Welcome to Dick’s classic diner,”@@ the waiter says in a rehearsed monotone. @@.malevoice10;“My name is Dan and I’ll be you waiter today. Can I start you off with some drinks? Maybe one of our famous shakes?”@@
@@.shopphoto;“That sound’s great, I could go for something... creamy”@@ Roxy says with an impish grin.
@@.malevoice10;“I’ll get right on that and come back for your orders,”@@ Dan replies before jetting off.
[[Look at the menu|Roxy_Date_3]]\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Diner" 400 400>></div>\
Roxy does most of the talking as the two of you sit and enjoy your meal. The shake is as good as advertised, as is the burger that you order.
@@.shopphoto;“So, your teacher wants you to ask random people out on dates?”@@ Roxy asks, swallowing a mouthful of burger mid-sentence.
You explain $teacher’s newest “training” and how it requires you to learn how to behave when out with a date.
Roxy laughs. @@.shopphoto;“Well, I might have been the wrong person to ask out. Serious relationships aren’t really for me. I tend to just get bored sticking with one person too long. Too much good sex out there, if you get me.”@@
@@.heroT;“I guess I get it,”@@ you say with a shrug. It’s not like you have enough experience to really know what she’s talking about.
She smiles and you feel her hand reach across under the table and start to stroke your inner thigh, sparking an instant reaction in your pants. @@.shopphoto;“Hey, put any thoughts to what you wanna do after dinner?”@@
@@.heroT;“Umm… not really,”@@ you stammer.
@@.shopphoto;“That’s cool,”@@ she says with a smirk. @@.shopphoto;“I’ve got some ideas. Just leave it to me.”@@
As the dinner continues, you cannot help but notice that Dan seems to spend an unusual amount of time hanging around near your booth. Even worse, Roxy seem to be unabashedly flirting with him whenever he drops by.
@@.malevoice10;“Can I interest you in some dessert?”@@ Dan asks as he piles up your dishes.
@@.shopphoto;“Hmm, do you think I could go off-menu?”@@ Roxy asks, her voice dripping with innuendo. @@.shopphoto;"I have a hankering for something like a popsickle... but hot... Would you have anything like that?”@@
@@.hero;This is getting to be too much. I thought she was on a date with me! Maybe I should say something?@@
[[Take charge and tell Dan to buzz off|Roxy_Date_4][$speak=true]]
[[Remain meekly silent|Roxy_Date_4][$speak=false]]<<if $speak>>\
The nonstop flirting having become too much for you you tersely tell Dan that the two of you are @@.heroT;“Fine.”@@
Your sudden outburst of passive-aggressiveness seems to take both him and Roxy off-guard, but she gives a dismissive nod of her head, and Dan scurries off.
Roxy glares at you. @@.shopphoto;“What was that about? I thought you wanted to have some fun. Are you really so dense you could’t figure out that meant fuck around a bit?”@@
@@.heroT;“No, I got that,”@@ you reply, @@.heroT;“but I thought you were on a date with me, not Dan the waiter.”@@
She groans. @@.shopphoto;“Have you listened to a single word I said? I’m not really a one-person girl, so I figured I’d invite Dan to join us. After all, we both know that thanks to your <<if window.wardrobeFuncs.getWornItem('chastity')>>locked dick<<else>><<if $kinkAllow.sph>>tiny dick<<else>>inexperience<<endif>><<endif>> you are quite incapable of being the ‘man’ between the sheets. Don’t get me wrong, I love how you’re all caged up and I love fucking your ass but, well... when I’m horny, I want some good hard cock.”@@
Gathering her things, she rises from the booth. @@.shopphoto;“Anyway, I need to go. Maybe I can still find someone to give me a good fucking before heading home. I’ll let your teacher know we went out, but you need to think things over a bit before you ask me on a date again, all right?”@@
You nod, digging out your wallet to pay as she leaves.
<<if $flags.findDancePartner>>\
As she walks off, you suddenly remember $teacher's order for you to find a partner for your next poise lesson, and you curse yourself for your forgetfulness.
@@.hero;Of course, I'm not sure she'd even be allowed on school property anyways. I should probably ask another student or a teacher. $guardian might also work, since she could say it's some parent-teacher arrangement.@@
<<endif>>
Returning with your change, Dan gives a somewhat sheepish shrug. @@.malevoice10;“Sorry about that, I didn’t know the two of you were a thing but... you gotta know that she’s basically the town bicycle, right? Everyone’s had a ride.”@@
Not sure how to respond, you just toss a small tip onto the table and hurry on your way.
<<set $player.ending.comportment.partners.roxy.numOfDates +=1>>\
<<set $tasksTeacher.goOnDate.status = 2>>\
<<set $time.addMinutes(60)>>\
[[Go to bedroom]]
<<else>>\
As embarrassed as you may be at your “date” spending so much time flirting with the waiter, you don’t have the courage to actually speak up, meekly sitting as Roxy goes so far as to rub her leg up against the waiter as he busses your table.
Once Dan has left to fetch the bill, Roxy looks back at you, seeming to notice your hapless frustration for the first time.
@@.shopphoto;“Aww, you feeling a bit neglected? Don’t worry, I told you I’d find something fun to do. Well, Dan’s that “something.” I gotta get my fix for big,hard cock and lemme tell ya - Dan has quite the nice, juicy sausage, if you know what I mean.”@@
Your jaw drops and Roxy grins. @@.shopphoto;“Just go with it. If you help me out, not only will I get our whole meal comped, but there will be a special something for you after, alright?”@@
[[Nod|Roxy_Date_5][$sex=true]]
[[Decline her offer|Roxy_Date_5][$sex=false]]
<</if>>\<<if $sex>>\
You nod and Roxy grins, reaching across the table to pat your hand. @@.shopphoto;“You’re the best. Come on, now, you’re the lookout.”@@
Not sure what you’re on the lookout for, you follow behind as she leads the way to the till. She grabs Dan and makes a beeline for what looks to be a supply closet of some kind.
@@.shopphoto;“Keep an eye out. This won’t take long.”@@ Roxy states with a wink as she drags Dan into the storage room and closes the door behind.
Even without putting your ear to the door, you soon hear the unmistakable sound of sex coming from the closet. Dan’s baritone grunts mix with Roxy’s moans as your “date” fucks another man mere feet away from you.
Whatever gifts Dan has between his legs, stamina does not seem to be one of them as it is only a couple minutes before the thrashing on the other side of the door quiets down and Dan staggers out. Fixing his belt, he notices you with a note of surprise, flashing a grin before walking back into the restaurant.
Before you can react, a hand reaches out and Roxy drags you into the supply closet, closing the door behind you as she pulls you to your knees.
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Roxy Cum Drip" 400 400>></div>\
<<if $kinkAllow.cumEating>>\
Standing over you with her skirt raised, Roxy grins down. Her wet snatch is completely uncovered, a bead of cum slowly oozing out of it.
@@.shopphoto;“I saved you some dessert, get your tongue all up in there and finish me off.”@@
With her hand gripping your hair, you do not have much choice in the matter, but you do your best anyway, spearing your tongue as deep as you can to savor the salty mix of her feminine flavor and Dan’s gooey emission.
<<else>>\
Standing over you with her skirt raised, Roxy tosses a full condom into a trash can as she gestures between her legs to her uncovered snatch.
@@.shopphoto;“Come on, it’s dessert time my sissy slut.”@@
With her hand gripping your hair, you do not have much choice in the matter, but you do your best anyway, pressing your face between her legs as you lick and nibble at her clit.
<</if>>\
You can’t quite be certain, but you would swear that, even accounting for the muffling effect of the door, Roxy is making more noise now with your tongue inside of her than she did when Dan was fucking her brains out. Bursting with pride, you redouble your efforts, and she responds by wrapping one leg over your shoulder to give you better access. Holding you close, she gasps and moans through her second climax of the evening, showering your face with her juices.
@@.shopphoto;“Now that’s a proper cunt-licker,”@@ she states as she finally releases her grip on your hair and lets you back to your feet.
Fixing her clothes, she pulls you in for a kiss as you swear she seems to be savoring her taste on your lips.
@@.shopphoto;“Well, it’s been fun for sure, but I’ve got some other stuff already planned this evening, so I think that’ll be it. Thanks again for dinner and I’ll make sure your teacher knows we had a great time..”@@
With a parting butt-slap she slides past you and out of the supply room. Taking a moment to wipe your face clean you follow a minute or so later, hurrying out of the restaurant before anyone can notice you.
<<if $flags.findDancePartner>>\
As you leave, you suddenly remember $teacher's order for you to find a partner for your next poise lesson, and you curse yourself for your forgetfulness.
@@.hero;Of course, I'm not sure she'd even be allowed on school property anyways. I should probably ask another student or a teacher. $guardian might also work, since she could say it's some parent-teacher arrangement.@@
<<endif>>
<<else>>\
Kind of regretting asking her out you shake your head at Roxy’s proposal. For her part she just shrugs. @@.shopphoto;“And I thought you were fun... Oh well. I’ll let your teacher know we went on a date, but for now, I got some stuff going on this evening. So, I guess I will catch you later?”@@
Taking the hint, leave the restaurant, making the mistake of glancing back through the window to see Roxy making out with the waiter as she drags him into a storage room.
<<if $flags.findDancePartner>>\
As she walks off, you suddenly remember $teacher's order for you to find a partner for your next poise lesson, and you curse yourself for your forgetfulness.
@@.hero;Of course, I'm not sure she'd even be allowed on school property anyways. I should probably ask another student or a teacher. $guardian might also work, since she could say it's some parent-teacher arrangement.@@
<<endif>>
<</if>>\
<<set $tasksTeacher.goOnDate.status = 2>>\
<<set $time.addMinutes(60)>>\
<<set $player.ending.comportment.partners.roxy.numOfDates +=1>>\
[[Go to bedroom]]\
<<if not window.wardrobeFuncs.getWornItem('chastity')>>\
You aren't wearing chastity.
<<elseif not (inventoryFuncs.isItemVariantOwned('buttplug_heart') or inventoryFuncs.isItemVariantOwned('buttplug_dildo') or inventoryFuncs.isItemVariantOwned('buttplug_vibro'))>>\
You don't have any butt-plugs.
<<else>>\
<div><<RandomImageFromPack "Task Plug Play" 400 400>></div>\
You set up your camera phone to record, and squat down to the floor.
<<if playerCode.isMind_0()>>\
You bear down on the butt-plug until it pops from your ass onto the ground. Then you slowly lower yourself onto it until it slides up inside of you again.
@@.hero;I can't believe I'm recording myself doing this...@@
<<elseif playerCode.isMind_1()>>\
You bear down on the butt-plug, shuddering a bit as you feel it move inside you, stretching you bigger, until it pops from your ass onto the ground. You take a moment to catch your breath before slowly lowering yourself onto it. You can't stop yourself from moaning a bit as it slides up inside of you again.
@@.hero;When did it start to feel good to feel so full?@@
<<else>>\
You bear down on the butt-plug, moaning softly as it pops from your ass onto the ground.
@@.hero;Mmmm... I love the way it stretches me on the way out.@@
Then, you rub the tip of the plug along your asshole, almost teasing the plug like a cock, before lowering yourself onto it. You moan loudly as it slides up inside of you.
@@.hero;I love this feeling~ I'm only complete when there's something filling my ass.@@
<<endif>>\
<<if ($tasksTeacher.playButtplug.status eq 1)>>\
<<set $tasksTeacher.playButtplug.status = 2>>\
<<endif>>\
<<endif>>\
[[Return|Go to bedroom]]\
<<if not $player.hasVibrator>>\
You don't have any vibrators.
[[Return|Go to bedroom]]
<<elseif $flags.confiscatedVibrator>>\
Your vibrator is confiscated by $guardian.
[[Return|Go to bedroom]]
<<else>>\
<div><<RandomImageFromPack "Task Dildo BJ" 400 400>></div>\
You take out your vibrating dildo and set up your phone's camera to record.
<<if playerCode.isMind_0()>>\
@@.hero;I can't believe I'm recording myself doing this...@@
You wrap your lips around the head of the dildo before sliding it into your mouth. You hold it there, gagging a little on the soft plastic, for as long as you can, before spitting it out, coughing as you catch your breath.
<<elseif playerCode.isMind_1()>>\
You wrap your lips around the head of the dildo before sliding it into your mouth.
@@.hero;Huh. This isn't so bad...@@
You hold it there, deepthroating the soft plastic, feeling your throat muscles flex around the invader. After a couple of seconds you pull the dildo smoothly from your mouth, and can't stop yourself from giving the camera a wink before you turn it off.
@@.hero;Why did I do that?@@
<<else>>\
You stare directly into the camera as you wrap your lips around the head of the dildo. Your lips play over its head for a moment before you slide the whole thing into your mouth.
@@.hero;Oh, this feels nice...@@
You hold it there, relishing the feeling of having your mouth and throat so full, for a slow count of ten. You moan softly as you pull the fat dildo from your mouth, nuzzling and kissing it as you pant at the camera.
@@.hero;Fuck me, I could really go for a real cock right now.@@
<<endif>>\
<<if ($tasksTeacher.trainDildoBJ.status eq 1)>>\
<<set $tasksTeacher.trainDildoBJ.status = 2>>\
<<endif>>\
<<if ($tasksEmail.WebcamDeepthroat.status gte 2)>>\
<<set $tasksEmail.WebcamDeepthroat.status = 3>>\
After some time the familiar *bing* from your computer notifies you that a new video of you training with the dildo has successfully recorded.
[[Send video|UploadPorn]]
<<endif>>\
[[Return|Go to bedroom]]
<<endif>>\\
<<if $time.hour gt 19>>\
<div><<RandomImageFromPack "Condom Hunting Trashbin" 400 400>></div>\
<<elseif (($time.day % 7 eq 5) or ($time.day % 7 eq 6)) and ($time.hour gte 18)>>\
<div><<RandomImageFromPack "Condom Hunting Dumpster" 400 400>></div>\
<<else>>\
<div><<RandomImageFromPack "Condom Hunting Used Condoms" 400 400>></div>\
<<endif>>\
\
<<if $flags.guardianCondomsAsk>>\
Having no idea where else to get the necessary amount of sperm for your morning meal, you go to collect some used condoms.
<<endif>>\
\
<<if $time.hour gt 19>>\
The brothel is open, so you go around to the rear car park where they keep their trashcans. It's a goldmine of used condoms and empty lube bottles. Some of the condoms haven't been knotted up and have leaked everywhere, and the smell is horrendous. But you hold your breath as much as you can and start scooping up as many condoms as you can into your school bag. Once your bag feels heavy enough, you quietly replace the trash can lid and run off home.
At home, you pick out the freshest looking condoms from your bag and store them in the kitchen cum box for the morning, and throw away the rest. Then you head to the bathroom for a shower to wash off.
<<elseif (($time.day % 7 eq 5) or ($time.day % 7 eq 6)) and ($time.hour gte 18)>>\
The local gay bar is open for business so you go around the back and find their dumpster. Once you prop it open, you hoist yourself up and drop inside amongst the disgusting trash. It doesn't take to long to find condom after used condom, and you start stashing them in your bag. After your bag feels heavy enough, you climb out and run back home.
At home, you pick out the freshest looking condoms from your bag and store them in the kitchen cum box for the morning, and throw away the rest. You then head to the bathroom for a shower to wash off.
<<else>>\
None of the obvious places are open, so you start walking the streets, looking in the gutters, going through the park rubbish bins, and occasionally finding gold in the form of a used condom.
It takes a long time before you feel like you've got enough, and then trudge back home.
<<if (not $flags.guardianCondomsAsk)>>\
It's been slim pickings, and you're forced to put all of the condoms, including the leaky ones, into the kitchen cum box for the morning. Then you wash your hands for an eternity.
<<endif>>\
<<set $time.addMinutes(30)>>\
<<endif>>\
<<set $time.addMinutes(30)>>\
<<set $flags.guardianCondomsDone = true>>\
[[Go to your bedroom|Go to bedroom]]\
<<if $random.stored[0] eq 1>>\
<div><<RandomImageFromPack "Task Streetwalking" 400 400>></div>\
<<endif>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
You head out into the night. The gentle breeze tickles your naked testicles under your dress.
<<if $random.stored[0] eq 0>>\
Cars go past, and you get looks from passersby, but nobody stops to talk. Eventually you get bored and give up.
<<elseif $random.stored[0] lte 6>>\
It doesn't take long before a car pulls up and an overweight man with thick glasses holds out a handful of cash. You take the hint and get in. He drives around the corner into a back alley, turns off the car and unzips his pants, releasing a hard cock. You get to work, sucking him deep into your mouth, bobbing up and down as he rests his hands on the back of your head and applying more and more pressure each time you go down on him.
Before long, he's barely allowing you to move up at all as he strains to push every thick inch of his cock up into your throat. You gag over and over, saliva coughing out the sides of your mouth and out your nose. Unable to breathe, you work your throat around his cock, massaging it and straining to move the little you can.
As you begin to see stars he releases his grip, finally allowing you off his cock and able to draw in a deep breath. But the reprieve is only momentary as he then pulls you down again, holding tightly onto your hair, roughly lifting your head up and down on his cock and fucking your face forcefully. You keep your mouth open as wide as you can, and the car is filled with your slurping sounds.
After what seems like an age, he finally grunts and starts shooting a massive load. You hold your lips tight around his cock until he finishes, then after he finally releases you, you sit up and swallow his cum. It takes a few goes, but you finally get it all down. He hands some money to you and pushes you out of the car.
Once you're standing outside, he takes off quickly, leaving you alone, exhausted and in a cloud of exhaust fumes. You count the money in your hand.
<<set _m=tasksTeacher.whoring.rewardMoney + $random.stored[1]>>\
<<set $player.money+=_m>>\
<<if $tasksTeacher.whoring.status eq 1>>\
<<set $tasksTeacher.whoring.status = 2>>\
<<endif>>\
@@.reward;You earned $<<print _m>>!@@
<<elseif $random.stored[0] lte 7>>\
A car pulls up and you see a middle-aged man lean over as the window rolls down. @@.boyfriend;"Hey, sweet-cheeks, how much for you to come to a party?"@@
Being caught unaware by the question, you blurt out, @@.heroT;"One hundred,"@@ without asking any details.
The car door swings open and one hundred dollars appears in the driver's hand. Taking the money, you get in as the car speeds off. He looks over at you a couple of times as he is driving.
<<if playerCode.haveCplus()>>\
@@.boyfriend;"Those are some fine looking tits you got there, pull them out so I can get a feel."@@ Your excitement mounts as this stranger starts squeezing your tits and playing with your nipples.
<<endif>>\
After a short ride, he pulls the car to a stop outside a rundown-looking corner bar and motions you to follow him. You look over the place with some hesitation, which prompts him to grab you hand and pull you to the door.
@@.boyfriend;"Don't worry, sweet-cheeks, it's a divorce party for one of my buddies and you're the entertainment."@@
He opens the bar door and you can see the inside is not much better than the outside. The bartender calls out, @@.coach;"Hey John, the back room is all set for you and the boys are all there."@@
You are led into a rather dingy room where a couple of coarse looking men are watching the game on a TV while three others are sitting at a table drinking. @@.bully;"Shit John, it's about time,"@@ as one of the men at the table stands up and lets his pants drop.
@@.bully;"Come on slut, get to work and show us your skills,"@@ as he pushes you to your knees.
His cock is big and heavy as you take him deep, working your mouth and tongue on his now hard shaft. He lets out a moan.
@@.bully;"Oh, hell, this is one fine cocksucker you found,"@@ as your cheeks blush with pride.
He grabs the sides of your head then starts to pump faster as you feel him flood your throat with cum. @@.bully;"That is one fine cock sucker, who's next?"@@ as your head is pulled around and another hard cock is shoved down your throat. You are getting hot with the thought of lots of hard cocks when you feel your dress being lifted from your ass.
You are working your skills on this new cock when you hear a loud cry.
@@.bully;"Holy shit, John! We're missing a hole here. You brought us a sissy boy!"@@ Laughter breaks out among the men as they tease John.
@@.boyfriend;"I don't care, I am getting me some ass,"@@ you hear just before a hard cock is shoved in your ass. @@.boyfriend;"Oh fuck, this is one fine asshole,"@@ as he begins to pound you hard.
After a short time, he is thrusting faster and with a loud moan floods your ass with hot cum, passionately giving you a sound slap on your butt before releasing you. In moments the men have begun a pattern of one fucking your mouth and another pounding away at your ass.
@@.hero;I'm going to come hard!@@ bounces in your head as you feel your own orgasm build up and cum begins to stream from your \
<<if _chastity>>\
caged \
<<endif>>\
sissy penis.
Losing track of time, you come back to your senses sitting on the floor with your back against the wall and your ass leaking cum. A man who looks like a janitor prods you with his mop.
@@.coach;"Hey, there, youngster. The party is over and I need to clean up your mess. Everyone else left, and you need to get yourself home."@@
You can barely get to your feet as you feel the cum leaking from your ass. Pulling your dress up \
<<if playerCode.haveBoobs()>>\
and putting away your tits \
<<endif>>\
you stagger to the front door for the long walk home.
<<if $tasksTeacher.whoring.status eq 1>>\
<<set $tasksTeacher.whoring.status = 2>>\
<<endif>>\
<<set $player.money+=100>>\
@@.reward;You earned $100!@@
<<elseif $random.stored[0] lte 10>>\
You find a corner a few streets away from your house, and try your best to look alluring. You get the occasional toot from passing cars, but none slow down. Just when you’re ready to give up, you hear a scratchy voice behind you ask you if you’re available for some fun. You turn around to find a dodgy-looking guy smoking a cigarette. Your instinct is to run, but you can’t disappoint $teacher, so you give your best smile.
He beckons you into a nearby alley, and you follow cautiously, more unsure with every moment. Just when you think you have to get out of there, he stops, turns, and drops his pants presenting his hard penis. Relieved, you almost hurry to him, drop to your knees and start sucking.
His groans make you feel better and you do your best to get him off quickly, but then you hear him say "Come on buddy, get some". You stop and try to get up, but he holds your head in place and you hear footsteps behind you.
Your dress is lifted up \
<<if _plug>>\
and your butt-plug roughly yanked out. You briefly feel the fresh night air on your anus before a thick cock is jammed into it.\
<<else>>\
and you jolt as he lands a sound slap on your butt. Distracted by the slap you try to yelp as a thick cock is jammed into your anus.\
<<endif>>\
You lurch forward in surprise, which forces the dick in your mouth down your throat. You gag and pull back, which spears you deeper on the cock in your ass.
Back and forth you move, trying to find the most comfortable position, but the men keep fucking forward until you give in and just let them use you. The one behind you keeps slamming into you, his balls slapping yours with every stroke, and the one in your mouth is trying to get deeper into your throat with every thrust.
As you begin to pray for it to be over, the cock in your throat starts spurting thick cum, and its owner finally relaxes and steps back with a groan. You gasp with relief, but the man behind you pulls out of your ass with a pop, turns you around and slams into your mouth hard. You taste yourself and heave, which only opens your throat wider for him to sink into.
He takes his time pistoning in and out while his buddy encourages him, until he suddenly pulls out and comes in sticky ropes all over your face and hair. He pushes you backward onto the ground, and the pair run off.
After a while you manage to catch your breath and finally stand back up.
@@.heroT;What the hell?!?@@
<<if $tasksTeacher.whoring.status eq 1>>\
At least your task from $teacher is done.
<<set $tasksTeacher.whoring.status = 2>>\
<<endif>>\
@@.penalty;You didn't get paid!@@
<<endif>>\
[[Go home|Go to bedroom]]
\\
<div><<RandomImageFromPack "Job Adult Shop" 400 400>></div>\
<<set _slutScoreBasic = playerCode.slutScoreBasic()>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
\
<<set _tips=0>>\
\
<<set _plan=$player.jobs.salonPlan>>\
<<if playerCode.isMind_1()>>\
<<set _plan+=40>>\
<<elseif playerCode.isMind_2()>>\
<<set _plan+=80>>\
<<endif>>\
<<if ($player.jobs.adultstorePerversion lte 6)>>\
<<set _plan+=5>>\
<<elseif ($player.jobs.adultstorePerversion lte 8)>>\
<<set _plan+=10>>\
<<elseif ($player.jobs.adultstorePerversion lte 10)>>\
<<set _plan+=20>>\
<<elseif ($player.jobs.adultstorePerversion lte 12)>>\
<<set _plan+=30>>\
<<else>>\
<<set _plan+=50>>\
<<endif>>\
\
<<if ($player.jobs.adultstorePerversion eq 0)>>\
<<if $random.stored eq 1>>\
@@.shopAd;"Hmm. Very well, you can work the counter today. Make sure you clean the store before you leave."@@
You swallow hard and thank her for the job.
[[Start your shift|Jobs adult store][$player.jobs.adultstorePerversion=1; $random.stored=0]]
<<elseif $random.stored eq 2>>\
@@.shopAd;"Yes, now I remember you. You can work behind the counter today. Don't forget to clean the store before you go off shift."@@
Blushing furiously, you swallow hard and thank her for the job.
[[Start your shift|Jobs adult store][$player.jobs.adultstorePerversion=1; $random.stored=0]]
<<elseif $flags.guardianShopAdult>>\
After a long walk, you arrive at the address that $teacher gave you. What $teacher left out was that it's an adult shop.
You were here before with $guardian, but now you're going to ask for a job. You shyly walk up to the counter, trying not to look at all the different erotic products lined up on the displays. You start explaining to the short woman behind the counter that $teacher told you there was a job opening here, when she abruptly interrupts you.
@@.shopAd;"Don't I know you? Didn't you buy something here?"@@
[[No, I never was in here before|Jobs adult store][$random.stored=1]]
[[I may have bought something before|Jobs adult store][$random.stored=2]]
<<else>>\
<<set $flags.guardianShopAdult = true>>\
After a long walk, you arrive at the address that $teacher gave you. What $teacher left out was that it's an adult shop.
You shyly walk up to the counter, trying not to look at all the different erotic products lined up on the displays, and explain to the short woman behind the counter that $teacher told you there was a job opening here. The intimidating woman looks you over, then nods.
She tells you you can work the counter, and to clean up the shop before you go off shift. You swallow hard and thank her for the job.
[[Start your shift|Jobs adult store][$player.jobs.adultstorePerversion=1; $random.stored=0]]
<<endif>>\
<<elseif ($player.jobs.adultstorePerversion eq 1)>>\
<<set $player.jobs.adultstorePerversion = 2>>\
Despite the formidable size of the shop, Lash is the owner and manager, and she also manages to work the counter. Of course, she has burly guys on call for heavy lifting, and she has a few people to substitute for her at the store for the odd days here and there, but on the whole, she mostly runs the shop herself.
She says she likes to keep that personal touch, though you suspect she may be some kind of control freak. Not that you would dare to say that, or even think loudly about it in her presence!
Despite her being short and somewhat skinny, she is still strangely imposing and somewhat intimidating. It sounds a bit weird and very embarrassing, but she tells you to call her Mistress Lash or just Mistress when you're on the clock. She says it's an act for the sake of her customers, part of the store theme, but you wonder if there is more to it.
It's a very quiet day and the few customers that do come by aren't the talkative types, so you mostly study the eye-opening catalogs and help Mistress Lash move boxes and products around. Working in an adult shop is an unusual adjustment as you handle sex toys, work around openly displayed porn and follow the manager's orders, such as polishing the dildos on their various display stands. It leaves you with a funny feeling.
What does comes naturally for you is calling the manager, 'Mistress.' Maybe it's something about the way she holds herself, or her manner of speech. It makes you wonder if some of the customers come here just talk to her? Some of them looked slightly disappointed when they saw you at the counter instead of Lash.
The time passes rather quickly. Finally, the manager tells you your shift is over.
@@.shopAd;"I heard today is opening day for a shop that's in some ways similar to mine. That's why it's been less crowded than usual here. Don't worry, that new place will be no real competitor of mine."@@
You get your pay, thank her for the job again and leave. To you, the whole thing was surprisingly ordinary.
<<if _outerwear and (not _outerwear.isFemale)>>\
At least you get to wear you normal clothes to this work.
<<endif>>\
<<elseif ($player.jobs.adultstorePerversion eq 2)>>\
<<set $player.jobs.adultstorePerversion = 3>>\
On your way to work, you start to think that this isn't so different from any other job.
Today is also pretty quiet. Yes, you are still embarrassed by what you are selling, but most of the customers are friendly and quiet... except for those teenage idiots who come in on a dare or to prove themselves.
The worst part of the job is when someone comes up to you and asks about a toy or a piece of clothing. You just don't know what to tell them, and then you have to find the manager to help them out, and it's still really embarrassing for you.
After an extremely awkward moment with a girl asking all kinds of questions about dildos, vibrators, butt-plugs and anal beads, you are happy when the owner realizes you are completely lost and steps in. You just watch in awe as she explains the differences, asks for the girl's preferences, and speaks from personal experience when she suggests some specific toys. The girl leaves happily with several toys, and after she is gone the owner tells you to come talk to her before you leave today.
The shift winds down without further problems. After you clean the store, you knock on the manager's door.
@@.shopAd;"Come on in."@@
You sit down in front of her desk and wait for her to explain what she wants. @@.shopAd;"I guess you realized today that you need more experience with our merchandise to help our customers properly. So, I want you to get much more familiar with various devices. I also want you to wear something a little more in line with what we do in our store. I'll put something together before your next shift."@@
She sees your expression and cheerfully adds, @@.shopAd;"Hey, relax! I'm not talking about transparent catsuits and bondage gear... unless that is something you want?"@@ She winks at you playfully. \
<<if _outerwear and _outerwear.isFemale>>\
@@.shopAd;"I was thinking about the leather skirt and the latex blouse we have for sale at the moment.@@ \
<<else>>\
@@.shopAd;"I was thinking about the leather pants and the latex shirt we have for sale at the moment.@@ \
<<endif>>\
@@.shopAd;You just need to get a feel for it. And about the toys - just do what our customers do, pick something, unwrap it and hold it in your hands. Squeeze it a little, turn it on if it's a device, feel the texture... stuff like that."@@
When she finishes you are blushing, and meekly nod as you know she's telling the truth about you needing more experience with the merchandise. You take your pay and agree to do as she says, the next time.
<<elseif ($player.jobs.adultstorePerversion eq 3)>>\
<<set $player.jobs.adultstorePerversion = 4>>\
When you enter the store, you've almost forgotten your promise. Actually, it might be more truthful to say you hoped //she// forgot. She didn't.
As soon as you enter, she greets you and says, \
<<if _outerwear and (not _outerwear.isFemale)>>\
@@.shopAd;"I've selected some nice leather pants and latex shirt for you. You can change into them in the back room."@@
For a moment you look at her, pleading, but she acts like she isn't seeing it, so you make your way to the back room and change. Both the pants and the shirt are shaped just like regular pants and shirts, but they feel quite different. The pants are more stiff and the latex clings more to your body. They also smell so very differently - not badly, just differently.
After taking a look at yourself, as best you can without a large mirror, you step out. The manager is already waiting for you, and nods approvingly \
<<else>>\
@@.shopAd;"I've selected a nice leather skirt and latex blouse for you. You can change into them in the back room."@@
For a moment you look at her, pleading, but she acts like she isn't seeing it, so you make your way to the back room and change. Both the skirt and the blouse are designed just like ordinary ones, but they feel quite different. The skirt is stiff and much tighter than you used to, the latex clings more to your body. They also smell so very differently - not badly, just differently.
After taking a look at yourself, as best you can without without a large mirror, you step out. The manager is already waiting for you, and nods approvingly. \
<<endif>>\
@@.shopAd;"Looking good."@@ You're not so sure, though. As if she read your thoughts, she adds, @@.shopAd;"Just try it till the end of your shift. I promise, you'll get used to it rather quickly."@@
<<if _outerwear and _outerwear.isFemale>>\
<<if _chastity>>\
You just hope no one will notice your chastity under your short skirt.
<<else>>\
You just hope no one will notice your penis under your short skirt.
<<endif>>\
<<else>>\
<<if _chastity>>\
It's really hot in these leather pants, and it's extra uncomfortable with your chastity cage compressing your balls sometimes.
<<else>>\
It's really hot in these leather pants.
<<endif>>\
<<endif>>\
You are surprised at how many of the customers take it in stride, seeing you in this kind of outfit. It's more crowded today, so you hardly have time to think about your weird clothes. It seems Lash was right: the competitors weren't that good, and her customers have now satisfied their curiosity.
At less busy moments, you start looking at all the toys and clothes that are for sale. Still not quite comfortable with touching them in sight of the customers, <<if _plug>>despite wearing a butt-plug yourself, <<endif>>you walk around and just explore visually. Even that's a little overwhelming - Lash caters to a lot of different tastes.
Toward the end of your shift, you notice the store has gotten empty, giving you a chance to look at various toys and devices more closely. You're still doing that when you're greeted by the manager. When she asks how it went, you tell her the clothes aren't bad, but you'll still be happy to change back into your own.
@@.shopAd;"Well, that's a start. However, I expect you to keep wearing them while you're working here, from now on."@@ You sigh and agree.
You get your pay and leave.
<<elseif ($player.jobs.adultstorePerversion eq 4)>>\
<<set $player.jobs.adultstorePerversion = 5>>\
When you walk into the store and head directly to the back room to change, you see the manager's approving smile. You quickly dress. Today, the leather feels softer and the latex doesn't seem so constricting. You feel more comfy in them already.
Since the last shift, you've had more experience at home with various plugs and dildos. Somehow, you find it makes you happy to be able to touch so many different kinds. \
<<if playerCode.isMind_0()>>\
You can't help but wonder how these would feel. You try not to think about them, but your imagination draws some pretty erotic scenes.
<<elseif playerCode.isMind_1()>>\
All the different sizes and materials make you want to take some home and try them for yourself, sure they'd feel good.
<<else>>\
The sheer variety makes you want to take them home and fuck yourself silly with all of them.
<<endif>>\
You've just finished with one customer when a man walks up to you and asks about butt-plugs. You still don't know much, but this time you decide to be more proactive and unwrap different types for him.
You encourage him to touch each of them. You both explore the gentleness of the soft jelly ones and the firmer form of the silicone ones, before moving on to metal and glass. You also put some batteries in the vibrating plug and you both feel them buzzing in your hands.
You keep telling yourself that this is just a job, but you still blush furiously when you see him looking at you with interest. You frankly learned as much as he did, but he is happy with your help anyway, and he buys a small metal plug and a soft rubber one, too. As he pays, you turn to see the manager looking at you. Her arms are folded, but she's nodding and actually seems pleased.
@@.shopAd;"That was nice, keep up the good work."@@
You're still not sure how you feel about giving consultations to men about sex toys, but the approval from Lash feels nice. Encouraged by her, you decide to do just that.
At the end of the shift, you're greeted by the manager and she tells you that she noticed you efforts.
@@.shopAd;"Now, it may come as surprise, but I treat my work very seriously. I think that to properly present these goods, an owner needs to have pretty intimate knowledge about everything. For example, most of the time during work I have different kinds of plugs or vibrators in me. More often than not, I'm even locked in a chastity belt, with the key off in a time-locked safe."@@
Seeing your shock from her revelations Lash lifts her skirt and you see an elegant chastity belt underneath. Also there are two thin cords going along her thighs to small controllers. She takes your hand and presses it against the metal in front. It is buzzing with vibrations, resonating in your hand.
@@.hero;Holy shit! There are a vibrators inside her, the strongest ones in the shop! Did she have those in the whole shift?!@@
You raise your shocked eyes to see her amused smile.
@@.shopAd;"So, I'm showing you all this so you know I won't ever ask anything from you that I wouldn't do myself. It's a commitment, so I'll even pay you something extra, depending on which items you agree to put on for your shift. Now, go home and think about it."@@
Very confused, but somewhat intrigued, you get your pay. You absentmindedly head home, replaying everything in your head and thinking about her offer.
<<if playerCode.isMind_0()>>\
@@.hero;That's crazy. Hot, but still crazy. Besides, I couldn't endure whole shift with a vibrator inside. Could I?@@
<<elseif playerCode.isMind_1()>>\
@@.hero;That's crazy. So hot, but still crazy. I'd end up cumming right at the counter if I had a vibrator inside the whole time. Hmm... maybe she wants exactly that? Dang.@@
<<else>>\
@@.hero;This makes me so horny. I wonder what kind of crazy shit she will offer me next time?@@
<<endif>>\
<<elseif ($player.jobs.adultstorePerversion gte 5)>>\
\
<<if ($player.jobs.adultstorePerversion eq 5)>>\
<<set $player.jobs.adultstorePerversion = 6>>\
<<elseif ($player.jobs.adultstorePerversion eq 7)>>\
<<set $player.jobs.adultstorePerversion = 8>>\
<<elseif ($player.jobs.adultstorePerversion eq 9)>>\
<<set $player.jobs.adultstorePerversion = 10>>\
<<elseif ($player.jobs.adultstorePerversion eq 11)>>\
<<set $player.jobs.adultstorePerversion = 12>>\
<<elseif ($player.jobs.adultstorePerversion eq 13)>>\
<<set $player.jobs.adultstorePerversion = 14>>\
<<endif>>\
\
<<if (_plan lte 50) and playerCode.isMind_0()>>\
You refuse to wear any additional items. \
<<if _chastity>>\
You get a small bonus for being locked in your own chastity cage. \
<<set _tips+=5>>\
<<endif>>\
<<if _plug>>\
You get a small bonus for coming to work with your ass already plugged. \
<<set _tips+=5>>\
<<endif>>\
<<elseif _plan lte 80 or ($player.jobs.adultstorePerversion lte 6)>>\
<<if ($player.jobs.adultstorePerversion lte 6)>>\
<<set $player.jobs.adultstorePerversion = 7>>\
<<if playerCode.isMind_0()>>\
With a heavy sigh, you tell yourself you really need the money, for the treatments. Heavily blushing, you accept the need to wear the new, skimpy uniform.
<<elseif playerCode.isMind_1()>>\
To be honest, you are a bit curious about trying these extra options. You try to put your embarrassment in check, and agree to wear the new, skimpy uniform.
<<else>>\
To be honest, you actually want to try these new options. The extra payment is just a nice bonus. Really excited, you accept the order to wear the new, skimpy uniform.
<<endif>>\
<<endif>>\
<<set _tips+=20>>\
<<if _chastity>>\
You would agree to being locked in chastity for the shift if you weren't already locked. \
<<else>>\
You allow Mistress to lock your penis in a chastity device. \
<<endif>>\
<<if _plug>>\
You would have let Mistress put a plug in your butt for a small bonus, but you came to the shop already plugged. \
<<else>>\
Mistress gives you a medium-sized butt-plug, and you slowly insert it in your ass. \
<<endif>>\
You put on your uniform. The skimpy latex dress hardly covers your chastity cage and butt-plug. High heels and net stockings look great on your legs, though it may be a strain to work in these. A rather large pink bow in your hair, together with the rest of your clothes, gives you the look of a 'good' girl gone bad.
<<elseif _plan lte 100 or ($player.jobs.adultstorePerversion lte 8)>>\
<<if ($player.jobs.adultstorePerversion lte 8)>>\
<<set $player.jobs.adultstorePerversion = 9>>\
Mistress Lash has an even more revealing uniform for you.\
<<if playerCode.isMind_0()>>\
You really need the money, so you reluctantly agree to wear it.
<<elseif playerCode.isMind_1()>>\
It looks way too kinky, but you really need the money. It would be very embarrassing to be put on display dressed like that, but at the same time thinking about it excites you.
<<else>>\
It looks way too kinky for work clothes, but you really need the money. Internally, you are actually ecstatic to wear something like that.
<<endif>>\
<<endif>>\
<<set _tips+=30>>\
<<if _chastity>>\
You would agree to being locked in chastity for the shift if you weren't already locked. \
<<else>>\
You allow Mistress to lock your penis in a chastity device. \
<<endif>>\
<<if _plug>>\
You would have let Mistress put a plug in your butt for a small bonus, but you came to the shop already plugged. \
<<else>>\
Mistress gives you a medium-sized butt-plug and you slowly insert it in your ass. \
<<endif>>\
You put on your uniform. A fetish dress, it's mostly just a harness and narrow belts with a tiny microskirt, which leaves very little to imagination. High heels and net stockings look great on your legs, though it will be a strain to work in these. A rather large pink bow in your hair, together with rest of your clothes, gives you the look of a 'good' girl gone very bad.
<<elseif _plan lte 150 or ($player.jobs.adultstorePerversion lte 10)>>\
<<if ($player.jobs.adultstorePerversion lte 10)>>\
<<set $player.jobs.adultstorePerversion = 11>>\
Mistress Lash has an even more revealing uniform and some other additions for you.\
<<if playerCode.isMind_0()>>\
You really need the money, so, bracing yourself, you reluctantly agree to wear it.
<<elseif playerCode.isMind_1()>>\
It looks extremely kinky, but you really need the money. Blushing heavily, you agree to wear it, already imagining the reaction of the customers.
<<else>>\
It looks extremely kinky for work clothes, but you need the money. Internally you tremble, aroused to the extreme by the look of the items.
<<endif>>\
<<endif>>\
<<set _tips+=40>>\
<<if _chastity>>\
You would agree to being locked in chastity for the shift if you weren't already locked. Mistress attaches a miniature shocker on your chastity cage. \
<<else>>\
You allow Mistress to lock your penis in a chastity device and to attach a miniature shocker to it. \
<<endif>>\
<<if _plug>>\
You pull out your butt-plug and replace it with a special, remote-controlled one. \
<<else>>\
Mistress gives you a special remote-controlled butt-plug and you slowly insert it in your ass. \
<<endif>>\
You put on your uniform. The fetish dress is mostly just a harness and narrow belts with a tiny microskirt, leaving very little to the imagination. The stiletto heels and latex stockings look great on your legs, though it might be a pain to work in these. A pink latex collar spelling 'SISSY' in sparkling colored glass makes it clear to the customers who you really are.
<<else>>\
<<if ($player.jobs.adultstorePerversion lte 12)>>\
<<set $player.jobs.adultstorePerversion = 13>>\
The uniform Mistress Lash has for you is beyond revealing. Wearing it, you would look more like one of the items on sale than her assistant.\
<<if playerCode.isMind_0()>>\
However, you really need the money. Biting back tears, you reluctantly agree to wear it.
<<elseif playerCode.isMind_1()>>\
However, you really need the money. Blushing heavily, you agree to wear it, already imagining the reaction of the customers.
<<else>>\
It looks way too kinky even for you, but you need the money. Blushing heavily, you agree to wear it, trembling internally in anticipation of the customers' reactions.
<<endif>>\
<<endif>>\
<<set _tips+=60>>\
<<if _chastity>>\
You would agree to being locked in chastity for the shift if you weren't already locked. Just to add her own touch, Mistress attaches a miniature shocker to your chastity cage. \
<<else>>\
You allow Mistress to lock your penis in a chastity device and to attach a miniature shocker to it. \
<<endif>>\
<<if _plug>>\
You pull out your butt-plug and replace it by special remote controlled one. \
<<else>>\
Mistress gives you a special remote-controlled butt-plug and you slowly insert it in your ass. \
<<endif>>\
You put on your uniform. The extremely tight corset with short side-skirts makes it hard to breathe, leaving you a bit winded. Decorative skirts leave your chastity cage in plain sight and also allows customers to easily access your plugged ass. A pair of ridiculously high stiletto heels leave you wobbling as you walk, paired with latex stockings that look great on your legs. With a heavy sigh, you put small earbuds in your ears.
<<endif>>\
\
<<if (_tips lte 10)>>\
Everything goes as usual.
<<if _slutScoreBasic lte 3>>\
<<if _outerwear and _outerwear.isFemale>>\
<<set _tips+=5>>\
It is obvious that you are a crossdressing boy. Some customers are confused by that. A few of them frown and leave, but most are intrigued.\
<<endif>>\
<<elseif _slutScoreBasic lte 4>>\
<<if _outerwear and _outerwear.isFemale>>\
<<set _tips+=5>>\
It is noticeable that you are a crossdressing boy despite your feminine features. Some customers are confused by that, and a few of them frown and leave, but it's a welcome novelty to most.\
<<endif>>\
<<elseif _slutScoreBasic lte 6>>\
<<set _tips+=10>>\
<<if _outerwear and _outerwear.isFemale>>\
Your uniform makes up for your plain look.\
<<else>>\
Your uniform makes up for your plain appearance, giving you the look of a kinky tomboy girl.\
<<endif>>\
You notice that quite a few of the customers glance at you with interest as they browse the goods.\
<<elseif _slutScoreBasic lte 7>>\
<<set _tips+=15>>\
<<if _outerwear and _outerwear.isFemale>>\
Your uniform works well with your sexy look.\
<<else>>\
Your uniform works well with your sexy appearance, giving you the look of a kinky tomboy girl.\
<<endif>>\
You notice that most of customers stare at you, eyeing your figure as you describe various toys.\
<<elseif _slutScoreBasic lte 8>>\
<<set _tips+=20>>\
Your uniform works well with your slutty appearance. It definitely attracts attention, but also causes some of the customers to treat you like a whore.\
<<else>>\
<<set _tips+=25>>\
You look like a total whore. It draws attention and most of customers openly ogle your curvy figure as you talk about sex toys. In some cases your overly slutty appearance backfires, though, and they just ignore you in disgust or treat you like dirt.\
<<endif>>\
<<elseif (_tips lte 20)>>\
<<if _slutScoreBasic lte 3>>\
<<set _tips+=5>>\
It is obvious you're a crossdressed boy. Some customers are confused by that, some frown and leave, but some look interested.\
<<elseif _slutScoreBasic lte 4>>\
<<set _tips+=5>>\
It's noticeable that you are a crossdressing boy despite your feminine features. Some customers are confused by that, and a few even frown and leave, but it's a welcome novelty to most.\
<<elseif _slutScoreBasic lte 6>>\
<<set _tips+=10>>\
You notice that quite a few customers glance with interest at you as they browse goods.\
<<elseif _slutScoreBasic lte 7>>\
<<set _tips+=15>>\
You notice that most customers stare at you, eyeing your figure as you describe various toys.\
<<elseif _slutScoreBasic lte 8>>\
<<set _tips+=20>>\
Your skimpy dress works well with your slutty appearance. It definitely attracts attention, but also causes some of the customers to treat you like a whore.\
<<else>>\
<<set _tips+=25>>\
You look like a total whore. It draws attention and most of the customers openly ogle your curvy figure as you talk about sex toys. In some cases, your overly slutty appearance backfires and they just ignore you in disgust or treat you like dirt.\
<<endif>>\
<<if ($player.jobs.adultstorePerversion eq 7)>>\
It is very embarrassing to work in such a revealing outfit.
<<else>>\
You are slowly getting used to working in such a revealing outfit.
<<endif>>\
<<elseif (_tips lte 30)>>\
<<if _slutScoreBasic lte 3>>\
<<set _tips+=5>>\
It is obvious that you are a crossdressing boy. The microskirt doesn't even cover your chastity cage completely, so customers often notice it. Some customers get flustered by that, others just wink and some ask you very embarrassing questions.\
<<elseif _slutScoreBasic lte 4>>\
<<set _tips+=5>>\
It is noticeable that you're a crossdressing boy despite your feminine features. Your microskirt doesn't even cover your chastity cage completely, so customers often notice it. Some customers get flustered by that, though others just wink and some ask you very embarrassing questions.\
<<elseif _slutScoreBasic lte 6>>\
<<set _tips+=10>>\
You notice that quite a few customers glance with interest at you as they browse the shelves. Your microskirt doesn't even cover your chastity cage completely, so customers often notice it. There are various reactions, but mostly they are surprised to discover you're a //boy//.\
<<elseif _slutScoreBasic lte 7>>\
<<set _tips+=15>>\
You notice that most of customers stare at you, eyeing your figure as you describe various toys. Your microskirt doesn't even cover your chastity cage completely, so customers often notice it. There are various reactions, but mostly they are shocked that such a //sexy girl// is actually a //boy//.\
<<elseif _slutScoreBasic lte 8>>\
<<set _tips+=20>>\
Your fetish outfit works well with your slutty appearance. It definitely attracts attention. Your microskirt doesn't even cover your chastity cage completely, so customers often notice it. There are various reactions, but mostly they are ecstatic to see a //slutty sissy// servicing them.\
<<else>>\
<<set _tips+=25>>\
You look like a total whore. It draws attention and most customers openly ogle your curvy figure as you talk about the sex toys. Your microskirt doesn't even cover your chastity cage completely, so customers often notice it. There are various reactions, but mostly you get teased, groped and petted as you try to assist their shopping.\
<<endif>>\
<<if ($player.jobs.adultstorePerversion eq 9)>>\
You look more like a fetish model.
<<else>>\
You struggle with the attention your skimpy uniform gathers.
<<endif>>\
<<elseif (_tips lte 40)>>\
<<if _slutScoreBasic lte 3>>\
<<set _tips+=5>>\
It is obvious that you are a crossdressing boy. The microskirt doesn't even cover your chastity cage completely, so customers often notice it. Some get flustered by that, others just wink; and some ask you very embarrassing questions.\
<<elseif _slutScoreBasic lte 4>>\
<<set _tips+=5>>\
It is noticeable that you are a crossdressing boy despite your feminine features. The microskirt doesn't even cover your chastity cage completely, so customers often notice it. Some customers get flustered by that, other just wink, but some ask you very embarrassing questions.\
<<elseif _slutScoreBasic lte 6>>\
<<set _tips+=10>>\
You notice that quite a few customers eye you with interest as they browse the goods. The microskirt doesn't even cover your chastity cage completely, so customers often notice it. There are various reactions, but mostly they seem surprised to discover you are a //boy//.\
<<elseif _slutScoreBasic lte 7>>\
<<set _tips+=15>>\
You notice that most customers stare at you, eyeing your figure as you describe various toys. Your microskirt doesn't even cover your chastity cage completely, so customers often notice it. There are various reactions, but mostly they're shocked how such a //sexy girl// is actually a //boy//.\
<<elseif _slutScoreBasic lte 8>>\
<<set _tips+=20>>\
Your fetish outfit works well with your slutty appearance. It definitely attracts attention. Your microskirt doesn't even cover your chastity cage completely, so customers often notice it. There are various reactions, but mostly they are ecstatic to see a //slutty sissy// servicing them.\
<<else>>\
<<set _tips+=25>>\
You look like a total whore. It draws attention and most of customers openly ogle your curvy figure as you talk about sex toys. Your cute microskirt doesn't even cover your chastity cage completely, so customers often notice it. There are various reactions, but mostly you get teased, groped and petted as you try to assist their shopping.\
<<endif>>\
<<if ($player.jobs.adultstorePerversion eq 11)>>\
Today, Mistress trains you by shocking your balls with the miniature device on your chastity cage when you hesitate to help customers, and rewards you via the remote controlled vibrating butt-plug when you try your hardest to please them. After a while, you're ready to prostrate yourself and follow every whim of a random customer just to avoid the punishment.
<<else>>\
Your training by pain and pleasure continues. It is humiliating how you catch yourself squirming as you approach customers, in the anticipation of the reward.
<<endif>>\
<<else>>\
<<if _slutScoreBasic lte 3>>\
<<set _tips+=5>>\
You look outrageous in this outfit, but customers find you interesting to play with.\
<<elseif _slutScoreBasic lte 4>>\
<<set _tips+=5>>\
You look extremely kinky in this outfit, but customers find you very interesting to play with.\
<<elseif _slutScoreBasic lte 6>>\
<<set _tips+=10>>\
You normally look a bit plain, but in this outfit there is no way you would be ignored. Customers find you very interesting to play with.\
<<elseif _slutScoreBasic lte 7>>\
<<set _tips+=15>>\
You normally look sexy even in regular clothes, but in this outfit you cause stares and slacked jaws. After the initial shock, customers are very enthusiastic about your service.\
<<elseif _slutScoreBasic lte 8>>\
<<set _tips+=20>>\
You normally look slutty even in regular clothes, but in this outfit you cause bulged eyes and slack jaws. After the initial shock customers are very enthusiastic about your service.\
<<else>>\
<<set _tips+=25>>\
You look like a total whore. It draws attention and most customers openly ogle your curvy figure as you talk about sex toys.\
<<endif>>\
Your leaking chastity cage is what gets most attention. Customers often touch it, grab your balls, or fondle it to see your reaction. Unable to refuse, you just squirm and reluctantly thank them, and try to switch their focus back to the merchandise.
<<if ($player.jobs.adultstorePerversion eq 13)>>\
You hear a soft and charming voice through your earbuds, suggestively telling you to release your inner slut. It tells you to worship and follow every customer's whim. Other times, it tells you that a sissy like you must enjoy being locked away, and urges you to focus on the sensations from the butt-plug constantly massaging your prostate. Randomly, it calls you names in such a breathless erotic voice that you can't help but get even more aroused even by its most humiliating insults.
With the constant mind-fucking from the earbuds, you don't fight it when customers find your situation fascinating, and they often stop to inspect your chastity and plug.
Mistress installs a //customer feedback device// at the counter, so customers can choose if they enjoyed your service or not. Depending on what they chose, you receive either randomly timed punishment shocks or rewarding stimulation. Positive feedback briefly sends sends your butt-plug into overdrive.
To your shame, a few times it brings you to the edge of orgasm right at the counter under the appreciative gaze of numerous customers. Every time, they watch in amusement as you bite your lip, clench your skirt and squirm, moaning, unable to deal with such extreme sensations.
<<else>>\
You spend your shift being mind-fucked by the earbuds and servicing clients in the most humiliating ways, unable to resist Mistress' //reward 'n' punishment// system.
<<endif>>\
<<endif>>\
\
<<if ($player.jobs.adultstorePerversion eq 9)>>\
As you check various toys, a jumpy guy awkwardly asks for your assistance.
@@.heroT;"Happy to help,"@@ you say, and lead the way.
You ask about what experience he has and what he is looking for. He makes it clear that he is just starting and wants to explore anal for himself before bringing it up with his girlfriend.
You hide a smile and start slowly explaining the differences. You tell him to skip the small ones completely and show him some medium-sized ones made out of soft rubber. You bend the plug a little in front of his eyes before telling him to bend and squeeze it a little.
@@.heroT;"You'll get used to this size quickly. I did,"@@ You add with a smile. @@.heroT;"I also recommend you try one that vibrates. We have one that's remote controlled, so you can play around with it without any hassle. You can also give the remote to your girlfriend to let her have some fun with you. Just saying."@@
He turns a little red and your smile broadens. You show him a few options that he should try later on, especially if his girlfriend joins him on his discovery. You end the presentation with a small replica of an arm.
@@.heroT;"If you and your girlfriend //really// want to go all the way, there's nothing like the real thing of course, but you can train with this."@@
His widening eyes make you realize that you might have gone too far with that one, so you quickly put it away. Still, he genuinely thanks you for your help, and leaves as the owner of the medium-sized plug and the remote-controlled one.
When you turn around, you see the manager looking at you with a smile.
@@.shopAd;"Impressive,"@@ she says, @@.shopAd;"just make sure not to scare them off with your insights."@@
<<else>>\
<<set $random.store(5)>>\
<<if $random.stored lte 1>>\
You help the customers as best you can.
<<elseif $random.stored eq 2>>\
Today, you're asked a lot about dildos. You find you have to explain by describing your own experiences. You try to downplay various embarrassing details, but they do help sell products.
<<elseif $random.stored eq 3>>\
Today, you're asked a lot about chastity cages. Bashfully, you describe your own experiences, and end up revealing a lot of embarrassing details. You discover most customers are even more intrigued when you mention that you are always locked during the week.
<<elseif $random.stored eq 4>>\
Today, you're asked a lot about butt-plugs. After some hesitation, you end up describing your own experiences to put them at ease.
<<elseif $random.stored eq 5>>\
Today, you're asked a lot about your own experience. You desperately try to avoid this topic, but in the end you surrender to the torrent of questions. Excluding what personal details you can, you tell how one of your teachers makes you wear chastity daily and do a lot of other humiliating stuff. In return for your honesty, you get only laughter and remarks on how //lucky// you are.
<<endif>>\
<<endif>>\
\
<<endif>>\
\
<<if ($player.jobs.adultstorePerversion gte 1)>>\
<<set _pay=15>>\
<<set $player.money+=_pay>>\
<<if ($player.jobs.adultstorePerversion gte 6)>>\
<<set $player.money+=_tips>>\
<<endif>>\
<<set $player.jobs.workedToday=true>>\
At the end of your shift, you count your pay. You received $<<print _pay>> for your work<<if _tips gt 0>>, plus you got $<<print _tips>> bonus from Mistress<<endif>>.
<<set _pay+=_tips>>\
@@.reward;You earned $<<print _pay>>!@@
<<set $time.hour=16>>\
<<set $time.addMinutes(15)>>\
<<display [[Travel]]>>
<<endif>>\\
<div><<RandomImageFromPack "Job Adult Shop" 400 400>></div>\
<<set _slutScoreBasic = playerCode.slutScoreBasic()>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
\
<<set $player.jobs.pay=20>>\
<<set $player.jobs.tips=1+random(5)>>\
\
<<if ($player.jobs.fastfoodPerversion eq 0)>>\
<<set $player.jobs.tips=0>>\
<<elseif ($player.jobs.salonPlan lte 50)>>\
<<set $player.jobs.tips+=0>>\
<<elseif ($player.jobs.fastfoodPerversion lte 2)>>\
<<set $player.jobs.tips+=5>>\
<<elseif $player.jobs.salonPlan lte 80>>\
<<set $player.jobs.tips+=10>>\
<<elseif $player.jobs.salonPlan lte 100>>\
<<set $player.jobs.tips+=20>>\
<<else>>\
<<set $player.jobs.tips+=30>>\
<<endif>>\
\
<<if _slutScoreBasic lte 1>>\
<<set $player.jobs.tips+=0>>\
<<elseif _slutScoreBasic lte 3>>\
<<set $player.jobs.tips+=5>>\
<<elseif _slutScoreBasic lte 5>>\
<<set $player.jobs.tips+=10>>\
<<elseif _slutScoreBasic lte 7>>\
<<set $player.jobs.tips+=15>>\
<<elseif _slutScoreBasic lte 8>>\
<<set $player.jobs.tips+=20>>\
<<else>>\
<<set $player.jobs.tips+=25>>\
<<endif>>\
\
<<set _plan=$player.jobs.salonPlan>>\
<<if playerCode.isMind_1()>>\
<<set _plan+=30>>\
<<elseif playerCode.isMind_2()>>\
<<set _plan+=60>>\
<<endif>>\
\
<<if ($player.jobs.fastfoodPerversion eq 0)>>\
After a short walk to the local fast food restaurant, you greet the manager and agree to work as waitress. You change into your uniform, go in and start taking orders.
The job is easy enough with the exception of a few rude customers, but you manage. There are a few times where you nearly drop some of the plates, though luckily, you recover.
By the end of your shift, you’ve earned $<<print $player.jobs.pay>>, but you got no tips for your clumsy work. Not as much as you had hoped, however. The manager says she can't pay you more, but promises to help you with the tips problem.
<<if playerCode.isMind_0()>>\
You are bit tired and your head is still hazy from the customers' orders, but most of all you are annoyed by the occasional ogling from the customers.
<<elseif playerCode.isMind_1()>>\
You are bit tired and your head is still hazy from the customers' orders, but it was kind of interesting to see what it's like to be a waitress. On the other hand, you're not sure what to think about the occasional ogling from the customers.
<<else>>\
You are bit tired and your head is still hazy from all the customers' orders, but it feels weirdly satisfying to follow orders and strut around in this uniform. Also, you enjoy the occasional ogling from the customers, who probably thought you were dumb ditz each time you messed up an order.
<<endif>>\
<<elseif ($player.jobs.fastfoodPerversion eq 1)>>\
After a short walk to the local fast food restaurant, you greet the manager. She got you a new, skimpier uniform! You don't have time to argue without losing pay and you'd risk being sent home, so you just clock in and start taking orders.
You notice that more people are checking you out as you make your rounds. You can hear some hushed giggles from some girls in the booth behind you. Trying not to get too discouraged, you keep taking orders, ignoring the trite jokes from some of your customers.
After your shift, you count your earnings. You receive $<<print $player.jobs.pay>> for your work, plus you got $<<print $player.jobs.tips>> in tips. It seems that a few patrons must have pitied you or just liked how you look in this new uniform, because you earned more than last time.
<<if playerCode.isMind_0()>>\
It is embarrassing to admit that this new uniform helped, but it seems it's the only way to earn more cash.
<<elseif playerCode.isMind_1()>>\
It is a bit embarrassing to admit how much this new uniform helped, but it seems it's the only way to earn more cash. Aside from the small amount of trouble it drew from certain customers, you find you actually kind of like it.
<<else>>\
It is exciting how much this new uniform helped. You are thankful that the manager came up with this idea. Despite earning you a little trouble from certain customers, you love the attention it gathers!
<<endif>>\
<<elseif ($player.jobs.fastfoodPerversion eq 2)>>\
After a short walk to the local fast food restaurant, you greet the manager. She's somehow found you an even skimpier uniform - this time, the skirt is so short it will barely cover your private parts! \
<<if playerCode.isMind_0()>>\
You can't argue that you earned more with her last modification, but still... Anyway, you accept it, clock in and start taking orders.
<<elseif playerCode.isMind_1()>>\
You can't argue, since you earned more with her last modification and it looks kinda cool, but still... Anyway, you accept it, clock in and start taking orders.
<<else>>\
Although you have a brief moment of embarrassment, you admire how sexy and cute it is. Since you're sure to earn even more in tips, you thank the manager for her help. Giggling, you put on your new uniform, clock in and start taking orders.
<<endif>>\
This time, it’s a bit harder for you to concentrate on the task at hand. You constantly keep having to pull the hem of your short work skirt down to stop people from seeing \
<<if _chastity>>\
the tip of your chastity cage. \
<<elseif _underwear>>\
your underwear. \
<<else>>\
the tip of your penis. \
<<endif>>\
This can be especially difficult when you have to carry food out. Without a free hand, you can only blush and hope no one sees \
<<if _chastity>>\
the plastic prison peeking out from underneath.
<<elseif _underwear>>\
your penis tenting your underwear.
<<else>>\
your penis peeking out from underneath, uncovered.
<<endif>>\
<<if playerCode.isMind_0()>>\
Of course, on top of all this, you feel numerous eyes on your mostly-exposed body wherever you go. You don't dare to make an eye contact with customers, and your cheeks burn from embarrassment as you worry what people would think about your secret.
<<elseif playerCode.isMind_1()>>\
Of course, on top of all this, you feel numerous eyes following you around the room. While you try not to make eye contact, you feel oddly proud despite your cheeks burning from embarrassment.
<<else>>\
Despite all this, you spend your shift basking in the naughty attention your uniform draws. Your cheeks are red from giddy embarrassment and arousal as you imagine people finding out your secret and talking about it. It is almost tempting to //accidentally// flash someone, just to see their reaction.
<<endif>>\
At the end of your shift, you count your tips. You receive $<<print $player.jobs.pay>> for your work, plus you got $<<print $player.jobs.tips>> in tips.
<<else>>\
After a short walk to the local fast food restaurant, you clock in and start taking orders.
It's hard for you to concentrate on the task at hand. You constantly keep having to pull the hem of your short work skirt down to stop people from seeing \
<<if _chastity>>\
the tip of your chastity cage. \
<<elseif _underwear>>\
your underwear. \
<<else>>\
the tip of your penis. \
<<endif>>\
This can be especially difficult when you have to carry food out. Without a free hand, you can only blush and hope no one sees \
<<if _chastity>>\
the plastic prison peeking out from underneath.
<<elseif _underwear>>\
your penis tenting your underwear.
<<else>>\
your penis peeking out from underneath uncovered.
<<endif>>\
\
<<set _cu to random(1)>>\
<<if (_cu gte 1) and ($player.perversion.teacher lte 6)>>\
<<set _cu to 0>>\
<<endif>>\
\
<<if (_cu eq 0) or ($player.jobs.fastfoodPerversion lte 3)>>\
<<if ($player.jobs.fastfoodPerversion lte 5)>>\
As you're taking orders from a table of sleazy looking clients you feel a hand rubbing your butt. \
<<else>>\
Diligently, you start running between the tables taking the various orders. As usual, a certain few patrons try to grab your ass,\
<<if playerCode.isMind_0()>>\
which doesn't even surprise you anymore. To your shame, you've gotten used to that kind of attention.
<<elseif playerCode.isMind_1()>>\
which is embarrassing, but also arouses you for some reason. To your shame, you are enjoying that kind of attention.
<<else>>\
that you wiggle around invitingly. To your shame, you enjoy customers treating you like a clichéd slutty waitress.
<<endif>>\
<<endif>>\
\
<<if _slutScoreBasic lte 3>>\
It is obvious that you are a boy, but it seems they don't care, or even prefer it this way. \
<<elseif _slutScoreBasic lte 4>>\
It's noticeable that you are a boy, but it seems they don't care, or even prefer it this way, considering your effeminate appearance. \
<<elseif _slutScoreBasic lte 6>>\
It is no wonder, as you look like a girl. \
<<elseif _slutScoreBasic lte 7>>\
It is no wonder, as you look like a fairly sexy girl. \
<<elseif _slutScoreBasic lte 8>>\
You can blame only yourself for your slutty look attracting perverts. \
<<else>>\
With your whorish look, it's more surprising that they didn't decide to just fuck you on the table. \
<<endif>>\
\
<<if (_plan lte 50) and playerCode.isMind_0()>>\
You need money, but this is too much for you, so you slap the final hand that touches you and leave fuming. No tip's worth it. \
<<elseif (_plan lte 80)>>\
<<if playerCode.isMind_0()>>\
You hate it, but you really need the money, so you just let 'em have some fun, hoping for generous tips. \
<<elseif playerCode.isMind_1()>>\
It is humiliating, but you really need the money, so you just let 'em have some fun, hoping for generous tips. \
<<else>>\
It is a bit embarrassing to get treated like this in full view of everyone, but you really want the extra money. So you just allow 'em to have some fun, hoping for generous tips.\
<<endif>>\
<<elseif (_plan lte 100)>>\
<<if playerCode.isMind_0()>>\
You hate it, but you really need the money, so you swallow your objection, put on a forced smile, and say it's a pleasure to serve them. \
<<elseif playerCode.isMind_1()>>\
It is humiliating, but you really need the money, so you put on a smile and say it's a pleasure to serve them. \
<<else>>\
It is a bit embarrassing to get treated like this in full view of everyone, but you really want more money. You smile back and say it's a pleasure to serve them. \
<<endif>>\
<<elseif _chastity>>\
<<if playerCode.isMind_0()>>\
You hate it, but you really need the money and you know what they like. Burning with shame, you put on a forced smile, lift your skirt a bit to show your chastity, and meekly murmur that //'this sissy'// is happy to serve them. The customers burst out in laughter, making you wish that the earth would swallow you up on the spot, but they leave generous tips after making a few loud and humiliating comments about your exemplary service. \
<<elseif playerCode.isMind_1()>>\
It is extremely embarrassing, but you really need the money and you know what they like. Burning with shame, you put on a smile, lift your skirt a bit to show your chastity, and meekly murmur that //'this sissy'// is happy to serve them. The customers burst into laughter, leaving you red as a tomato and weirdly aroused. It is humiliating, but your penis strains against its cage as they loudly talk about your 'lovely accessory.' Fortunately, they also leave you generous tips. You walk away before they notice you're leaking precum. \
<<else>>\
It is embarrassing, but you really need the money and you know what they like. Burning with shame, you put on a welcoming smile, lift your skirt a bit to show your chastity, and meekly murmur that //'this sissy'// is happy to serve them. The customers burst out in laughter, making you blush - but also really arousing you. It's humiliating, but your penis strains against its cage and starts leaking precum, making them laugh even harder as they loudly discuss your 'lovely accessory.' Finally, they leave generous tips and you walk away embarrassed, but horny as fuck. \
<<endif>>\
<<else>>\
<<if playerCode.isMind_0()>>\
You hate it, but you really need the money and you know what they like. Burning with shame, you put on a forced smile and slowly turn, presenting your butt to their mercy. After drawing a couple of sound slaps to your rump, you leave the table with their orders, rubbing your sore rear cheek. You just hope that generous tips will be worth this humiliation. \
<<elseif playerCode.isMind_1()>>\
It is extremely embarrassing, but you really need the money and you know what they like. Burning with shame, you put on a smile and slowly turn, presenting your butt to their mercy. It is humiliating, but your penis gets hard as they grope and squeeze your butt cheeks. You almost yelp as a resounding slap strikes home on your butt. You quickly walk away before they notice your penis tenting your skirt. \
<<else>>\
It is embarrassing, but you really need the money and you know what they like. Burning with shame, you put on a welcoming smile and slowly turn, presenting your butt to their mercy. To your surprise, it feels good, having them grope and squeeze your butt cheeks. You gasp as they give your butt a sound slap, and feel your penis suddenly swell, tenting your skirt. The customers burst into laughter, making you blush and leaving you even more aroused. You walk away flustered, trying to cover your raging hard-on, but you're left with generous tips. \
<<endif>>\
<<endif>>\
<<elseif _cu eq 1>>\
Suddenly a guest puts a hand around your hips and forcefully makes you sit on his leg while dictating his order. \
<<if _slutScoreBasic lte 3>>\
It is obvious that you are a boy, but it seems he doesn't care, or even prefers it this way. \
<<elseif _slutScoreBasic lte 4>>\
It's noticeable that you are a boy, but it seems he doesn't care, or even prefers it this way, considering your effeminate appearance. \
<<elseif _slutScoreBasic lte 6>>\
It is no wonder, as you look like a girl. \
<<elseif _slutScoreBasic lte 7>>\
It is no wonder, as you look like a fairly sexy girl. \
<<elseif _slutScoreBasic lte 8>>\
You can only blame yourself that your slutty look attracts perverts. \
<<else>>\
With your whorish look it's more surprising they didn't decide to just fuck you on the table. \
<<endif>>\
You are confused, it's a move like you've seen in a B-grade movie... and some porn.
<<if (_plan lte 50) and playerCode.isMind_0()>>\
You need the money, but this is too much for you, so you slap him and leave fuming. No tip's worth it. \
<<elseif (_plan lte 80)>>\
<<if playerCode.isMind_0()>>\
You want to hit him, but you need the money, so you just try to endure his groping. Your eyes widen as you feel something hard throb against your legs.
<<if _chastity>>\
To your shame, it makes your own penis strain against its cage. \
<<else>>\
To your shame, it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously, you tell him that you need to work. You twist a bit, increasing the pressure on his dick, and use the distraction to break free from his grip.
The whole thing has not gone unnoticed by some guests, who start to watch your work with curiosity.
<<elseif playerCode.isMind_1()>>\
It makes you uncomfortable, but you need the money, so you just resign yourself to being groped. Your eyes widen as you feel something hard throb against your legs.
<<if _chastity>>\
To your shame, it makes your own penis strain against its cage. \
<<else>>\
To your shame, it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously, you tell him that you need to work. You twist a bit, massaging his dick with your butt, and you use the distraction to break free from his grip.
The whole thing has not gone unnoticed by some guests, who start to watch your work with curiosity.
<<else>>\
You know how to get the best out of it. With a soft voice, you whisper: @@.heroT;"Sure, your order will be ready in a minute."@@
You feel something hard throb against your legs, and in this exact moment, you understand that you are literally making him hard and twitching with desire.
<<if _chastity>>\
The feeling of his dick pulsing under you makes your own penis strain hard against its cage. \
<<else>>\
The feeling of his dick pulsing under you makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously, you tell him you have to get back to work. You twist a bit, increasing the pressure on his dick, and use the distraction to break free from his grip.
The whole thing has not gone unnoticed by the other guests, who now start to ogle and grope you more openly.
<<endif>>\
<<elseif (_plan lte 100)>>\
<<if playerCode.isMind_0()>>\
You want to hit him, but you really need the money, so you just meekly mumble: @@.heroT;"Sure, your order will be ready in a minute, sir."@@
You feel ashamed, but it's nothing in comparison to what you feel when something hard throbs against your legs.
<<if _chastity>>\
To your shame, it makes your own penis strain hard against its cage. \
<<else>>\
To your shame, it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously, you plead with him to let you go, and after some more squeezing you in fun places he does so, giving you a sound slap on your butt.
Whole thing has not gone unnoticed by the other guests, who now start to ogle and grope you more openly.
@@.hero;Oh fuck, now they think I'm just their plaything.@@
<<elseif playerCode.isMind_1()>>\
You want to hit him, but you really need the money, so you just whisper: @@.heroT;"Sure, your order will be ready in a minute, sir."@@
You feel ashamed, but it's nothing in comparison to what you feel when something hard throbs against your legs.
<<if _chastity>>\
To your shame, it makes your own penis strain hard against its cage. \
<<else>>\
To your shame, it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously, you plead with him to let you go. After squeezing your intimate places, which only makes you hornier, he does so, sending you off with a sound slap to your butt.
The whole thing has not gone unnoticed by the other guests, who now start to ogle and grope you more openly.
@@.hero;Oh, fuck. Now they think I'm just their toy.@@
<<else>>\
You know how to get the best out of it. With a soft voice, you whisper: @@.heroT;"Sure, your order will be ready in a minute."@@
You feel something hard throb against your legs, and in this exact moment, you understand that you are literally making him hard and twitching with desire.
<<if _chastity>>\
The feeling of his dick pulsing under you makes your own penis strains hard against its cage. \
<<else>>\
The feeling of his dick pulsing under you makes your own penis tent skirt of your uniform. \
<<endif>>\
Blushing furiously, you plead with him to let you go as you need to get back to work. He squeezes your intimate parts once more, which only makes you giggle and moan a little, then lets you go. As you turn, he gives your butt a sound slap in parting.
You quickly resume serving, but your little show did not go unnoticed by the other guests. They now begin to touch and grope you even more than before!
<<endif>>\
<<else>>\
<<if playerCode.isMind_0()>>\
You want to hit him, but you really need the money, so you just meekly mumble: @@.heroT;"Sure, your order will be ready in a minute, sir."@@
You feel ashamed, but it's nothing in comparison to what you feel when something hard throbs against your legs. In this exact moment, you discover you're making him hard as he twitches with desire. In confusion, your brain stops and to your shock you find that you've placed your hand over his dick. Almost instinctively you give it gentle squeeze, feeling it pulsing.
<<if _chastity>>\
To your shame, it makes your own penis strain hard against its cage. \
<<else>>\
To your shame, it makes your own penis tent the skirt of your uniform. \
<<endif>>\
There's no way back now. You start to rub his throbbing dick through his pants. He surely didn’t expect you to be so bold, and after a few strokes you feel his body shiver with slow convulsions and a rewarding smile comes across his face.
You take the benefit of his moment of inattention to break free from his grip, and quickly resume your service. Your show has not gone unnoticed by the other guests, however, who now begin to touch and grope you even more than before!
@@.hero;Why the hell did I do that? Now everyone here thinks I'm a slut, or a whore, or both.@@
<<elseif playerCode.isMind_1()>>\
You want to hit him, but you really need the money, so you just meekly mumble: @@.heroT;"Sure, your order will be ready in a minute, sir."@@
You feel ashamed, but it's nothing in comparison to what you feel when something hard throbs against your legs. In this exact moment, you're aware //you're// the one making him hard as he twitches with desire.
<<if _chastity>>\
To your shame, it makes your own penis strain hard against its cage. \
<<else>>\
To your shame, it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Surprising even yourself, you start to rub his throbbing dick through his pants. He surely didn’t expect your move, and after a few strokes you feel his body shiver with slow convulsions and a rewarding smile comes across his face.
You take the benefit of his moment of inattention to break free from his grip, and quickly resume your service. Your show has not gone unnoticed by the other guests, however, who now begin to touch and grope you even more than before!
@@.hero;Why the hell did I do that? Now everyone here thinks I'm a slut, or a whore, or both.@@
<<else>>\
You know how to get the best out of it. With a soft voice, you whisper: @@.heroT;"Sure, your order will be ready in a minute."@@ You feel something hard throb against your legs, and in this exact moment, you're aware //you're// the one making him hard as he twitches with desire. Boldly, surprising even yourself, you wink at him, and with your right hand you start to rub his throbbing dick through his pants.
<<if _chastity>>\
The feeling of his dick pulsing under your palm makes your own penis strains hard against its cage. \
<<else>>\
The feeling of his dick pulsing under your palm makes your own penis tent skirt of your uniform. \
<<endif>>\
He surely didn’t expect your move. After only a few, deft strokes, you feel his body shiver with slow convulsions and a rewarding smile comes across his face.
You take the benefit of his moment of inattention to break free from his grip, and quickly resume your service. Your show has not gone unnoticed by the other guests, however, who now begin to touch and grope you even more than before!
<<endif>>\
<<endif>>\
<<endif>>\
At the end of your shift you count your tips. You received $<<print $player.jobs.pay>> for your work, plus you got $<<print $player.jobs.tips>> in tips.
<<endif>>\
<<set $player.jobs.pay+=$player.jobs.tips>>\
@@.reward;You earned $<<print $player.jobs.pay>>!@@
<<set $player.money+=$player.jobs.pay>>\
<<set $player.jobs.workedToday=true>>\
<<set $flags.exhausted=true>>\
<<if ($player.jobs.fastfoodPerversion lt 10)>>\
<<set $player.jobs.fastfoodPerversion++>>\
<<endif>>\
<<set $time.hour=16>>\
<<set $time.addMinutes(15)>>\
<<display [[Travel]]>>\\
<div><<RandomImageFromPack "Job Fast Food" 400 400>></div>\
<<set _slutScoreBasic = playerCode.slutScoreBasic()>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
\
<<set $player.jobs.pay=20>>\
<<set $player.jobs.tips=1+random(5)>>\
\
<<if ($player.jobs.fastfoodPerversion eq 0)>>\
<<set $player.jobs.tips=0>>\
<<elseif ($player.jobs.salonPlan lte 50)>>\
<<set $player.jobs.tips+=0>>\
<<elseif ($player.jobs.fastfoodPerversion lte 2)>>\
<<set $player.jobs.tips+=5>>\
<<elseif $player.jobs.salonPlan lte 80>>\
<<set $player.jobs.tips+=10>>\
<<elseif $player.jobs.salonPlan lte 100>>\
<<set $player.jobs.tips+=20>>\
<<else>>\
<<set $player.jobs.tips+=30>>\
<<endif>>\
\
<<if _slutScoreBasic lte 1>>\
<<set $player.jobs.tips+=0>>\
<<elseif _slutScoreBasic lte 3>>\
<<set $player.jobs.tips+=5>>\
<<elseif _slutScoreBasic lte 5>>\
<<set $player.jobs.tips+=10>>\
<<elseif _slutScoreBasic lte 7>>\
<<set $player.jobs.tips+=15>>\
<<elseif _slutScoreBasic lte 8>>\
<<set $player.jobs.tips+=20>>\
<<else>>\
<<set $player.jobs.tips+=25>>\
<<endif>>\
\
<<set $player.money+=$player.jobs.pay>>\
<<set $player.money+=$player.jobs.tips>>\
\
<<set _plan=$player.jobs.salonPlan>>\
<<if playerCode.isMind_1()>>\
<<set _plan+=30>>\
<<elseif playerCode.isMind_2()>>\
<<set _plan+=60>>\
<<endif>>\
\
<<if ($player.jobs.fastfoodPerversion eq 0)>>\
After a short walk to the local fast food restaurant, you greet the manager and agree to work as waitress. You change into your uniform, go in and start taking orders.
The job is easy enough with the exception of a few rude customers, but you manage. There are a few times where you nearly drop some of the plates, though luckily, you recover.
By the end of your shift, you’ve earned $<<print $player.jobs.pay>>, but you got no tips for your clumsy work. Not as much as you had hoped, however. The manager says she can't pay you more, but promises to help you with the tips problem.
<<if playerCode.isMind_0()>>\
You are bit tired and your head is still hazy from the customers' orders, but most of all you are annoyed by the occasional ogling from the customers.
<<elseif playerCode.isMind_1()>>\
You are bit tired and your head is still hazy from the customers' orders, but it was kind of interesting to see what it's like to be a waitress. On the other hand, you're not sure what to think about the occasional ogling from the customers.
<<else>>\
You are bit tired and your head is still hazy from all the customers' orders, but it feels weirdly satisfying to follow orders and strut around in this uniform. Also, you enjoy the occasional ogling from the customers, who probably thought you were dumb ditz each time you messed up an order.
<<endif>>\
<<elseif ($player.jobs.fastfoodPerversion eq 1)>>\
After a short walk to the local fast food restaurant, you greet the manager. She got you a new, skimpier uniform! You don't have time to argue without losing pay and you'd risk being sent home, so you just clock in and start taking orders.
You notice that more people are checking you out as you make your rounds. You can hear some hushed giggles from some girls in the booth behind you. Trying not to get too discouraged, you keep taking orders, ignoring the trite jokes from some of your customers.
After your shift, you count your earnings. You receive $<<print $player.jobs.pay>> for your work, plus you got $<<print $player.jobs.tips>> in tips. It seems that a few patrons must have pitied you or just liked how you look in this new uniform, because you earned more than last time.
<<if playerCode.isMind_0()>>\
It is embarrassing to admit that this new uniform helped, but it seems it's the only way to earn more cash.
<<elseif playerCode.isMind_1()>>\
It is a bit embarrassing to admit how much this new uniform helped, but it seems it's the only way to earn more cash. Aside from the small amount of trouble it drew from certain customers, you find you actually kind of like it.
<<else>>\
It is exciting how much this new uniform helped. You are thankful that the manager came up with this idea. Despite earning you a little trouble from certain customers, you love the attention it gathers!
<<endif>>\
<<elseif ($player.jobs.fastfoodPerversion eq 2)>>\
After a short walk to the local fast food restaurant, you greet the manager. She's somehow found you an even skimpier uniform - this time, the skirt is so short it will barely cover your private parts! \
<<if playerCode.isMind_0()>>\
You can't argue that you earned more with her last modification, but still... Anyway, you accept it, clock in and start taking orders.
<<elseif playerCode.isMind_1()>>\
You can't argue, since you earned more with her last modification and it looks kinda cool, but still... Anyway, you accept it, clock in and start taking orders.
<<else>>\
Although you have a brief moment of embarrassment, you admire how sexy and cute it is. Since you're sure to earn even more in tips, you thank the manager for her help. Giggling, you put on your new uniform, clock in and start taking orders.
<<endif>>\
This time, it’s a bit harder for you to concentrate on the task at hand. You constantly keep having to pull the hem of your short work skirt down to stop people from seeing \
<<if _chastity>>\
the tip of your chastity cage. \
<<elseif _underwear>>\
your underwear. \
<<else>>\
the tip of your penis. \
<<endif>>\
This can be especially difficult when you have to carry food out. Without a free hand, you can only blush and hope no one sees \
<<if _chastity>>\
the plastic prison peeking out from underneath.
<<elseif _underwear>>\
your penis tenting your underwear.
<<else>>\
your penis peeking out from underneath, uncovered.
<<endif>>\
<<if playerCode.isMind_0()>>\
Of course, on top of all this, you feel numerous eyes on your mostly-exposed body wherever you go. You don't dare to make an eye contact with customers, and your cheeks burn from embarrassment as you worry what people would think about your secret.
<<elseif playerCode.isMind_1()>>\
Of course, on top of all this, you feel numerous eyes following you around the room. While you try not to make eye contact, you feel oddly proud despite your cheeks burning from embarrassment.
<<else>>\
Despite all this, you spend your shift basking in the naughty attention your uniform draws. Your cheeks are red from giddy embarrassment and arousal as you imagine people finding out your secret and talking about it. It is almost tempting to //accidentally// flash someone, just to see their reaction.
<<endif>>\
At the end of your shift, you count your tips. You receive $<<print $player.jobs.pay>> for your work, plus you got $<<print $player.jobs.tips>> in tips.
<<else>>\
After a short walk to the local fast food restaurant, you clock in and start taking orders.
It's hard for you to concentrate on the task at hand. You constantly keep having to pull the hem of your short work skirt down to stop people from seeing \
<<if _chastity>>\
the tip of your chastity cage. \
<<elseif _underwear>>\
your underwear. \
<<else>>\
the tip of your penis. \
<<endif>>\
This can be especially difficult when you have to carry food out. Without a free hand, you can only blush and hope no one sees \
<<if _chastity>>\
the plastic prison peeking out from underneath.
<<elseif _underwear>>\
your penis tenting your underwear.
<<else>>\
your penis peeking out from underneath uncovered.
<<endif>>\
\
<<set _cu to random(1)>>\
<<if (_cu gte 1) and ($player.perversion.teacher lte 6)>>\
<<set _cu to 0>>\
<<endif>>\
\
<<if (_cu eq 0) or ($player.jobs.fastfoodPerversion lte 3)>>\
<<if ($player.jobs.fastfoodPerversion lte 5)>>\
As you're taking orders from a table of sleazy looking clients you feel a hand rubbing your butt. \
<<else>>\
Diligently, you start running between the tables taking the various orders. As usual, a certain few patrons try to grab your ass,\
<<if playerCode.isMind_0()>>\
which doesn't even surprise you anymore. To your shame, you've gotten used to that kind of attention.
<<elseif playerCode.isMind_1()>>\
which is embarrassing, but also arouses you for some reason. To your shame, you are enjoying that kind of attention.
<<else>>\
that you wiggle around invitingly. To your shame, you enjoy customers treating you like a clichéd slutty waitress.
<<endif>>\
<<endif>>\
\
<<if _slutScoreBasic lte 3>>\
It is obvious that you are a boy, but it seems they don't care, or even prefer it this way. \
<<elseif _slutScoreBasic lte 4>>\
It's noticeable that you are a boy, but it seems they don't care, or even prefer it this way, considering your effeminate appearance. \
<<elseif _slutScoreBasic lte 6>>\
It is no wonder, as you look like a girl. \
<<elseif _slutScoreBasic lte 7>>\
It is no wonder, as you look like a fairly sexy girl. \
<<elseif _slutScoreBasic lte 8>>\
You can blame only yourself for your slutty look attracting perverts. \
<<else>>\
With your whorish look, it's more surprising that they didn't decide to just fuck you on the table. \
<<endif>>\
\
<<if (_plan lte 50) and playerCode.isMind_0()>>\
You need money, but this is too much for you, so you slap the final hand that touches you and leave fuming. No tip's worth it. \
<<elseif (_plan lte 80)>>\
<<if playerCode.isMind_0()>>\
You hate it, but you really need the money, so you just let 'em have some fun, hoping for generous tips. \
<<elseif playerCode.isMind_1()>>\
It is humiliating, but you really need the money, so you just let 'em have some fun, hoping for generous tips. \
<<else>>\
It is a bit embarrassing to get treated like this in full view of everyone, but you really want the extra money. So you just allow 'em to have some fun, hoping for generous tips.\
<<endif>>\
<<elseif (_plan lte 100)>>\
<<if playerCode.isMind_0()>>\
You hate it, but you really need the money, so you swallow your objection, put on a forced smile, and say it's a pleasure to serve them. \
<<elseif playerCode.isMind_1()>>\
It is humiliating, but you really need the money, so you put on a smile and say it's a pleasure to serve them. \
<<else>>\
It is a bit embarrassing to get treated like this in full view of everyone, but you really want more money. You smile back and say it's a pleasure to serve them. \
<<endif>>\
<<elseif _chastity>>\
<<if playerCode.isMind_0()>>\
You hate it, but you really need the money and you know what they like. Burning with shame, you put on a forced smile, lift your skirt a bit to show your chastity, and meekly murmur that //'this sissy'// is happy to serve them. The customers burst out in laughter, making you wish that the earth would swallow you up on the spot, but they leave generous tips after making a few loud and humiliating comments about your exemplary service. \
<<elseif playerCode.isMind_1()>>\
It is extremely embarrassing, but you really need the money and you know what they like. Burning with shame, you put on a smile, lift your skirt a bit to show your chastity, and meekly murmur that //'this sissy'// is happy to serve them. The customers burst into laughter, leaving you red as a tomato and weirdly aroused. It is humiliating, but your penis strains against its cage as they loudly talk about your 'lovely accessory.' Fortunately, they also leave you generous tips. You walk away before they notice you're leaking precum. \
<<else>>\
It is embarrassing, but you really need the money and you know what they like. Burning with shame, you put on a welcoming smile, lift your skirt a bit to show your chastity, and meekly murmur that //'this sissy'// is happy to serve them. The customers burst out in laughter, making you blush - but also really arousing you. It's humiliating, but your penis strains against its cage and starts leaking precum, making them laugh even harder as they loudly discuss your 'lovely accessory.' Finally, they leave generous tips and you walk away embarrassed, but horny as fuck. \
<<endif>>\
<<else>>\
<<if playerCode.isMind_0()>>\
You hate it, but you really need the money and you know what they like. Burning with shame, you put on a forced smile and slowly turn, presenting your butt to their mercy. After drawing a couple of sound slaps to your rump, you leave the table with their orders, rubbing your sore rear cheek. You just hope that generous tips will be worth this humiliation. \
<<elseif playerCode.isMind_1()>>\
It is extremely embarrassing, but you really need the money and you know what they like. Burning with shame, you put on a smile and slowly turn, presenting your butt to their mercy. It is humiliating, but your penis gets hard as they grope and squeeze your butt cheeks. You almost yelp as a resounding slap strikes home on your butt. You quickly walk away before they notice your penis tenting your skirt. \
<<else>>\
It is embarrassing, but you really need the money and you know what they like. Burning with shame, you put on a welcoming smile and slowly turn, presenting your butt to their mercy. To your surprise, it feels good, having them grope and squeeze your butt cheeks. You gasp as they give your butt a sound slap, and feel your penis suddenly swell, tenting your skirt. The customers burst into laughter, making you blush and leaving you even more aroused. You walk away flustered, trying to cover your raging hard-on, but you're left with generous tips. \
<<endif>>\
<<endif>>\
<<elseif _cu eq 1>>\
Suddenly a guest puts a hand around your hips and forcefully makes you sit on his leg while dictating his order. \
<<if _slutScoreBasic lte 3>>\
It is obvious that you are a boy, but it seems he doesn't care, or even prefers it this way. \
<<elseif _slutScoreBasic lte 4>>\
It's noticeable that you are a boy, but it seems he doesn't care, or even prefers it this way, considering your effeminate appearance. \
<<elseif _slutScoreBasic lte 6>>\
It is no wonder, as you look like a girl. \
<<elseif _slutScoreBasic lte 7>>\
It is no wonder, as you look like a fairly sexy girl. \
<<elseif _slutScoreBasic lte 8>>\
You can only blame yourself that your slutty look attracts perverts. \
<<else>>\
With your whorish look it's more surprising they didn't decide to just fuck you on the table. \
<<endif>>\
You are confused, it's a move like you've seen in a B-grade movie... and some porn.
<<if (_plan lte 50) and playerCode.isMind_0()>>\
You need the money, but this is too much for you, so you slap him and leave fuming. No tip's worth it. \
<<elseif (_plan lte 80)>>\
<<if playerCode.isMind_0()>>\
You want to hit him, but you need the money, so you just try to endure his groping. Your eyes widen as you feel something hard throb against your legs.
<<if _chastity>>\
To your shame, it makes your own penis strain against its cage. \
<<else>>\
To your shame, it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously, you tell him that you need to work. You twist a bit, increasing the pressure on his dick, and use the distraction to break free from his grip.
The whole thing has not gone unnoticed by some guests, who start to watch your work with curiosity.
<<elseif playerCode.isMind_1()>>\
It makes you uncomfortable, but you need the money, so you just resign yourself to being groped. Your eyes widen as you feel something hard throb against your legs.
<<if _chastity>>\
To your shame, it makes your own penis strain against its cage. \
<<else>>\
To your shame, it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously, you tell him that you need to work. You twist a bit, massaging his dick with your butt, and you use the distraction to break free from his grip.
The whole thing has not gone unnoticed by some guests, who start to watch your work with curiosity.
<<else>>\
You know how to get the best out of it. With a soft voice, you whisper: @@.heroT;"Sure, your order will be ready in a minute."@@
You feel something hard throb against your legs, and in this exact moment, you understand that you are literally making him hard and twitching with desire.
<<if _chastity>>\
The feeling of his dick pulsing under you makes your own penis strain hard against its cage. \
<<else>>\
The feeling of his dick pulsing under you makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously, you tell him you have to get back to work. You twist a bit, increasing the pressure on his dick, and use the distraction to break free from his grip.
The whole thing has not gone unnoticed by the other guests, who now start to ogle and grope you more openly.
<<endif>>\
<<elseif (_plan lte 100)>>\
<<if playerCode.isMind_0()>>\
You want to hit him, but you really need the money, so you just meekly mumble: @@.heroT;"Sure, your order will be ready in a minute, sir."@@
You feel ashamed, but it's nothing in comparison to what you feel when something hard throbs against your legs.
<<if _chastity>>\
To your shame, it makes your own penis strain hard against its cage. \
<<else>>\
To your shame, it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously, you plead with him to let you go, and after some more squeezing you in fun places he does so, giving you a sound slap on your butt.
Whole thing has not gone unnoticed by the other guests, who now start to ogle and grope you more openly.
@@.hero;Oh fuck, now they think I'm just their plaything.@@
<<elseif playerCode.isMind_1()>>\
You want to hit him, but you really need the money, so you just whisper: @@.heroT;"Sure, your order will be ready in a minute, sir."@@
You feel ashamed, but it's nothing in comparison to what you feel when something hard throbs against your legs.
<<if _chastity>>\
To your shame, it makes your own penis strain hard against its cage. \
<<else>>\
To your shame, it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously, you plead with him to let you go. After squeezing your intimate places, which only makes you hornier, he does so, sending you off with a sound slap to your butt.
The whole thing has not gone unnoticed by the other guests, who now start to ogle and grope you more openly.
@@.hero;Oh, fuck. Now they think I'm just their toy.@@
<<else>>\
You know how to get the best out of it. With a soft voice, you whisper: @@.heroT;"Sure, your order will be ready in a minute."@@
You feel something hard throb against your legs, and in this exact moment, you understand that you are literally making him hard and twitching with desire.
<<if _chastity>>\
The feeling of his dick pulsing under you makes your own penis strains hard against its cage. \
<<else>>\
The feeling of his dick pulsing under you makes your own penis tent skirt of your uniform. \
<<endif>>\
Blushing furiously, you plead with him to let you go as you need to get back to work. He squeezes your intimate parts once more, which only makes you giggle and moan a little, then lets you go. As you turn, he gives your butt a sound slap in parting.
You quickly resume serving, but your little show did not go unnoticed by the other guests. They now begin to touch and grope you even more than before!
<<endif>>\
<<else>>\
<<if playerCode.isMind_0()>>\
You want to hit him, but you really need the money, so you just meekly mumble: @@.heroT;"Sure, your order will be ready in a minute, sir."@@
You feel ashamed, but it's nothing in comparison to what you feel when something hard throbs against your legs. In this exact moment, you discover you're making him hard as he twitches with desire. In confusion, your brain stops and to your shock you find that you've placed your hand over his dick. Almost instinctively you give it gentle squeeze, feeling it pulsing.
<<if _chastity>>\
To your shame, it makes your own penis strain hard against its cage. \
<<else>>\
To your shame, it makes your own penis tent the skirt of your uniform. \
<<endif>>\
There's no way back now. You start to rub his throbbing dick through his pants. He surely didn’t expect you to be so bold, and after a few strokes you feel his body shiver with slow convulsions and a rewarding smile comes across his face.
You take the benefit of his moment of inattention to break free from his grip, and quickly resume your service. Your show has not gone unnoticed by the other guests, however, who now begin to touch and grope you even more than before!
@@.hero;Why the hell did I do that? Now everyone here thinks I'm a slut, or a whore, or both.@@
<<elseif playerCode.isMind_1()>>\
You want to hit him, but you really need the money, so you just meekly mumble: @@.heroT;"Sure, your order will be ready in a minute, sir."@@
You feel ashamed, but it's nothing in comparison to what you feel when something hard throbs against your legs. In this exact moment, you're aware //you're// the one making him hard as he twitches with desire.
<<if _chastity>>\
To your shame, it makes your own penis strain hard against its cage. \
<<else>>\
To your shame, it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Surprising even yourself, you start to rub his throbbing dick through his pants. He surely didn’t expect your move, and after a few strokes you feel his body shiver with slow convulsions and a rewarding smile comes across his face.
You take the benefit of his moment of inattention to break free from his grip, and quickly resume your service. Your show has not gone unnoticed by the other guests, however, who now begin to touch and grope you even more than before!
@@.hero;Why the hell did I do that? Now everyone here thinks I'm a slut, or a whore, or both.@@
<<else>>\
You know how to get the best out of it. With a soft voice, you whisper: @@.heroT;"Sure, your order will be ready in a minute."@@ You feel something hard throb against your legs, and in this exact moment, you're aware //you're// the one making him hard as he twitches with desire. Boldly, surprising even yourself, you wink at him, and with your right hand you start to rub his throbbing dick through his pants.
<<if _chastity>>\
The feeling of his dick pulsing under your palm makes your own penis strains hard against its cage. \
<<else>>\
The feeling of his dick pulsing under your palm makes your own penis tent skirt of your uniform. \
<<endif>>\
He surely didn’t expect your move. After only a few, deft strokes, you feel his body shiver with slow convulsions and a rewarding smile comes across his face.
You take the benefit of his moment of inattention to break free from his grip, and quickly resume your service. Your show has not gone unnoticed by the other guests, however, who now begin to touch and grope you even more than before!
<<endif>>\
<<endif>>\
<<endif>>\
\
At the end of your shift you count your tips. You received $<<print $player.jobs.pay>> for your work, plus you got $<<print $player.jobs.tips>> in tips.
<<endif>>\
<<set $player.jobs.pay+=$player.jobs.tips>>\
@@.reward;You earned $<<print $player.jobs.pay>>!@@
<<set $player.jobs.workedToday=true>>\
<<set $flags.exhausted=true>>\
<<if ($player.jobs.fastfoodPerversion lt 10)>>\
<<set $player.jobs.fastfoodPerversion++>>\
<<endif>>\
<<set $time.hour=16>>\
<<set $time.addMinutes(15)>>\
<<display [[Travel]]>>\\
You take out your phone and make a kissy selfie in the bathroom mirror. As the flash goes off, you hear the door open and some guy walks in.
<<if playerCode.isMind_0()>>\
Your face burns red from embarrassment as he looks at how you're dressed. You hear him chuckling behind you as you rush past him, out of the toilets. @@.hero;Oh, my god! I can't believe someone caught me in a dress in the men's room.@@
<<elseif playerCode.isMind_1()>>\
You both stare at each other for a moment, and you feel something strange fluttering in your stomach when you notice he's already begun to unzip his fly on the way to the urinal. He notices you noticing, and you flush in embarrassment at his raised eyebrow before you make your escape.
@@.hero;Why did I find that so exciting?@@
<<else>>\
You give him a nervous pout of a smile, flushing in surprise when your heart beats faster in your chest. As you walk past him toward the door, you can't help but put a little shimmy in your step, and the look you throw him over your shoulder almost smolders.
@@.hero;I am so naughty! I swear I almost saw his cock poking out of his jeans on my way out. I feel so hot right now...@@
<<endif>>\
<<set $tasksTeacher.selfieMallToilets.status = 2>>\
[[Exit toilet|Go to the mall]]\
<<if $tasksTeacher.askAdvice.status eq 1>>\
<<endif>>\
<<set $tasksTeacher.askAdvice.status = 2>>\
<<if playerCode.isMind_0()>>\
Extremely embarrassed, you walk up to a girl you know from class and ask her about the first random, girly thing that pops into your head.
At first she stares at you in shock, but soon her expression is replaced by a smug smile. She goes on to give you a long 'girl talk,' giving you way more information than you expected.
Your cheeks are burning bright red as you thank her, making your way to class. In parting, she tells you to come again if you have any more questions.
@@.hero;She is totally going to gossip about this.@@
<<elseif playerCode.isMind_1()>>\
Extremely embarrassed, you walk up to a girl you know from class and ask about some girly stuff that you've been wondering about.
At first she stares at you in shock, but soon her expression is replaced by a smug smile and she goes on to give you a long 'girl talk,' giving you way more information than you expected. Still, it was illuminating at least.
With your cheeks burning bright red, you thank her before you continue on to class. The girl tells you to come again if you have any more questions.
@@.hero;Oh my, so many little details.@@
<<else>>\
Extremely embarrassed, you walk up to a girl you know from class and ask about some girly stuff that's been on your mind lately.
At first she stares at you in shock, but soon her expression is replaced by a smug smile and she goes on to give you a long 'girl talk,' answering all your questions, even when you press her for more details. She seems really happy to be given your attention.
Blushing, you eagerly thank her for the help and continue on your way to class. As you part ways, the girl tells you to come again if you have any more questions.
@@.hero;Wow, I learned a lot. That should be helpful...@@
<<endif>>\
[[Go to class]]\
<<set $tasksTeacher.askStranger.status = 2>>\
<<if playerCode.isMind_0()>>\
Extremely embarrassed, you meekly ask the man to call you a sissy-slut and write 'SISSY' on your back with a marker.
<<elseif playerCode.isMind_1()>>\
Embarrassed, you meekly ask the man to call you a sissy-slut and write 'SISSY' on your back with a marker.
<<else>>\
Smiling apologetically, you meekly ask the man to call you a sissy-slut and write 'SISSY' on your back with a marker.
<<endif>>\
At first he is shocked, but a moment later he decides to roll with it and accepts the marker. You turn around, lifting your clothes to expose your back, and feel the tickling sensation of a cold marker sliding on your skin.
"Here you go, sissy slut. I hope whoever made you do this gives you a long, rough fucking."
As he finishes writing on your back, he gives you a sound slap on your butt. Murmuring thanks, you run outside, your cheeks burning bright red.
[[Exit toilets|Go to the mall]]\
NOT USED
<div><<RandomImageFromPack "Guardian Strapon" 400 400>></div>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set $tasksTeacher.guardianFuck.status = 2>>\
Hesitantly, with slight blush on your face, you approach $guardian and meekly mumble something hardly comprehensible.
@@.guardian;"What?"@@
Your blush intensifies and you repeat louder, that you want her to fuck you. She looks at you with strange expression and finally grabs your hand, dragging you to her room.
She pushes you slightly to her bed and orders you\
<<if _outerwear>>\
to undress.\
<<elseif _underwear and _underwear.isFemale>>\
to take off your panties.\
<<elseif _underwear>>\
to take off your underwear.\
<<else>>\
stand and watch.
<<endif>>\
<<if _outerwear>>\
With trembling hands you take off your clothes.\
<<elseif _underwear and _underwear.isFemale>>\
to take off your panties.\
<<elseif _underwear>>\
to take off your underwear.\
<<endif>>\
<<if _shoes and _shoes.isFemale and window.inventoryFuncs.hasTag(_shoes, 'slutty')>>\
<<if _outerwear or _underwear>>\
But as\
<<else>>\
As\
<<endif>>\
you start to slip off your heels, $guardian stops you. @@.guardian;"Don't, keep these on."@@\
<<if _chastity>>\
Leaving you nude, except for high heels and your chastity cage.\
<<endif>>\
<<endif>>\
Your feel giddy, scared and excited at the same time. Every skin cell feels sensitive just from the passing air. $Guardian slowly takes off her panties, and you notice its soaking wet. She brings out a massive strap-on and moans softly as she slides its twin dildos in her pussy and ass.
<<if _chastity>>\
It's torture to watch her with your penis locked in chastity. \
<<else>>\
Your penis is rock hard, but despite that it looks tiny in comparison to her huge shaft. \
<<endif>>\
In a trance, you stare as $guardian sits on the bed, tightening and adjusting the harness of her strap-on. A sudden realization hits you like a sack of bricks.
@@.hero;This is really going to happen. She is going to fuck me with that!@@
Your knees wobble and in a haze of conflicting emotions, you lower yourself onto the bed near $guardian. You lean to her in an awkward hug, placing your head on her chest. She feels so warm, the scent of her body oddly soothing your anxiety. Surprisingly, she doesn't mind.
Her fingers run through your hair as you’re still leaning against her. Hesitantly you reach for her strap-on, carefully touching and caressing it. It feels warm and pleasant to touch. It's firm at the core, but gives slightly under your fingers when you try to squeeze it.
It's so strange and unreal, but you can't stop playing with $guardian's //dick//, much to her amusement. Its thickness in your hand makes your mouth water and your anus twitch in anticipation. Your whole body is set ablaze with excitement.
In the spur of the moment, you raise your head with some effort and plant a soft kiss on $guardian's lips. Her hand, previously running through your hair, moves to the back of your head, turning your quick peck into a sloppy, wet French kiss. Eventually, $guardian breaks her mouth lock, pushing you down on the floor into the kneeling position before her.
You're still trying to catch your breath when the massive shaft of the strap-on dangles in front of your face. You turn your head up, meet her eyes and get instantly lost in her deep, hungry gaze. With a firm grip, she slowly pulls your head onto the dildo and you desperately try to spread your jaws to accommodate its incredible thickness. Giving up to $guardian's hold, you submit to her slowly fucking your throat. You remain there, penetrated at her mercy until she releases you.
You almost fall backwards, desperately gasping for air. Strings of saliva hang from your mouth and the glistening strap-on.
While your head is still buzzing from the ordeal, $guardian helps you to get on the bed. She rolls you belly down and climbs over you, trapping you with her weight. The pressure of her body on yours leaves you breathless, and your mind falls into feverish haze once again as slick hardness of strap-on prods against your tight rear entrance.
$Guardian leans over to your ear and whispers @@.guardian;"I'll be gentle."@@
<<if _plug>>\
She pulls out the butt-plug, wiggling and twisting it. You bite your lip to avoid moaning as she does that. \
<<endif>>\
You shudder, a low moan escaping your lips as you feel her fingertips between your open buttocks, teasing you. With an anus as sensitive as yours, she can tell right away you will be putty in her hands.
$Guardian places a lubed fingertip against your hole and gently massages your sphincter, until it begins to relax. Then, she gently slips her finger inside you, pushing it in to the joint. She slides its full length in and out of you for a few moments, before placing the pad of her second finger against your entrance, and then pushing it easily in alongside the first.
Then her finger motions shift to a different pattern. She curves them downwards, using a beckoning motion to find your prostate. You groan loudly, and your <<if _chastity>>caged <<endif>>penis, trapped between your stomach and bed, starts to leak pre-cum.
Satisfied with the wetness of your anus, $guardian takes a decent sized dildo, and after lubing it up, presses it against your anus. She slowly slides it in, until you take the whole length. Then, she starts moving it back and forth, slightly twisting it, lovingly telling you to relax. Finally $guardian pulls it out, then backs away a bit.
She positions her strap-on against your anus and starts slowly lowering herself onto you, spreading your back passage with her massive //cock//.
@@.guardian;"Relax, sweetie."@@
You feel it sliding in inch by inch, filling you up completely. You try your best to accept the intrusion, but it barely fits. Suddenly, $guardian nibbles on your ear, startling you. You gasp as your anus tenses, trying to contract, but her gentle bite only intensifies the sensations as her shaft unyieldingly penetrates you despite your brief resistance.
@@.guardian;"Or don't,"@@ she giggles lightheartedly.
Half way in, $guardian starts slowly pumping in and out of you, each time going slightly deeper and deeper. You clutch the sheet in your fists as she begins grinding at deepest points. Her caresses are so gentle and the way she touches you feels so endearing, but at the same time the dildo permeates you like something overwhelming, inevitable and inescapable.
It is nothing like your old fantasies featuring $guardian. You've dreamed of groping and ravaging her gorgeous body. You dreamed of making her moan and squirm, making her scream your name in ecstasy. But to be reduced to her submissive plaything, completely in her mercy with no escape...
This...
This is so much fucking better! You let out a loud moan as $guardian plunges her strap-on deeply again. You breathlessly cry and beg her to not stop when she pauses to slap your butt or pinch your nipples. Butterflies flutter in your belly when she whispers in your ear all the dirty things she's going to do to you.
And you feel... happy. You give in and welcome her. You meet her every move, shifting for her convenience before she even asks. You kiss her arms when you can reach them. You tell her that you love her, and she rewards you with soft caresses and slightly deeper, sharper thrusts.
<<if _chastity>>\
Finally she plunges the strap-on to its base, reaches under you with her hand and starts caressing your balls.
@@.guardian;"Now cum for me, sweetheart, be a good boy and cum for me, with my cock filling your bottom."@@
She grabs your hair and makes you bend backwards to meet her face as she leans her head over your shoulder. She turns your face to hers and locks lips with yours, invading your mouth with her tongue. At same time, she starts intensely grinding the strap-on deep inside you as she squeezes your balls gingerly.
Despite being locked in chastity, you suddenly feel cum leaking from your chastity cage on $guardian's fingers and sheet.
<<if (not $flags.guardianFuckedByStrapon)>>\
You came from $guardian fucking you with a strap-on!
<<endif>>\
<<else>>\
Finally, she reaches under you and closes her fingers around your penis. She starts stroking it in time with her own deep thrusts.
@@.guardian;"Now cum for me, sweetheart, be a good boy and cum for me, with my cock filling your bottom."@@
It doesn't take long for you to cry out and have the most intense orgasm of your life. It overtakes your entire body. Your toes curl, your anus tightens around the invading shaft and you cum hard, your fluid leaking onto sheets and $guardian's fingers.
<<endif>>\
With laughter $guardian backs away, turns you over and presents you her fingers to clean up. Past caring you eagerly lick your own cum while looking in her eyes.\
<<if (not $flags.guardianFuckedByStrapon)>>\
<<set $flags.guardianFuckedByStrapon = true>>\
You both know that things changed for you both. Even if you would try to deny, deep down you know that she //owns// you. And in her eyes you see that she knows about it.\
<<endif>>\
Following a strange impulse, you lower yourself onto your knees and kiss the tip of $guardian's strap-on, to her amusement.
After a brief rest, you help her clean up and awkwardly go back to your room.
[[Go to your room|Go to bedroom]]\
You undress and take a selfie of yourself locked in a chastity cage.
<<if ($tasksEmail.WebcamSelfieChastity.status gte 2)>>\
<<set $tasksEmail.WebcamSelfieChastity.status = 3>>\
<<if playerCode.isMind_0()>>\
@@.hero;It's just a photo, right? No big deal if some perv jacks off, knowing I'm locked in chastity... Right?@@
<<elseif playerCode.isMind_1()>>\
@@.hero;It's somewhat flattering that someone is willing to pay for a photo of me. It's also a bit embarrassing... but still nice.@@
<<else>>\
@@.hero;I bet that guy would beat off to this photo of me locked away. Damn, just thinking about it makes me horny!@@
<<endif>>\
After some time, the familiar *bing* from your computer notifies you that a new video of your activities has been recorded. As you are going to send the pictures, the video is of no use to you this time.
[[Send selfie|UploadPorn]]
<<endif>>\
[[Return|Go to bedroom]]\
<<set $tasksTeacher.fakeGirlfriend.status = 2>>\
You dress up and contact $teacher's gay friend.
You meet him and together you go to various public places. You try to act like a girl, but you struggle with keeping up the pose. Despite that, he tells you that you did ok and it was actually fun. He drives you home and promises to call again.
[[Go home|Go to bedroom]]\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Task Chastity Reveal" 400 400>></div>\
<<if playerCode.isMind_0()>>\
<<if ($tasksTeacher.selfieToiletsChastity.progress eq 0)>>\
<<set $tasksTeacher.selfieToiletsChastity.status = 3>>\
<<set $tasksTeacher.selfieToiletsChastity.progress = 1>>\
You reach for the hem of your skirt, but stop and clench your fists before you reveal your humiliating situation. You can't bear the thought of this stranger seeing you locked up, and laughing at the pathetic sissy you have become.
@@.hero;I can't do it.@@
You grab your phone and dart past the confused stranger.
<<elseif ($tasksTeacher.selfieToiletsChastity.progress eq 1)>>\
<<set $tasksTeacher.selfieToiletsChastity.status = 2>>\
<<set $tasksTeacher.selfieToiletsChastity.progress = 2>>\
You start lifting the hem of your skirt, then pause, overwhelmed by shame. After a moment, thoughts of what will happen if you disobey $teacher prevail and you lift your skirt, flashing your caged penis.
<<else>>\
<<set $tasksTeacher.selfieToiletsChastity.status = 2>>\
It's very humiliating, but you don't want to annoy $teacher and be punished for it. So you lift your skirt, flashing your caged penis.
<<endif>>\
<<elseif playerCode.isMind_1()>>\
<<set $tasksTeacher.selfieToiletsChastity.status = 2>>\
It is humiliating, but also a little exciting. You lift your skirt, flashing your caged penis.
<<else>>\
<<set $tasksTeacher.selfieToiletsChastity.status = 2>>\
Your penis strains hard against the cage as thoughts of a stranger seeing your humiliating condition strangely arouses you. You lift your skirt, flashing your caged penis.
<<endif>>\
The man is shocked by your action, and even more by what's under your skirt, but before he can say anything you quickly run out of the toilets.
[[Return|Go to the mall]]\
<<set _sl = playerCode.slutScore()>>\
<<set _slb = playerCode.slutScoreBasic()>>\
<<if ($tasksTeacher.getHitOn.status eq 1)>>\
You wait for a while near the food court, wondering how you can get a guy to hit on you.
<<if (random(10) gt 0) or (_sl lt 26)>>\
Deciding that waiting further is pointless, you decide to act.
[[Ask a guy to pretend to hit on you|Task Get hit on][$tasksTeacher.getHitOn.status=(4+random(2))]]
<<else>>\
To your surprise some guy walks up to you and attempts a cheesy pick-up line.
@@.hero;Huh?!@@
You just check your phone, thank the guy (to his confusion) and walk off, happy you were able to finish this task so quickly.
[[Return|Go to the mall][$tasksTeacher.getHitOn.status=2]]
<<endif>>\
<<elseif ($tasksTeacher.getHitOn.status eq 4)>>\
You walk up to some random guy and ask him to pretend to hit on you.
<<if (_slb lt 5)>>\
<<set $tasksTeacher.getHitOn.status = 2>>\
To your surprise, his girlfriend comes up and encourages him to help you out. Blushing and staring daggers at you, the guy allows you to film his awkward pick-up attempt while his girlfriend chokes back her own laughter from outside the shot.
You thank them and leave quickly before the guy gets rid of his girlfriend and smashes your face.
[[Return|Go to the mall]]
<<else>>\
Suddenly, a girl walks up and slaps you for hitting on her boyfriend. You make your escape, leaving the guy to explain himself to his girlfriend.
[[Try again|Task Get hit on][$tasksTeacher.getHitOn.status=5]]
[[Maybe another time|Go to the mall][$tasksTeacher.getHitOn.status=1]]
<<endif>>\
<<elseif ($tasksTeacher.getHitOn.status eq 5)>>\
You find some random guy and ask him to pretend to hit on you.
The guy tells you that he'll help you for $<<print 10>>.
<<if $player.money gte 10>>\
[[Pay up|Task Get hit on][$tasksTeacher.getHitOn.status=10; $player.money-=10]]
[[Look for someone else|Task Get hit on][$tasksTeacher.getHitOn.status=(4+random(2))]]
[[Maybe another time|Go to the mall][$tasksTeacher.getHitOn.status=1]]
<<else>>\
You don't have enough money.
[[Look for someone else|Task Get hit on][$tasksTeacher.getHitOn.status=(4+random(2))]]
[[Return|Go to the mall][$tasksTeacher.getHitOn.status=1]]
<<endif>>\
<<elseif ($tasksTeacher.getHitOn.status eq 10)>>\
You pay up and the guy helps you record him hitting on you.
[[Return|Go to the mall][$tasksTeacher.getHitOn.status=2]]
<<else>>\
You find some random guy and ask him to pretend to hit on you.
<<if (_sl lt 5)>>\
He tells you that he is no fag, just before popping you in the face and stalking off angrily.
After this you decide to stop tempting fate.
[[Return|Go to the mall][$tasksTeacher.getHitOn.status=3]]
<<else>>\
Strangely enough, the guy helps you without any questions asked, and even looks a bit disappointed when you walk away.
[[Return|Go to the mall][$tasksTeacher.getHitOn.status=2]]
<<endif>>\
<<endif>>\\
<div><<RandomImageFromPack "Task Gloryhole" 400 400>></div>\
<<set $tasksTeacher.gloryHole.status = 2>>\
You dress yourself up and go to a local club with a notorious reputation. Once there, you head straight to the toilets.
You decide to try your luck and knock on the panel near a small round hole about the width of your wrist.
A big cock soon slides through the hole and you hear, @@.coach;"Suck it bitch"@@ from the other side with a knock on the panel at the same time.
You wrap your mouth around the cock and start to eagerly lick, suck and massage it. After a while, the guy unloads and you swallow as much as possible, taking a selfie as proof of your actions.
The cock retracts into the hole and is replaced by a dirty $<<print 5>> bill as the voice from the other side compliments you on your work. You grab the money, freshen up and go home.
<<set $player.money+=5>>\
[[Go home|Go to bedroom]]\
<<if $scene eq "Caffee">>\
You go to the small cafeteria, hoping to find someone for the task that $teacher gave you.
<<if $flags.taskGuideHandGirl and $random.stored eq 0>>\
<<set $random.stored = 1>>\
<<endif>>\
<<if $flags.taskGuideHandWomanMan and $random.stored eq 1>>\
<<set $random.stored = 2>>\
<<endif>>\
<<if $flags.taskGuideHandCouple and $random.stored eq 2>>\
<<set $random.stored = 3>>\
<<endif>>\
<<if $flags.taskGuideHandTrap and $random.stored eq 3>>\
<<if (not $flags.taskGuideHandGirl)>>\
<<set $random.stored = 0>>\
<<elseif (not $flags.taskGuideHandWomanMan)>>\
<<set $random.stored = 1>>\
<<elseif (not $flags.taskGuideHandCouple)>>\
<<set $random.stored = 2>>\
<<endif>>\
<<endif>>\
<<if $random.stored eq 0>>\
You see a plain looking girl sitting alone, drinking a smoothie while reading a book, and some loud guys discussing a recent movie.
[[Join the girl|Task Guide hand][$scene="Girl"; $tasksTeacher.guideHand.progress=0]]
<<elseif $random.stored eq 1>>\
You see a stern-looking woman sipping coffee, an older but still-muscular man, an intimidating punk, and a big family ordering food.
[[Join the woman|Task Guide hand][$scene="Woman"; $tasksTeacher.guideHand.progress=0]]
[[Join the old man|Task Guide hand][$scene="Man"; $tasksTeacher.guideHand.progress=0]]
<<elseif $random.stored eq 2>>\
You see a sexy young couple cuddling at one of tables.
[[Join the couple|Task Guide hand][$scene="Couple"; $tasksTeacher.guideHand.progress=0]]
<<elseif $random.stored eq 3>>\
You see a stunningly beautiful woman with rest of the cafeteria empty.
[[Join the beautiful woman|Task Guide hand][$scene="Trap"; $tasksTeacher.guideHand.progress=0]]
<<endif>>\
[[Leave|Go to the mall][$tasksTeacher.guideHand.status=3]]
<!--<Girl>*********************-->\
<<elseif $scene eq "Girl">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Task Under Table" 400 400>></div>\
<<set $flags.taskGuideHandGirl = true>>\
<<if $tasksTeacher.guideHand.progress eq 0>>\
You approach the girl’s table and ask if the seat next to her is taken. She keeps reading, ignoring your request. @@.hero;I guess it’s better than a no...@@ You sit near her and ask the girl what she’s reading, but she continues to ignore you. Her hands obscuring the cover and spine of the book.
Her hand turns the page, leaving the book to pick up her smoothie. After taking a sip, she puts the cup down and you reach for her hand. Surprised, the girl doesn't resist as you drag it between your legs. You hear something between a gasp and a yelp escape her lips, obscured by the chatter of the guys at the other table breaks through.
She looks like a fish out of water with her eyes large as saucers and her mouth open wide. Unexpectedly, however, her expression soon changes from shocked to mischievous. Having a bad feeling, you change your mind and decide to flee, but her sudden grasp on your caged penis stops you on the spot.
She leans in and whispers to you, @@.writer;"You know, I've heard about boys trying weird ways to hit on girls, but nothing like //this//..."@@ She gives your balls gently squeeze, emphasizing her point. @@.writer;"Count me intrigued."@@
@@.hero;Oh crap...@@ A little unnerved by a predatory gleam in her eyes, you nervously glance around, looking for a way to escape.
The girl notices your squirming and interrupts you by tightening her hold on your private parts. She smirks and mocks you. @@.writer;"Wanna call for help? Try that and I will scream about a pervert trying to molest me. I don't think those guys will listen to your explanations."@@ She glances toward group of guys several tables from you. While the guys don't look overly threatening, the prospect of being exposed as queer to them and accused of molesting a girl horrifies you.
Seeing your fallen face, the girl continues. @@.writer;"So, be a good boy and treat a lady. I want a slice of chocolate cake with cream cheese icing."@@ She pauses for a moment, finishing a line from her book before closing it and looking at you expectingly.
You pause for a moment, staring wide eyed at her, before your eyes drop compliantly and you get up from your seat to get her order.
@@.hero;I hope I have enough money.@@
[[Order the cake|Task Guide hand][$scene="Girl"; $tasksTeacher.guideHand.progress=1]]
[[Run away|Task Guide hand][$scene="Girl"; $tasksTeacher.guideHand.progress=2]]
<<elseif $tasksTeacher.guideHand.progress eq 1>>\
<<if $player.money gte 10>>\
<<set $player.money -= 10>>\
You order the cake, glancing nervously as the girl’s gaze follows you. The cashier gives you an odd look, but asks no questions. You take a spoon and the slice of cake back to the girl’s table, setting it in front of her.
<<else>>\
You check your pockets and realize that you don't even have enough money for a slice of a cake. With a sinking feeling, you turn to the girl, trying to pick the right words to explain.
Seeing your predicament, the girl lets out disappointed sigh and rolls her eyes. @@.writer;"You are so pathetic. Wait here."@@ She orders the cake and returns to the table with an annoyed look, setting the slice down in front of her.
<<endif>>\
She pauses for a moment, staring at it before looking up at you impatiently. @@.writer;"That spoon isn’t going to lift itself."@@
You hesitantly take the spoon in your hand, gently scrape away at the edge of the cake and raise it to her mouth. Parting her lips, she slides them around the spoon and savors the chocolate cake. Her fingers return to your chastity cage, gripping it tightly while her thumb rubs against your balls.
@@.writer;"It's delicious. Go on."@@ You continue feeding her, very confused about your whole situation.
On one hand, the interaction is hot, especially with how erotic she makes it look with her soft moaning and sucking on the spoon. On another you are completely under her control, locked in chastity, pampering her like a slave...
<<if playerCode.isMind_0()>>\
@@.hero;Why do I keep getting in situations like this?@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Damn! I think I like this part too...@@
<<else>>\
@@.hero;Scratch that, I love how bossy she is.@@
<<endif>>\
You feed her spoonful after spoonful until the plate is clear.
Relishing every bite, the girl looks down at the plate. She licks her finger and picks at the leftover icing and crumbs. The girl smiles at you and puts her finger to your mouth. At her prompt, you run your tongue along her finger. The girl slowly massages and squeezes your balls as you suck and lick her finger clean.
@@.hero;So delicious.@@
Once you’ve finished, she picks up her book, gives you a quick peck on the cheek and leaves. You noticed she was a bit flustered, and she was breathing a little heavily at the end. You wonder if she was just caught up with how lewd you both looked in your public display, or if she just got very, very horny.
<<if playerCode.isMind_0()>>\
@@.hero;Huh. Does that count as successfully hitting on a girl?@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Maybe I should have asked for her phone number?@@
<<else>>\
@@.hero;If she has a boyfriend, she'll definitely try locking him in chastity now.@@
<<endif>>\
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<<elseif $tasksTeacher.guideHand.progress eq 2>>\
Scared by the girl, you run away. Behind your back you hear surprised exclamations and, after a pause, bursts of loud laughter. The girl must have told everyone about your being a sissy boy.
@@.hero;At least I kind of completed $teacher's task.@@
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<<endif>>\
<!--</Girl>*********************-->\
<!--<Woman>*********************-->\
<<elseif $scene eq "Woman">>\
<<set $flags.taskGuideHandWomanMan = true>>\
You approach the stern-looking woman and ask if she’d mind if you joined her. With a brief glance, she just nods before returning to her coffee. With her attention primarily on the newspaper in front of her, you just sit there, nervous with anticipation, trying to find a moment to expose your cage to her. She takes a sip from her coffee cup, setting her hand beside her. Reaching for it, you draw her hand to your cage and are immediately greeted with a firm squeeze around the hard plastic.
With her free hand, the woman lifts the coffee cup to her lips and takes another sip, as if nothing happened. You only notice hint of a smirk before her face returned to its previous impassioned form.
After several seconds in silence, you are at the loss. You have no idea what to do and the woman shows no reaction other than keeping an iron grip on your private parts. It could have been pleasurable too, if the crushing pressure of her hand wasn't almost painful. You involuntarily squirm in your seat, trying to get her to ease up on her hold.
Still seeing no reaction, you try to gather up the nerve to ask her to release you. @@.heroT;"Ah, erm... Could you..."@@ The words stall in your throat as you're interrupted by her angry and annoyed stare. She returns to reading her newspaper without saying a thing. To your dismay, her grasp only gets tighter.
You glance around, but the café is almost empty today, and it doesn't seems like anyone would come to your rescue any time soon. On the verge of tears, you slump down in your seat, not daring to say another word to the woman.
After several minutes of your constant fidgeting, your captor suddenly starts to roughly massage your balls and the base of your penis, slightly decreasing the pressure. You yelp aloud in surprise. Blushing, you look around, hoping no one’s noticed. A slight whimper leaves your lips as her fingers being to roughly rub and squeeze at your balls and caged cock.
@@.heroT;"This is not good!"@@
A waitress comes to your table and asks the woman if she wants a refill. Your tormentor curtly nods, holding out her cup. You struggle not to fidget in your seat as the coffee is poured. You glance up to see the waitress staring at you in confusion. She hesitantly asks you if you want anything.
At this moment, the hand squeezing your balls grips you so hard that you barely suppress a moan. Red as a tomato, you just shake your head, not trusting your voice. As the confused waitress walks away, you bury your face in your hands, trying to hide it from sight.
You whine and moan as the woman's unyielding fingers and palm press against your sensitive, caged cock and balls. Seeing no escape, you give up to your role of a squeeze toy for the woman. Seeing your resignation she shows hint of a smile and gives you an approving nod, roughly running her thumb along your testicles.
After what seems like hours, her hand finally leaves your caged cock to fold up the paper. She gets up and simply walks away, leaving you slumped down in euphoria from being released.
<<if playerCode.isMind_0()>>\
@@.hero;Oh, hell. Thank god that's over with.@@
<<elseif playerCode.isMind_1()>>\
@@.hero;O-oh. Finally I'm free. That was so intense.@@
<<else>>\
@@.hero;I feel so used up right now. She clearly knows how to handle someone like me.@@
<<endif>>\
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<!--</Woman>*********************-->\
<!--<Man>*********************-->\
<<elseif $scene eq "Man">>\
<<if $tasksTeacher.guideHand.progress eq 0>>\
<<set $flags.taskGuideHandWomanMan = true>>\
You approach the older but muscular man and take a seat next to him without asking. He looks at you and smiles, asking how your day is going. Blushing, you tell him, @@.heroT;"good,"@@ while grasping his hand and guiding it to your caged cock.
You can sense his eagerness falter as his fingers touch the hard plastic of your cage. You look away blushing. This isn’t what he was expecting, but to your surprise you feel a finger moving along the tip, pressing against the slit at the head of the cage.
The man removes his hand and stands up. Placing a hand on your shoulder, he leans down and whispers, @@.coach;"Be a good girl and stay put for me, Princess. I’ll just be a minute."@@ You hear the sound of his footsteps as he turns around and walks away.
<<if playerCode.isMind_0()>>\
@@.hero;Princess? I have a bad feeling about that.@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Princess?@@
<<else>>\
@@.hero;Princess? I like that.@@
<<endif>>\
[[Wait for him|Task Guide hand][$scene="Man"; $tasksTeacher.guideHand.progress=1]]
[[Run away|Task Guide hand][$scene="Man"; $tasksTeacher.guideHand.progress=2]]
<<elseif $tasksTeacher.guideHand.progress eq 1>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<if playerCode.isMind_0()>>\
Despite your best judgment, you decide to wait for the man, too afraid to leave against his order.
<<elseif playerCode.isMind_1()>>\
A bit curious, you decide to wait for the man. It seems bad to leave after he asked you so nicely to stay.
<<else>>\
Intrigued by his words, you decide to wait for the man. It would've been wrong to disobey him.
<<endif>>\
Several minutes later, the man returns with a plate of sticky toffee pudding. You look at the plate. It is in reach of you both, but you see only one spoon. He follows your eyes and smiles, shifting his gaze to look at you. @@.coach;"Oh sweetheart, this isn’t for me."@@
He takes the spoon in his hand and slices into the soft, creamy cake. @@.coach;"Open up darling."@@
His other hand is tightly grasps your private parts. A firm squeeze lets you know that you have no other options, but to obey.
You part your lips to protest, but the cake-filled spoon slides into your mouth, lingering as you clamp your lips down on the cool ice cream and warm caramel sauce. @@.coach;"That’s a good girl. Make sure to clean off the bottom with your tongue."@@
<<if playerCode.isMind_0()>>\
You glare at him, but with his iron grip on your balls and a juicy bite of cake in your mouth, it's really hard to argue.
<<elseif playerCode.isMind_1()>>\
You stare at him, shocked by his bold handling of you, but with his iron grip on your balls and a juicy bite of cake in your mouth, it's really hard to argue.
<<else>>\
It's a bit embarrassing that all this is happening in a fully public space, but you can't help admit that you love his way of handling you. Besides, with his iron grip on your balls and a juicy bite of cake in your mouth, it would be really hard to argue.
<<endif>>\
You comply, sliding your tongue along the underside of the spoon. To your shame, your cock starts to strain in its cage.
<<if playerCode.isMind_0()>>\
@@.hero;This can't be happening.@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Why does it feel so pleasant?@@
<<else>>\
@@.hero;Why am I enjoy this so much?@@
<<endif>>\
The spoon exits your mouth and returns with a larger portion of the cake mixture.\
<<if playerCode.isMind_0()>>\
Struggling with a flux between revulsion and arousal, you meekly accept it, relishing the soft, smooth texture and sweet taste against your will. It's delicious.
<<elseif playerCode.isMind_1()>>\
You hesitantly accept it, relishing the soft, smooth texture and sweet taste. It's delicious.
<<else>>\
You eagerly accept it, relishing the soft, smooth texture and sweet taste. It's delicious.
<<endif>>\
The man continues to spoon-feed you as he begins to sensually rub your back and thighs, his grip growing tighter and hand moving lower.
<<if _plug>>\
It’s not long before you feel his fingers reach the base of your plug. A soft chuckle leaves his lips as he scoops up a large helping of caramel and ice cream onto the spoon.
As you open your lips to accept the cake, you feel a firm tug on your plug. Squealing in surprise, you turn your head and the contents of the spoon rub against the side of your mouth. You stick out your tongue and feel the dessert mixture sticking to your face.
<<else>>\
It’s not long before you feel his fingers reach your anus. A soft chuckle leaves his lips as he scoops up a large helping of caramel and ice cream onto the spoon. As you open your lips to accept the cake, you feel his finger penetrating you. Squealing in surprise, you turn your head as the contents of the spoon rub against the side of your mouth. You stick out your tongue and feel the dessert mixture sticking to your face.
<<endif>>\
@@.coach;"Look at you, Princess, you’ve made such a mess of yourself."@@ His eyes narrow as his grin grows wider. @@.coach;"Let Daddy help you clean up your pretty face."@@
You feel him gently run his finger along the side of your mouth, gathering the sticky mixture up. The finger brush across your lips, spreading the caramel sauce along the top half. His finger moves to the entrance of your mouth. @@.coach;"Come on, Princess, help Daddy get you clean."@@
Almost against your will, you feel your lips closing on the tip of his finger. You feel your cheeks blushing a bright shade of red as you wrap your tongue around the man’s finger and suck it in. He responds with a @@.coach;"good girl,"@@ while slowly pushing his finger in and out of your mouth, drawing a glare from the woman at the family table. Once his finger has been sufficiently cleaned, he removes it, picks up the spoon and feeds you the remainder of the dessert.
You get up to leave when the man clutches your cock cage, dragging you back down. @@.coach;"But Princess, we haven’t finish cleaning off the plate,"@@ he says playfully, gesturing at the pool of melted ice cream and caramel sauce. With two fingers, the man gathers up a sizable amount of the sugary sauce and slides them between your waiting lips. You moan into them, sucking on his fingers and sliding your tongue around them.
Once the plate is clean, the man stands up, reaches into his back pocket and pulls out his wallet. You can see an obvious and large bulge trying to break through his pants as he slides a $<<print "20">> bill across the table. @@.coach;"Daddy wants to make sure his Sissy Princess treats herself."@@
You stare down at the bill, not sure if you actually have it in you to take it. The blush on your cheeks deepens as you shamefully take the bill.
@@.coach;"Go buy yourself something nice,"@@ he says with a wink. @@.coach;"Maybe next time, you can wrap those soft, pretty lips around something else."@@
He replaces the wallet, gives you one last squeeze on your balls and leaves.
Your mind is a jumble of thoughts and emotions as you watch him walk away. That felt so wrong, but the straining in your cage reminds you how much fun it was. It was nice to be pampered, and the pudding was delicious.\
<<if playerCode.isMind_0()>>\
Maybe even when you had to lick it off his fingers.
<<elseif playerCode.isMind_1()>>\
Even when you had to lick it off his fingers.
<<else>>\
Especially when you had to lick it off his fingers.
<<endif>>\
The man’s parting words play over and over in your mind as you walk through the mall.\
<<if playerCode.isMind_0()>>\
Despite your deep humiliation, it is confusingly arousing,\
<<if _plug>>\
and with stimulation from your butt-plug, precum leaks from your cage.
<<else>>\
and you desperately try to forget how pleasant his touches were.
<<endif>>\
<<elseif playerCode.isMind_1()>>\
Despite your deep humiliation, it was very exciting. To your shame, you discover that precum has leaked from your cage.
<<else>>\
By the time you’ve left, you’ve begun to think about them hungrily as a thin stream of fluid leaks from your cage, lightly coating your thighs on your walk home.
<<endif>>\
<<set $player.money += 20>>\
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<<else>>\
Scared of what being a //'Princess'// to this man may lead to, you quickly scamper away.
@@.hero;I hope that will be enough for $teacher's task.@@
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<<endif>>\
<!--</Man>*********************-->\
<!--<Couple>*********************-->\
<<elseif $scene eq "Couple">>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Task Under Table" 400 400>></div>\
<<set $flags.taskGuideHandCouple = true>>\
You walk up to the table with the couple and ask if you can join them. They look a bit confused, but instead of shooing you away, they're very welcoming. To your surprise, they invite you to sit between them.
They relate to you that they are newlyweds and have recently moved to town. All the people they've met here have been very welcoming. They want to pay that kindness forward, so they order an expensive ice cream dessert just for you.
Feeling extremely awkward about your initial plan, you meekly attempt to refuse, but they insist. The couple asks you various questions about the neighborhood as you start to eat the dessert.
@@.hero;Oh, my god! It's delicious!@@
You almost choke on the dessert, when you suddenly feel a delicate hand touching your chastity. You look at the girl in shock, but she just smiles back and asks if the ice cream is good. You gulp in panic, afraid that her new husband will catch on, and you nervously glance at him. He gives you a carefree smile, but your heart does a backflip when you feel his hand caressing your butt.
Seeing you freeze, they encourage you to eat the ice cream before it melts. You dig in, not knowing how to react to this bizarre situation. Delicious ice cream melts in your mouth as the girl rubs the base of your penis and tugs on your balls, while her husband\
<<if _plug>>\
pushes and wiggles the base of your butt-plug, stimulating your prostate.
<<else>>\
slides his finger into your anus and begins intensely massaging your prostate.
<<endif>>\
As you swallow the last spoonful of the longest, sweetest, and horniest bowl of ice cream in your life, the couple stops their teasing and prepares to leave. They tell you it was a pleasure to meet you and wish you good luck.
@@.hero;That was... really weird.@@
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<!--</Couple>*********************-->\
<!--<Trap>*********************-->\
<<elseif $scene eq "Trap">>\
<<set $flags.taskGuideHandTrap = true>>\
You approach the gorgeous woman and ask if you can join her. To your surprise, when you put her hand on your chastity, she does the same to - surprise - her own. You are shocked that such a stunningly beautiful woman is //just like you!//
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<!--</Trap>*********************-->\
<<else>>\
Bug
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<<endif>>\
\\
<<if (not window.wardrobeFuncs.getWornItem('chastity')) or (not window.wardrobeFuncs.isItemMasterWearing('nightie'))>>\
<<if (not window.wardrobeFuncs.getWornItem('chastity'))>>\
<<wearRandomItemByMaster 'chastity'>>\
You put on chastity device.
<<endif>>\
<<if (not window.wardrobeFuncs.isItemMasterWearing('nightie'))>>\
<<wearRandomItemByMaster 'nightie'>>\
You put on your frilly nightie.
<<endif>>\
[[continue|Task Nightwear selfie]]
<<else>>\
<<set _wornItem=window.wardrobeFuncs.getWornItem('shoes')>>\
<<if _wornItem>>\
<<removeClothingItem 'shoes'>>
<<endif>>\
You take a selfie of yourself in the silky teddy, making sure to lift the hem up slightly and flash your chastity cage.
<<set $tasksTeacher.selfieNightwear.status = 2>>\
<<if window.timeCode.canSleep()>>\
<<if playerCode.isMind_0()>>\
@@.hero;This day has been just... so humiliating and exhausting. I feel so tired I could fall asleep right here...@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Wow, I did not expect this thing to be so comfortable. It's a little embarrassing... but I wonder what it would feel like to sleep in it?@@
<<else>>\
@@.hero;I feel so sexy in this nightie! Maybe I should reward myself by going to bed early?@@
<<endif>>\
Do you want to just go to sleep now?
<<if window.clothes.dressedSleep.check()>>\
[[Go to sleep|Sleep]]
<<endif>>\
<<if $flags.difficulty < 3>><<delayedLink 1 "Return|Go to bedroom">><<endif>>
<<else>>\
<<if playerCode.isMind_0()>>\
@@.hero;It feels more comforable than I expected. No wonder girls like these so much.@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Wow, I never expected this thing to be so comfortable.@@
<<else>>\
@@.hero;I feel so sexy in this nightie!@@
<<endif>>\
[[Return|Go to bedroom]]
<<endif>>\
<<endif>>\\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _slutScoreBasic = playerCode.slutScoreBasic()>>\
<<if (not $tasksTeacher.penaltySissyShow.step) or ($tasksTeacher.penaltySissyShow.step eq 0)>>\
<div><<RandomImageFromPack "Adult Book Shop" 400 400>></div>\
<<if (not $player.punishments.penaltySissyShow)>>\
You arrive at the address given by $teacher and after a brief search, you find Ms Goodwill. She welcomes you and tells you how wonderful is that you decided to participate. When you ask her what exactly your role in her classes will be, she laughs lightly.
@@.sexEd;"Oh , I thought you knew. It's a sexual education course. Don't worry, your role will be mostly to stand in one spot and act as a visual aid. $teacher told me you want to become more involved in educational activities, and this is a perfect chance to do that. Don’t you think so, $player.name?"@@ She grins at your reaction.
<<if playerCode.isMind_0()>>\
@@.hero;Exposing myself in front of her whole class? God knows what she'll ask me to do. She saw me in the most perverted position. What she must be thinking of me to volunteer for this!@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Exposing myself in front of her whole class? God knows what she'll ask me to do. She saw me in the most perverted position. She must think I'm a submissive slut.@@
<<else>>\
@@.hero;Exposing myself in front of her whole class? God knows what she'll ask me to do. She saw me in the most perverted position. She must think I'm a submissive slut.@@
@@.hero;Aren’t you?@@ a little voice in your head asks. @@.hero;You have let all those things happen, after all.@@
<<endif>>\
Ms Goodwill grabs your wrist, waking you from your thoughts. Taking your hand as if you're a fifth grader, she leads you through the hallway to her class.
<<else>>\
You arrive at the address given by $teacher and after a brief search find Ms Goodwill. She welcomes you and tells you how wonderful is that you decided to participate again. You blush, knowing what awaits you, but follow her without arguing as she leads you to her class.
<<endif>>\
@@.hero;Oh, who am I kidding, the thought of being humiliated and played with in front of all those people is so exciting, I’m already leaking!@@ Your penis strains in its chastity.
She leads you to the back room of her class. It looks mostly ordinary, but you notice a few books with titles like //"Dominance"// and //"Naturally submissive"//.
@@.sexEd;"I’ll call you inside in a few minutes, be an obedient sissy and wait here for a while."@@
<<if playerCode.isMind_0()>>\
Now is your chance to escape. @@.hero;Screw it all, I should go home right now.@@
[[Escape|Go to bedroom][$tasksTeacher.penaltySissyShow.status=3; $tasksTeacher.penaltySissyShow.step=0]]
<<endif>>\
[[Wait there as you were instructed|Task Sissy Show][$tasksTeacher.penaltySissyShow.step=1]]
<<elseif $tasksTeacher.penaltySissyShow.step eq 1>>\
<div><<RandomImageFromPack "Sissy Show Bend Over" 400 400>></div>\
<<set $tasksTeacher.penaltySissyShow.status = 2>>\
You wait for about five minutes, hearing muffled voices coming from inside, then you hear a big round of laughter and the door opens.
@@.sexEd;"Come on in $player.name dear. Don’t be so shy now, come on."@@
You slowly walk into the classroom, your legs feeling like jelly. She takes your hand again and leads you right to the front of the class beside her desk. She leans on it and starts lecturing, ignoring you as if you're merely a prop she's brought to the class. Your cheeks turn bright red as you look at the class full of female students, all grinning and giggling. You notice some of them look at you with surprise, and also notice a few are checking you out with heated smiles and approving looks.
@@.sexEd;"Alright everyone, as I mentioned before; Sexuality is a very complex aspect of human life. You will see many different types of its manifestations as adults. Today, we are going to examine submissiveness. More specifically, submissive sissies."@@
<<if playerCode.isMind_0() or playerCode.isMind_1()>>\
She looks at you with a smile. You feel so humiliated, and turn redder, if that’s even possible. You lower your head to avoid looking at anyone.
@@.sexEd;"As you can see, she is very shy. But make no mistake, she likes being treated this way. She may deny it sometimes, she may even say she was forced to be in this situation, but the truth is she waited outside the class the whole time, just as an obedient and submissive sissy would. She craves humiliation, constantly putting herself into such positions."@@
<<else>>\
She looks at you with a smile. You feel so humiliated, yet so excited. Without even thinking about it, you hold the hem of your skirt and make a little curtsey. Everyone bursts into laughter when you realize what you have done.
@@.hero;Why the fuck did I do that? Am I that much of a submissive sissy that I react to being introduced like one?@@
@@.sexEd;"As you can see, she is very submissive. She very much likes being treated like this. She may deny it sometimes, she may even say she was forced into this situation, but the truth is she waited outside the class the whole time, just as an obedient and submissive sissy would. She craves humiliation, and constantly puts herself into such positions."@@
<<endif>>\
She gets up from the desk and moves closer to you.
@@.sexEd;"Now you will see how far her submissiveness goes: $player.name, lift your skirt for us dear."@@
<<if playerCode.isMind_0()>>\
You hesitate, not knowing what to do. Ms Goodwill gets impatient and lifts your skirt then makes you hold it there,\
<<else>>\
You slowly lift your skirt,\
<<endif>>\
<<if _underwear>>\
displaying your panties as well as your chastity cage.
<<else>>\
displaying your chastity cage.
<<endif>>\
<<if _slutScoreBasic gt 5>>\
The class bursts into laughter and surprised gasps. Apparently, some hadn't believed you were a boy until they saw your locked penis.\
<<else>>\
The class bursts into more laughter as they see you locked up.\
<<endif>>\
When the laughter at last subsides, you notice you seem to have grown even more aroused by your shameful display. Girls near you can see how your penis tries to grow in that little cage, as well as the precum leaking from the tip. With growing shame, you hear them whispering to each other, commenting on how pitiful you look.
@@.sexEd;"As you see, she has her tiny weeny locked. It’s not very functional at its size anyway,"@@ Ms Goodwill says, causing another wave of giggles.
@@.sexEd;"But that is not the whole story. You see, she does not have the key to her chastity. She has given it to someone else, and only that person is in control of her."@@
<<if (not $player.punishments.penaltySissyShow)>>\
You hear voices in the class:
//“What a pervert.”//
//“Pathetic.”//
//“I wish I could do that to my neighbor.”//
<<endif>>\
@@.sexEd;"But of course,"@@ she smirks, @@.sexEd;"There are other ways for a sissy to achieve release. That brings us to the other accessories."@@
She leads you to her desk and tells you to bend over.\
<<if playerCode.isMind_0() or playerCode.isMind_1()>>\
At this point, you can't summon enough will to protest. You just do as she says and bend over.
<<else>>\
You just do as she says, even wiggle your ass a bit, and hear a few giggles from the class.
<<endif>>\
She lifts your skirt<<if _underwear>>, pulls your panties down to your ankles<<endif>> and reveals your <<if _plug>>butt-plug<<else>>bare butt<<endif>> to the class.
You <<if _underwear>>step out of your panties and<<endif>> spread your legs to give them a better view of your <<if _plug>>butt-plug<<else>>asshole<<endif>>.
<<if _plug>>\
@@.sexEd;"Sissies usually like keeping their holes filled,"@@ she says, pulling out the butt-plug and making you moan.
You hear a few giggles but most of the class seems so turned on by the show that they've fallen silent. She shows the butt-plug to the class then slowly puts it back, extracting another lewd moan from you.
<<else>>\
@@.sexEd;"Sissies usually like keeping their holes filled, but she no doubt dreams of filling it with something else, something real, perhaps."@@
Saying that, she slides a small pink dildo inside your anus, making you moan. You hear a few giggles but most of the class now seems so turned on by the show that they've fallen silent. She slowly pulls it back, extracting another lewd moan from you.
<<endif>>\
Now that she has her audience properly intrigued, Ms Goodwill expands on the idea that many young boys are actually hiding their desire to become a sissy. With her hand resting on your butt you don't dare move as she occasionally rubs or pats it for emphasis as she continues her lecture. She explains that with proper techniques, girls can turn their friends, neighbors and even boyfriends into proper sissies.
You zone out a bit as she starts talking about “operant conditioning” and other complicated stuff that the girls, on the other hand, seem to be lapping up avidly. You come back to yourself as Ms Goodwill describes numerous positives of program like that, such as being truly in control of the relationship, being free of the house work and always having extra free time. Or, having a loving submissive someone at home while still freely enjoy fleeting relations with other guys or gals.
You wish you could argue against her theory, but any of your objections would be laughable with you bent over the desk and leaking precum in clear view of the whole class, as Ms Goodwill treats you like her property.
<<if (not $player.punishments.penaltySissyShow)>>\
Finally, the lecture comes to an end and Ms Goodwill finishes with a sound slap to your butt.
@@.sexEd;"This concludes today’s lesson, next week we will continue with the submissiveness and sissies."@@
She gives you a second slap on the butt <<if _underwear and (playerCode.isMind_0() or playerCode.isMind_1())>>and pulls your panties back up<<else>>and lets you get up<<endif>>.
As the class disperses, Ms Goodwill whispers in your ear, @@.sexEd;"Good job, sissy. You may notice I haven’t expanded on how sissies like you crave being fucked either by real men or by a nice thick strap-on. Perhaps a demonstration will be in order for the next class, to see if you can cum just from having your ass penetrated?"@@
<<if _underwear and playerCode.isMind_2()>>\
As you leave the class and head to your locker, someone runs up from behind, calling you. You turn back and see that she was one of the students from the sex Ed class. She comes up to you with a mischievous expression, and says:
@@.femvoice2;“You forgot this, slut.”@@
She holds your panties in her hand, dangling them between her fingers. You mumble thanks and reach for them, but she pulls them back.
@@.femvoice2;“I'm only going to give them to you the proper way, or not at all.”@@
You don’t understand what she means, but she makes it clear by moving to you and stuffing the panties in your mouth. She then slaps your butt and goes back to her friends, who are laughing their asses off. However, when you look at them, it's clear they're also visibly aroused.
<<endif>>\
<<else>>\
Finally, the lecture comes to an end and Ms Goodwill finishes with a sound slap to your butt.
@@.sexEd;"Now to the practical part of the lesson."@@ She leans over to you and whispers in your ear, @@.sexEd;"Good job, sissy. Now let's find out how tight your fuckhole is."@@
With rising panic, you watch Ms Goodwill handing out various strap-ons to the girls. They all look extremely horny, giggling and arguing about who got the bigger shaft.
@@.hero;Oh, dear...@@
.....
.....
You hardly remember what happened next, but eventually, you woke on the floor of the class dazed, completely spent and with a throbbing pain in your anus. Eventually, you manage to put on clothes and prepare to go home hoping your wobbly knees won't give out on you.
<<set playerCode.masturbate.cum()>>\
<<endif>>\
[[Go home|Go to bedroom][$player.punishments.penaltySissyShow=true; $tasksTeacher.penaltySissyShow.progress++; $tasksTeacher.penaltySissyShow.step=0]]
<<endif>>\
\\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Task Popsickle" 400 400>></div>\
<<set $tasksTeacher.suckPopsickle.status = 2>>\
You buy a popsicle and set your phone to record. \
<<if playerCode.isMind_0()>>\
Hesitantly, you start to suck and lick the popsicle, exaggerating the motion as $teacher requested.
<<elseif playerCode.isMind_1()>>\
You start to suck and lick the popsicle, exaggerating the motion and trying to make it look sexual, as $teacher requested, while ogling attractive girls... and sometimes guys.
<<else>>\
You eagerly start to suck and lick the popsicle, worshiping it with your tongue and lips, moaning happily as if it were the tastiest thing you've ever eaten. As you do so you feel your arousal building, and you can't stop yourself making eye contact with any attractive girls or guys who walk by.
<<endif>>\
People walking by are baffled by your performance and you can hear some of them murmuring about kids today having no shame.
Finally you finish the popsicle, lick your fingers clean and grab your phone.
[[Return|Go to the mall]]\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<if $tasksTeacher.trialChastity.status eq 1>>\
You enter the adult store. After some hesitation, you ask the shopkeeper about the market research opportunity $teacher told you about. She looks a little puzzled.
@@.shopclothes;“Oh, you must mean the market testing on our new line of chastity cages and anal plugs! Sorry, you’re a lot younger than the normal demographic for those, so I was a little bit confused.”@@
She begins to describe the contract in full. You notice her beaming smile and can’t help but be reminded of $guardian's. In fact, you notice an overall similarity to $guardian in her appearance, causing some dissonance when you hear her describe the testing trial ahead in explicit terms.
As the shopkeeper explains it, the company will provide you with a chastity cage and a butt-plug with internal sensors that will collect all necessary data. You just have to spend three nights wearing both devices, and bring them back to the store afterwards. You’ll get $<<print tasksTeacher.trialChastity.rewardMoney>> for participating in the research.
The thought of having those things //on your cock// and //in your ass// while you’re sleeping doesn’t sound very pleasant, but otherwise it sounds pretty simple.
[[Agree|Task Trial chastity][$tasksTeacher.trialChastity.status=4]]
[[Refuse|Go to the mall]]
<<elseif $tasksTeacher.trialChastity.status eq 4>>\
<<if (not inventoryFuncs.ownsMasterItem('chastity'))>>\
<<addItemVariantToInventory 'chastity_cb6000'>>\
<<wearRandomItemByMaster 'chastity'>>\
<<else>>\
<<set $tasksTeacher.trialChastity.cooldown = 2>>\
<<endif>>\
<<if (not inventoryFuncs.isItemVariantOwned('buttplug_heart'))>>\
<<addItemVariantToInventory 'buttplug_heart'>>\
<<wearItemVariant 'buttplug_heart'>>\
<<elseif $tasksTeacher.trialChastity.cooldown eq 2>>\
<<set $tasksTeacher.trialChastity.cooldown = 3>>\
<<else>>\
<<set $tasksTeacher.trialChastity.cooldown = 4>>\
<<endif>>\
/*
<<set $tasksTeacher.trialChastity.text.checkMe.reminder = "You haven't finished the trial yet.">>\
<<set $tasksTeacher.trialChastity.text.reminder = "I hope you will be very thorough describing your experience with this research project.">>\
*/\
You agree, so the shopkeeper takes you to a small cubicle with a curtain instead of a door. She brings several boxes containing chastity cages of various sizes, and a small metal butt-plug. She tells you to find a cage option that fits you and then leaves, noting she’ll be nearby if you need anything.
You take off your pants \
<<if _underwear and (not _underwear.isFemale)>>\
and lower your boxers.
<<elseif _underwear and (not window.inventoryFuncs.hasTag(_underwear, 'slutty'))>>\
and lower your panties.
<<elseif _underwear>>\
and lower your lacy panties.
<<endif>>\
To your frustration, you've already got a hardon, and can't try on any of the chastity devices.
@@.hero;Why the hell do I have an erection?@@
You aren’t turned on by the idea of locking up your own dick in a cage so you can't get erections. And you’re definitely not turned on by the idea of forcing one of these plugs between your butt cheeks! But how are you supposed to stop thinking about sex, surrounded by all these erotic toys?
As if on cue, the shopkeeper asks from behind the curtain how your trying-on is going.
@@.shopclothes;"You know,"@@ she says cheerily, @@.shopclothes;"if you're having trouble, there are a few items that could help in the bottom drawer on the right-hand side."@@
You hope she isn't right about the drawer, because if she is, it means she knows about your 'problem,' and she's probably picturing you naked. The thought doesn't help you, but it does embarrass you further.
You slide open the drawer. You're not sure what you expected, but it wasn't what you find: a huge jumble of vibrators in a multitude of shapes and sizes. There are small, large and simply enormous penises, ranging in material from simple shiny plastic and colorful rubber to uber-realistic synthetic skin. You’re fairly sure this isn’t the drawer she meant, but you’re amazed by the sheer number of fake cocks in there.
After a few seconds of looking in the bin, your gaze drifts down to your cock, which is now straining painfully erect and throbbing visibly with your every pulse.
@@.hero;No! It’s not these vibrators that are turning me on – it’s that there’s an attractive shopkeeper just on the other side of the curtain... who might come in here at any moment!@@
As if mocking you, your cock flexes slightly upward with new tension, and a glistening pearl of fresh precum wells up.
@@.shopclothes;"We also have a lot of strap-ons, so I could... You know, come in and help you..."@@
You can't believe what you just heard - what an outrageous offer! However, her similarity to $guardian is playing tricks on your mind. You briefly have an image of $guardian entering your cubicle with a strap-on attached...
The shopkeeper's giggles break you out of it.
@@.shopclothes;"Sorry, just kidding! Check the next drawer, there are some ice packs that could help you out."@@
You feel your cheeks turn from pink to red as you realize that not only //was// she imagining you with your inexplicable erection, but that you've also just been had - without any strap-on! You take out an ice pack and hold it down against your groin, chasing away any disappointed thoughts about her offer being just a prank.
After some time - a surprisingly long time - your penis shrinks enough for you to start trying on various cages.
You're no less embarrassed, however. The shopkeeper is still outside the curtain and keeps offering you embarrassing hints and advice - which you can't help but follow. She's got your situation figured out well enough to give you dead-on advice, and she's giving you orders which you feel like you're just submissively complying with. You feel like some weak-willed sissy who gets off on being dominated!
As you finally find and wear a cage that fits you, she tells you in detail how to put in the butt-plug. Her lurid choice of directions are better suited to an erotic novel, so you guess she's still fucking with you. It's working, though. You press the metal of the plug against your anus, feeling cold and pressure; against your will, your penis stirs again. By the time you feel the plug seat into place, you're deeply mortified and flustered.
You hastily finish and dress. You're immediately aware of the slowly-warming but unyielding lump of butt-plug inside your rectum, as well as the turgid shaft of your penis straining painfully against its tormenting new cage. You take a deep breath and try shrug off the discomfort, but then you are confronted by the fact you still have to go out like this.
The shopkeeper is waiting. She knows exactly what you've done to yourself, and what you're hiding under your clothing.
You're beet red as you emerge. You keep your head down, unable to meet her eyes, but a furtive glance as you sidle by tells you she's smiling widely. You mumble excuses in hopes of making a hasty exit, but she cheerfully replies with more words of humiliating, parting advice instead.
@@.shopclothes;"See you again in a few days,"@@ she says. @@.shopclothes;"//Have fun!//"@@
Unable to bear more, you scurry out of the store with what's left of your shrunken self-respect.
[[Exit store|Go to the mall][$tasksTeacher.trialChastity.status=4;$player.exp.chastityExp=0]]
<<elseif ($tasksTeacher.trialChastity.status eq 5)>>\
<<set _wornChastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _wornButtplug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<if _wornChastity>>\
<<removeClothingItem 'chastity'>>\
<<endif>>\
<<if _wornButtplug>>\
<<removeClothingItem 'buttplug'>>\
<<endif>>\
You enter the adult store, finding the shopkeeper to help you finish the market research trial. She greets you and leads you back to the cubicles.
<<if _wornChastity or _wornButtplug>>\
She asks you to remove\
<<if _wornChastity>>\
the cage\
<<if _wornButtplug>>\
and plug,\
<<endif>>\
<<elseif _wornButtplug>>\
the plug,\
<<endif>>\
once again standing outside the curtain giving you helpful 'advice' while you do it. Thankfully, the removal process is much easier.
She smiles at you when you’re finished, handing you a large cardboard box labeled ‘Test Articles’ in bold, red letters alongside several biohazard stickers.\
<<else>>\
She asks you to return tested products and hands you a large cardboard box labeled ‘Test Articles’ in bold, red letters alongside several biohazard stickers.\
<<endif>>\
You place the items in the plastic liner within, grateful that at least the box doesn’t have your name on it or anything.
She takes the box from you and seals it up with adhesive strips already mounted to the flaps. Then, she writes your name on the label with a big marker and puts the box on the center... //most obvious... most visible...// shelf behind the counter.
@@.shopclothes;“Can’t be too careful with those things, you know?”@@ she says. @@.shopclothes;“Don’t really know where they’ve been..."@@
She briefly eyes your groin and then looks up at you with you a suggestive tilt of her eyebrows.
@@.shopclothes;“Well, I guess we //do// know, don’t we?”@@
Your cheeks begin to turn pink, and she smirks.
@@.shopclothes;"You know, we don't get many testers around your age or um, ‘physique,’ so your feedback will be very helpful. It’s not often we get someone whose trial results could easily apply to both males and females! We are one of the leading companies in this market, and we are constantly trying to refine our designs for enjoyment by everyone, even those, like you, who aren’t so... let’s say, //‘well endowed’//."@@
@@.hero;Wait, did she just say that I’m...?@@
Your face goes from pink to red, and it's all you can do to just nod.
@@.shopclothes;"You know, most subjects think this trial is easy money, but they often find it very hard to sleep in these devices. Men, particularly, tend to take a lot of time to get used to our products. Now, there are those rare natural sissies, who get used to it right away, in a few days. But it takes a really submissive..."@@
She continues on, but your cheeks are burning red already and you don't dare meet her eyes. @@.hero;All this must make me seem meek and subservient!@@ you realize, in shame.
To make matters worse, now that the chastity cage is off, you feel your penis swelling involuntarily, rubbing soft fabric after so much deprivation of sensation. Your eyes widen, but there’s nothing you can do. You are soon fully erect right in front of the shopkeeper. Oh god, she’s going to think you are turned on by all this!
She's been speaking with her eyes focused on your face, but when she glances downward, she suddenly trails off mid-sentence. You hope it's because she's just implied you are a super-submissive sissy, not because she's seen your erection, but neither option is actually good.
She just says, @@.shopclothes;“Oh...”@@
And, she’s looking right at your tent pole. She looks a little embarrassed, and amused, but she recovers quickly. You, on the other hand, feel like you have a fever in your ears and cheeks. She forces a straight face, but her eyes keep twinkling.
@@.shopclothes;“Yeah, um... I’m just going to grab some forms for the trial from the back.”@@
Fortunately, by the time she's returned, you've managed to shift your less-erect penis into a position where it's not so instantly obvious. You hope.
@@.shopclothes;“So, for the research, I can pay you for your time like we agreed, but sometimes we have testers who find they... //really like// using our products. As a second option, you could write a review, describing your experience, and I’ll give you a free chastity cage and butt-plug, similar to the ones you used in your testing, instead."@@
<<if $tasksTeacher.trialChastity.cooldown eq 1>>\
Your first reaction is to take the money, but you think it over:
@@.hero;I still need a chastity to show $teacher, and both items would cost more if I just buy them in the store. I could save some cash by taking these items, but damn, I don't want to write up how it felt!@@
<<endif>>\
[[Choose and wear items|Task Trial chastity][$tasksTeacher.trialChastity.status=2;$tasksTeacher.trialChastity.progress=12]]
[[Choose items|Task Trial chastity][$tasksTeacher.trialChastity.status=2;$tasksTeacher.trialChastity.progress=10]]
[[Choose money|Task Trial chastity][$tasksTeacher.trialChastity.status=2;$tasksTeacher.trialChastity.progress=11]]
<<elseif ($tasksTeacher.trialChastity.status eq 2) and ($tasksTeacher.trialChastity.progress eq 12)>>\
You choose the items.
The shopkeeper guides you over to a desk, then hands you the company's product testing feedback form and a pen. You sit down to write your review, describing your experience during the trial.
You start with dry formal language, but as you recall your thoughts and feelings over those frustrating days and restless nights, your descriptions grow more colorful and intimate.
As you reach the end of the form, you stop and review it. Somehow, despite your intentions, it reads like you enjoyed wearing the damned things! Before you revise anything, the shopkeeper snatches the paper up.
@@.shopclothes;"Perfect!"@@
As you stand, she hefts two chunky clamshell packages towards you, one at a time - your new chastity device and butt-plug. You have to cradle your arms to carry them. The garish packaging is splashed with colorful pornographic images of jack-booted dominas and harness-bound slaves, and the devices are prominently visible in their vacuum-formed windows. You sure are glad you’re not going to be lugging these around in public.
@@.shopclothes;"Both items are rightfully yours now, so congratulations! I'm sure your feedback will be //so// helpful in improving the personal satisfaction of our customers! I should caution that, due to prototype variations, the actual production version I gave you of the cage is a bit tighter and the plug is a bit larger than what you wore in testing. However, I'm sure that will only make them fit //even more perfectly// on you!"@@
As you try to find words to ask permission to use a dressing cubicle, she turns to review your form, but you catch her stifling a snicker after she's barely begun. You flush red... maybe you’d better leave before you dig your grave deeper.
@@.shopclothes;"Was there something else you needed? Oh... you’re one of those who //really likes// our products. Say no more!”@@
She abruptly leads you by the hand back to the cubicle, this time joining you inside. As she unpacks the devices, puts on some latex gloves and gets some items from a cabinet, she tells you to drop your pants. At the sound of her no-nonsense tone, you comply before you can really think about it, standing there in bewilderment at your automatic obedience.
<<if _underwear and (not _underwear.isFemale)>>\
She quirks an eyebrow, looking at your boxers. She swiftly pulls them down, exposing your penis.
<<elseif _underwear and (not window.inventoryFuncs.hasTag(_underwear, 'slutty'))>>\
She smiles at the sight of your panties. She swiftly pulls them down, exposing your penis.
<<elseif _underwear>>\
She gives you a knowing smile upon seeing your naughty panties, then swiftly pulls them down to expose your penis.
<<endif>>\
Without warning, she presses a small ice pack against your cock, making you yelp in surprise. You start to argue, but the shopkeeper shushes you, holding the pack in place until the cold is nearly unbearable. She finally sets it aside. Then literally (but gently), she takes you by the balls for leverage, expertly locking the new cage around your shivering, deflated penis. You gingerly touch the outer shell in disbelief.
Then, something slick and cold presses against your rectum and slides inside. Shocked once more, you see the shopkeeper now has one hand extended behind your rear and the other on your hip. She pushes hard on the butt-plug until it fully penetrates you, making your anus clench around the lump of cold metal.
Your cheeks are burning up as you shamefully realize you just let a near-stranger lock you into a chastity cage and shove a butt-plug up your ass. What’s more, her frisky smile reveals she knows it turned you on!
As if by silent agreement, you both look down at your freshly-installed chastity cage. Your pink dick starts growing flush, compressed grotesquely against the plastic as it tries to grow bigger than the cage will allow. She looks back up at you, but you can only stare meekly and ashamedly down at your bound and powerless dick in response. You try to find the willpower to look her in the eyes, but you simply can't bring yourself to do it. Worse, this only makes your dick squirm even harder, and your cheeks flame beet red.
At last the shopkeeper hands you the key for the chastity cage, and you put your lower garments back in place while she gets rid of her gloves. Without further ado, she leads you back into the store. From there, your feet find their own motivation and take you quickly on your way.
@@.reward;You got a <<print itemFuncs.getItemByVariant('chastity_cb6000').name>>!@@
@@.reward;You got a <<print itemFuncs.getItemByVariant('buttplug_heart').name>>!@@
<<if inventoryFuncs.isItemVariantOwned('chastity_cb6000')>>\
<<wearItemVariant 'chastity_cb6000'>>\
<<endif>>\
<<if inventoryFuncs.isItemVariantOwned('buttplug_heart')>>\
<<wearItemVariant 'buttplug_heart'>>\
<<endif>>\
[[Get out of there|Go to the mall]]
<<elseif ($tasksTeacher.trialChastity.status eq 2) and ($tasksTeacher.trialChastity.progress eq 10)>>\
You choose the items.
The shopkeeper guides you over to a desk, then hands you the company's product testing feedback form and a pen. You sit down to write your review, describing your experience during the trial.
You start with dry formal language, but as you recall your thoughts and feelings over those frustrating days and restless nights, your descriptions grow more colorful and intimate.
As you reach the end of the form, you stop and review it. Somehow, despite your intentions, it reads like you enjoyed wearing the damned things! Before you revise anything, the shopkeeper snatches the paper up.
@@.shopclothes;"Perfect!"@@
As you stand, she hefts two chunky clamshell packages towards you, one at a time - your new chastity device and butt-plug. You have to cradle your arms to carry them. The garish packaging is splashed with colorful pornographic images of jack-booted dominas and harness-bound slaves, and the devices are prominently visible in their vacuum-formed windows. You cringe with dread - you've got to lug these around in public, then secretly get rid of the boxes at home... ugh!
@@.shopclothes;"Both items are rightfully yours now, so congratulations! I'm sure your feedback will be //so// helpful in improving the personal satisfaction of our customers! I should caution that, due to prototype variations, the actual production version I gave you of the cage is a bit tighter and the plug is a bit larger than what you wore in testing. However, I'm sure that will only make them fit //even more perfectly// on you!"@@
She turns to review your form, but you catch her stifling a snicker after she's barely begun. You rush out before anything //else// increases your smoldering embarrassment, hauling your impossible-to-miss sex toy boxes along with you.
@@.reward;You got a <<print itemFuncs.getItemByVariant('chastity_cb6000').name>>!@@
@@.reward;You got a <<print itemFuncs.getItemByVariant('buttplug_heart').name>>!@@
[[Get out of there|Go to the mall]]
<<elseif ($tasksTeacher.trialChastity.status eq 2) and ($tasksTeacher.trialChastity.progress eq 11)>>\
<<removeItemVariantFromInventory 'chastity_cb6000'>>\
<<removeItemVariantFromInventory 'buttplug_heart'>>\
<<set $player.money+=tasksTeacher.trialChastity.rewardMoney>>\
You choose the money.
The shopkeeper thanks your for your cooperation with the company's product testing research, then heads for the register to ring up your payment transaction. She rapidly keys the point of sale computer, scans a few codes taped to the counter with a sensor, and punches a few more buttons. The register only makes a short, unpleasant 'boop-boop' sound in reply.
The shopkeeper's face scrunches in frustration. She runs through the entire process again, biting her lip when the same result occurs a second time. She taps one key over and over rapidly, groaning.
In the meantime, an attractive young couple enters the store, browsing the section containing the more vanilla novelties for casual play. They relax and enjoy themselves, which is the opposite of your own experience.
@@.shopclothes;"Sorry, hold on a sec...@@" the shopkeeper says.
Her brows furrow as she stares at the screen. She bangs the counter loudly and swears under her breath. As she does this, the couple begin to pay closer attention to your ordeal, whispering to one another and glancing up at you. Finally, the shopkeeper picks up her cellphone and dials someone. She begins speaking loudly into the phone:
@@.shopclothes;"Um, hi. It's me... I have a product test I need to ring up, but the stupid register won't let me. Can you help?"@@
The shopkeeper's voice easily carries through the whole store. The couple watches more closely, visibly intrigued.
@@.shopclothes;"Yes... He did the chastity cage and the butt-plug... Yes, the three nights... Yes, I checked - he had them on."@@
She types a new series of keys and scans the codes again, as the young couple stars chatting in amusement. As they talk, the woman in the couple makes a 'thumbs up' gesture towards her behind, the man with her makes a closed fist and puts his finger inside, and then they both burst into laughter. @@.hero;Damn it.@@
The shopkeeper nods a few times to the voice on the other end of the line, coaxing the register along as she goes. Finally, it cooperates, and the cash drawer springs open.
@@.shopclothes;"Here we go! Are two twenties okay with you?"@@
The couple laughs uproariously upon hearing the price at which you... @@.hero;rented my ass and penis for research.@@
Your face floods with scarlet as you take the cash and flee the store, leaving your dignity at the register.
@@.reward;You earned $<<print tasksTeacher.trialChastity.rewardMoney>>@@
[[Exit store|Go to the mall]]
<<endif>>\\
<<set _slb = playerCode.slutScoreBasic()>>\
\
<<if (not $player.punishments.penaltyTrials)>>\
<<if $tasksTeacher.penaltyTrials.progress eq 0>>\
You enter the adult store and, after some hesitation, ask the shopkeeper about a job. She looks a bit confused, but you clarify that you are applying to help test new products. She flashes you a knowing smile and hands you a contract.
According to the terms, you will have to participate in testing of a new chastity cage with various modifications.
[[Agree|Task Trials][$tasksTeacher.penaltyTrials.progress=1]]
[[Refuse|Go to the mall]]
<<elseif $tasksTeacher.penaltyTrials.progress eq 1>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Task Trials Chastity Horny" 400 400>></div>\
@@.hero;Sounds pretty easy.@@
You sign the contract and hand it to the shopkeeper.
@@.shopclothes;"Perfect. Let's go to the testing facility."@@
She leads you through the stockroom in back, and then through the mall's employee corridor. After a few twists and turns, she opens a gray metal door where a rectangle of unfaded paint and a few empty screw holes mark the spot where a sign was removed. She quickly retrieves a key and unlocks it, opening the door into a huge, dimly-lit room.
@@.shopclothes;"This used to be one of those 'big box' style sporting goods stores that closed down awhile back. Our company got a great deal on it. There are some grand plans for it, but in the meantime, we're using it to store excess inventory. It's also a great space for product testing."@@
@@.shopclothes;"Not that we're cheap - you may not know this, but the adult industry actually outperforms both the mainstream health and entertainment sectors in terms of dollar value and profitability. We're well funded here."@@
As you arrive at the mostly derelict store, you look around, not seeing much evidence of spending. The windows have been covered by packing paper, leaving it a little dark, but most of the space is filled by rows of stacked cardboard boxes. Along the tall outer walls are chaotic piles of empty clothing and display racks left by the old owners. Nearest the entrance you came in, there are rows of shelving units crammed with adult toy packages with colorful, provocative designs on their covers.
Then, to your great surprise, you see the back of the store is much different: a large section has been converted to a full-fledged laboratory. A complex of gray cubicle walls straddles a raised flooring platform, which itself is padded by sterile, white rubber tiles. Banks of fluorescent ballasts have been suspended at working height from the ceiling high above, throwing a brilliant white light into the space.
In one portion, there are treadmills and other training devices visible, and another holds a high-tech suite of touch panel-based computers, lab tables and the kind of diagnostic machinery you'd normally find in a hospital. Cooling equipment hums quietly in the void space under the platform, in which robust electrical and plumbing runs have also been installed.
@@.shopclothes;"Now, let's get started."@@ shopkeeper's voice startles you, interrupting your gazing around.
The shopkeeper leads you up a short set of steps and into the test lab. The rest of the store fades into blackness as your eyes strain to adjust to the harshly bright lighting. You notice how quiet it is here - all the sounds from the mall are muffled.
She tells you to undress as she puts on a white lab coat and begins washing her hands thoroughly in a nearby sink. After briefly hesitating, you follow her request, stripping off your clothes. The stark setting of the lab leaves you feeling rather vulnerable, standing naked and barefoot on the chilly rubber flooring.
She slips on a pair of sterile nitrile exam gloves, then tears open a sealed package, giving you the pair of new white shower shoes inside. As you slip the spartan plastic sandals on your feet, she glances at your chastity cage.
@@.shopclothes;"I see you've come equipped."@@ She smiles at you, looking pleased. @@.shopclothes;"Don't worry, it won't be a problem for testing."@@
She leads you to a chair and prepares a few unfamiliar-looking devices, first entering information into a computer and then touching each device in turn to a sensor pad that responds with a muted beep.
Using a slender harness made from hook-and-loop material, she straps a suspicious device about the size and shape of a drinking flask to one of your thighs. She attaches several small electrode discs to your scrotum, snapping a connector from a stalk of thin wires to each of them and then plugging the other end into the device at your hip. A tiny indicator light on top of the device glows green as she completes the last connection.
Next, she takes a small, segmented tube and carefully applies a lot of lube to it. The tube is elastic and has soft, tiny fibers wrapped around it in a spiral pattern.
@@.hero;I have a bad feeling about this.@@
Then she tightly holds your chastity cage and tells you to relax, which only makes you more nervous. Your eyes bulge as the shopkeeper starts to insert the tube in your urethra through the small opening at the tip of your chastity cage. It isn't painful, and the device slides in easily thanks to lube, but the fibers around the tube tickle you from the inside, inflicting intense sensations in a spot where you've never had any like them.
You wriggle, reflexively trying to move away, but her hold is unyielding and she easily forces the whole thing steadily inside you. You watch in horror as the device slowly disappears into the tip of your penis, penetrating your body in a way you've never even imagined possible.
Calmly, she picks up a nearby tablet computer and presses a button. With a soft click, the end of the tube opens up in petals between the tip of the penis and the cage window, preventing the tube from sliding in any deeper, but also from sliding out. She tugs and twists your cage a little, checking if the device settled in properly. Finally, she gives you a reassuring pat on your thigh.
@@.shopclothes;"Good boy. I've been told it can be overwhelming at first, but I bet you'll enjoy it during our trial. How does it feel?"@@
You've never experienced anything like it before. You feel the tube spreading and opening your penis from inside. That, together with the tightness of the cage itself, creates a feeling of complete entrapment. As you try to move around, the tube shifts slightly, and the short fibers tickle and tingle, making you squirm.
@@.heroT;"It feels really weird. This fur-like thing is tickling. Are... are we done? Should I write a review on it?"@@ You hope you can get rid of this thing soon or it will drive you crazy.
She laughs pleasantly. @@.shopclothes;"Actually, we haven't even started yet."@@ She smiles at your shocked face and clarifies, @@.shopclothes;"Our job is to test how much this device will interfere with various day-to-day activities. Let's get you on the treadmill."@@
She leads you to the treadmill and tells you to take off your shoes, as the first test will be barefoot walking. Next, she straps some sort of harness to your torso and under your armpits. It is attached to a sturdy-looking mount above the treadmill.
@@.shopclothes;"That will keep you from falling if you have any problems during the test."@@ On one hand, such thoughtfulness is really nice, but the implication that you may lose your footing is worrying.
@@.shopclothes;"Oh, just one more detail."@@ At that, the shopkeeper locks your hands behind your back with a white vinyl arm-binder. @@.shopclothes;"That's to prevent you from fiddling with the device."@@ She pushes a few buttons on her touch pad and then moves to the treadmill controls.
@@.shopclothes;"The experimental device you're testing is our unique project. There are various urethral stimulating toys, but this one is a big step further in its class. We project being first to market with it."@@
@@.hero;I don't like where this is going.@@
@@.shopclothes;"Our patented organic nanotubes in a segmented helix construction give it strong piezoelectric properties. That's just a fancy way of saying it can shorten and lengthen by adding an applied voltage. For now we call it R-W, for Rain Worm, though we realize that's not a very marketable name."@@
She presses the tablet and you feel the tube expand, sliding deeper, tickling and slightly stinging your insides with its fibers. The sensation is so intense your knees buckle and you stay up only due to the harness. The devious device soon reaches its maximum size. After a brief pause, it starts shrinking again, which feels almost as intense as when it was growing.
@@.heroT;"Ooo.. o-oohhh. S-ssss-stop!"@@
@@.shopclothes;"Oh, dear. You are a rather sensitive one, aren't you? Don't worry, I will give you some time to get used to it. Try to relax. I know it's hard to do now, but it will make this easier."@@
She leaves you to your torture, dangling on the harness above. As you writhe in vain, she organizes some papers and checks something on the computer as if it's just another day in the office for her.
[[Beg her to let you go|Task Trials][$tasksTeacher.penaltyTrials.progress=2;$tasksTeacher.penaltyTrials.status=4]]
[[Try to relax|Task Trials][$tasksTeacher.penaltyTrials.progress=3;$tasksTeacher.penaltyTrials.status=5]]
[[Struggle against your bonds|Task Trials][$tasksTeacher.penaltyTrials.progress=4;$tasksTeacher.penaltyTrials.status=2]]
<<elseif $tasksTeacher.penaltyTrials.progress gte 2 and $tasksTeacher.penaltyTrials.progress lte 4>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Task Trials Treadmill Barefoot" 400 400>></div>\
<<if $tasksTeacher.penaltyTrials.status eq 4>>\
You beg and plead for release, trying to reason with the shopkeeper, but she mostly just ignores you. Finally, you get too loud. To your dismay, she instead puts a stop to your whimpers by locking a sterile white ball-gag in your mouth, fastening its strap securely around your head.
@@.shopclothes;"The contract you signed allows me to fit you with additional items beneficial for the testing procedure. Don't worry, the testing procedure doesn't require you to be able to talk."@@
<<elseif $tasksTeacher.penaltyTrials.status eq 5>>\
You try to struggle against the arm-binder and harness, but both are quite sturdy. You mentally grapple to maintain your focus as R-W continues its concentration-destroying cycle of expansion and contraction inside your penis.
<<endif>>\
It's impossible to relax while being stimulated so intensely, and you keep trying to find a way out or some way to distract yourself. To your despair, you eventually have to concede that resistance is futile and just surrender, submitting to the feeling of being //penetrated// by this tiny evil thing. Somehow, surrendering makes the ordeal easier, and soon you manage to stand steadily even as R-W still slowly slides in and out. You briefly wonder if women feel the same way with a vibrator inside.
The shopkeeper notices your recovery. @@.shopclothes;"Good. I was beginning to wonder how long it would take you to get used to it. We were approaching an hour there, which, to be fair, is a bit excessive for this type of test. Now, let's start with the 'stroll' speed."@@
She presses some controls for the treadmill and it starts up, pushing you to a slow walk. It feels weird, but not exactly in a bad way. R-W doesn't stop for a second, but you still manage to put one foot in front of the other despite the intense distractions. Soon you get the hang of it and it starts feeling almost pleasurable.
@@.shopclothes;"Oh, I see you are enjoying it. Let's pick up the pace."@@
The treadmill's speed increases and you try to keep up, but with your wider and quicker movements R-W becomes extremely uncomfortable and soon you stumble. Thankfully, your harness keeps your from falling until shopkeeper stops the treadmill.
@@.shopclothes;"Good. Don't worry, you weren't supposed to handle the increased speed. R-W makes it very hard to focus strength or move quickly - or concentrate - limiting the wearer to slow and easy activities. I'm sure it's going to be a blast in the submission scene."@@
She smiles enthusiastically. @@.shopclothes;"Just imagine, a mistress or a master could render the sub weak, helpless and more than a little ditzy, just by making him wear R-W. It's not noticeable under clothes, but would work as an intense and constant reminder of his position."@@
To your shame, her words only make you more aroused, intensifying the sensations from R-W. You can't help but imagining $teacher forcing you to leave it inserted all the time, during classes, during chores, during work, as you walk around...
Suddenly you notice shopkeeper's amusement and follow her gaze. A string of precum is dangling from the tip of your cage.
<<if playerCode.isMind_0()>>\
@@.hero;Why the hell am I leaking while imagining this to be done to me?!@@
<<elseif playerCode.isMind_1()>>\
@@.hero;I've been leaking like a slut while imagining this being done to me?@@
<<else>>\
@@.hero;Hell, it is horrifying, but so damn hot!@@
<<endif>>\
@@.shopclothes;"The tube is hollow, so it doesn't prevent bodily function. You can urinate or experience emissions without difficulty. With some, it can make it a little harder to control yourself in that regard. That means you can't hide that you're a horny slut, can you?"@@
You lower your head in shame, knowing the precum slowly oozing on your thighs would counter any argument you could make.
<<if $kinkAllow.wetting>>\
@@.shopclothes;"Actually, step down here, please."@@
The shopkeeper unfastens your harness and makes you step from the treadmill to the floor, and leads you to a small, open cubicle with a spotlessly clean ceramic floor and a drain. She steps away and raises the tablet, pushing a button with an extended finger.
Without warning, swarms of tiny electrical stimulations erupt in your balls. In response, a stream of piss pours from the opening in your chastity. You desperately try to stop, but you have no control over it. Panicking, you look at the shopkeeper, only to find her looking intently at you with a satisfied gleam. You stand there helplessly as your bladder steadily empties itself into a puddle at your feet.
@@.shopclothes;"That's one of the features of the control system. A certain frequency and timing of voltage on the electrodes attached to your testes can bypass your bladder control by inducing release in your pelvic floor muscles. In other words, I can easily make you pee remotely and you won't be able to stop it."@@
It's pretty scary for someone to have such intimate control over your body. For some reason, the mere thought of someone being able to make you pee yourself arouses you, and you blush heavily. She smiles in amusement, then presses a small button on the wall. You yelp and flinch fruitlessly as a spray of chilly water washes you and the cubicle down. Fortunately, its followed immediately by a jet of warm air that dries you and everything else in the cubicle in just a few moments.
@@.shopclothes;"Now then, let's resume our testing."@@ She leads you back up to the treadmill again.
<<else>>\
@@.shopclothes;"Now then, let's resume our testing."@@
<<endif>>\
She brings a pair of fresh white high heels in your size and puts them on you, fastening their slim buckle straps around your ankles. You note that the straps look like an ordinary fashion touch, but you quickly realize they will also keep the heels from coming off your feet.
@@.shopclothes;"Let's see how well you can walk in these."@@ You are actually exhausted from the nerve-wracking trials, and you're tempted to just give up and refuse to walk.
[[Refuse to continue|Task Trials][$tasksTeacher.penaltyTrials.progress=5]]
[[Walk on the treadmill|Task Trials][$tasksTeacher.penaltyTrials.progress=6]]
<<elseif $tasksTeacher.penaltyTrials.progress gte 5 and $tasksTeacher.penaltyTrials.progress lte 6>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Task Trials Treadmill Heels" 400 400>></div>\
<<if $tasksTeacher.penaltyTrials.progress eq 5>>\
<<if $tasksTeacher.penaltyTrials.status eq 4>>\
You shake your head, showing her you refuse to continue.\
<<else>>\
You tell her you are too tired and can't continue anymore.\
<<endif>>\
The shopkeeper just smirks and presses a button on her remote. A sudden jolt of pain surges through your balls, making you\
<<if $tasksTeacher.penaltyTrials.status eq 4>>\
whimper helplessly into the gag.
<<else>>\
yelp loudly.
<<endif>>\
As you stare at the shopkeeper in disbelief, she smiles almost apologetically.
@@.shopclothes;"You really should have read the contract. You've agreed to being intensely stimulated for the testing purposes. I suggest you stop stalling and start walking."@@
She lifts the tablet and turns it to show you a menacing red button on it. Afraid of another shock to your balls, you obediently start walking on the treadmill. It is much harder in high heels and you stumble a lot, but you know what will happen if you stop.
<<else>>\
You obediently start walking on the treadmill. It is much harder to do in high heels. You stumble a lot, finally just giving up, drooping until you're just hanging in your harness with the treadmill dragging your feet.
@@.shopclothes;"I know you are trying, but you can't give up yet. For my part, I'm sorry for what I'm about to do."@@
A sudden jolt of pain surges through your balls making you\
<<if $tasksTeacher.penaltyTrials.status eq 4>>\
whimper helplessly into the gag.
<<else>>\
yelp loudly.
<<endif>>\
You stare at the shopkeeper in disbelief, but she just smiles almost apologetically.
@@.shopclothes;"You really should have read the contract. You've agreed to being intensely stimulated for testing purposes. I suggest you stop stalling and start walking."@@
She lifts her tablet and turns it to show you a menacing red button. Afraid of another shock to your balls, you gather your strength and continue walking on the treadmill.
<<endif>>\
Forcing yourself to walk makes it harder to deal with R-W, which wriggles and relentlessly teases you. At some points, it's so intense that you just want to stop and cross your legs to hold it steady for a moment, but fear of punishment prevents you from doing so.
Finally, the treadmill stops and you slump down in your harness.
@@.hero;Thank god it's ended.@@
The shopkeeper gives you some time to catch your breath, and you hope she's finished, but it's not to be. From a box in the far corner of the room, she retrieves something else. As she turns, you groan internally in despair as you see what it is.
Now she's holding knee-high ballet heels, made from shiny white latex. Too tired to even argue, you hang in your harness passively as she removes your previous heels and encases your feet in these much more severe ones.
@@.shopclothes;"Just a little more to go. This will be the last test for today."@@
[[Walk on the treadmill|Task Trials][$tasksTeacher.penaltyTrials.progress=7]]
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Task Trials Treadmill Ballet" 400 400>></div>\
You struggle just to stand in these heels, wondering how you'll ever walk on the treadmill while wearing the crazy R-W device that made you crumble even in your best condition.
The shopkeeper encourages you as you try to slowly walk, stumbling and almost falling at every step. Each fall is followed by a painful shock to your balls and a stinging jerk of the R-W device, but each recovery is welcomed by the comforting words of your torturer. You fall into a haze, all your thoughts focus on walking, just making one small step after another.
In the trance, you fasten on the calming noise of the treadmill and somehow manage to start to accept R-W's intrusions just as if you were relaxed. It still feels as intense, but doesn't make you stumble anymore.
You walk...
And walk...
And walk...
And suddenly the treadmill stops.
@@.shopclothes;"Well done. Our engineers theorized that getting accustomed was possible, but the speed at which you're adapting is far beyond any of our other study results."@@ Shopkeeper walks up to you, unlocking your arm-binder and unhooking you from the harness.\
<<if $tasksTeacher.penaltyTrials.status eq 4>>\
She removes your gag and takes it away after a careful wiping.\
<<endif>>\
Her activity prompts you to slowly wake from the trance, where you find yourself still standing in ballet heels and R-W still wriggling inside your caged penis. You glance at the shopkeeper, but she just smiles kindly at you and continues.
@@.shopclothes;"Our testing is finished, but please, just try to walk around the room."@@
After what she's made you endure, you're tempted to slap her or tear off the wires from the damned R-W and throw them at her, but it seems the trance you're recovering from still has some hold on you. Your rage subsides, and you find yourself compliantly getting up and walking.
To your shock, you manage to walk steadily while R-W maddeningly strokes the insides of your straining penis. It's a more intense sensation than you would get by jerking your dick with both hands, but somehow you continue to stroll with a steady pace until you return to the smiling woman.
@@.shopclothes;"I'm sorry for the shock stimulation during testing, but I knew you would love the results."@@
As you stare at her dumbfounded, she quickly unstraps the ballet heels and takes off all the other testing equipment. You moan as she pulls out R-W last of all, and slump down on the chair in the euphoria of being finally free. She slips off her rubber gloves, then with a press of her foot, a receptacle opens and she tosses them in.
@@.shopclothes;"That's concludes it. If you are interested, trials of R-W are still ongoing and we plan to make it to the public release in a few months. I'm sure you'll love to get one for yourself."@@
She takes your completely limp and yielding hand and gives you a polite handshake.
@@.shopclothes;"When you're feeling better, please see yourself out by the old front doors over there."@@
After she leaves, you continue resting on the chair, unable to get up. Eventually you manage to stand and start going home, hoping your unsteady legs won't give out.
[[Go home|Go to bedroom][$tasksTeacher.penaltyTrials.progress=0; $tasksTeacher.penaltyTrials.status=2; $player.punishments.penaltyTrials=true]]
<<endif>>\
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Task Trials Treadmill Ballet" 400 400>></div>\
You enter the adult store, and after some hesitation, you tell the shopkeeper that you are up for another round of trials.
@@.shopclothes;"Wonderful."@@ You follow her through the employee corridor as before until you reach the testing room. After you enter the testing laboratory, she puts on her white lab coat, washes her hands, dons sterile exam gloves, and has you strip.
Like last time, she attaches the flask-shaped device, then the tiny electrode discs to your balls, connecting the bundle of slender wires from the electrodes to the device. You cringe as she takes the dreaded Rain Worm from its container and starts to prep 'R-W' for another round of testing, with you serving as the guinea pig.
@@.hero;Why do I get myself into these things?@@
You watch with no small amount of anxiety as she applies a copious amount of lube to the slim, segmented tube. She tightly holds your chastity and tells you to relax, and pushes the tube into your urethra through the opening at the tip of your chastity cage. Your eyes roll back and you exhale sharply as you feel it slowly penetrating inside you. Finally, she locks it in place and tugs it a bit to check the device has settled in properly.
Your endurance testing begins almost immediately afterward, skipping right to the phase with the ballet heels. Knowing the shopkeeper could now force you to comply with an electric shock, you offer no resistance as she encases your feet in the severe, white latex shoes.
You struggle to walk on the treadmill with the crazy R-W device wriggling inside the cage, but you know better than to stop. The shopkeeper encourages you once again as you try to slowly walk, stumbling and almost falling at each step. Each fall is followed by a painful shock to your balls and a stinging jerk of the R-W device, each step is welcomed by comforting words from your torturer. You soon slip into a haze, all your thoughts focused on walking, just making one small step after another.
The familiar trance returns, steadily overtaking you from the corners of your mind as you listen to the calming noise of the treadmill. Soon, you somehow begin to accept R-W's intrusions, growing relaxed and comfortable despite the agonizing stimulus. It still feels just as intense, but doesn't make you stumble anymore.
You walk...
And walk...
And walk...
And suddenly the treadmill stops.
@@.shopclothes;"Well done. Your rate of adaptation is still far beyond our engineers' most optimistic predictions. I'd need to check the numbers, but I'd say you've set the new mark for testing parameters, again."@@ Shopkeeper walks up to you, unlocks your arm-binder and unhooks you from the harness.\
As you stare at her, dumbfounded, she quickly unstraps the ballet heels and takes off all the testing equipment. You moan as she pulls out R-W, and you slump down in the chair in the euphoria of being free again.
@@.shopclothes;"That concludes testing once again. Trials of R-W are, of course, ongoing, but our public release is still right on track. Based on your results, I'm sure you'll want to be one of the first to get one."@@
After disposing of her lab gloves, she shakes your limp, unresisting hand once more.
@@.shopclothes;"Thanks for coming again. Take as much time as you need. I'm sure you can find your way out once you feel up to it."@@
After she leaves, you continue resting on the chair, unable to get up, but eventually you manage to stand and head home, hoping your wobbly legs won't give out.
[[Go home|Go to bedroom][$tasksTeacher.penaltyTrials.progress=0; $tasksTeacher.penaltyTrials.status=2]]
<<endif>>\\
<<set _sl = playerCode.slutScore()>>\
<<set _slb = playerCode.slutScoreBasic()>>\
<<if playerCode.isMind_0()>>\
Embarrassed and feeling dirty, you ask him if he'd like a blowjob.
<<elseif playerCode.isMind_1()>>\
Embarrassed, but excited by the thrill of tricking him, you offer the stranger a blowjob.
<<else>>\
Excited by the thrill of tricking him, you offer the stranger a blowjob.
<<endif>>\
<<if (random(5) gt 0) and (_slb lt 2)>>\
He looks at you with disgust and tells you to get lost.
<<elseif (random(2) gt 0) and (_slb lt 5)>>\
He tells you that he is not interested.
<<else>>\
<<set $tasksTeacher.trickGuy.status = 2>>\
He looks intrigued and agrees. You tell him to go to the door of the maintenance room around the corner and wait for you.
As he leaves you follow him, and take a shot of him waiting for you by the door.
<<if playerCode.isMind_0()>>\
Strangely enough you feel a bit guilty about tricking him. Still, it's weird that he jumped at your offer so eagerly. You're not sure how to feel about it.
<<elseif playerCode.isMind_1()>>\
You feel a bit guilty about tricking him. Still you feel weirdly pleased by his reaction to your offer.
@@.hero;Am I that sexy?@@
<<else>>\
You feel a bit guilty about tricking him and wonder if...
@@.hero;Did I just considering actually sucking him off?!@@
<<endif>>\
Shrugging off your confusing thoughts, you turn away and retreat before he notices you.
<<endif>>\
[[Return|Go to the mall]]\
<div><<RandomImageFromPack "Task Window Shopping" 400 400>></div>\
<<set $tasksTeacher.windowshopping.status = 2>>\
As you walk around checking various purses, dresses, and jewelry, you wonder what people would think if they knew about the kinkier accessories you're wearing.
<<if playerCode.isMind_0()>>\
Your penis strains inside its cage as you feel the butt-plug rubbing on your prostate, arousing you more and more with every step. You clutch the front of your skirt, trying to shift the cage to a more comfortable position, and notice a man smiling at your fiddling. It's probably nothing, however you can't help but imagine him discovering your secret, and you flush hotly under his gaze, making him smile even wider.
@@.hero;Oh, kill me now.@@
Trying to avoid making eye contact, you shuffle away.
<<elseif playerCode.isMind_1()>>\
Your penis strains inside its cage as you get aroused by these conflicting feelings of shame, fear, and excitement. You clutch the front of your skirt, trying to shift the cage to a more comfortable position, and notice a man smiling at your fiddling. It's probably nothing, however you can't help but imagine him discovering your secret, and you flush hotly under his gaze, making him smile even wider.
@@.hero;He is staring... What should I do?@@
Hesitantly, you turn and slowly walk away. Your ass clenches around the butt-plug as you imagine him staring at your butt.
<<else>>\
Your penis strains inside its cage as you get aroused by this situation. You clutch the front of your skirt, trying to shift the cage to a more comfortable position, and notice a man smiling at your fiddling. It's probably nothing, however you can't help but imagine him discovering your secret, and you flush hotly under his gaze, making him smile even wider.
@@.hero;This is embarrassing... But also very hot.@@
Glancing at the stranger once more you turn and slowly walk away, swinging your ass as you go, feeling the plug shift and move inside you.
<<endif>>\
You take few more pictures and finally have enough to show $teacher.
[[Take a break|Go to the mall]]\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
<<if $scene eq "walk around block">>\
<<if $tasksTeacher.crossdressAroundBlock.status eq 1>>\
<<set $tasksTeacher.crossdressAroundBlock.status = 2>>\
<<set $tasksTeacher.crossdressAroundBlock.progress++>>\
<<endif>>\
\
<<if ($tasksTeacher.crossdressAroundBlock.status eq 1)>>\
<<if playerCode.isMind_0()>>\
You still think it's madness, but too afraid of $teacher's anger, you decide to take the stupid walk dressed as a girl. You're sure it will be easier than anything $teacher would probably come up with if you refused.
<<elseif playerCode.isMind_1()>>\
You still think that it's madness, but you're also a bit intrigued by the idea of going outside dressed as a girl. Regardless, it will be easier than doing anything $teacher would probably come up with if you refused.
<<elseif playerCode.isMind_2()>>\
You feel giddy and excited at the thought of going outside dressed as a girl. You might have tried it even if $teacher hadn't asked you to.
<<endif>>\
<<elseif $flags.clothesPurged>>\
Having no other choice, you decide to start small - maybe you'll just walk a bit around the block.
<<elseif playerCode.isMind_2()>>\
You feel giddy and excited at the thought of going outside dressed as a girl.
<<endif>>\
<<if (not _outerwear) or (not _outerwear.isFemale)>>\
You put on your dress, check how you look and prepare to go.\
<<endif>>\
Bracing yourself, you peek out of windows, checking the immediate area for neighbors. After ensuring that you won't get caught right out of the door, you quietly slip outside using the back door. You quickly head for a thickly wooded passage between houses, hoping the dense shadowing of trees there will hide you and your feminine outfit from anyone who might spot you.
You smirk to yourself, thinking how ridiculous you look right now. Taking a few quick photos with your phone, you calm down. The review images might already be good enough for $teacher, and you haven't had any trouble, so maybe your worries were unfounded. After all, you consider, what are the chances of...
You glance up from your phone just in time to crash smack into an old lady walking around the corner.
As she staggers back, arms flailing to keep her upright, your first reaction is to try to help her and apologize. However, words fail you and you freeze on the spot when you recognize her as one of your neighbors. Fortunately, her concentration is focused on keeping her balance instead looking at you.
In a panic, you dart away, hoping she didn't recognize your face in the deep shade of the trees. The neighbor, in turn, probably thought that you were a thief or something, escaping in such a hasty manner. You hear her muttering about youngsters being up to no good these days.
Still, your fear of being discovered pushes you to move as fast as you can, and you even duck through some bushes to avoid meeting anyone else who might know you.
<<if _shoes and _shoes.isFemale and window.inventoryFuncs.hasTag(_shoes, 'slutty')>>\
You curse your decision to put on heels. You almost faceplant on the road several times, but by some miracle you manage to keep your balance.
<<endif>>\
@@.hero;Crap. That was close.@@
You slump down, catching your breath. Your heart is still pumping like crazy from the scare, and the run afterward sure didn't help.
You still can't believe you came so close to getting caught your first time crossdressing outside. You look at your phone to check time and photos, only to find you're out of charge. It seems that luck is not on your side today.
You helplessly look around, but only notice something even worse - or to be precise someone.
There are two muscular guys at the corner of the street, talking about something loudly. One of them notices you, and turns your way with a dubious look. You catch his eye and stand still, unable to move, hoping you might somehow become invisible. It doesn't work, and now they are both looking at you standing there like a statue.
@@.boyfriend;"Are you okay, miss?"@@ asks the tall one.
@@.hero;Miss! He called me miss!@@ You shudder, suddenly remembering how you're dressed.
@@.heroT;"Err...yes,"@@ you reply shyly, making your voice sound higher, afraid of being discovered.
@@.boyfriend;"You sure?"@@ the tall guy asks, chuckling. They're both smirking, looking you over with amusement.
@@.hero;Oh, god. They know. What do I do? How can I explain this? I should run!@@
Your body refuses to move, though. In your panicked state, their posture seems extremely intimidating. Your heart skips a beat and the color leaves your face as the shorter guy retrieves his phone and clicks off a photo before you can react.
@@.hero;No, no, no, no, no! A photo! What he is going to do?@@\
<<if playerCode.isMind_0()>>\
@@.hero;What if he posts it online? What if someone sees it?@@\
<<elseif playerCode.isMind_1()>>\
@@.hero;What if they ask me to do something lewd or embarrassing? Or ask me for my phone number? How should I react?@@\
<<elseif playerCode.isMind_2()>>\
@@.hero;What if they make me suck them off or let them fuck me in exchange for the photo?@@\
<<endif>>
Your crazy train of jumbled thoughts screeches to halt when the guy hands you his phone, showing you the picture.
On the screen is a young, wide-eyed girl with a spooked expression on her face. Her clothes are ruffled, her hair's a mess, and leaves and twigs are scattered all over her. She looks like the embodiment of the 'deer in headlights' expression, and you briefly wonder if the girl was raised by wolves. Your cheeks heat up when you realize that the photo is //you.// It's no wonder the guys gave you such funny looks.
You lower your eyes, hesitantly cleaning the bits of plant matter from your hair and trying to make yourself look like you came from civilization. To your relief, the shorter guy deletes the photo and does his best to help you. It would seem your initial impression of them was off the mark.
@@.boyfriend;"You look lost"@@ the tall guy says kindly.
You shake your head, not trusting your voice after such a huge emotional ride.
@@.boyfriend;"You sure?"@@ his tone sounds genuinely concerned, if a bit flirty.
In response, you just nod meekly.
@@.boyfriend;"But how we could abandon such a //damsel in distress?//"@@
Your blush intensifies, and you freeze, unsure if he's just making fun of you a little or hitting on you. It could be both, you decide.
@@.boyfriend;"Maybe we should escort you, just in case you get lost?"@@ The taller one flashes you a roguish smile, clearly enjoying teasing you, but other guy looks at him with an unimpressed expression.
Somehow, the short guy is quite expressive without saying a word. Looking at him, you wonder if he is mute or just doesn't talk unless he needs to. The short guy pockets his phone and lifts an eyebrow, clicking his fingers and tapping on his wrist watch.
@@.boyfriend;"Crap, you're right. Sorry miss, but we have to go. See ya around, cutie."@@ They both wave farewell to you and quickly walk off, leaving you dumbfounded.
@@.hero;I should go home.@@
You're halfway back by the time the parting words of the taller guy finally register, and you nearly trip when they do. You stop mid-stride in internal confusion. @@.hero;He called me a //cutie//!@@
You're not sure how to react to that. It's both flattering and humiliating at the same time. You rub your temples and try not to think about it, but the thought stays in the back of your mind as you finally reach your street again.
At least you accomplished $teacher's task. Trying to focus on that - and avoiding people who might know you, of course - you reach your home and slip to your room.
<<if ($player.perversion.crossdressing lte 4)>>\
<<set $player.perversion.crossdressing = 5>>\
<<elseif ($player.perversion.crossdressing lte 5)>>\
<<set $player.perversion.crossdressing = 6>>\
<<elseif ($player.perversion.crossdressing eq 6)>>\
<<set $player.perversion.crossdressing = 7>>\
You feel much more confident in wearing female clothes. You still need to be careful and avoid neighbors or people who might recognize you, but at least you won't freeze at the thought of strangers seeing you in a dress.
@@.reward;You think that you could actually go outside in female clothes if you would want or need to.@@
<<endif>>\
[[Go to your bedroom|Go to bedroom]]
<<else>>\
[[Go to your bedroom|Go to bedroom]]
<<endif>>\\
<<if $scene eq "walk at the park">>\
<<if ($tasksTeacher.crossdressAtPark.status eq 1)>>\
<<if playerCode.isMind_0()>>\
You know a quiet place at the park where you won't be disturbed, and decide that's where you'll need to go to complete $teacher's task. It's still nerve-wracking to think of heading to such a public destination in girl's clothes, but taking a deep breath, you decide to go with it. Anyway, it will definitely be easier than whatever $teacher would probably make you do if you don't.
<<elseif playerCode.isMind_1()>>\
You know a quiet place at the park where you won't be disturbed. Still, it's going to be scary, even if it's also somewhat exciting, to be outside in such a public spot in girl's clothes. Taking a deep breath, you decide to go with it. After all, anything $teacher could come up with if you refused would definitely be worse.
<<elseif playerCode.isMind_2()>>\
You know a quiet place at the park where you won't be disturbed. You're actually a little excited about being outside in girl's clothes, and such a public destination makes it even more so. You think you might have tried this even if $teacher hadn't asked you to.
<<endif>>\
<<elseif $flags.clothesPurged>>\
Having no other choice, if you're going outside dressed as a girl, at least it will be somewhere quiet.
<<elseif playerCode.isMind_2()>>\
You feel giddy and excited at the thought of going to the park dressed as a girl.
<<endif>>\
You pack your\
<<if inventoryFuncs.ownsMasterItem('skirtTop')>>skirt and top<<else>>dress<<endif>>\
and go to the park in\
<<if $flags.clothesPurged>>\
<<if inventoryFuncs.ownsMasterItem('schoolUniform')>>\
your school uniform, the only male clothes that you have now.
<<else>>\
an over-sized, dirty sportsuit you grab from basement. It gets you quite a few weird looks from passersby, but it's not like you have a choice.
<<endif>>\
<<else>>\
your casual clothes.
<<endif>>\
There is a quiet place at a corner of the park, with an uneven ground and lot of thorny bushes, so there is little to no traffic. You glance around, ensuring that there is nobody nearby, and head for one of the toilet cabins. Inside, you quickly take off your clothes and put on your \
<<if inventoryFuncs.ownsMasterItem('skirtTop')>>skirt and top<<else>>dress<<endif>>.
Keeping quiet with anticipation, you step gingerly out of the cabin. You let out a relieved sigh only when you see the secluded place is still empty, and are thankful to have made it without misadventure. Still trembling with anxiety from being outside in drag, you can't quite rid yourself of the feeling that somebody will come and catch you. You look for a soft place in the lush grass to rest.
After a minute passes, and then a few more, you begin to notice how quiet and peaceful it is here. The wind sways the trees, the crickets chirp somewhere in the grass, and the sounds of the city fade into nothing. It feels like you're somewhere deep in the forest, far away from your normal life.
You notice a colorful bug carrying a leaf, twice as large as the bug itself, heading somewhere on important bug business. Fascinated, you click a few pictures of it with your phone.
You wonder if anyone else comes here to relax. It feels like you're the only person in the world right now. You realize with relief that your anxiety is gone, even if it still feels weird to wear\
<<if inventoryFuncs.ownsMasterItem('skirtTop')>>a skirt and top<<else>>a dress<<endif>>.\
It's more of a //interesting and unusual// feeling now than a //scary and dangerous// one.
Carefree at last, you play with the bug, blocking his way with small twigs until you hear the crack of a dry leaf snapping nearby. Your heart jumps, but you quickly see the intruder is just a squirrel who has wandered over.
Reaching in your pocket you retrieve a small bag of sunflower seeds, something you've taken with you to the park since you were small.
You've never managed to feed a squirrel out of your hand before, despite the local rodents being infamous for almost mugging tourists for food. To your disappointment, the little beasts always evaded you, and you never knew why. You even got teased about it when you were younger.
Feeling silly, you put your open palm with a handful of seeds on the ground, wondering if it will be different this time. The squirrel chatters at you, studying you with its little eyes, and it slowly takes a few bounds closer. About a step away from you, it twitches its little nose and freezes, looking at you. You hold your breath, trying not to move.
A few seconds pass tensely, with both of you remaining motionless. At last, the squirrel closes the distance and grabs the treat from your palm. You squeal inside from excitement. The little creature begins nibbling seeds, one at a time, taking each from your hand with its tiny paw. Finally, it happened!
It's the fulfillment of a childhood wish, you realize, but there's a difference. Instead of being the ranger 'friend of animals' you once imagined yourself, your imagination now paints you as a fairytale princess, charming wild beasts with your beauty. It feels odd to return to such a childlike fantasy place from such a different viewpoint, but it feels every bit as comforting.
Startled by a noise, the squirrel scampers off, but you still feel giddy from your silly childhood dream coming true. You're glad that you've decided to come here today, despite your fears.
@@.hero;I guess it could be kind of cool to dress as a girl sometimes.@@
You shudder, feeling a bit chilly from sitting on the ground so long. You get up, ready to go change back to your regular clothes, but find yourself hesitant about breaking the charm of your adventure. You even consider going home like that, feeling bold and oddly confident in yourself.
<<set $tasksTeacher.crossdressAtPark.status = 2>>\
<<set $tasksTeacher.crossdressAtPark.progress++>>\
<<set $player.perversion.crossdressing = 7>>\
[[Return to home while wearing the dress|Task crossdressAtPark][$scene="walk crossdressed"]]
[[Change back in the cabin|Task crossdressAtPark][$scene="change back"]]
<<elseif $scene eq "walk crossdressed" or $scene eq "change back">>\
<<if $scene eq "walk crossdressed">>\
You decide to go back in girl's clothes and return to the toilet to collect your boring boy’s clothing
As you near the exit of the park, you begin to have second thoughts about your idea. Shame and fear of your being discovered becomes much more real as you approach the populated streets. Distracted by your thoughts, you almost collide with a man walking his dog.
@@.malevoice3;“I’m so sorry,”@@ the man says. He is a little older than you, perhaps early twenties, dressed in expensive designer clothing, and you suspect girls would consider him cute. You look around frantically, trying to find a route to escape, but there is nowhere to hide.
<<if (!(playerCode.isWaxed()||playerCode.isHairless())||!playerCode.haveMakeup())>>\
After his initial smile, the man adopts a slightly curious expression, as though he’s realised that there is something different about you, but is unsure what it is.
<<endif>>\
@@.malevoice3;“That’s a very pretty dress you’re wearing. It suits you,”@@ he says, breaking the awkward silence between the two of you..
<<if playerCode.isMind_0()>>\
You pause, confused as to why he keeps smiling at you. @@.heroT;“Um, thanks,”@@ you reply, trying to keep your voice to a light, breathy whisper.
<<elseif playerCode.isMind_1()>>\
You pause, confused as to why he keeps smiling at you. For some reason your breathing shallows as he fixes on you with his gaze. Your mind wanders, and you have a sudden image of being in his arms, with his lips locked to yours… @@.heroT;“Um, thanks,”@@ you stammer, trying to keep your voice to a light, breathy whisper.
<<else>>\
You pause and smile back, your breathing quickening as he fixes on you with his gaze. Your mind wanders and you have a sudden image of being in the bushes, on your back, with him on top of you and your dress around your waist… @@.heroT;“Um, thanks,”@@ you stammer, your voice a light, breathy whisper.
<<endif>>\
<<if (!(playerCode.isWaxed()||playerCode.isHairless())||!playerCode.haveMakeup())>>\
<<if $kinkAllow.degredation>>\
He leans closer and whispers to you. @@.malevoice3;“I’m not sure what you’ve been doing, but your dress is caught in your panties at the back. <<if !(playerCode.isWaxed()||playerCode.isHairless())>>You know, your legs would look so much better smooth.<<endif>>”@@ He reaches behind you and pulls the rear of your dress from inside your panties and pats your butt before walking into the park whistling to himself. Your penis leaks a little inside your <<if window.wardrobeFuncs.getWornItem('chastity')>>cage<<else>>panties<<endif>> at his touch, and you pray the dribble of precum doesn’t stain the front of your dress.
<<else>>\
He leans closer and whispers to you. @@.malevoice3;“I’m not sure what you’ve been doing, but you have mud on the back of your legs. <<if !(playerCode.isWaxed()||playerCode.isHairless())>>A cutie like you should consider waxing.<<endif>>”@@ He smiles at you before walking deeper into the park whistling to himself.
<<endif>>\
@@.hero;Did he think I was a girl?@@
Not wanting to risk any more encounters, you rush from the park and head home. Despite your fears, the walk back goes by without any trouble. Only near your home do you have to detour to avoid a few neighbors.
<<else>>\
<<if $kinkAllow.degredation>>\
He leans closer and whispers to you. @@.malevoice3;“I’m not sure what you’ve been doing, but your dress is caught in your panties at the back."@@ He reaches behind you and pulls the rear of your dress from inside your panties and pats your butt, brushing the mud from your thighs with his rough hand, before stepping back. Your penis leaks a little inside your <<if window.wardrobeFuncs.getWornItem('chastity')>>cage<<else>>panties<<endif>> at his touch and you pray it doesn’t stain the front of your dress.
@@.malevoice3;“Very pretty panties, too. I wonder what delights I may find inside?”@@
<<else>>\
He leans closer and whispers to you. @@.malevoice3;“I’m not sure what you’ve been doing, but you have mud on the back of your legs. I can help”@@ You are too stunned to react as he reaches behind you and pats your butt before brushing the mud from your thighs with his rough hand and stepping back. Your penis leaks a little inside your <<if window.wardrobeFuncs.getWornItem('chastity')>>cage<<else>>panties<<endif>> at his touch and you pray it doesn’t stain the front of your dress.
@@.malevoice3;“There, all better?”@@
<<endif>>\
<<if playerCode.isMind_0()>>\
As he speaks you realise why he’s smiling at you.
@@.hero;Does he think I am a girl?@@
You are certainly not into men, and rush past him without saying another word. Your stomach flutters as you consider his hungry eyes and his touch, and you almost stumble in your confusion. You may not be into men but he did think you were a girl.
<<else>>\
As he speaks you realise why he’s smiling at you.
@@.hero;Does he think I am a girl?@@
Your stomach flips as it dawns on you that not only does he think you are a girl, but a pretty one. Your skin still tingles from his touch, and you can’t help but wonder what it would be like to do more.
@@.heroT;“Thank you,”@@ you say coquettishly.
He smiles wistfully.
@@.malevoice3;“Well, I’d love to spend some time getting to know you, but sadly, I’m late for work. But maybe I’ll see you around.”@@
Before you can respond he pats your butt again and winks before leaving to walk his dog.
Feeling a little bereft, you head home, your mind a whirlwind of confusion. You can scarcely believe that a stranger thought you were a girl, and even cute enough to hit on. Your mind still full of memories, you rush from the park and head home. Despite your fears, the walk back goes by without any trouble. Only near your home do you have to detour to avoid a few neighbors.
<<endif>>\
<<endif>>\
Back in the sanctuary of your own room,you wait for your pulse to normalize. You contemplate your adventure, along with your other experiments, and realize that your fear about wearing female clothes outside has faded considerably. You still need to be careful and avoid neighbors or people who might recognize you, but you don't freeze at the thought of strangers seeing you in a dress anymore.
@@.reward;You think that you could actually go outside in female clothes if you would want or need to.@@
<<if $player.perversion.guardian < 3>>\
It’s not until you are almost home that you realize $guardian has no idea of $teacher’s tasks, or your new ‘wardrobe’. You swear in frustration as you notice her car parked in front, but it’s too late to find somewhere to change.
[[Try to sneak in|Task crossdressAtPark][$scene = "sneak in"]]
<<else>>\
Finally, you get back to your house and slip into your room. The whole trip went far better than you expected.
[[Go to your bedroom|Go to bedroom]]
<<endif>>\
<<elseif $scene eq "change back">>\
You decide to change back into your boys' clothes.
You return to the restroom cabin without a hitch, but as you exit, you find a voluptuous woman waiting for the restroom. She doesn't say anything, but you avoid looking at her, embarrassed that it took you quite some time to change back to your male clothes.
You slowly walk to your home, surprising random passersby with your goofy smile. The expression keeps returning to your face as you recall the cute little animal munching on a treat from your hand. Whistling a little tune, you check your photos on your phone, marking the good ones to save in your favorites folder. You know it's silly, but you wonder if you would make a good fairytale princess.
Finally, you get back to your home and slip into your room.
Maybe you needed to clear your head a bit or just relax and feel safe, but you realize that your fear about wearing female clothes outside has faded considerably. You still need to be careful and avoid neighbors or people who might recognize you, but you don't freeze at the thought of strangers seeing you in a dress anymore.
@@.reward;You think that you could actually go outside in female clothes if you would want or need to.@@
[[Go to your bedroom|Go to bedroom]]
<<endif>>\
<<elseif $scene eq "sneak in">>\
<<set _shoes=window.wardrobeFuncs.getWornItem('shoes')>>\
@@.guardian;“There you are. I’ve been worried. I…”@@ $guardian stops talking and stares at you with her mouth open. @@.guardian;“What on earth are you wearing?”@@
@@.heroT;“Um, I… ”@@
@@.guardian;“No, don’t answer. I can’t deal with this right now.”@@ $guardian shakes her head. @@.guardian;“You know, I am not sure what’s worse: that you hid something like this from me or that you wore something like that outside. Where did you get those clothes from anyway?”@@
@@.heroT;“I… ”@@
You stammer, trying to think of some way to explain your appearance, but words fail you.
$guardian throws her hands up in frustration. @@.guardian;“Forget it. I’m going out; I need to think. We’ll talk about this in the morning.”@@
$guardian glares at you, examining you from your face to your <<if window.inventoryFuncs.hasTag(_shoes, 'heels')>>heels<<else>>flats<<endif>> and everything in between. Without saying another word she grabs her keys and leaves.
@@.hero;Well, if she didn’t know before, she sure knows now.@@
<<set $flags.talkSneakIn = true>>\
[[Go to your bedroom|Go to bedroom]]
<<endif>>\\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<if _outerwear and (not _outerwear.isFemale)>>\
You aren't wearing any female clothes.
<<else>>\
<<if $tasksTeacher.crossdressOnline.status eq 1>>\
<<set $tasksTeacher.crossdressOnline.status = 2>>\
<<set $tasksTeacher.crossdressOnline.progress++>>\
<<endif>>\
\
<<if $tasksTeacher.crossdressOnline.status eq 2>>\
You think about the task $teacher gave you - to post photos of yourself dressed as a girl online.
<<else>>\
You want to try something new, something daring. Your eyes fall on your laptop and a sudden idea crosses your mind. You could try to find out what random people would say about your crossdressing skills.
<<endif>>\
<<if playerCode.isMind_0()>>\
It's really scary. It's one thing to wear a dress when there is no one around, but letting complete strangers see your experiments is terrifying. You have no idea who might see you.
<<elseif playerCode.isMind_1()>>\
It's scary, even if you're curious what kind of response you'll get. It's one thing to wear a dress when there is no one around, but to let complete strangers see your experiments is something far more daunting.
<<else>>\
It's a bit scary, even if you're inwardly tempted to flaunt how good you look in a dress. It's one thing to wear a dress when there is no one around, but to let complete strangers see your experiments is thrilling in both good and bad ways.
<<endif>>\
You look back through different portfolios and selfies of hot girls you've seen on the Internet, trying to decide on photo composition. You set the camera on your phone to timer and stand against the wall. Copying the most arresting poses you've seen, you lean your back against the wall, put your hands behind you and bend your leg a little. The seconds until the camera captures the picture stretch endlessly, leaving you with goosebumps.
@@.hero;Why does it feel so weird? There is nothing special, just a photo.@@
The flash of the camera makes you jump a bit. You hurriedly reach your phone and check the photo. It came out pretty good, though your nervousness was also captured in the image.\
<<if playerCode.haveBplus()>>\
Your clothes looks good on your figure, leaving no visible signs of you being a boy.
<<elseif playerCode.haveBoobs()>>\
Your clothes looks good on you, even with your small breasts.
<<else>>\
Your clothes looks good on you, even with you being flat as board. You're a bit concerned by how convincing you look just wearing girls' things.
<<endif>>\
With a sigh, you set your phone back on the stand and start shooting more poses: Leaning on a table, lying on your bed, hugging yourself, just standing, bending to pick up something. You check the photos each time, cringing at the bad ones. Somehow, it feels wrong to present yourself to the world with such low quality shots, so you try again and again until you get a pretty nice looking set.
Checking the time, you realize that whole thing took way longer than you planned.\
<<if playerCode.isMind_0()>>\
Also, you seem to have gotten carried away, and the photo set is far more daring than you expected. You tell yourself there is no way you would have posed in such a teasing manner for an online post. Unfortunately, you already deleted all the //bad// shots, so you would have to start over completely to do it differently, and there's not enough time.
<<elseif playerCode.isMind_1()>>\
Also, you seem to have gotten carried away, and the photo set is more daring than you originally intended. You tell yourself you wouldn't have posed in such a teasing way for an online post. However, you already deleted all the //bad// shots, so you would have to start over if you wanted to change anything.
<<else>>\
Also, you seem to have gotten carried away, and the photo set is far more daring than you planned - not that you dislike it. Actually you feel a bit giddy, thinking about posting it online. Anyway, you already deleted all the //bad// shots, so you would have to start over from the beginning if you wanted something else.
<<endif>>\
With trembling hands, you connect your phone to your PC and start compiling the set of images. You're a bit lost about where to get opinions about your photos. Obviously, you know few sites with images of hot girls, but the comments are always so dirty that you discard this option entirely.
You check one of the familiar //general// forums on Readingit, where people discuss news, movies, games and other stuff. There are few threads with users posting their photos. You scan through the posts, and overall folks there seem to be very positive. You chuckle at a few funny posts with creative replies. No one makes a big deal of posted photos and people are mostly polite even to the weird ones.
Feeling reassured, you write a post asking people if your photos are any good, and attach your photo set. Then you sit there, staring at the send button for at least a minute, avoiding the moment of truth, your finger embarrassingly frozen in cowardice. Finally, you close your eyes, exhale and click on the //send// button.
It feels ... that nothing happens. You know that it is silly to expect immediate replies to your post, but you can't help but obsess, refreshing the page every few seconds. After few minutes you calm down, feeling silly. You probably should check it in few hours or even tomorr...
*BING*
A notification inform you about new reply and you hurriedly click on it.
@@.coach;Love the photo set. Looking pretty good!@@
Suddenly, there is a strange pleasant warmth in your chest. It feels so nice to be complimented. You type in your thanks and eagerly wait for more replies. You know that it is probably silly, but you do want some acknowledgment.
<<if playerCode.haveBplus()>>\
Soon, there are several more replies. Some compliment your figure, some compliment your clothes, and some are from people obviously trying to act smarter than they are, with nothing useful to say.
Then there's one noting your beginner's photography and modeling errors, and giving various tips. You kind of expected the last kind of email, but it still stings when your photos are called 'amateurish,' even if sugar-coated by words like 'great first attempt.'
Still, the overall feedback is mostly positive. You're not really sure how to feel about that.
<<elseif playerCode.haveBoobs()>>\
Soon, there are several more replies. Most compliment your clothes, some are disappointed by lack of boobs (of course, it's the Internet), and some are completely off topic (Internet, again).
Then there's one noting your beginner's photography and modeling errors, and giving various tips. You kind of expected the last kind of email, but it still stings when your photos are called 'amateurish,' even if sugar-coated by words like 'great first attempt.'
Still, the overall feedback is mostly positive. You're not really sure how to feel about that.
<<else>>\
Soon there are several more replies, most complimenting your clothes, some are disappointed by complete lack of boobs (obviously, it's the Internet), and one person decided to post a hilarious cat video (Internet, again).
Then there's one noting your beginner's photography and modeling errors, and giving various tips. You kind of expected the last kind of email, but it still stings when your photos are called 'amateurish,' even if sugar-coated by words like 'great first attempt.'
Eventually, one reply theorizes that the photos are of a crossdresser, but to your surprise, he is laughed off in every response. You aren't sure how to react. On one side, the responses are solid proof of your talent at disguise, but on the other, it is crushing hit to your masculinity that the majority don't believe you //could be// a boy. A reply that //'they would still hit it even if it's a boy'// doesn't help with your confusion, at all.
<<endif>>\
Finally, somebody notes that things would be clearer if your forum profile had gender. At this moment, you realize where you messed up. You didn't create a new account - you logged in under your 'real' one out of habit. Luckily, your profile doesn't have any information about you and you didn't even mark the gender flag on registration. Score one for being lazy.
However, you are now stuck being a girl on this forum. It's not really a big deal, but you're kind of used to checking news and occasionally discussing random stuff here. You consider posting that the photos were of your girlfriend, or that they were just random images from the Internet, but then you check the thread again. There are at least a dozen more replies, many by people arguing for the sake of arguing, and you can't bring yourself to back out.
With a groan, you close laptop, afraid to get stuck there for hours, fishing for compliments and arguing with people who are //wrong on the Internet.//
@@.hero;Mission accomplished, I guess. I might have ended up with a weird hobby.@@
It was a strange experience, but you can't deny that it was interesting and maybe even fun.
<<if ($player.perversion.crossdressing lte 4)>>\
<<set $player.perversion.crossdressing = 5>>\
<<elseif ($player.perversion.crossdressing lte 5)>>\
<<set $player.perversion.crossdressing = 6>>\
<<elseif ($player.perversion.crossdressing eq 6)>>\
<<set $player.perversion.crossdressing = 7>>\
Maybe you needed a bit of reassurance or just some support, but at this moment you realize that your fear about wearing female clothes around people has faded considerably. You still need to be careful and avoid neighbors or people who might recognize you, but at least you don't freeze at the thought of strangers seeing you in a dress.
@@.reward;You think that you could actually go outside in female clothes if you would want or need to.@@
<<endif>>\
<<endif>>\
[[Return|Go to bedroom]]\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _slb = playerCode.slutScoreBasic()>>\
<<if _outerwear and (not _outerwear.isFemale)>>\
You aren't wearing any female clothes.
<<else>>\
<<set $tasksTeacher.danceAtHome.status = 2>>\
<<set $tasksTeacher.danceAtHome.progress++>>\
<<if ($player.perversion.crossdressing lte 3)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
You open up a browser and look up various sexy dances on the Internet. The most impressive ones are way out of your capabilities, but after watching several dozen clips, you think you can manage some of easier ones.
You set your phone on record, start the music and try your first dance moves.
You may have fooled around before, dancing to music with nobody around, but now it's different. Just the thought that $teacher will be seeing the video shackles your motions. You're indecisive about every move, and the results are obvious. When you play back your video, you cringe at how awkward and pitiful your attempt looks.
Even if the video technically fits the task, you fear that $teacher might get angry with your lackluster performance. So you start music again and try to unwind a bit more. To your disappointment, the new video is just as cringe-worthy.
Letting out a heavy sigh, you decide to try something different. You take headphones, turn the music up louder and close your eyes, following the music.
<<if playerCode.isMind_0()>>\
It is still scary, but this time you let your imagination run wild and just let yourself move with the beat. To your surprise, it's actually quite fun. You start to move more freely, bolder, with no concern you're imitating an erotic, girly dance. Forgetting yourself, you slide across the floor, copying one of the cooler-looking dance moves. Getting a little carried away, you stumble onto your bed, landing in a heap on the comforter.
Suddenly, you hear the muffled thud of the door to your room closing. Startled, you take off your headphones and stare at the door.
@@.hero;Was it $myguardian? Did she see me? Oh, god, what if she did?@@
You gulp, praying you just forgot to close the door and it was pushed closed by a draft.
Cursing inwardly, you check the video recording and blush, seeing yourself dancing like a girl. This time it looks much better - it's still amateurish but actually watchable, even if embarrassing for you personally. Sadly, the door wasn't in camera's view, so you still don't know what shut it.
<<elseif playerCode.isMind_1()>>\
It's still a bit scary, but this time you let your imagination run wild, and move and bend with the beat. You swirl and bend, sliding your hands over your body. You imagine a club around you, with everyone watching you dance. It is exhilarating. You start to move more boldly, more provocatively, imitating an erotic dance without care. Forgetting yourself, you slide across the floor, copying one of the cooler-looking dance moves. You get a little carried away, and your daydream comes to an end when you stumble into your bed, falling in a heap onto the comforter.
Suddenly, you hear the muffled thud of the door to your room closing. Startled, you take off your headphones and stare at the door.
@@.hero;Was it $myguardian? Did she see me?@@
You gulp, praying you just forgot to close the door and it was only pushed shut by a draft. Cursing inwardly, you check the video recording and blush, seeing yourself dancing like a girl. This time it looks much better, if a bit more provocative than you intended. Sadly, the door wasn't in camera's view, so you can't confirm what shut it.
<<else>>\
You focus on your inner voice and let your imagination run wild. You swirl and bend, sliding your hands over your body, moving with the beat. Your imagination creates a club around you, everyone watching your dance, cheering for you, touching you. It is exhilarating. You start to move more boldly, more provocatively, shifting into a stripper performance rather than just a club dance. Forgetting yourself, you slide across the floor copying one of cooler-looking dance moves. Your fantasy ends abruptly as you stumble into your bed, falling in a heap onto the comforter.
Suddenly, you hear the muffled thud of the door to your room closing. Startled, you take off your headphones and stare at the door.
@@.hero;Was it $myguardian? Did she see me?@@
You gulp, praying you only forgot to close the door and a draft closed it. Cursing inwardly, you check the video recording and blush, seeing yourself dancing like a girl. This time it looks much better, though it's far more provocative than you intended. Sadly, the door wasn't in the camera's view, so you can't confirm what shut your door.
<<endif>>\
After some time, you manage to calm down and convince yourself that nothing bad is going to happen. The video recording came out better than you expected and you can't help but admit that dancing was kind of fun.
<<endif>>\
[[Return|Go to bedroom]]\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _slutScoreBasic = playerCode.slutScoreBasic()>>\
<<set $tasksTeacher.girlyDesert.status = 2>>\
<<if playerCode.isMind_0()>>\
It is embarrassing to be dressed as a girl in such a public place. You are terrified someone might call you on being a boy. You glance around and clench your hands on your skirt, trying to stop trembling.
<<elseif playerCode.isMind_1()>>\
It is both scary and intriguing to be dressed as a girl at such public place. You glance around and clench your hands on your skirt, trying to stop trembling. You're not even sure if your shivers are from excitement or from the risk of being discovered.
<<else>>\
It is exhilarating to be dressed as a girl in such a public place. You glance at other customers, curious for their reaction.
<<endif>>\
<<if _slutScoreBasic lte 1>>\
It should be obvious that you are a boy, but to your luck it somehow escapes attention. You get just a few weird looks, quickly replaced by indifference. Quickly striding to a table at the corner, you sit there to avoid attention. Turning to a window, you eavesdrop on nearby conversations as best as you can, trying to hear if anyone is talking about you.
<<elseif _slutScoreBasic lte 4>>\
You look very feminine for a boy, and to your luck no one focuses their attention long enough to notice any details that could betray you. You quickly stride to a table at the corner and sit there, trying to avoid attention. Lowering your eyes, you listen to the surrounding conversations, trying to hear if anyone is talking about you.
<<else>>\
It's almost unnerving how convincing you are in your role as a girl. You even get a wink from some guy when his girlfriend turns away. You quickly stride to a table at the corner and sit there, hesitant about drawing attention. Lowering your eyes, you listen intently, trying to hear if anyone is talking about you.
<<endif>>\
@@.shopphoto;"Miss, would you like to order anything?"@@
You almost let out high pitched //manly// yelp, as the waitress startles you. Blush creeps across your face as you realize that the waitress was there for a while, studying your appearance. You struggle to calm down and sound normal as the young girl, probably even younger than you, flashes you a coy smile.\
<<if _slutScoreBasic lte 1>>\
She doesn't comment on your looks, but you still fidget under her curious stare, unsure how to deal with her.
<<elseif _slutScoreBasic lte 4>>\
She doesn't comment on your looks, but you still fidget under her intrigued stare, unsure if she is fooled or just into girly boys.
<<else>>\
She doesn't comment on your looks, but you still fidget under her intrigued stare, unsure if she figured out your secret or just likes girls.
<<endif>>\
@@.heroT;"A tea and your special chocolate soufflé, //please//."@@ Somehow the 'please' part comes out slightly whiny, as your voice falters. Like you are pleading instead of ordering.
Biting her lips, either to force down laughter or just in amusement, the waitress-girl nods. @@.shopphoto;"One second, s-miss."@@
Not daring to look around, you just lower your eyes and try to relax. It is hard to do with your mind drawing you images of people staring at you or waitress telling all of her coworkers about //unusual// customer. You torture a poor napkin in your fingers, thinking of terrorizing all the napkins in the store, as you fidget on your seat until your order finally arrives.
@@.shopphoto;"Here you go, miss."@@
You stare at the abomination of the desserts in front of you. Some may say that it is a crime to mix this many flavors and ingredients, but you were always curious if it tastes as bizarre as it looks. The fancy chocolate soufflé is decorated with cream topping, small pieces of glazed fruits and berries, waffle chips and other delicate touches in a visage of the ultimately girly treat. A nervous giggle escape your lips as you imagine it having //'estrogen heavy'// warning on the menu.
Biting your lip to stop snickering, you take the dessert spoon and dig in. You put the first spoonful of the topping in your mouth and your eyes widen in shock. It is horrible! Too sweet, too creamy, and much too tart beneath the layer of toppings for some reason. You glare at the traitorous dessert and glance around, looking for the waitress who brought it. The girl quickly turns away and starts polishing clean table, but you could swear she was looking at you with a mischievous smile before that.
With a resigned sigh, you turn back to the crime against taste buds, hesitant about what to do. You decide to try a bit more, hoping it couldn't be all bad.
It goes a bit better this time, though it might have been due to you expecting the taste. It is strangely enticing, despite the initial horribleness, and you wonder if that's the case. Curious, you dig in for more.
To your surprise, each spoonful tastes better and better, but somehow different, leaving an accumulating aftertaste that layers on top of each bite. By the end, the soufflé melts in your mouth and fills you with a symphony of decadent flavors, making you shudder with how good it is.
Embarrassed at having made a mess after eating it so quickly towards the end, you finish up and wipe yourself up with a napkin. As you get up to leave, the waitress waves playfully with her fingers as you head out.
@@.hero;Girls definitely have it different. Surely it was strange, but still pretty good. And it isn't going anywhere, so when I...@@
You stop, cringing at your traitorous thoughts and and try to hold onto bits of dignity you still have. You know that you should be ashamed of the sugary sweet undermining your sense of right and wrong, but it was so tasty.
@@.hero;//If// I would like to get this stuff again, I could just come as a girl, no big deal. It's like these fancy restaurants where you need to wear a troika suit, but a something with a skirt instead for this cafe. Dress code requirements. Right.@@
Somehow it doesn't sound convincing even to yourself, so you just sigh and go on.
[[Return|Go to the mall]]\
<<set _pay=50>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<if (not $flags.partyMaidStarted) and (not $flags.partyMaidPunish)>>\
<<if $flags.maidUniform>>\
<<set $flags.maidUniform = false>>\
<<wearRandomItemByMaster 'chastity'>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<endif>>\
<<if ($time.hour lt 15)>>\
<<set $time.hour = 15>>\
You wait a bit as it is too early for the party.
<<endif>>\
<<if (not $flags.partyMaidDone)>>\
As you get ready to go over to Miss Juliette’s house, you see a bag and a note on the door handle.
The note reads:
@@.guardian;//Here is a new outfit for your maid job. I think this one is much more professional. And don’t forget to wear your chastity. Penises are not allowed at the party.//@@
You look in the bag and pull out the outfit. It’s the opposite of professional!
It’s much more revealing than your previous maid outfits. It barely covers your private parts - you might as well go naked! On the front, there’s only a skimpy apron attached with a large bow in the back, covering only a modest amount of your butt. A stereotypical French maid headband is also inside.
<<if playerCode.haveBoobs()>>\
With just two strips covering your nipples, your boobs would be almost entirely revealed. They could easily slip up, and into view.
<<else>>\
Your flat chest would be mostly revealed, except for two strips covering your nipples - mostly. Until the strips slipped.
<<endif>>\
You sigh, put your new skimpy uniform back in the bag.
<<else>>\
You put your special maid outfit in your bag.
<<endif>>\
<<if (not _chastity)>>\
[[Put on chastity cage|Task party maid][$flags.partyMaidStarted=false; $flags.maidUniform = true]]
<<endif>>\
[[Go to Miss Juliette’s house|Task party maid][$time.addMinutes(160); $flags.partyMaidStarted=true]]
<<elseif ($flags.partyMaidStarted)>>\
<div><<RandomImageFromPack "Job Maid Party" 400 400>></div>\
You arrive there and knock on the door.
The door opens and you see Ms. Juliette with a wide smile. She’s a tall woman, much taller than you, with dark hair. She kinda looks like an Amazon warrior. You’ve always been intimidated by her appearance, and now you stand before her wearing female clothes.
She eyes you for a moment, making you feel naked under her penetrating gaze. \
<<if _f>>\
<<if (not _f.slutty)>>\
@@.nurse;"Oh, you will do fine!"@@ She declares, at last.
<<else>>\
@@.nurse;"You look exactly the slut I’ve been told so much about! You will do nicely!"@@ She declares.
<<endif>>\
<<endif>>\
She lets you inside, and rushes to you an upstairs bedroom.
@@.nurse;"I assume you have your own maid’s outfit?"@@ she asks, and you nod.
@@.nurse;"Then what are you waiting for? Go on! We don’t have all day,"@@ she says, and leaves you to change.
You strip down, then get into your new maid costume, timidly leaving the bedroom. This is much more embarrassing than wearing your outfit at home. You go downstairs and see Juliette in the kitchen preparing snacks and booze for her guests.
She beckons you, and you enter.
@@.nurse;"Oh, my! You look sexy in that outfit. I’m sure you will get plenty of attention this evening. You always looked like a wimp as a boy, so I’m not surprised that being a sissy suits you. Your job is to serve drinks and snacks to my guests and entertain them as they like. $Guardian has given me permission to punish you if you do not behave properly. Speaking of which -"@@
She reaches to your apron and lifts it, revealing your \
<<if _chastity>>\
caged penis.
@@.nurse;"That’s good. We don’t want that little worm of yours to get in the way. I’m sure $guardian told you: no penises allowed in this party."@@
You blush, and nod, then help her with various tasks for about two hours. When the doorbell rings, you're startled, realizing it means the first guests have arrived.
You reluctantly go and open the door. There are two women well-dressed women who look you up and down, and then erupt in laughter.
@@.femvoice1;"Oh, my god! Juliette really knows how to throw a party!"@@
The ladies enter, giving you their jackets as they pass but otherwise ignoring you as they head inside. There, Juliette greets them. Several more guests arrive, each laughing at the silly maid, some fondling you a bit before going inside, and a few of them even give you passionate kisses. By the time the party is about to start, you feel lightheaded, pleasantly enjoying the attention of all the females, even though they all treat you like a girl.
<<else>>\
penis.
@@.nurse;"Now, this is a deal breaker. $Guardian //assured// me you were to be locked up. I will have to punish you for this."@@
She grabs your penis and pulls you with it. Her grip is strong and you whimper and start crying from the pain. She ignores your whining and keeps dragging you by your penis. You have no choice but to follow her in, awkwardly trotting along behind her, feeling like she is going to rip it off. Finally, she releases you. You look at your penis. It looks red and shrunken from that few seconds of terror.
You are in a room full of different contraptions and sex toys. It’s a sex den!! She must be a real deviant to have such a room in her house.
@@.nurse;"I don’t have enough time to punish you properly, the guests will arrive soon and we have work to do. But I can’t let this slip."@@
She retrieves a mean looking paddle from the table and bends you over.
The first hit lands, shaking your whole body. You can't help yourself, you start crying again. The pain itself is bearable, but the whole thing is so humiliating. The second hit is almost as hard as the first one, and you feel your backside burn. The third and following blows feel lighter, but they're still painful on your burning skin. Juliette calls you names, tugging on your penis and balls between strikes and asking if you've learned //your lesson//, until you plead with her convincingly enough.
When she stops, you catch your breath, unsure how much time has passed. Your ass feels like it’s on fire. You also feel something on your penis. There’s now a metal ring at the base of your penis, and a spiral chastity-like device holding your penis more tightly than your regular chastity cage. She must have put it on during your punishment.
@@.nurse;"So, you are finally ready. I had to work all by myself and prepare for the guests. You seem to be a disobedient sissy, but I think I have just the thing for you."@@
She reaches to the spiral ring on your penis and attaches a leash to it.
@@.nurse;"Now I have better control. Let’s go. The guests have mostly arrived and you were supposed to serve them."@@
She tugs the leash attached to your penis, and you have no choice but to move with her. There are almost a dozen guests; all of them are women. They all start laughing at you as you enter the room. Juliette gives the leash to you and points to a tray full of drinks, telling you to serve the guests.
<<endif>>\
You serve them drinks as they grope and pinch you.
As the evening progresses, the guests get more and more drunk, and their advances towards you become more and more aggressive. Your already sore ass has been slapped so many times you’re biting your lips to avoid yelping at the constant barrage of 'playful attention' your butt must endure.
<<if playerCode.isMind_0()>>\
@@.hero;I just hope they’ve basically had enough. Maybe they’ll become bored and stop?@@
<<elseif playerCode.isMind_1()>>\
@@.hero;It stings, ugh, who knew that my dream of being the solo guy at a girls’ party would happen //this// way?@@
<<else>>\
@@.hero;Fuck, I'm so horny.@@
<<endif>>\
You force a smile and tell them you are happy to serve them.
You see some of the guests kissing and groping one another. By now, they all look horny. As you keep serving them drinks, one of the guests shouts:
@@.bully2;"This party is starting to get boring, let’s play FUCK THE MAID!!"@@
Everyone else cheers and laughs, as you freeze holding a tray with glasses full of drinks.
Some of the guests leave the room as Juliette comes up to you. She takes the tray from you and puts it on a nearby table.
<<if _chastity>>\
She holds your hand and leads you to the center of the room. \
<<else>>\
She takes your leash and pulls you to the center of the room. \
<<endif>>\
The guests who had left re-enter the room, all wearing strap-ons of various sizes and shapes. One of the guests, a tall blonde woman, beckons you with her finger, @@.femvoice2;"Come, sissy, sit on my lap. I swear I’ll be gentle!"@@
Others join in:
@@.femvoice3;"Sit on mine!"@@
@@.femvoice1;"No, sit on mine!"@@
The blonde’s strap-on seems to be a reasonable size so you reluctantly go to her, as some cheer and some boo. You position her already-lubed strap-on under your anus and slowly start to sit on her lap, allowing the dildo to slide inside you.
You moan a bit while it enters you, and everyone cheers and laughs.
You slowly start bouncing up and down on her lap as they whistle and encourage you to go faster. Suddenly she gets up, her strap-on still inside you, and pushes you onto all fours. She starts pumping in and out of you while another woman comes and puts her strap-on to your face. You have no choice but to take it in your mouth. They fuck you from both ends for a while.
The woman behind you cries out and you suddenly feel the dildo in your ass pulled out. But another one, a much bigger one, replaces it and enters you forcefully, making you gasp and pushing the dildo in your mouth deeper down your throat. They keep fucking you like that in a circle for a while. All the girls gets to fuck you.
Then someone flips you over. It’s Juliette, and she has the biggest strap-on yet.
You look around you, there is an orgy going on in the room with you at the center.
She starts sliding it in. Thankfully, your anus is loose from all the fucking, but it still hurts when the head pops in. She makes you look her in the eye while she pumps in and out of you, calling you a sissy and a whore. You can’t take it any more and your penis starts to pulse in \
<<if _chastity>>\
your chastity cage \
<<else>>\
that metal spiral \
<<endif>>\
a stream of cum pouring from your flaccid penis as you feel humiliated and aroused beyond anything you’ve experienced before. Everybody cheers, and some girl shouts, @@.bully2;"We made the sissy cum!"@@ and everyone laughs.
<<if (not $flags.partyMaidDone)>>\
Juliette seems to be going on faster than before thrusting in and out making you moan and cum more and more. Finally she moans herself and with a few more thrust, she stops.
Everyone seems satisfied, and the guests start leaving one by one while you clean up the mess they made. It's hard work with your ass sore and anus burning.
After half an hour of cleaning, Juliette calls you.
@@.nurse;"You performed better than I expected! Here, some of the girls left you generous tips."@@ She waves your collected tips slowly in the air, teasing you with the bills and grinning before finally giving you the cash.
@@.nurse;"I think I will use your services in the future - for a fee, of course. It wouldn’t be right for $guardian to offer your services for free. But since you are her whore, she will get the money, you’ll only get the tips. Or perhaps more than just the tip."@@ she laughs.<<if (not _chastity)>> She removes the spiral ring and the leash.<<endif>>
With that, she lets you get dressed and then sends you home.
<<else>>\
<<if (random(1) eq 0)>>\
Juliette approaches you bearing an insidious expression.
@@.nurse;"I think one of the guests took your bag and your clothes by accident. I guess you’ll have to go out in that outfit. I would have loaned you some of mine, but they’d be too big for a dainty thing like you."@@
The way she smirks makes you sure she has no intention of giving you decent clothes.
@@.nurse;"It's dark outside, so there is a chance you won’t be seen like that. How exciting for you! See you later, little maid!"@@ she laughs.
She hands you your pay for the evening, teasing you with the bills and grinning before finally giving you the cash.<<if (not _chastity)>> Then, she at last removes the spiral ring and the leash.<<endif>> Finally, she sends you out into the night air, watching you go out into the street wearing nothing but a skimpy maid outfit.
<<if (random(1) eq 0)>>\
You go as fast as you can without running. Thankfully your home is only a few blocks away and it's dark. You manage to get home without any trouble.
<<else>>\
You go as fast as you can without actually running. Your home is just a few blocks away. You feel hopeful you'll reach home without any trouble, and then someone whistles behind you.
"Hey, beauty! Where are you going dressed like that?"
You jump and turn. You see there is a homeless looking guy holding a bottle of wine.
You keep going but the guy follows you. From the look in his eyes as he gets closer, you can tell he's seen your slutty outfit more clearly. He gets closer still, and then you feel him grab you from behind!
He could be harmless, but you don't want to risk it. Grabbing your heels in your hands, you dash like a crazy person down the street as the guy cackles in laughter behind you.
After a few humiliating minutes, you arrive home with pumping heart, slightly bruised feet and a suspicion that all the neighbors saw you running in this fetish outfit.
<<endif>>\
<<else>>\
She hands you your pay for the evening, teasing you with the bills and grinning before finally giving you the cash.<<if (not _chastity)>> Then, she at last removes the spiral ring and the leash.<<endif>> Finally, she lets you get yourself dressed, and sends you home.
<<endif>>\
<<endif>>\
@@.reward;You earned $<<print _pay>>!@@
<<set $player.money+=_pay>>\
<<set $player.jobs.workedToday=true>>\
<<set playerCode.masturbate.cum()>>\
<<set $flags.exhausted=true>>\
[[Go home|Go to bedroom][$time.addMinutes(30); $flags.partyMaidStarted=false; $flags.partyMaidDone=true; $flags.partyMaidTask=false]]
<<else>>\
<div><<RandomImageFromPack "Job Maid Facesit" 400 400>></div>\
<<if (not _chastity)>>\
@@.guardian;"First you will wear a chastity for the rest of weekend."@@ $Guardian makes you put it, then locks it.
<<wearRandomItemByMaster 'chastity'>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<endif>>\
$Guardian leads you to the living room where you see a familiar woman. She's tall, much taller than you, with dark hair. She kind of looks like an Amazon warrior. You were always intimidated by her appearance, and now you stand before her wearing sexy maid outfit.
@@.guardian;"Juliette, $player.name wants to apologize. Now, I will leave you and take a long walk so you can talk freely. I want to see this settled when I return."@@ She leaves, shutting the door behind her with a loud bang.
Startled, you look up and see Juliette staring at you.
Just as you try to mumble //sorry// she slaps your face hard. @@.nurse;"Head down, sissy! Don't you dare look at me unless instructed. On your knees."@@
Shocked, you kneel on the floor, immediately lowering your head.
@@.nurse;"Stand up."@@
As you slowly stand up, still confused from such unexpected behavior, she grabs your chin, immobilizing your head while she eyes you up and down.
@@.nurse;"What a pathetic sissy you are."@@
She twists your nipple harshly causing you to grow a little lightheaded. You would have fallen to your knees, except Juliette held you up by your nipple, which of course makes it hurt even more. At last, she releases you and slaps your face again.
A bit winded and disoriented, you don't struggle as she pulls your arms back and locks kinky-looking handcuffs onto them. Next, she reaches into her bag and produces a chain with clamps on each end, which she fastens to your nipples, making you yelp in pain.
She leads you into a sitting room, tugging painfully on the chain attached to your nipples, forcing you to hurry to keep up.
There, she makes you stand in the middle of the room while she retrieves a whip with many ends on it and starts striking you all over. You've never been whipped before, and each hit is not that strong, so you do you best despite the sharp sting of each blow on your skin. But after only three strokes, your determination crumbles and you cry out in pain. But she doesn't stop. Instead, she starts whipping you faster and harder until you are a complete sobbing and squirming mess.
@@.nurse;"A sissy slut such as you should have a very loose asshole. Let's see if you do."@@
Juliette retrieves a large dildo from her bag. The dildo is so huge you're afraid it will rip you apart. You start shaking your head in meek protest, but she just laughs at you and slaps your face again. She \
<<if _plug>>\
removes your butt-plug and \
<<endif>>\
shoves the dildo into your unprepared anus. You scream as she struggles to fill you with the gigantic monster. When she finally has it all the way in, she throws you onto the nearby sofa and jumps on you.
She slaps your face several times before saying @@.nurse;"Now, it is time for you to earn my forgiveness."@@
She positions you flat on your back, then sits on your face and instructs you to lick her anus. She pulls on the chain attached to your nipples and lightly whips your balls and groin with the small whip as you lick her. When you don't perform exactly as she wants, the whip hits your balls and she tugs harder on the chain. The whole time, she laughs at you and insults you.
She presses herself down onto you fully, and you suddenly find it extremely difficult to breathe. But you have no other choice except to keep licking her, as the whip descends on your balls to emphasize the point.
You almost pass out a few times, but each time she lifts herself up, permitting you to take a quick breath before settling back down.
You can tell she is getting off on this as she starts rubbing her crotch over your face, goading you to continue licking her. Soon, she starts riding your face vigorously as she rapidly whips your balls and tugs on your nipples harder and harder. You squirm under her and try to cry out, but your screams and pleas for mercy are muffled under her big ass. Finally, she tenses, shuddering, and you feel her juices pour down your chin and neck.
She sits there on top of you, slowly rubbing herself on your face and suffocating you. When your lungs start to burn from lack of oxygen, you desperately struggle, weakly biting her, but her only reaction is laughter at your feebleness. Finally she lets you go and you gasp for air under her amused gaze.
@@.nurse;"Hmm, not bad, sissy. I may forgive you this once."@@
You try to glare at her, but she mockingly laughs at you, pointing at your caged dick. @@.nurse;"No point in denying it, slut."@@
Your cheeks glow aflame as you see a small puddle of cum on your tights, one slippery string still clinging to the tip of your chastity cage. It's hard to contradict the damning evidence on your lap.
Still giggling, Juliette takes off the nipple clamps, unlocks the handcuffs, and slowly extracts the giant dildo from your ass, making you leak a bit more.
@@.nurse;"Don't worry, I will tell $guardian that we are good, as long as you won't put me in such an awkward situation with my friends again."@@
With this, she fixes her dress and pats you lightly on your cheek. Packing away her implements, she eyes you up and down a final time, shaking her head, and then walks out.
Ecstatic that she's finally gone, you slowly crawl to your room, awkwardly caressing your sore anus.
<<set playerCode.masturbate.cum()>>\
[[Go to your bedroom|Go to bedroom][$flags.partyMaidTask=false; $flags.partyMaidTask=false;]]
<<endif>>\\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _slutScoreBasic = playerCode.slutScoreBasic()>>\
<<if _outerwear and (not _outerwear.isFemale)>>\
You aren't wearing any female clothes.
<<elseif _underwear and (not _underwear.isFemale)>>\
It is impossible to pose seductively while wearing boxers underneath.
<<else>>\
<<set $tasksTeacher.posingSeductively.status = 2>>\
<<set $tasksTeacher.posingSeductively.progress++>>\
<<if ($player.perversion.crossdressing lte 3)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
<<if $tasksTeacher.selfieFemaleClothes.status eq 1>>\
<<set $tasksTeacher.selfieFemaleClothes.status = 0>>\
<<endif>>\
You look at the mirror and sigh, trying to figure out how you're going to complete the task. It's not like you haven't seen pictures of models on magazine covers or hot girls on the Internet - you know what kind of shots you need to get - but it's another thing entirely to actually pose like that in front of a camera.
<<if _slutScoreBasic lte 1>>\
Clothes alone don't make you look a convincing girl, so you know the pictures will be all the more embarrassing for it.
<<elseif _slutScoreBasic lte 4>>\
Your effeminate look will definitely help you get the job done. On the other hand, knowing that you can probably pull off a //sexy crossdresser// look leaves you conflicted emotionally.
<<else>>\
Your girly look will probably make it easy to pull off a few sexy selfies, but the fact of being able to do it makes you feel conflicted.
<<endif>>\
<<if $tasksTeacher.selfieFemaleClothes.progress gt 0>>\
This isn't the first time you've photographed yourself in girls clothes, but this time it's different.\
<<endif>>\
<<if window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
Checking your skirt and top once again\
<<else>>\
Checking and straightening your dress once again\
<<endif>>\
you set up your phone to take photos at set time intervals.
You try different poses, different angles: Leaning on a table, lying on your bed, hugging yourself, just standing, then bending to pick up something. You quickly swipe through to review the shots, but you look a bit stiff in every pose. The images are plainly awkward and amateurish.
<<if playerCode.isMind_0()>>\
You consider just leaving them as is, but a nagging voice in the back of your mind reminds you that there will be consequences if you fail. You groan, knowing what you have probably won't pass, and the consequences definitely won't be good.
<<elseif playerCode.isMind_1()>>\
With a sigh, you consider leaving them as is, but a nagging voice in back of your mind reminds you that there will be consequences if you fail. Also, you don't want to back down from the challenge, even if it's a little more kinky than you're comfortable with.
<<else>>\
A nagging voice in the back of your mind reminds you that there will be consequences if you fail. Confusingly, you find the idea of backing out of the challenge itself bothers you more. Despite your conflicted feelings, you resolve to get these right, whatever it takes.
<<endif>>\
You quickly delete the whole first set of selfies in frustration, and decide to take another one with a more explicit approach. Blushing furiously, you turn your back to the camera, bend a little and lift your skirt enough to show your\
<<if _underwear>>\
underwear.\
<<else>>\
extra parts.\
<<endif>>\
At the fake click of your phone's digital shutter, your heart skips a beat. You gulp, knowing even though the image is only a bit of data in your camera gallery right now, its mere existence makes your risk of exposure real.
With a gulp, you snatch the camera up and punch the button to see what it looks like, having the longest two-second wait of your life while it loads. As the image fills your phone's screen, you're confronted with a much more provocative photo than you expected. Even if it's way outside your comfort zone, there is an intangible something about the dirtiness of the shot that excites you.
On the spur of the moment, you take few a more photos, letting the auto-timer run: on your knees and elbows, touching your nipples, sucking your finger, bending at your waist. You let your imagination run wild, and briefly forget who you're making these photos for.
The shots grow increasingly vulgar and pornographic as you expose more of yourself. A dozen frames in, it looks like you're practically begging for someone to fuck you, but the sheer naughtiness of doing it is a potent cocktail of shame and arousal.
After some time you snap out of it, a bit startled by your own actions, and check the results.
<<if playerCode.isMind_0()>>\
There's no way that you would show $teacher these photos, so you\
<<elseif playerCode.isMind_1()>>\
It is a bit tempting to show $teacher these photos, but it would be a foolish thing to do. She might think you liked it. You\
<<else>>\
A part of you really wants to show $teacher these photos, to let her see this side of you, but you know you shouldn't. You\
<<endif>>\
opt for one last round of selfies.
This time, it goes quite differently. You're still invigorated from the rush of your risqué experiment, but you're now able to pose more naturally and confidently, now that you're less vulnerable by comparison. The resulting photos are much more open and teasing than your initial, stilted attempt, but this time they're relatively decent.
You save the //crazy// photo set to your laptop, just for science, and delete it from your phone. You're still not sure what to think about it, but you're horny as hell right now. Who knew that shooting dirty selfies could be so stimulating?
<<endif>>\
[[Return|Go to bedroom]]\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _slutScoreBasic = playerCode.slutScoreBasic()>>\
<<if _outerwear and (not _outerwear.isFemale)>>\
You aren't wearing any female clothes.
<<else>>\
<<set $tasksTeacher.selfieFemaleClothes.status = 2>>\
<<set $tasksTeacher.selfieFemaleClothes.progress++>>\
<<if ($player.perversion.crossdressing lte 1)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
It feels so strange to wear\
<<if window.wardrobeFuncs.isItemMasterWearing('skirtTop')>>\
a skirt and top.\
<<else>>\
a dress.\
<<endif>>\
You look at the mirror and gulp, seeing how these feminine clothes have transformed you.
<<if _slutScoreBasic lte 1>>\
It is still obvious that you're a boy, but you hate to admit how vulnerable and meek you look in female clothes.
<<elseif _slutScoreBasic lte 4>>\
You look very feminine for a boy, but you hate to admit that you look good.
<<else>>\
It is almost unnerving how convincingly female you look in these clothes.
<<endif>>\
You set up your phone and take a few shots from different angles.\
<<if playerCode.isMind_0()>>\
You shudder at each click, fighting the urge to cover yourself. You know you're doing it just to satisfy $teacher, but it's scary to realize you're creating evidence that you dress like a girl.
Letting out a heavy sigh, you review your photos. It seems you have a talent for this stuff.
Despite your attempts to deny it, you feel pride at being good at this. It's mixed with shame, of course. You really don't want to be glad about excelling at crossdressing, of all things, but part of you is, anyway.
<<elseif playerCode.isMind_1()>>\
You shudder at each click, fighting a weird urge to smile. You know that you're doing it just to satisfy $teacher, but it is actually exciting to play dress up.
Seeing a photo of yourself fitting perfectly in female clothes is oddly pleasing. You wonder if girls like to try on different dresses for the same reason. Maybe you should dress up again sometime, when you feel like it.
<<else>>\
You tremble at each click, feeling weirdly excited. You know that you're doing it just to satisfy $teacher, but you can't help but pose a bit, playing it up to look sexy.
It's both scary and incredibly arousing to have evidence of your dress-up session. You get horny from just thinking about having these pictures on your phone.
You're not sure if it's how those photos make you feel a little beautiful that turns you on more, or if it's the risk of being caught they create.
<<endif>>\
<<endif>>\
[[Return|Go to bedroom]]\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _slb = playerCode.slutScoreBasic()>>\
<<set $tasksTeacher.selfieHomeMakeup.status = 2>>\
<<set $tasksTeacher.selfieHomeMakeup.progress++>>\
<<if ($player.perversion.crossdressing lte 1)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
You quietly go to the bathroom, and open $guardian's makeup cabinet.
Your first attempt at applying her cosmetics ends up uneven and skewed, and trying to fix it just makes you look like a crazy clown. Frustrated, you scrub all the makeup off your face, and go back to your room to look up how to apply makeup on the Internet.
Armed with a little more knowledge, you try again, feeling more hopeful this time. You still end up like a cross between a cheap whore and a horror flick victim. You scrub everything off all over, watching the residue of your second failure swirl down the drain.
Desperate, you force yourself into a lock-step with the instructions, carefully trying to follow every detail of each step exactly. Still, it feels like your reflection is mocking you as you force your hands to clumsily obey.
@@.hero;How the hell do women do this every day?@@
Somehow, you manage to look somewhat passable in the end, though your makeup still looks trashy and sloppy despite the fact that you spent an hour on it. You just hope that it will be enough for $teacher.
Washing the makeup off isn't that hard, but it's disheartening to erase all your hard work... not that you wanted to leave it on.
[[Return|Go to bedroom]]\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set $tasksTeacher.selfiePublicChastity.status = 2>>\
<<set $tasksTeacher.selfiePublicChastity.progress++>>\
<<if $tasksTeacher.selfiePublicChastity.progress lte 1>>\
You sit at one of the benches and glance around, making sure that no one is watching.
<<else>>\
You pick a bench outside the field of view of security cameras and glance around, making sure that no one is watching.
<<endif>>\
Heart pounds in your chest like crazy. You can't believe that you actually going to do this.\
<<if _underwear>>\
You lower your hand under your skirt and displace your underwear to one side.
<<endif>>\
Holding your breath, you look around once again and slowly lift front of your skirt up, exposing your crotch. With your chastity in full view, you quickly snap a few photos then hurriedly push your skirt back down.
With cheeks burning in shame, you look down, not daring to look around. In your imagination, strangers appear to encircle you in judgment, pointing fingers at you and telling each other in shaming tones what you just did.\
<<if playerCode.isHorny()>>\
And what's worse, your penis is painfully straining against the cage, so you hesitate about standing up, even though you actually want to walk away.\
<<else>>\
And what's worse you feel aroused, despite being scared shitless, so you decide to avoid shifting the cage and wait a bit.\
<<endif>>\
After some time trying to calm yourself down, you at last convince yourself that you're acting silly and no one even noticed you.\
<<if $tasksTeacher.selfiePublicChastity.progress lte 1>>\
You look up and accidentally meet the eyes of a $futa.guy_girl, standing near a nearby shop window. $futa.He_She raises an eyebrow, looking at your scared face expression and your fear flares up again, making you drop eye contact.\
<<if _plug>>\
The surprise scare makes your anus clench around your butt-plug, intensifying the sensations even more.\
<<if playerCode.isHorny()>>\
You may have even leaked a bit of precum.\
<<endif>>\
<<endif>>\
@@.hero;Oh fuck, did $futa.he_she see me? What did $futa.he_she think? What should I do? Would $futa.he_she tell anyone?@@
Fidgeting in your seat, one humiliating scenario after another appears in your mind, which only makes things worse as it\
<<if playerCode.isMind_0()>>\
complicates dealing with your chastity cage.
<<elseif playerCode.isMind_1()>>\
oddly arouses you.
<<else>>\
turns you on even more.
<<endif>>\
Finally, preparing for the worst, you raise your eyes again, turn around, and let out sigh in relief. No one is pointing at you. No one is even looking at you.
You stand up, ready to go, but only now do you notice a security camera nearby. It probably recorded you flashing your chastity. Mortified, you curse your stupidity and run out of the mall, getting surprised glances on the way. You decide that you've had enough excitement for today, and go home.
[[Go home|Go to bedroom]]
<<else>>\
Finally, preparing for the worst, you lift your eyes again, glance around, and let out sigh in relief. No one is pointing at you, no one is even looking at you. You stand up, check your photos and continue on, wondering if anyone saw you but just kept quiet.
[[Return|Go to the mall]]
<<endif>>\\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set $tasksTeacher.tryingClothesMall.status = 2>>\
<<set $tasksTeacher.tryingClothesMall.progress++>>\
<<if ($player.perversion.crossdressing lte 3)>>\
<<set $player.perversion.crossdressing++>>\
<<endif>>\
You stand near the clothes store, hesitating, and try to psyche yourself up for the task ahead.
<<if playerCode.isMind_0()>>\
@@.hero;This is basically a stupid dare.@@\
<<elseif playerCode.isMind_1()>>\
@@.hero;Think of it as of a small experiment.@@\
<<else>>\
@@.hero;Maybe it's a good opportunity to try something new.@@\
<<endif>>\
@@.hero;Go in, pick stuff, try it on, exit. Nothing complicated. You can do it.@@
Finally, you take a deep breathe and go in. Trying to look nonchalant, you walk through the guys' section first. You take a shirt and some pants as a cover for what you're really after.
Glancing around to ensure that no one is looking, you wander towards the women's section. Looking around nervously, you snatch a few dresses from the sale rack. You freeze, expecting outrageous yelling or someone pointing fingers at you. However, it seems that your fears are baseless - the other customers go about their shopping, just as bored as ever.
Trying to calm down, you slowly walk to the store's changing room and enter, closing the curtain behind you. You take off your clothes and pick up a dress, but suddenly stop, doubts filling your mind once again. Only a thin curtain separates you from the eyes of other people, and the idea of being caught puts a rush in your bloodstream. You listen for anyone nearby, but you only hear the muffled chatter of the cashier and some customers.
@@.hero;This is silly. I shouldn't stall. It'll be suspicious if I'm in here too long.@@
Trying to push away your doubts, you pick a dress and carefully put it on. To your disappointment, it's a bit big for you, and it hangs off your body like a cloth sack. It technically qualifies as //wearing a dress somewhere public//, so you click off a few photos with your phone, but it still bugs you for some reason.
You check the other dresses, but the others are all even bigger than the one that you wearing, except for one red minidress. That one is smaller and would probably fit your lean figure, but you're a little nervous about how revealing it is.
<<if playerCode.isMind_0()>>\
@@.hero;The photos I got should be enough. $teacher won't be picky. Probably... Oh, hell. You can't even tell that other one's a dress. I better do this.@@
<<elseif playerCode.isMind_1()>>\
@@.hero;I don't really //need// to try it on, but since I already have it here... It won't take long. And I need it as proof for $teacher. Yeah, just for proof. It's not that I want to try it on.@@
<<else>>\
@@.hero;Damn, I should have started with this one. I definitely need to try it on.@@
<<endif>>\
Shrugging off the over-sized dress, you unzip the minidress and try to put it on. \
<<if _chastity>>\
Luckily, your //excitement// is subdued by the chastity cage, so you won't tent the dress in a certain place. \
<<endif>>\
It's a really tight fit, and you have to put some effort zipping it up.
The sensation of the dress tightly hugging your figure is strange, but it's certainly not bad. In fact, it's actually pleasantly snug, almost comforting, and a bit arousing.
Your reflection in the mirror makes you stare in shock. The dress completely changes your appearance, making you look very feminine, despite\
<<if _chastity>>\
<<if $flags.penisShrinkProgress gte 1>>\
the small chastity cage making almost unnoticable bulge at the crotch region,\
<<else>>\
the chastity cage making a slight bulge at the crotch region,\
<<endif>>\
<<else>>\
the noticable bulge at the crotch region\
<<endif>>\
, which is the only part of your figure that advertises you're not really a girl. The sight is so confusing, kinky and strangely intriguing that you just stare at yourself in the mirror, absentmindedly clicking photos at different angles. You lose track of time.
Suddenly you're brought out of your trance, hearing someone outside asking the shopkeeper if they have any other changing rooms.
@@.hero;Shit, I almost forgot where I am. I need to change back right now.@@
You hurriedly pull the zipper on the dress down, but with growing dread find the zipper is stuck fast. In panic, you tug on it as hard as you can and almost lose your balance and stumble, nearly falling out of the changing room. The hemline encloses your knees like a lariat, keeping you from fully correcting, but you manage to steer yourself into a semi-controlled thud against the wall instead.
@@.shopclothes;"Are you ok? Is everything alright in there?"@@ the shopkeeper asks, her concern obvious.
@@.hero;Oh crap, oh crap, oh crap!@@ You tug on the zipper again to no avail, scrambling for the words to explain yourself.
@@.shopclothes;"Do you need some help?"@@
Your heart jumps to your throat. In panic, you switch to a high-pitched, falsetto voice.
@@.heroT;"No! Yes. Sorry. I'm good. Just stumbled."@@ You pray that she will leave you alone.
@@.shopclothes;"Oh, ok. Sorry for interrupting. Just ask if you need any help, ok?"@@ You can hear the doubt in her voice, but she seems to drop it.
After few seconds you hear her steps heading away. You exhale in relief and slump down on the changing bench. As you relax, the dress gets a bit lose and you slowly reach for the zipper again, trying not to move much. Thankfully, this time you finally defeat the zipper and shrug off the trap of the dress.
You quickly throw on your clothes and bundle up the dresses, trying to cover them with the shirt and pants you brought. After a quick peek around the curtain to ensure that no one is looking, you slip out. You quickly return the clothes to their original places. Luckily, nobody confronts you about it, but you decide you've had enough adventure for today.
As you walk toward the exit, the shopkeeper makes eye contact with you and gives you a conspiratory smile. You just quicken your step, feeling your face heat up.
@@.hero;She knows! She must've seen me. But she didn't say anything. Does it mean she is ok with it? Maybe she's a pervert? Or am I just imagining things?@@
Your thoughts go in circles, over and over, but as you remember your face in the mirror when the shopkeeper called, you dissolve in nervous giggles. As the tension leaves you, you can only laugh, slumping down on a bench in relief. The whole thing was definitely a roller coaster of emotions, but in retrospect, you let your imagination get the better of you back there.
Now that you think it over, you didn't actually do anything wrong - it's not illegal to try on dresses. In fact, the shopkeeper would've probably been glad to help you with the zipper. Who knows, maybe she has a thing for boys in dresses?
This new perspective makes you wonder what to think about the whole thing. Maybe it wasn't such bad idea after all. Sure, it was risky, but also kind of fun in that exhilarating, //don't get caught// kind of way.
Still, your knees are still wobbly from all the adrenaline. You decide to take five minutes and just sit on the bench to calm down your nerves.
[[Rest|Go to the mall][$time.addMinutes(10)]]$Guardian bursts into your room, interrupting your latest gaming session.
“$player.name, I told you to clean the house hours ago, and here you are playing video games,” she chides. “You’ve been quite the brat recently, so I’ve come up with a punishment to remind you of the roles in our relationship. Come with me.”
She grabs your arm and pulls you to the guest room. You are stunned to find that the room has been redecorated like a\
<<if $kinkAllow.adultBaby>>\
nursery,\
<<else>>\
child’s room,\
<<endif>>\
with age-appropriate furniture and walls painted in\
<<if $scene2 == "boy">>\
baby blue.
<<else>>\
baby pink.
<<endif>>\
$guardian pulls you next to the\
<<if $kinkAllow.adultBaby>>\
crib\
<<elseif $kinkAllow.ageBehavior && $scene2 == "boy">>\
racecar bed\
<<elseif $kinkAllow.ageBehavior && $scene2 == "girl">>\
pink canopy bed\
<<endif>>\
and points to a package sitting on the covers.
“Put it on,” she orders. Her tone makes it clear that she is in no mood for resistance.
You strip and open the package, shocked to find that it contains\
<<if $kinkAllow.adultBaby>>\
<<if $kinkAllow.diapering>>\
a\
<<if $scene2 == "boy">>\
blue\
<<else>>\
pink\
<<endif>>\
flannel onesie and a disposable diaper.
<<else>>\
a\
<<if $scene2 == "boy">>\
blue\
<<else>>\
pink\
<<endif>>\
flannel onesie.
<<endif>>\
<<elseif $kinkAllow.ageBehavior && $scene2 == "boy">>\
<<if $kinkAllow.diapering>>\
an adult-sized sailor suit and a disposable diaper.
<<else>>\
an adult-sized sailor suit.
<<endif>>\
<<elseif $kinkAllow.ageBehavior && $scene2 == "girl">>\
<<if $kinkAllow.diapering>>\
a gingham-patterned dress and a disposable diaper.
<<else>>\
a gingham-patterned dress.
<<endif>>\
<<endif>>\
<<if $kinkAllow.diapering>>\
“Do you need help putting the diaper on?” $guardian asks as you stand there, running your thumbs over the crinkly, plastic surface of the diaper in your hands.
You nod apprehensively, and she lowers you to the bed, sliding the puffy undergarment beneath your raised butt. $guardian applies a gentle dusting of powder, and quickly tapes the diaper around your hips. You stand to your feet and finish dressing. With every movement, your penis rubs softly against the diaper’s plush interior, causing it to involuntarily stiffen.
<<endif>>\
“Now, you are going to stay in this room and be my little\
<<if $kinkAllow.adultBaby>>\
baby\
<<elseif $kinkAllow.ageBehavior && $scene2 == "boy">>\
<<if $kinkAllow.diapering>>\
diaper boy\
<<else>>\
boy\
<<endif>>\
<<elseif $kinkAllow.ageBehavior && $scene2 == "girl">>\
<<if $kinkAllow.diapering>>\
diaper girl\
<<else>>\
girl\
<<endif>>\
<<endif>>\
until I feel your behavior has improved.”
She gathers your old clothes, and makes sure to grab your phone. “No big\
<<if $scene2=="boy">>\
boy\
<<elseif $scene2=="girl">>\
girl\
<<endif>>\
toys while you’re being punished,” she says, “but I bought you some\
<<if $scene2 == "boy">>\
action figures\
<<else>>\
dolls\
<<endif>>\
to play with if you get bored.” She motions towards the toy chest in the corner.
$Guardian kisses you on the forehead. “I’ll bring you\
<<if $kinkAllow.adultBaby>>\
a bottle of formula for\
<<elseif $kinkAllow.ageBehavior>>\
a kid’s meal for\
<<endif>>\
dinner later tonight. Until then, be good.”
“Yes, Nanny,” you reply, hugging her close as you feel your mind begin to slip into a place of childish bliss.\
<div><<RandomImageFromPack "Therapist Office" 400 400>></div>\
The television goes dark and $therapist turns the lights on. You blink, realizing your mouth is dry.
@@.therapist;"The time is up,"@@ she says. @@.therapist;"How are you feeling?"@@
<<run playerCode.upArousalTo(20,20)>>\
Naturally, after watching porn without even touching your penis, you are incredibly horny. $therapist asks detailed questions about your feelings and desires. Due to your lust, you struggle to answer in complete sentences. She listens closely and makes some notes.
<<if $player.perversion.therapist >= therapistPerversion.noticedEffect && playerCode.isMind_2(true)>>\
When you are finished, $therapist goes through her notes.
@@.therapist;"Based on the data I gathered from, I would not expect any noticable developments in the near future. We can continue to test for long-term effects, though."@@
//You have reached the end of the therapist research content. Game events however may unlock new personal topics to talk about.//
<<endif>>\
@@.therapist;"Oh, $player.name, don't forget your participation payment."@@
She winks, handing you an envelope with crisp, new currency in it.
@@.reward;You earned $<<print rewardMoney.therapistResearch>>!@@
<<set $player.money+=rewardMoney.therapistResearch>>\
<<if $player.perversion.therapist == therapistPerversion.watchedPorn>>\
[[Go home|Therapist Research Aftereffect]]
<<else>>\
<<display [[Travel]]>>\
<<endif>>\\
Walking home, you catch yourself ogling a random guy. You wonder how his juicy cock would feel on your tongue...
@@.hero;What the hell!?!@@
Why would you even think about that? The stranger notices you staring at him and looks back questioningly. He is so handsome, you recall what you were thinking a few moments ago and turn bright red. As you dart past the confused guy, too embarrassed to even look at him, you hear him chuckle.
@@.hero;Am I gay?@@, you ask to yourself, trying to make sense of what just happened.
You glance at a hot girl passing by and feel relief as you clearly feel an attraction to her, imagining what she looks like under those clothes. But as your gaze wanders from her it stops on a muscular black man leaning on his car... your fantasy girl is suddenly replaced by an image of this guy lowering his pants and pulling out a giant glistening pe-
@@.hero;Okay, this is weird. Maybe I am bi? Just a little bit?@@
Confused by your own thoughts, you pick up the pace and rush home, trying not to think about anything lewd at all.
[[Go home|Go to bedroom]]\
<<if $showimages>>\
/* TODO */\
<<endif>>\
<<set $player.sexualAcceptance += 1>>
//This is a place-holder. $player.name is supposed to become more and more relaxed about his sexuality changing and more confident pursuing his secret desires. Sexual acceptance score is now $player.sexualAcceptance, with a score of 20 being the effective maximum.//
<!--
<<if playerCode.isMind_0()>>\
@@.fading_text_long;Something inside of you flinches away, resisting the therapy.@@
<<elseif playerCode.isMind_1()>>\
@@.fading_text_long;Something inside of you is still hesitant about the therapy.@@
<<elseif playerCode.isMind_2()>>\
@@.fading_text_long;Something inside of you enjoys this, though you still can't quite place exactly what this therapy is.@@
<<endif>>\
@@.fading_text_long;But you watch@@\
@@.fading_text_med;, and watch@@\
@@.fading_text_fast;, and watch...@@
@@.delayed_text_fast;Submit@@\
@@.delayed_text_med;, give up@@\
@@.delayed_text_long;, enjoy@@
<<delayedLink 5 "Finish watching">>
-->
[[Finish watching]]\
<<if $scene eq "Therapist sleep">>\
You decide to go along with $therapist's crazy idea.
<<display "Watch porn on computer">>\
<<set _chast = window.wardrobeFuncs.getWornItem('chastity')>>\
<<if _chast>>\
It's torture to watch such juicy porn while being locked in chastity, so you quickly pop the pill that $therapist gave you. Unfortunately, it doesn't seem to make it easier. If anything, you're just getting hornier.
Time to open the box she gave you.
<<else>>\
You start stroking your penis and soon realize you're about to cum. Following $therapist's advice you press an ice-pack against your rock hard member, whimpering as it slowly deflates. You still think you're crazy for doing it... but quickly, before you can reconsider, you fit the chastity cage and lock it on. As you feel your lingering arousal making your penis press against the cage you pop the pill that $therapist gave you. Weirdly enough, it doesn't seem to make it easier. If anything, you just get hornier.
Time to open the box she gave you.
<<endif>>\
<<wearRandomItemByMaster 'chastity'>>\
<<set $player.punishments.aphrodisiacDuration = 2>>\
<<set playerCode.upArousalTo(70,70)>>\
[[Open the box|Therapist sleep][$scene="Therapist sleep2"]]
<<elseif $scene eq "Therapist sleep2">>\
You open the box and see a note, a big pink vibrator in the shape of a penis, and a bottle of lube.\
<<switch playerCode.isMind()>>\
<<case 0>>Dreading the contents of the note\
<<case 1>>Intrigued by the contents of the note\
<<case 2>>Ecstatic in anticipation\
<</switch>>\
you start reading.
@@.therapist;----------@@
@@.therapist;Dear $player.name, I'm sorry for this ruse, but I thought it necessary to give you a little push. The pill I gave you is an aphrodisiac and will keep you horny through the whole night - unless you submit to using my little present. The toy is yours, and I'm sure you will enjoy it immensely. Have a good night.@@
@@.therapist;----------@@
You examine the dildo shaped vibrator and notice there is something written at the base.
//Sissy Trainer(tm)// - //Apply to boy pussy for best results. Keep applying until the sissy is trained.//
<<if playerCode.isMind_0()>>\
@@.hero;Oh, shit.@@
You reread the note several times in disbelief, but there's no escape. You're already squirming in frustration as the artificial arousal makes your thoughts swirl in a haze, drawing your eyes to the toy almost against your will. And that's despite knowing full well that she's doing this so you'll train yourself to enjoy having something thrust up your anus! The humiliation of knowing she hasn't even bothered //trying// to conceal that, makes it more shameful - yet somehow, the thought only makes your arousal surge! You pause, trying to calm yourself, while you consider what to do.
<<elseif playerCode.isMind_1()>>\
@@.hero;Oh boy.@@
It is a bit scary, but you are actually curious about using it.
<<else>>\
@@.hero;Oh my.@@
You can hardly wait to use it.
<<endif>>\
<<if not $player.hasVibrator>>\
<<set $player.hasVibrator = true>>
<<endif>>\
[[Use Sissy Trainer|Therapist sleep][$scene="Therapist sleep3"]]
<<else>>\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Therapist Dildo Play" 400 400>></div>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<if _plug>>\
You remove your butt-plug, give it a quick cleaning and put it to one side.
<<endif>>\
You take the Sissy Trainer and carefully apply a lot of lube to it. Then you apply lube to your anus. You lean on your bed and try to brace yourself for the intrusion as a sudden thought runs through your mind.
<<if playerCode.isMind_0()>>\
@@.hero;I'm going to fuck myself with a dildo.@@
@@.hero;I could... It's not like anything would change... What if?@@
Recalling images of girls using dildos on themselves from online porn, you climb on your bed and get on your knees, then fall forward onto your hands. You lift your ass up a little, making it easier to reach back there. You're nervous about someone walking in and seeing you like this, but the thought also turns you on more than you expected.
<<elseif playerCode.isMind_1()>>\
@@.hero;If I'm going to fuck myself, I at least should get myself into the right position for it.@@
You slowly crawl onto your bed and take a submissive pose, putting your ass up like you're presenting it to someone.
<<else>>\
@@.hero;If I'm going to fuck myself, I might as well get into the proper pose.@@ You take a submissive pose, putting your ass up. You imagine you're presenting it for someone to fuck you.
<<endif>>\
You take the dildo and press its tip against your anus. You push slightly and it slowly starts sliding in. It enters much more easily than you thought it would, and with gentle pressure you work it in until you've got the full length in.
With trembling fingers, you reach the base and turn the dial on it. It suddenly jumps to life, vibrating softly in your ass. Your penis pulses firmly within your chastity cage and you shudder, overcome with sensations. You rub the plastic surrounding your penis in vain, getting nothing from it. There is only the relentless stimulation of the toy in your ass.
The vibrations begin sending you into a rhythm of ecstasy, then relaxation - you're hard as steel, then softening in turn. The cycle of pulses comes more and more quickly, until finally they become so rapid you just remain hard. The pressure grows and grows until you're worried it will be too much.
<<if playerCode.isMind_0() or $kink.futa>>\
Following a sudden impulse, you close your eyes and imagine yourself being fucked by someone. Suddenly an image of $teacher with a big, mean strap-on appears in your fantasy. Letting your imagination run wild, you hear her calling you a sissy as she mercilessly pounds your ass with strong deep thrusts. In the haze of your fantasy, your arm moves almost against your will.
<<elseif playerCode.isMind_1()>>\
You close your eyes and imagine yourself being fucked by a gorgeous shemale. In your fantasy you imagine her calling you a slut as she thoroughly pounds your ass with deep, strong thrusts. In the haze of your fantasy, your arm moves almost against your will.
<<else>>\
You close your eyes and imagine yourself being fucked by the fat cock of a sugar daddy. You imagine him calling you a whore as he vigorously pounds your ass with strong deep thrusts. In the haze of your fantasy, your arm moves almost against your will.
<<endif>>\
<<if (not $flags.vibratorCaught) and ($player.perversion.guardian eq 3) and ($flags.difficulty == 3)>>\
<<set $flags.vibratorCaught to true>>\
You feel like you're about to explode and you whimper, but suddenly the door opens and $guardian enters your room, her eyes going wide at the scene. You forgot to lock the door, and someone forgot to knock!
In a panicked motion, you jerk the vibrator from your ass, forcing an involuntarily moan from you, to the further shock of $guardian.\
<<if (not $flags.guardianNoticeChastity)>>\
<<set $flags.guardianNoticeChastity = true>>\
She stares at your chastity cage and you realize you leak precum on your sheets in full view, as if whole thing wasn't humiliating enough.\
<<endif>>\
An uncomfortable silence hangs between you as you awkwardly stay on your knees, still holding the vibrator in your arms while $guardian struggles to find words, both of your faces red with embarrassment.
@@.guardian;"I... There is... What is all of this?!"@@
You consider your reply and open your mouth to speak, but $guardian interrupts.
@@.guardian;"No, I don't even want to hear about it right now. I... I need to think about it."@@
With that, she turns around and carefully closes the door behind her. You don't even know why she came in to begin with.
Despite everything, you feel calmer, almost satisfied, and you suddenly realize that $therapist hasn't actually lied to you. Tonight you will sleep soundly, with your anus humiliatingly trained by the relentless sex toy.
<<if playerCode.isMind_0()>>\
As you slowly drift into sleep you softly sob into your pillow. Despite your denial, you feel warmth in your belly knowing that you will have to //train// your ass with this dildo the whole week to be able to sleep soundly. After tonight, you know you will enjoy it. You tremble, fearing you could get used to it.
<<endif>>\
<<set $player.masturbationType = 9>>\
<<else>>\
You whimper. It feels like you're about to explode, but release never comes. You keep trying, but after spending seemingly hours in sweet torture, you give up and remove the vibrator. To your surprise you feel calmer, almost satisfied, and you suddenly realize that $therapist hasn't actually lied to you. Tonight you will sleep soundly, with your anus humiliatingly trained by the relentless sex toy.
<<if playerCode.isMind_0()>>\
As you slowly drift into sleep you softly sob into your pillow. Despite your denial, you feel warmth in your belly knowing that you will have to //train// your ass with this dildo the whole week to be able to sleep soundly. After tonight, you know you will enjoy it. You tremble, fearing you could get used to it.
<<endif>>\
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 9>>\
<<endif>>\
<<endif>>\
[[Sleep|Sleep][$flags.restlessSleep = true; $therapistTalks.talkVibrator.start=true; playerCode.masturbate.lastDay=$time.day-5]]
<<endif>>\\
<<set _talklist=window.therapyCode.topicsList()>>\
<<if _talklist>>\
<<for _i to 0; _i lt Object.keys(_talklist).length; _i++>>\
<<set _talk=_talklist[Object.keys(_talklist)[_i]]>>\
<<print '[['+_talk.name+'|Therapist talk][$scene="'+_talk.passage+'";$player.therapistTime-='+_talk.time+';$time.addMinutes('+_talk.time+');$player.sexualAcceptance+=1]]'>>
<</for>>\
<<endif>>\
\\
<<set _topics=true>>\
<<set _return=true>>\
<<set _home=false>>\
<<set _topic = window.therapyCode.topicsList().find(topic => topic.passage eq $scene)>>\
<<if _topic>>/* do not try to set non-existant topics when showing two-passage talks (e.g. talkMaid_continue)*/\
<<set $therapistTalks[_topic.id].finished = true>>\
<<endif>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<!--<talkStealing>-->\
<<if ($scene eq "talkStealing")>>\
You don't really want to talk about it, but she's been cool so far. The reason you're here still hangs unsaid, though. It eats at you, that she hasn't mentioned you being caught in $guardian's bedroom.
You start by asking $therapist how people decide to sign on for therapy, but $therapist easily sees through you and goes straight to the core.
@@.therapist;"Well, I didn't want to bring it up until you were ready to talk about it. The truth is..."@@
She pauses and you freeze in your seat, dreading her judgment. You really don't want her to be mad or angry with you.
@@.therapist;"The truth is, I'm not here to solve $guardian's problems. I'm here to help //you.//"@@ She smiles seeing your confused face.
@@.therapist;"It's my job to assist you in solving your problems, not to tell you what to do or not to do. Your incident with being too curious with $guardian's things is actually understandable. Just between you and me, if I were a teenage boy with a guardian as gorgeous as yours, I'm pretty much sure she would have caught me in her dresser, too."@@
You are not sure if she's being serious, but she seems genuine about it. You weren't expecting that, and find her words very reassuring. It feels good to lose that worry - you're really glad you've decided to talk about it.
@@.hero;She's so cool. What's best is that she totally gets me!@@
<!--</talkStealing>-->\
<!--<talkUnderwear>-->\
<<elseif ($scene eq "talkUnderwear")>>\
$therapist said you could talk to her about anything, but it's really embarrassing. You hesitate and question yourself whether it's even appropriate to discuss it with her. Finally, $therapist notices your squirming and calls you on it.
@@.therapist;"$player.name, I can see you obviously want to talk about something. Spill it."@@ She gives you one of her encouraging smiles.
Unable to resist her charms, you tell her about wearing panties to school. You leave out some embarrassing details - for instance, how you got the panties you wore - but you rush through the main points and get the incident off your chest.
Red as a tomato, you lower your eyes and mumble explanations, unsure whether you managed to get it believable or even comprehensible. To your relief, though, $therapist doesn't laugh at you and seems actually intrigued.
@@.therapist;"So, how did it feel? Did you like it?"@@
@@.heroT;"What?! No!"@@
@@.therapist;"Was it that bad? Was it so uncomfortable?"@@
@@.heroT;"Well, no. It wasn't uncomfortable, but panties are for //girls.// Boys don't wear them."@@
@@.therapist;"You sure? What if some of your classmates wear panties too? You would never know."@@
That thought had actually never occurred to you. For a moment, you imagine your classroom with boys wearing frilly panties. It's so weird and confusing, you don't even know how to argue with $therapist.
@@.therapist;"Let's forget about the whole //should or shouldn't//. Just describe how it felt, please."@@
@@.heroT;"Well, it was soft to the touch and held me, instead of hanging loose like my usual boxers,"@@ you say,\
<<if _underwear and _underwear.isFemale>>\
trying to describe the feeling of wearing them. You almost use present tense, but stop yourself in time.
<<else>>\
trying to recall how it felt. The sensation of it comes to mind more vividly than you expected.
<<endif>>\
@@.therapist;"How was it?"@@
@@.heroT;"They were kinda nice against my butt."@@
@@.therapist;"Go on."@@
@@.heroT;"Well, the edges rubbed me in a funny way... not painful or irritating, just kind of distracting. Lighter..."@@
@@.therapist;"And?"@@
@@.heroT;"And it was tightly snugging my..."@@ You suddenly blush, realizing what you were about to say.
@@.therapist;"Your... Oh..."@@ She smiles knowingly. @@.therapist;"I see. From your descriptions, it seems you enjoyed it."@@
You open you mouth, wanting to argue, but under her questioning gaze you slump back down. No point in arguing with her, given what you've just said.
<<if _underwear and _underwear.isFemale>>\
Suddenly she asks: @@.therapist;"I'm curious. Are you wearing panties right now?"@@
Extremely embarrassed, you nod and mumble confirmation.
She gives you a look. Blushing furiously, you say a bit louder, @@.heroT;"Yes, I'm wearing panties now."@@
She suddenly leans toward you, deadly serious. In a false whisper, she says, @@.therapist;"And I'm wearing panties now, too."@@ She widens her eyes dramatically, like she just revealed the killer in a murder mystery.
You stare at $therapist, dumbfounded by her goofy reply. Moments later, you both dissolve in giggles. The tension falls away, and you realize you don't mind talking about such things with her.
As you calm down, she continues.\
<<else>>\
She suddenly leans toward you, deadly serious. In a false whisper, she says, @@.therapist;"You know, //I// wear panties sometimes, too."@@ She widens her eyes dramatically, like she just revealed the killer in a murder mystery.
You just stare, at her surprisingly goofy reply. A moment later, you both dissolve in giggles. The tension drops away, and you realize you don't mind talking about such things with $therapist.
<<endif>>\
@@.therapist;"Don't worry about it too much. If you like it, you like it. No shame in enjoying comfortable and pretty underwear."@@
<<if $therapistTalks.talkNightwear.finished>>\
@@.therapist;"But, I think we already had a similar conversation about your nightwear choices."@@
<<endif>>\
You talk a bit more about your experience, and she even gives you a few pointers about lingerie. It feels good to discuss it with her. You're glad you opened up.\
<<if playerCode.isMind_0()>>\
It actually makes you wonder. @@.hero;Is she right? It's just underwear - no big deal?@@
<<elseif playerCode.isMind_1()>>\
It actually makes you wonder. @@.hero;Maybe she //is// right and I should just roll with it. It really feels nice.@@
<<else>>\
It actually makes you certain. @@.hero;I love to wear pretty panties and there is nothing wrong with it.@@
<<endif>>\
<!--</talkUnderwear>-->\
<!--<talkNightwear>-->\
<<elseif ($scene eq "talkNightwear")>>\
It's embarrassing, but you tell $therapist how $guardian caught you sleeping in feminine attire.
@@.therapist;"Oh... I see how that may have been awkward. So, was it more comfortable to sleep in than your regular clothes?"@@
@@.heroT;"What? No! Why would... I wanted to know how to explain this to $myguardian."@@
$therapist quirks an eyebrow upward and asks:
@@.therapist;"And why did you sleep in such a risque outfit?"@@
<<if ($tasksTeacher.selfieNightwear.startDay gt 0)>>\
@@.heroT;"It was a task from $teacher."@@
@@.therapist;"She told you to sleep in feminine lingerie?"@@
@@.heroT;"Err... not exactly. She suggested I could try putting it on. And then… I just went kinda with it."@@
<<elseif $therapistTalks.talkUnderwear.finished>>\
@@.heroT;"There is nothing wrong with liking pretty lingerie."@@
@@.therapist;"But, doing so in secret and doing it in front of someone else are two entirely different matters."@@
@@.heroT;"It's not like I planned to do it."@@
<<else>>\
@@.heroT;"I... Well... it was just an experiment."@@
<<endif>>\
@@.therapist;"I see. Are you quite sure you didn't secretly want $guardian to catch you?"@@
<<if playerCode.isMind_0()>>\
@@.heroT;"No! It was horrible!"@@
<<elseif playerCode.isMind_1()>>\
@@.heroT;"No. It was really embarrassing!"@@
<<else>>\
@@.heroT;"No? I mean it was embarrassing to be seen dressed like a sissy.@@
<<endif>>\
@@.therapist;"But you still went for it, knowing $guardian might wake you up and see you?"@@
<<if playerCode.isMind_0()>>\
@@.heroT;"But.... No! I just..."@@
<<elseif playerCode.isMind_1()>>\
@@.heroT;"But... oh... well, maybe..."@@
<<else>>\
@@.heroT;"O-ohh... Oh my...@@
<<endif>>\
@@.therapist;"I suspect you may have wanted her to find out. Maybe not consciously, but still... Anyway, I think it's your business what you wear to bed and what is more comfortable for you. $Guardian may need some time to adjust, but she will come around. You know she loves you."@@
You chat a bit more and feel a bit better afterward.
<<if playerCode.isMind_0()>>\
Doubts re-enter your mind, however. @@.hero;Now, I'm confused.@@
<<elseif playerCode.isMind_1()>>\
A question re-enters your mind, however: @@.hero;Did I really want $myguardian to find out?@@
<<else>>\
@@.hero;She's right. That female underwear //is// more comfortable to sleep in.@@
<<endif>>\
<!--</talkNightwear>-->\
<!--<talkClinicWork>-->\
<<elseif ($scene eq "talkClinicWork")>>\
It's embarrassing, but you tell $therapist how $guardian caught you working at the clinic in feminine attire.
@@.therapist;"Oh... I see how that might have been awkward. So, did you like wearing a dress?"@@
@@.heroT;"What? No! Why would...? I wanted to know how to explain this to $myguardian."@@
$therapist quirks an eyebrow upward and asks:
@@.therapist;"And why exactly //did// you go to work in a dress?"@@
@@.heroT;"Girls there have it so much easier!"@@
@@.therapist;"I see. Are you sure you didn't //want// $guardian to catch you?"@@
<<if playerCode.isMind_0()>>\
@@.heroT;"No! It was horrible!"@@
<<elseif playerCode.isMind_1()>>\
@@.heroT;"No. It was really embarrassing!"@@
<<else>>\
@@.heroT;"No? I mean, it was embarrassing to be seen acting like a lazy sissy.@@
<<endif>>\
@@.therapist;"But you still went for it, knowing that $guardian might recognize you there?"@@
<<if playerCode.isMind_0()>>\
@@.heroT;"But... No! I just..."@@
<<elseif playerCode.isMind_1()>>\
@@.heroT;"But... oh... well, maybe..."@@
<<else>>\
@@.heroT;"O-ohh... Oh my...@@
<<endif>>\
@@.therapist;"I suspect you may have wanted her to find out - maybe not consciously, but still.... Anyway, I think it's your business what you wear to work and what is more comfortable for you. $Guardian may need some time to adjust, but she will come around in the end. You know she loves you."@@
You chat a bit more and feel a bit better afterward.\
<<if playerCode.isMind_0()>>\
Doubts re-enter your mind, however. @@.hero;Now I'm confused.@@
<<elseif playerCode.isMind_1()>>\
The question comes back to you, however: @@.hero;Did I really want $myguardian to find out?@@
<<else>>\
@@.hero;She //is// right. I am more comfortable in a dress.@@
<<endif>>\
<!--</talkClinicWork>-->\
<!--<talkButtplug>-->\
<<elseif ($scene eq "talkButtplug")>>\
$therapist notices you fidgeting, and asks if you want to talk about whatever is troubling you.
You don't know how to even start, but $therapist somehow manages to guess.
@@.therapist;"Is it about something $teacher is //making// you do?"@@
@@.heroT;"Well, yes."@@ You still hesitate, considering whether you should tell her.
@@.therapist;"Look, you've already talked to me about other things, so spill it. I won't tell anyone, pinky swear."@@ She quickly reaches over, hooking your pinky finger with her own before you can put your guard up. You both laugh a little.
@@.hero;Of course, she won't tell - she's a therapist.@@ Still, her silly demeanor helps you relax.
After a deep breath, you open up and tell her that in addition to the chastity cage, you wore a butt-plug in your ass when you went to school.
@@.therapist;"And?"@@ She doesn't seem surprised.
@@.heroT;"You're not surprised?"@@
@@.therapist;"Well, I would say it's a common practice to have a butt-plug if you wear a chastity cage. For some definition of //common// of course. So what's troubling you?"@@
You're a bit surprised by her words, but hope she may have some expertise and can help you.
@@.heroT;"It makes me feel weird. I have no idea why it's supposed to go with a chastity device. It actually makes it much harder to deal with the cage when I have my butt-plug in."@@
@@.therapist;"Hmm... How exactly does it make it harder?"@@ You're pretty sure she knows the answer already, but just wants you to say it.
@@.heroT;"Well. It makes it hard... Erm, harder to relax. Yeah, hard to relax."@@ You struggle to find words. But that's all you can come up with before your thoughts start going in circles.
@@.therapist;"Oh, I see. So while the butt-plug makes it //hard//, the chastity doesn't let you relax. Is that it?"@@ You suspect she's just teasing you, but not trusting your mouth you just nod.
@@.therapist;"Well, the good news is that nothing is wrong. Butt-plugs are supposed to do that."@@ She smiles at your confused expression.
@@.hero;What?@@ @@.heroT;"What?"@@
@@.therapist;"The whole point is to stay constantly aroused. And a butt-plug helps immensely with that."@@
@@.heroT;"Wha-? How?"@@
@@.therapist;"I'm pretty sure you've browsed various erotic materials on the net. Everyone has. So this is something like that, but kind of more public, which makes it more exciting."@@
@@.heroT;"But, but..."@@
@@.therapist;"No buts. Let me guess something. When you stay excited for a prolonged period with the chastity and butt-plug, what happens?"@@
@@.hero;Oh god, she means...@@ You quickly shake your head @@.heroT;"Nothing. Nothing happens."@@ You don't want to admit it, but your furious blush betrays you.
@@.therapist;"O-ooh... But it's perfectly natural. Girls do that all the time when they get really excited."@@
You still try to deny it. @@.heroT;"I don't know what you're talk-"@@ but $therapist interrupts you.
@@.therapist;"When you sit in your class, watching your hot teacher, with your butt-plug continually pressing against your prostate.... Locked in your cage, you don't have a choice but to endure. You wait, and wait, but your thoughts must be constantly whirling in various fantasies... and what happens?"@@
<<if _plug>>\
You recall what happens in the classroom and your anus instinctively tightens around your butt-plug.\
<<if _chastity>>\
Your penis strains against its cage and despite your desperate attempts to hold it you feel something oozing from tip of your chastity on your thighs.\
<<endif>>\
<<endif>>\
@@.heroT;"..."@@
You bite your lips and lower your eyes, unable to meet her gaze.
@@.therapist;"Hmm?"@@
@@.heroT;"I leak."@@ It's very humiliating to admit your butt-plug makes you leak like a horny bitch.
@@.therapist;"Good."@@ Surprised by her soft tone, you look up to see she actually looks pleased. @@.therapist;"It may seem weird at first, but it's a quite common experience. No need to be ashamed."@@ She looks thoughtful and adds, @@.therapist;"Or actually, //be// ashamed if that's what you prefer."@@
@@.heroT;"I... Ok..."@@ Your thoughts still in disarray, you can't yet take in the implications of $therapist's intense query. You find the whole topic very embarrassing, but to your shame you're also extremely aroused by it.
You talk a bit more on related topics and $therapist gives you more advice. She stops asking for quite so many embarrassing details, and you calm down. Gradually, you begin to feel relief in discussing things with her.\
<<if playerCode.isMind_0()>>\
@@.hero;She was probably just messing with me. No way leaking precum while being so desperately horny is normal, right?@@
<<elseif playerCode.isMind_1()>>\
It actually makes you wonder. @@.hero;Well, yeah, it feels weird, but not in a bad way. Maybe she is right and I //do// actually enjoy it a bit.@@
<<else>>\
Now that you think about it, leaking like a bitch doesn't seems so bad @@.hero;//Always horny, always up for a fuck//. Sounds kinda nice.@@
<<endif>>\
<!--</talkButtplug>-->\
<!--<talkChastity>-->\
<<elseif ($scene eq "talkChastity")>>\
$therapist notices you behaving strangely and asks if you want to discuss anything specific.
It's embarrassing to talk about, but you want her advice on how to deal with your situation. Reluctantly, you tell $therapist that you wear a chastity cage to school as part of your agreement with $teacher. $therapist looks thoughtful and you sit quietly, giving her time to think it through. You hope she can come up with something that'll work.
@@.therapist;"So you wear it to school, but it's not really locked? I mean, you //could// take it off at any time, right?"@@
@@.heroT;"Well, I suppose. But I still have to sit through all classes wearing it. It's horrible!"@@
@@.therapist;"Oh, really? Does it actually hurt to wear it?"@@
@@.heroT;"Mmmm... no."@@
@@.therapist;"Is it painful?"@@
@@.heroT;"Well, I wouldn't say painful, but..."@@
@@.therapist;"Does it chafe?"@@
@@.heroT;"Not especially, but it feels so tight when I..."@@ You glance around the room, not sure how to continue.
@@.therapist;"Let me guess: when you get excited, right?"@@ She smiles at your awkward attempt to explain things and you just meekly nod to her, feeling a blush slowly reaching your ears. @@.therapist;"And what makes you... //excited//?"@@
@@.heroT;"Ugh... erm... girls, $teacher..."@@
You shut your mouth, almost biting your tongue. You nervously sit on the edge of your seat, silently beating yourself for this slip up. You’re pretty sure that admitting you have a boner for $teacher wasn't the right thing to say.
@@.therapist;"All right. That explains things."@@ She arches one eyebrow. @@.therapist;And what about the cage itself?"@@
@@.heroT;"Er, what do you mean?"@@
@@.therapist;"Well, do you get excited from being locked up in it? It isn't unusual to want what is denied, and the mere fact of being locked could be... stimulating,"@@ she explains, pausing and emphasizing certain words. She somehow makes the very idea sound erotic. @@.therapist;"Doesn't this constant pressure keep you on edge for hours? Maybe you even find it pleasurable from time to time to feel it tightly encompassing you?"@@
<<if _chastity>>\
Your penis strains in its cage as you listen to her. To your shame, nothing she says is untrue. You struggle for the words to reply.
<<else>>\
It's very confusing, but nothing of what she says is untrue. You stumble for words and just mumble in reply.
<<endif>>\
@@.heroT;"I... I'm not... Well, maybe, but..."@@
You're interrupted by $therapist raising her hand. @@.therapist;"No need to explain."@@ She smiles broadly. @@.therapist;"Just don't spoil your experience by focusing on the negative too much. I //know// you can enjoy it."@@
<<if _chastity>>\
She suddenly looks at you, studying you closely. @@.therapist;"Just to be sure, you are wearing it now, aren't you?"@@
Knowing there is no point in arguing, you admit it.
@@.therapist;"You see, it's not bad to experiment a bit to find what you like. As long as you keep it healthy."@@ $therapist continues to eye you, apparently considering something.
@@.therapist;"Have you thought about..."@@ She stops and looks apologetic. @@.therapist;"Sorry, no point in rushing things, take your time."@@
@@.heroT;"Ok..."@@ You're not sure what that was about.
<<endif>>\
It was all very embarrassing - a bit weird and somehow arousing - but in the end, it feels good to have discussed things with $therapist.\
<<if playerCode.isMind_0()>>\
The talk with her makes you wonder, @@.hero;What if she is right? What if I like it a little bit?@@
<<elseif playerCode.isMind_1()>>\
The talk with her makes you wonder. @@.hero;She wasn't wrong. Maybe I //do// really like it?@@
<<else>>\
The talk with her makes you wonder. @@.hero;What was she going to bring up, at the end? What if she'd wanted to ask for my key, so she could show me how it feels like to be locked up, for real? Would I have given it to her?@@ For some reason just thinking about it makes you horny.
<<endif>>\
<!--</talkChastity>-->\
<!--<talkChastityKey>-->\
<<elseif ($scene eq "talkChastityKey")>>\
<<if (not $therapistTalks.talkChastity.finished)>>\
$therapist notices you behaving strangely, and asks if you want to talk about anything specific.
It's embarrassing to discuss, but you do want advice on how to deal with your situation. Reluctantly, you tell $therapist not only about your chastity cage and your agreement with $teacher, but also about the silly incident after which you surrendered the key to her. You finish by mentioning $teacher releasing you only on weekends. $therapist looks surprised by your words, but quickly regains her composure and tells you she needs to think about it for a bit. You meekly nod and sit quietly, giving her time to think it through. You hope she can come up with something really clever.
@@.therapist;"So you have to wear it for five whole days at a time, until the weekend?"@@
@@.heroT;"Yes, it's incredibly frustrating!"@@ $therapist looks at you with sympathy and puts her hand on your shoulder.
@@.therapist;"Does it hurt to wear it?"@@
@@.heroT;"Um... no."@@
@@.therapist;"Is it in some way painful?"@@
@@.heroT;"Well, I wouldn't say painful, but..."@@
@@.therapist;"Does it chafe?"@@
@@.heroT;"Sometimes, but not really, it just feels so tight when I..."@@ You bite your lip, realizing what you wanted to say but unsure how to continue.
@@.therapist;"Let me guess, it's when you get excited, right?"@@ She smiles at your awkward attempts to explain things and you just meekly nod, feeling your blush slowly reach your ears. @@.therapist;"And what makes you... //excited//?"@@
@@.heroT;"Ugh... erm... girls, $teacher..."@@ You shut your mouth, almost biting your tongue. As you nervously sit on the edge of your seat, you silently berate yourself for that slip. Most likely, admitting you have a boner for $teacher wasn't the right thing to do.
@@.therapist;"All right. It does explain things."@@ She looks thoughtful, staying silent for a while.
Finally, she quirks one eyebrow upward and asks, @@.therapist;"And what about the cage itself?"@@
@@.heroT;"Er, what do you mean?"@@
@@.therapist;"Well, do you get excited by being locked in it? It isn't unusual to want what's denied, and the mere fact of being locked could be... stimulating,"@@ she explains, pausing to emphasize certain words. She somehow makes the very idea sound erotic. @@.therapist;"Doesn't this constant pressure keep you on edge for hours? Maybe you even find it pleasurable from time to time, feeling it tightly encompassing you?"@@
<<if _chastity>>\
Your penis strains in its cage as you listen to her. To your shame, nothing she says is untrue and you struggle to find the words for a reply.
<<else>>\
It's very confusing, but nothing she says is untrue. You stumble with your words and just mumble in reply.
<<endif>>\
@@.heroT;"I... I'm not... Well, maybe, but..."@@
@@.therapist;"And all this while knowing it is $teacher who haunts your fantasies, your keyholder... knowing you are utterly under her control."@@
<<if playerCode.isMind_0()>>\
It's so wrong, but her words make you squirm in your seat. You can't help but get more and more aroused as $therapist brings out each humiliatingly correct detail.\
<<elseif playerCode.isMind_1()>>\
It's so wrong, but you can't stop listening to her. You get more and more aroused as $therapist brings out each humiliatingly correct detail of your fantasies.\
<<else>>\
She is so right. You can't stop listening as she brings out the most humiliating details of your fantasies. And it makes you so horny!\
<<endif>>\
<<else>>\
You aren't sure how $therapist can help you, but you still want to discuss surrendering your chastity key to $teacher.
Noticing your hesitation, she asks what's wrong. With a heavy sigh, you tell her how an unlucky turn of events has led to your chastity key to now being with $teacher. It leaves $therapist quiet for some time, and you hope she's trying to come up with a way to help you. You're a bit unnerved by her dreamy smile as she thinks.
Finally, she asks, @@.therapist;"And how exactly do you feel about it?"@@
@@.heroT;"I... What do you mean? It's embarassing!"@@
@@.therapist;"Oh, but we've already talked about this. Is it so much worse now you can't take it off whenever you want?"@@
<<if $therapistTalks.talkButtplug.finished>>\
@@.therapist;"As I recall, we've also talked about you being so impressed by certain 'additions' that you almost //leaked// with excitement."@@
<<endif>>\
You blush, lowering your eyes and mumble, @@.heroT;"It's not about... I mean..."@@
<<if $player.perversion.teacherCooldown gte 4>>\
@@.therapist;"Let me ask you something. On Friday, after being locked up for several days, do you feel extremely horny?"@@
@@.heroT;"Yes, by that time I feel I'm about to go crazy."@@
@@.therapist;"But I suppose when you are finally released from the trap you experience a very satisfying //release//?"@@
$therapist smiles at you but you shyly avert your eyes, knowing she sees right through you.
<<endif>>\
@@.therapist;"You know, some men,"@@ she says, pausing, @@.therapist;"...and women, too... would actually be ecstatic to be locked in chastity by a //hot teacher//. I bet it's a new and unique experience for you to be in that position, enduring inescapable arousal while waiting for her permission to be granted release? And all this while knowing it is $teacher, the subject of your fantasies, your keyholder, who has you under her control?"@@
<<if playerCode.isMind_0()>>\
You hate it, but she isn't completely wrong. Listening to her actually makes you squirm in your seat, getting more and more aroused as $therapist brings out each humiliatingly correct detail. You see images of $teacher in your head, forcing you to do what she asks, taking control...
You try to shake those thoughts from your mind and get a grip on yourself, but aren't entirely successful.
<<elseif playerCode.isMind_1()>>\
@@.guardiandream;You suddenly picture $teacher standing over you, dangling your key. Her fashionably heeled foot rests next to you as you lie prostrate on the floor, waiting for her to unlock you. She pivots, shifting her weight from one foot to the other, giving you a fleeting glimpse up her stockinged thighs into her underskirt, as you gaze up at her, waiting for your sweet, sweet release...@@
You suddenly find that your overly-aroused body has taken on a mind of its own. You're practically shaking, you are turned on so much. Trying to refocus on the therapy, you are only partially successful.
@@.hero;Where did that just come from?@@
<<else>>\
@@.guardiandream;You're at school, and you're kneeling on your classroom floor. $teacher stands over you, key in hand. She lifts a well-heeled foot and shoves you lightly but firmly, just enough to tip you on your back. She reaches down towards your leaking cage, taking hold of it, and you shudder in anticipation of your release. Her fingertips brush across the base of your cock, across the skin of your balls, then come to rest around the bottom of your cage. Instead of unlocking it, however, she merely pulls you upward by your encapsulated cock. You reflexively lift your hips, utterly under her control, trying to keep from...@@
As you come to, you find you are painfully aroused, and realize you were totally gone for a moment. Your cock is streaming steadily with clear fluid, and even your taint is buzzing from the rush of endorphins. Try as you might, you can't get the images of $teacher out of your head. Even when you look back at $therapist, pretending you didn't just lose time, you think you can still feel the actual sensation of $teacher's touch fading against your skin.
@@.hero;Holy... what the hell just happened?@@
<<endif>>\
<<endif>>\
@@.therapist;"$player.name, I thought I lost you for a second, there. What I asked was, you have no other option, but to obey her, right?"@@
@@.heroT;"Actually... she said I could quit any time, but... well... I kinda don't want to."@@
@@.therapist;"Well, it seems you just have to endure, at least until you have reached the goals you and your teacher agreed upon."@@
<<if _chastity>>\
@@.therapist;"Let me satisfy my curiosity. You're locked away right now, aren't you?"@@
You gulp and confirm her guess. To your surprise, she smiles mischievously and reaches for her purse. Before your widening eyes, she checks her hair, applies a deep red lipstick and undoes a few buttons on her blouse. Leaning back in her seat, she draws her blouse tightly around her breasts, and crosses one leg over the other in a slow, seductive move.
Your eyes bulge at this sudden transformation, but the intense pressure from your chastity cage makes you wince. $therapist notices your reaction and looks a bit apologetic at your hurt expression.
@@.therapist;"I'm not mocking you. I just wanted to check something. Tell me honestly, would you prefer to talk with me like this, //enduring// your chastity, or go back to how things are usually?"@@
You're torn by her question. It's hard to deal with your chastity with such a sexy display on view, but you're still enthralled by her look and don't really want her to stop.\
<<if playerCode.isMind_0()>>\
Trying to think rationally, you resolve to tell her it would be bad to agree to this torture. You take a breath... \
<<elseif playerCode.isMind_1()>>\
It is //so// tempting, but you have to refuse. You know she's going to endlessly tease you, otherwise. So you say:
<<else>>\
Not able to hold back you blurt out,\
<<endif>>\
@@.heroT;"I can handle it like this."@@
<<if playerCode.isMind_0()>>\
That wasn't what you were planning to say! @@.hero;Crap.@@
<<elseif playerCode.isMind_1()>>\
//That// wasn't what you'd meant to say. @@.hero;Oh, my.@@
<<endif>>\
$therapist beams at you and turns a bit so her cleavage is even more alluring. All you can do is ogle her and suffer.
<<set $player.therapistSexy = true>>
<<else>>\
@@.therapist;"Let me satisfy my curiosity, you aren't locked right now?"@@
You gulp and confirm that right now you are free from the devious device.
@@.therapist;"Tell me, now that you don't have the key, do you feel a temptation to put it on, knowing you wouldn't be free of it for at least a week?"@@
<<if playerCode.isMind_0()>>\
@@.heroT;"Hell no."@@
<<elseif playerCode.isMind_1()>>\
@@.heroT;"I... no, I don't."@@
<<else>>\
@@.heroT;"Well, sometimes."@@
<<endif>>\
@@.therapist;"Hmm, interesting. Maybe we will talk about it some other time."@@
That was a really weird question, and now you can't get the idea out of your head!
<<endif>>\
You talk a bit more on various related topics and $therapist brings out few examples of notorious relationships that secretly featured chastity play. In the end you're left with an impression that being locked and controlled, while extremely humiliating, could also be an intense, erotic experience.
<<if playerCode.isMind_0()>>\
You feel very conflicted about this talk. She may be right about some things, but you still hate being locked up all the time.\
<<if _chastity>>\
If anything, listening to her only made it worse as your penis is now straining madly against its cage. To your shame, you're on the verge of crying from frustration.\
<<endif>>\
<<elseif playerCode.isMind_1()>>\
You feel a bit conflicted by this talk. She may be right about some things, but being locked up all the time is so frustrating.\
<<if _chastity>>\
If anything, listening to her has only made it more intense as your penis is now straining madly against its cage. To your shame, you're on the verge of crying from pent up arousal.\
<<endif>>\
<<else>>\
You're glad you decided to talk with her. She was totally right about your fantasies of $teacher. It's also true that being locked up all the time is very invigorating, keeping you constantly horny.\
<<if _chastity>>\
If anything, listening to her has made it much more intense - your penis is straining madly against its cage right now. You reach for it to shift to a more comfortable position and find you're oozing precum.\
<<endif>>\
<<endif>>\
<!--</talkChastityKey>-->\
<!--<talkChastitySleep>-->\
<<elseif ($scene eq "talkChastitySleep")>>\
Remembering your previous talk about chastity, you decide to ask $therapist about your troubles with sleep. After hearing you out, she stays silent for a bit, then asks you to excuse her and goes to the back room. Finally she returns, beaming at you with a sparkle in her eyes.
@@.therapist;"So, I have an idea. It is a bit unorthodox, so I'm not sure if you will agree to go along with it."@@
<<if _chastity>>\
You're not sure what to think, so you just tell her to continue. At the very least, you can listen to what she has to say.
@@.therapist;"You know how the saying goes, //like cures like//. Well, my idea follows a similar principle: to deal with your sleeping troubles, you should face your chastity."@@
You don't really like how this is sounding, but you suppose there could be some logic to it.
@@.therapist;"Now, here is the plan: at night, before going to sleep, browse some porn."@@ Your eyes widens at her suggestion. @@.therapist;"Then, take this pill and wait a bit."@@
You stare at her, stunned by the proposition. $therapist looks a bit embarrassed.
@@.therapist;"I know, I know - it sounds strange. But if you're willing to try, I guarantee you will sleep like a baby for the night."@@
You eye her skeptically, but she honestly seems to want to help you.\
<<if playerCode.isMind_0()>>\
So you just nod, telling her you'll consider it.
<<elseif playerCode.isMind_1()>>\
It seems counter-productive, but who knows? Maybe it really will help you?
<<else>>\
After giving it some thought, you actually like this idea. It sounds so kinky. You can't wait to try it.
<<endif>>\
@@.therapist;"Oh, one more thing,"@@ she adds, handing you a small box.
@@.therapist;"This could help if you go along with my idea, but please, promise me you won't open it until you take the pill."@@
You're not sure what to think about this, but you reluctantly agree to the added condition.
<<else>>\
You consider it and ask her to continue. At the very least, you can listen.
@@.therapist;"You know how the saying goes, //like cures like//. Well, my idea follows a similar principle: to deal with your sleeping troubles, you should face your chastity."@@
You don't really like how this sounds, but you have to admit there is some logic to it.
@@.therapist;"Now, here is the plan: At night, before going to sleep, go browse some porn."@@ Your eyes widens at her suggestion.
@@.therapist;"Then, you should stimulate yourself, but not at the usual end."@@ She looks at you pointedly, until you realize what she means. @@.therapist;"When you get very close to the point of //release//, you should stop and apply an ice pack or rinse in cold water. Then, put on and lock your chastity device and take this pill."@@
You stare at her slack-jawed, stunned by such a crazy proposition, but you reflectively pocket the pill she gives you anyway.
$therapist looks a bit embarrassed. @@.therapist;"I know, I know - it sounds crazy. But if you are willing to try, I guarantee you will sleep like a baby for the night."@@
You look at her sceptically, but she seems to honestly want to help you.\
<<if playerCode.isMind_0()>>\
So, you just nod, telling her you'll consider it.
<<elseif playerCode.isMind_1()>>\
It seems counter-productive, but who knows? Maybe it really will help you?
<<else>>\
After giving it some thought you actually like this idea. It sounds so kinky. You can't wait to try it.
<<endif>>\
@@.therapist;"One more thing,"@@ she adds, handing you a small box.
@@.therapist;"This could help you if you go along with my idea, but please, promise me you won't open it until you lock on the chastity cage."@@
You're not sure what to think, but in the end you reluctantly agree.
@@.therapist;"Oh, and if you would like to try my method while being already locked, just watch some porn and take the pill."@@
<<endif>>\
<<if playerCode.isMind_0()>>\
@@.hero;Well, that was strange.@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Huh. That was weird. But intriguing.@@
<<else>>\
@@.hero;I knew she had some plan.@@
<<endif>>\
<!--</talkChastitySleep>-->\
<!--<talkVibrator>-->\
<<elseif ($scene eq "talkVibrator")>>\
You confront $therapist about her idea to 'solve' your sleep problems. Blushing furiously, you ask her why she did that to you.
@@.therapist;"To help you of course. Why? Did you really hate it?"@@
<<if playerCode.isMind_0()>>\
@@.heroT;"Of course I hated it!"@@ $therapist looks crestfallen, but then she looks at your face and wonders.
@@.therapist;"But, didn't you enjoy it at least a bit?"@@
@@.heroT;"N-no."@@ Even to you, it sounds like the most pathetic lie ever and you just lower your eyes in resignation.
@@.therapist;"Really? But I guess you still went with it, to take the edge off. You did, you totally did."@@
It would be funny how $therapist sounds like she's stuck on the same track - if you weren't wishing for the ground to swallow you!
@@.heroT;"Y-yes."@@
@@.therapist;"That's... interesting. Tell me, are you afraid to get used to it?"@@
@@.heroT;"What?"@@ You suddenly have a bad feeling about this.
@@.therapist;"The toy model I gave you, //Sissy Trainer//? I know, the choice of that brand name was over the top - kind of a little joke on my part. But, let's think about it - you can actually get used to it, train yourself into loving anal sex. Just imagine: little by little, despite your resistance, inside of you would bud the ability to receive pleasure from being penetrated. And all of that happening because you let $teacher lock you in chastity."@@
@@.heroT;"But... I... no..."@@ You stare at her in horror, your traitorous mind wondering if she might be right?
$therapist laughs softly at your shocked expression, @@.therapist;"Just kidding! Sorry about that."@@ She doesn't look sorry at all. @@.therapist;"I just want you to open up a bit. It's no one else’s business what kind of fantasies you enjoy. There's nothing wrong in experimenting a bit, at your age."@@
@@.heroT;"I..."@@ Despite your intentions to confront $therapist about her trickery, you just get more confused. To your shame, you can't stop thinking about her idea. After all, fucking yourself with a dildo kinda worked in a //backward// way, and you were able to sleep soundly. So you just meekly mumble, @@.heroT;"I'll think about it."@@
You talk a bit more, $therapist fishing for kinky and embarrassing details of your little experiment.
<<elseif playerCode.isMind_1()>>\
@@.heroT;"Well, I won't say hate, but it was a pretty mean trick."@@
@@.therapist;"But you actually enjoyed it? You did, you totally did."@@
@@.heroT;"N-no?"@@ Even to you, that sounded like most pathetic lie ever. You have to lower your eyes to deflect your insincerity.
@@.therapist;"That's... interesting. You know, about the toy model I gave you - //Sissy Trainer//? I know - that brand name I picked was just a little joke - but let's just think about it. You can actually get used to it: train yourself into loving anal sex. Just imagine - little by little, despite your resistance, inside of you would bud the ability to receive pleasure from being penetrated. And all of that happening because you let $teacher lock you in chastity"@@
@@.heroT;"But... I..."@@ You stare at her in horror, your traitorous mind drawing you pictures of long nights filled by pounding your hole with a big pink dildo.
$therapist laughs softly at your shocked expression, @@.therapist;"Just kidding! Sorry about that."@@ She doesn't look sorry at all. @@.therapist;"I just want you to open up a bit. It's no one else’s business what kind of fantasies you enjoy. Nothing wrong in experimenting a bit, at your age."@@
@@.heroT;"I..."@@ Despite your intention to confront $therapist about her trickery, you just end up more confused. To your shame, you can't stop thinking about her suggestion, getting aroused by the idea despite your reservations. After all, fucking yourself with a dildo actually worked, and you were able to sleep soundly. So you just meekly mumble, @@.heroT;"I... I'll try..."@@
You talk a bit more, $therapist fishing for kinky and embarrassing details of your little experiment.
<<else>>\
@@.heroT;"N-no. It was just very surprising."@@
@@.therapist;"And you actually enjoyed it? You did, you totally did."@@
You blush furiously, lower your eyes and meekly nod.
@@.therapist;"That's great. About the toy model, //Sissy Trainer// - that brand name was just a little joke, by the way. But, think about it: you could actually train yourself into craving anal sex. Just imagine - little by little, despite your resistance, inside of you would bud the ability to receive pleasure from being penetrated. And all because you let $teacher lock you in chastity."@@
@@.heroT;"That... that is so kinky."@@ It's so wrong, but you can't stop thinking about it, smiling absentmindedly as you imagine fucking yourself with a //training tool//.
@@.therapist;"Oh... I was just kidding, but if you are really interested..."@@ $therapist blushes a bit, @@.therapist;"I can give you a few pointers."@@
You talk a bit more, $therapist giving you various advice about the //training//.
<<endif>>\
<!--</talkVibrator>-->\
<!--<talkVibratorCaught>-->\
<<elseif ($scene eq "talkVibratorCaught")>>\
$therapist notices you behaving nervously and asks what's wrong. Extremely embarrassed, you can't even find a starting point to discuss your feelings.
@@.therapist;"$player.name, you know you can talk about anything."@@
With a heavy sigh you tell her how $guardian caught you with a vibrator, and her reaction.
@@.therapist;"Huh. I guess it must have been a shock to her."@@ $therapist says, thoughtfully. @@.therapist;"I know it's not what you might expect me to say, but I recommend not hiding your //private// activities from her."@@
Seeing your confusion she clarifies. @@.therapist;"She just needs to be sure you are not in danger. Despite how angry she sounded she won't stop loving you. So just carry on, though it may be a bit awkward and embarrassing at first."@@
<<if $flags.cameraBedroom or $flags.cameraBathroom>>\
She searches your face intently for a moment, her eyes narrowing in suspicion.
@@.therapist;"$player.name, tell me honestly, you've spied on $guardian, haven't you?"@@
Caught by surprise, you stare at her with your jaw hanging, unable to comprehend how she figured that out. Under her gaze you meekly nod, confirming her suspicions.
@@.therapist;"Well, now, it's only fair for her to watch you, too, isn't it?"@@ she asks. @@.therapist;"So, what exactly were you doing while watching her?"@@
A furious blush spreads up as far as your ears and you have to lower your eyes, even though you know $therapist will see right through you, anyway.
@@.therapist;"I thought so... you don't have to say. Do you think $guardian would do the same?"@@
@@.heroT;"What?"@@
@@.therapist;"I bet it must look quite erotic, how you please yourself with a vibrator."@@
Suddenly, there's an image in your mind of $guardian caressing her breasts and reaching down to her pussy, watching you locked in chastity while you desperately seek release at the end a dildo.
@@.hero;Holy shit! Would she really do that?@@
@@.therapist;"I see you've understood. Maybe you could be more artistic on the camera, just in case."@@ $therapist smiles at you and you see an impish sparkle in her eyes.
<<if playerCode.isMind_0()>>\
@@.hero;Oh, god. Now it will be even more embarrassing to be under that camera.@@
<<elseif playerCode.isMind_1()>>\
@@.hero;This is so weird. Still, it would be kinda hot if $myguardian would really do that.@@
<<else>>\
@@.hero;Oh my... I'll show $myguardian the best sissy porn she'll ever see!@@
<<endif>>\
<<endif>>\
<!--</talkVibratorCaught>-->\
<!--<talkCrossdressing>-->\
<<elseif ($scene eq "talkCrossdressing")>>\
<<if _outerwear and _outerwear.isFemale>>\
You notice $therapist eyeing your choice of clothes. She seems intrigued by your decision to visit her dressed like that.
@@.therapist;"I suppose you like dressing that way, considering the obvious. Perhaps you want to add some details?"@@ $therapist lifts an eyebrow. With the fact of it in the open, you know you can't easily dodge her question.
<<else>>\
$therapist seems trustworthy, so you decide to talk with her about your recent stroll in a girly outfit. She seems intrigued, listening to you, but not actually shocked, despite your expectations.
@@.therapist;"And? How do you feel about it?"@@
<<endif>>\
<!--</talkCrossdressing>-->\
<!--<talkUpload>-->\
<<elseif ($scene eq "talkUpload")>>\
You're at once embarrassed at but somewhat proud of your sudden success with uploading the video of your fun time with a vibrator. You hope $therapist will help you work out your conflicting feelings about it.
You describe how you //accidentally// recorded your quality time and decided to check if there are similar videos on the net. Fidgeting in your seat, you admit that, at the request of one of your site's visitors, you uploaded your video after editing out your face.
@@.therapist;"You should be really careful with sharing such personal videos, $player.name, but good thinking with removing the identifying details."@@
It feels nice to hear she cares about your well-being, but you aren't dumb enough to leave the video recognizable.
@@.therapist;"Well, what's done is done. Would I be right in guessing your video got positive feedback?"@@
@@.heroT;"Yes."@@ You hesitate about the next bit, but decide to tell her. @@.heroT;"I even got $<<print rewardMoney.uploadDefault>>, as gratitude."@@
@@.therapist;"That's great! I know many of my colleagues would frown on it, but getting paid is a definite proof of gratitude for your performance. Just don't let it get into your head too much, and stay safe. Of course you also should keep it secret. You are extra careful about it, aren't you?"@@
She looks at you with a genuine worry, so you hurry to reassure her. @@.heroT;"Of course I'm careful. I'm not stupid."@@ You decide to boast a bit. @@.heroT;"I've actually been surfing the net and getting around censor blocks since I got my hands on a keyboard, so I figured out how to be careful."@@
Hearing your bravado, $therapist nods to herself and relaxes a bit.
@@.therapist;"All right, if you're so sure. I'm glad to hear that. Now, to the more interesting subject. Besides money, which excites you the most - just knowing that the video would be seen by someone, or imagining someone watching it?"@@
@@.heroT;"What?"@@ You actually haven't given the question much thought before, having mostly focused on the money.
@@.therapist;"Well, sharing a video like that is almost the same as letting someone watch you pleasing yourself with a vibrator. So, does it makes your experience more exciting, knowing there are invisible spectators out there besides $guardian? Or maybe you imagine a kinky girl, or a random guy, or maybe even a grown up man watching the video of yours, fantasizing about you or pleasing themselves? You know, someone may be doing it right this moment..."@@
<<if playerCode.isMind_0()>>\
@@.hero;What?@@ A sudden realization hits you @@.hero;Oh... Oh, shit!@@
<<elseif playerCode.isMind_1()>>\
@@.hero;What?@@ You suddenly realize you haven't thought about such intriguing details, @@.hero;Oh... Oh, my...@@
<<else>>\
@@.hero;Oh...@@ Just thinking about it makes you hard.
<<endif>>\
@@.therapist;"They may not know you, but they surely know //about// you. Without context, they see a sissy-boy who seemingly enjoys being locked and surrendering to penetration on the end of a sex toy. I'd imagine some of them might even fantasize about having sex with you themselves."@@
<<if playerCode.isMind_0()>>\
A sinking feeling engulfs you. You can almost feel the invisible hands of strangers running over your whole body, comments on your video coming up in low whispers in your ears...
Feeling dirty, you shudder and shake your head, trying to snap of it, but can't get rid of it completely.
<<elseif playerCode.isMind_1()>>\
@@.guardiandream;The vivid image of a room full of shadowed, anonymous observers suddenly encroaches upon your imagination. As they watch, another vague figure mercilessly fucks you, filling and emptying you again and again as they repeatedly thrust into your accommodating body...@@
Your breathing gets a little more shallow as the image dissipates. @@.hero; What was that?@@
<<else>>\
@@.guardiandream;The vivid image of a room full of shadowed, anonymous observers suddenly encroaches upon your imagination. As they watch, another vague figure mercilessly fucks you, filling and emptying you again and again as they repeatedly thrust against you.@@
You surge with arousal, to the point of total distraction. @@.hero; Oh, my god... where did that come from?@@
<<endif>>\
@@.therapist;"Perhaps, they even think of more actively participating in your anal play."@@
<<if playerCode.isMind_0()>>\
Once again, fleeting images form in your mind at her words. Thoughts of anonymous online followers thinking about using a toy on you or directing you to //do things//... you push the thoughts away, but you still feel like traces of them remain.
<<elseif playerCode.isMind_1()>>\
@@.guardiandream;You're suddenly on all fours, head down, as another figure, this time wearing a strap-on, mounts you. As the figure seizes your hips and pulls you towards them, you feel your dildo-trained ass open pliantly around the implacable shaft boring its way inside you.@@
As the image fades, you can't avoid how turned on you are. You really have to concentrate to stop thinking about it. The underlying feeling of it stays stubbornly with you.
<<else>>\
@@.guardiandream;You're suddenly on all fours, head down, as another figure, this time wearing a strap-on, mounts you. As the figure seizes your hips and pulls you towards them, you feel your dildo-trained ass open pliantly around the implacable shaft boring its way inside you.@@
Your body reacts sensually to your vivid daydream, almost as lucidly as reality. Even as the images fade, the ghost of the actual, physical sensation somehow stays with you. You feel wetness at your crotch and your toes have curled a little in your shoes. You feel desperate to masturbate.
<<endif>>\
You come to your senses, uncertain how much time passed but aware $therapist may have stopped talking while you were thinking.
@@.therapist;"So, want to share your thoughts?"@@
Under $therapist's inquiring gaze you pathetically mumble, unable to say anything meaningful.
@@.therapist;"Oh, sorry. I completely understand if you want to keep such details to yourself."@@ She bites her lip, looking a bit embarrassed. @@.therapist;"I could give examples and offer general advice instead."@@
You're glad to switch topic and quickly nod. To your dismay, $therapist starts telling you anecdotes from the memoirs of famous porn actresses and actors: what they thought, how they felt, and various tricks that helped them with enticing an audience.
As you listen to her, you involuntarily start to compare and draw parallels with yourself. After some time, you catch yourself imagining using these little tricks in your next video.\
<<if playerCode.isMind_0()>>\
It's really embarrassing, but maybe it would help you to get more money?
<<elseif playerCode.isMind_1()>>\
You feel intrigued by the idea of trying it.
<<else>>\
You wonder if it would help make your videos more popular?
<<endif>>\
<!--</talkUpload>-->\
<!--<talkUploadCaught>-->\
<<elseif ($scene eq "talkUploadCaught")>>\
<<if $therapistTalks.talkUpload.finished>>\
You remember your last talk about uploading your videos. It only makes it harder to start talking about being caught by $guardian.
<<else>>\
It's hard to talk about $guardian catching you uploading your kinky video, so you decide to begin with how it all started.
You describe how you //accidentally// recorded your quality time and decided to check if there were similar videos on the net. Fidgeting in your seat, you admit that after a request from one of your site’s visitors, you uploaded your video after editing out your face.
@@.therapist;"You should be really careful with sharing such personal videos, $player.name, but good thinking about removing too personal details."@@
@@.hero;Kinda too late for //that// advice.@@ You hang your head in shame, which causes $therapist to ask what's wrong.
<<endif>>\
With a heavy sigh, you tell $therapist how $guardian recognized the pink roller skates she'd given you in the video you uploaded. Seeing you all slumped down in your seat, $therapist replies, @@.therapist;"I see how it may have been hard to explain. I hope she didn't react too harshly?"@@
@@.heroT;"Not harshly, just... weird."@@
@@.therapist;"What exactly did she do?"@@
<<if ($player.perversion.teacher gte 4)>>\
@@.heroT;"She... she took my clothes."@@
@@.therapist;"What?"@@ $therapist looks at you incredulously.
@@.heroT;"My male clothes - she got rid of all my male clothes."@@
@@.therapist;"Oh..."@@ You think there's a hint of a smile on $therapist's face as she asks, @@.therapist;"But you have //other// clothes, right?"@@
You just nod.
@@.heroT;"She also demanded a few changes in my home routine. Now I'm... I'm her..."@@
<<else>>\
@@.heroT;"She demanded a few changes in my home routine. Now I'm... I'm her..."@@
<<endif>>\
@@.therapist;"Her...?"@@
@@.heroT;"I'm her maid."@@ You lower your eyes, not ready to explain it further.
$therapist looks at you as if wanting more details, but recovers after a second and asks, @@.therapist;"We can talk about it bit later, if you want to."@@
After a brief pause she continues, @@.therapist;"But, back to her reasons. From what you told me, it seems $teacher and $guardian just agreed to work together. After all, they both want to help you continue to explore, with proper guidance."@@
You really hadn't thought about it like that before. Seeing your skeptical expression, $therapist adds, @@.therapist;"Would I be right if I say that <<if ($player.perversion.teacher gte 4)>>$teacher has more control over you, now you have no male clothes, and that <<endif>>$guardian is really excited about having a personal maid?"@@
You can't really argue with that. @@.hero;Huh...@@
With an apologetic smile $therapist continues, @@.therapist;"I don't mean there's some kind of sinister plan - their intentions most likely aren't malicious. Perhaps they mutually decided to take more control over your life, as the incident with the video clearly showed your carelessness.
It may seem harsh now, but if it's a sign of how worried they are, it also could be good for you, in a way. At the very least, you may put $guardian's and $teacher's worries to rest if you comply with their wishes for a time."@@
You really want to argue, but seeing her disarming half-smile you hesitate and eventually decide to just let it go.
The talk leaves you confused. $therapist's theory about $teacher's and $guardian's reasoning has got you thinking:\
<<if playerCode.isMind_0()>>\
@@.hero;Do I really need supervision? Is it truly their way of worrying about me?@@
<<elseif playerCode.isMind_1()>>\
@@.hero;Could it be for my own good?@@
<<else>>\
@@.hero;Does it mean I need to be controlled? That I need a strong arm to guide and lead me?@@
<<endif>>\
<!--</talkUploadCaught>-->\
<!--<talkMaid>-->\
<<elseif ($scene eq "talkMaid")>>\
<<if $therapistTalks.talkUploadCaught.finished>>\
Gathering your resolve, you tell $therapist you're ready to talk about becoming a personal maid for $guardian.\
<<else>>\
Gathering your resolve, you tell $therapist how you've become a personal maid for $guardian.\
<<endif>>\
Suddenly, $therapist starts looking more animated than usual. For a moment, you get an odd vision of her as a cat, about to pounce on a twitching, mousy toy. But this lasts only a few seconds, and soon you're unsure if the change in her manner wasn't just your imagination.
@@.therapist;"This is most intriguing, but I need to hear more details to get the full picture. Could you describe your day as a maid, please?"@@
@@.heroT;"Well, first, I get up early. Earlier than I used to.@@\
<<if $flags.dreamgameCaughtWin>>\
@@.heroT;$Myguardian gave me a special butt-plug alarm. It wakes me up by vibrating like crazy, and it keeps going, on and on. And I can't pull it out, or it screeches and wails, so I just have to lie there and accept being tortured by the damn thing. It's hell! So, when I'm locked up in chastity, I start my day being //very// horny and frustrated."@@
<<elseif $flags.vibratorCaught>>\
@@.heroT;$Myguardian gave me a special butt-plug alarm. It wakes me up by vibrating violently. When I'm locked in chastity, I have to start the day with it driving me crazy!"@@
<<else>>\
@@.heroT;$Myguardian gave me a special alarm clock. It wakes me up with these embarrassing little voice messages. I don't like being woken up by an alarm clock calling me a sissy."@@
<<endif>>\
$therapist quietly makes notes, catching your every word. You're a bit worried by what you imagine to be a slightly manic glint in her eyes. Noticing your stare, she smiles and urges you to continue.
@@.heroT;"Then I put on my maid uniform, stockings, heels and a headband."@@
$therapist bites her lip. @@.therapist;"Sounds exciting. Now, I'm curious - do you have a photo of it by any chance?"@@
Instinctively, you bring out your phone, skimming through your selfies until you get to the one with the maid uniform. Seeing the image, you hesitate about showing it to $therapist, but she already has her hand out, so you reluctantly give her the phone. You totally forgot you'd made that shot while posing with your back to the mirror, lifting your skirt to expose both your chastity cage and butt-plug. You feel a weird mix of shame and gratification as you watch $therapist blush, gazing at the image intently.
@@.therapist;"It's... O-oh, wow..."@@ After some time, she glances back to you and quickly returns your phone looking embarrassed by her obvious appreciation of your photo. She take a moment to compose herself before continuing. @@.therapist;"It looks fantastic, a very good shot I must say. Great job."@@
<<if playerCode.isMind_0()>>\
You feel very awkward after showing the picture to her. Her praise did feel nice though, even if it was about your looking great as a sissy maid. You curse yourself for this embarrassing slip, but an inappropriate pride fills you for the effect your photo had on her.
<<elseif playerCode.isMind_1()>>\
The session feels awkward after showing this picture to her. It feels so good to be praised, though. A strange pride fills you for the effect your photo had on her.
<<else>>\
Your heart melts at hearing her praise. You linger on her words, wishing you had more photos like that to show her.
<<endif>>\
Following her gesture, you continue: @@.heroT;"Then I go to $myguardian's room and wake her up..."@@
Noticing your hesitation, $therapist wonders aloud, @@.therapist;"Are there particular details of this routine, that cause you concern?"@@
You had hoped she wouldn't catch on, but as usual, $therapist is keen on such details. @@.heroT;"She likes to be woken up by me gently caressing her."@@ Lowering your eyes you meekly add, @@.heroT;"Sometimes the intimate kind."@@
@@.therapist;"Oh... I suppose... Well, that's an interesting turn of events, considering how you used to sneak in to her bedroom to do the same in secret. Now, you get to wake up $guardian by some gentle erotic teasing every day. Though, I guess it feels different now?"@@
You can't hold your frustration in any longer and let it out: @@.heroT;"It's torture! Her big breasts and round ass feel so soft under my hands... when I spread her toned thighs, seeing her pink pussy, //right there//... she even moans and talks dirty in her sleep! But I feel so helpless and pathetic, locked in this damned cage."@@
Defeated, you crumble in your seat. $therapist looks at you in sympathy and rubs your shoulder.
@@.therapist;"It's alright, it's alright..."@@ As you calm down a bit, she softly pushes on. @@.therapist;"But you're getting used to it, right?"@@
<<set _topics=false>>\
<<set _return=false>>\
<<set _home=false>>\
[[No, not really|Therapist talk][$scene="talkMaid_continue"; $therapistTalks.talkMaid.progress=0]]
[[Yes, slowly|Therapist talk][$scene="talkMaid_continue"; $therapistTalks.talkMaid.progress=1]]
<<elseif ($scene eq "talkMaid_continue")>>\
<<if $therapistTalks.talkMaid.progress eq 0>>\
You shake your head. @@.heroT;"No. Not really. $Myguardian looks so sexy, relaxed and happy, but it's very frustrating to be around her like that. I don't know if I'll ever get used to that."@@
@@.therapist;"You say she is happy. She is the one of the people in your life you're closest to. Doesn't that make you feel better, knowing you bring pleasure and comfort to her?"@@
@@.heroT;"Well, yes, it feels good, but..."@@
@@.therapist;"And, don't you feel satisfaction when she wakes up under your touch and greets you, the first person she sees every day, the one who sets the tone for her whole day?"@@
@@.heroT;"I... sort of..."@@
@@.therapist;"It may seem harsh and a little hard to deal with, but if you relax and focus on the bright side, you will find it much easier and even enjoyable to go through your new routine."@@
@@.heroT;"But... are you sure?"@@
@@.therapist;"You won't know until you try, but I'm pretty sure about it. Don't worry, you'll work it out."@@
You just nod, confounded but somehow reassured by her words.
<<else>>\
You weakly nod.
@@.heroT;"It - it's been getting easier lately, starting to feel almost natural. Like I'm supposed to... And $myguardian does look so happy."@@
@@.therapist;"It's admirable that pleasing her brings you satisfaction. I was concerned about your relationship with $guardian in the light of other events, so I'm really glad to hear about you finding understanding. I suppose it is a little unorthodox, but think about it – have you ever been this close with her?"@@
@@.heroT;"Well... yeah, I-we never been this kind of close, though I'm not sure..."@@
@@.therapist;"It doesn't really matter what brings you together. Believe me, if you can ignore some minor discomfort and a bit of awkwardness, you'll find yourself happier with how things go now. Don't worry, you will work it out."@@
<<endif>>\
@@.therapist;"But we got distracted, could you continue describing your morning, please?"@@
@@.heroT;"Oh, of course."@@ You think about where you stopped, @@.heroT;"After waking $myguardian up, I prepare towels and clothes for her at the bathroom."@@
@@.therapist;"You know, it may seem unnecessary work, but such attention and caring really helps."@@
@@.heroT;"Hm, now that you mention it... $Myguardian used to shamble like a zombie, at least until she took her shower and coffee. Now she's more alive and talkative after waking up.... Anyway, like I said, she takes her shower and I go to the kitchen. There I make breakfast for her and myself."@@
@@.therapist;"Anything special?"@@
@@.heroT;"Not really - scrambled eggs or toast and coffee for her, cereal for me. When $myguardian returns we talk a bit, and she goes to work."@@
@@.therapist;"Hmm, have you thought about making something more fancy than 'the usual' for her?"@@
@@.heroT;"No, why?"@@
@@.therapist;"It would show her how much you care. Just try it. You might be surprised by how pleasant it will feel, to hear her gratitude. You may even come to enjoy cooking for her. At the very least, doing it in such a delightful maid uniform should be a unique experience."@@
@@.heroT;"Hmm... ok. I hadn't thought about that."@@
$therapist gives you some time as you sit silently lost in your thoughts. You wonder if you should follow her advice. Would it really help you, or it is just some general motivating advice, like //'think happy thoughts'// or //'stay positive'//?
Finally, you shrug off your stupor and notice her silently watching you with a faint smile. @@.therapist;"It was very interesting to hear about such an intriguing development in your life. I guess your maid duties are not limited to waking her up in the mornings? No need to rush though, we could talk about it another time if you want."@@
<!--</talkMaid>-->\
<!--<talkFuta>-->\
<<elseif ($scene eq "talkFuta")>>\
You dance around the topic for a little bit, but finally manage to bring up your suspicion that you think a lot more women in this area than usual have the same parts 'down there' that you do. $therapist nods quietly as you ask, giving you the space to formulate your words, and then pauses for a moment before she responds.
@@.therapist;"Well,"@@ she begins, @@.therapist;"Your observations are probably right, though that kind of decision is generally a personal matter that's deserving of respect and privacy. But given the changes going on in your own situation, I think it's definitely a natural question for you to ask.@@
@@.therapist;"As I'm sure you know, this area is a big spot for health research and the medical field in general. I think you may have even mentioned that $guardian works at a clinic of some kind?"@@
You nod.
@@.therapist;"As it turns out, studies into sexual identity and gender are still a relatively new frontier in medicine, and there's lots of research into that area of study taking place here. Some areas, like reassignment and performance therapies, are evolving very quickly and it takes a certain kind of place to //socially// foster such rapid technology growth."@@
Seeing your dubious reaction, $therapist lifts a hand.
@@.therapist; "I don't mean to say that people are being forced to become lab rats. That's not what I mean at all. Actually, it's really the opposite – the local community has really worked hard to make this a welcoming place to live for people of all kinds of walks of life. That is actually a big draw for the medical tech companies, because they rely on highly-educated, skilled workers that appreciate and respect diversity."@@
You may agree with her description in general, but you can't help think of the 'welcoming' you've gotten from your classmates, $bully and $teacher. You hope that's not what the community meant to happen. It makes you shudder.
@@.therapist; "There are sponsored studies going on here that move cutting-edge-but-expensive medical advances into the realm of possibility for people who need them but otherwise couldn't afford them. There are more than a few people who couldn't even become the person they want to be without the access that living here opens up for them."@@
She seems genuinely excited about it. Admittedly, you hadn't really thought much about it before.
@@.therapist;"While I can't get into anyone's specifics, what I can say is this: A number of my clients, and people they know here, are transgendered people who came here specifically because they could live openly and be accepted. And, because the medical support they need is more accessible, better and safer here than just about anywhere else."@@
You think about all those companies around here, that have names with things like 'Bio-,' 'Pharma-' or 'Gene-' in them. It's quite a few, now that you reflect on it.
@@.therapist;"Now, my intuition tells me there is a specific reason you asked about all this?"@@
Looking at you, she folds her hands neutrally into a little arch across her lap.
@@.heroT;"Um,"@@ you murmur, @@.heroT;"it's just that..."@@
@@.therapist;"Yes?"@@ she asks. Her probing look suggests she won't let you off unless you answer.
@@.heroT;"I may have met some of the... It was erm, unexpected."@@ You hesitate about telling her about the //girls//.
@@.therapist;"Oh, from your words I suppose you learned about the fact after you actually saw the //'extra'// part? I don't want to imply anything, but would I be wrong if I say that it could have been privy to a situation like that, maybe even something intimate?"@@
Embarrassed and a bit scared, you lower your eyes and just nod.
@@.therapist;"I see how it may have been confusing. We could talk about how you felt then, if you want."@@
Memory of $bully's cock on your lips comes to your mind. You shake your head, trying to get rid of the weird thoughts.
@@.therapist;"I won't push, but I should mention that there is nothing wrong with being attracted to a shemale. There've been studies which shown that a pretty big percentage of heterosexual men experience arousal, equal or even more intense, when observing an attractive female with a cock. It's an interesting quirk of psychology."@@
You fidget on your seat, still confused and embarrassed, but that tidbit feels a bit reassuring. @@.hero;Not that I'm actually attracted to them.@@
@@.therapist;"Partially, it could be about feeling dominance over other //male//,"@@ you frown, thinking that none of your performance could be called dominating, @@.therapist;"but some enjoy the thought of submitting to a female. Adding a penis to the gorgeous body of a woman just amplifies differences and lets one slip into submission more quickly."@@
You've been wrong. That's not reassuring at all.
@@.therapist;"Many males feel incredible arousal at the fantasy of kneeling before a woman with a penis."@@
You involuntarily remember your first time with the assistant //girl//.
@@.therapist;"To touch it."@@ To your shame you are getting hard-on, recalling doing that. $therapist's voice is almost hypnotizing. It is like you can feel echo of the cock's feeling in your senses.
@@.therapist;"To feel joy and pride from seeing satisfaction and gratitude on woman's face."@@ You hate to admit it, but you really felt that way then.
@@.therapist;"Some even get aroused by the idea of being forcibly taken by a //woman//, but that is purely theoretical. You should decide for yourself how you really feel."@@
Too late for that, now you can't stop thinking about cocks. She talks about it with such passion.
@@.hero;Wait a second. Is she...@@ Your gaze instinctively dart to her skirt, trying to notice any signs.
Seeing your inspecting stare $therapist smiles.
@@.therapist;"Are you wondering if I have //extra// parts?"@@ You instantly lower your eyes, shaking your head and cursing yourself for staring so openly.
@@.therapist;"Don't worry, it is natural to be curious. Would you prefer it if I did?"@@
@@.heroT;"I..."@@ extremely confused, you don't know how to answer. You always thought of her as of woman, but if she have a cock under this skirt of hers...
You gulp, but meeting her eyes you answer her honestly @@.heroT;"I don't know."@@
@@.therapist;"If it makes you feel more comfortable to think of me in that way, then I encourage you to do so. My objective has always been to make it as easy as possible for you to be at ease with yourself here.@@
<!--</talkFuta>-->\
<!--<talkPenisShrinking>-->\
<<elseif ($scene eq "talkPenisShrinking")>>\
You hesitate a bit, but after $therapist asks if you feel uncomfortable, you tell her why you're fidgeting.
It's hard to explain what your main issue is with the chastity cage. The only thing that comes to your mind is the damn thing is too small for you. It would be somewhat flattering that you're //too big//, if not for the constant distraction and strain on your penis.
@@.therapist;"Oh, I can see how that might be a problem. Could you talk with $teacher about getting a slightly bigger one?"@@
You shake your head, clearly imagining $teacher laughing at your request and telling you to get used to the feeling.
@@.therapist;"Well, that doesn't leave you a lot of options. I take it that it feels cramped even when you aren't aroused?"@@
@@.heroT;"Yeah. It isn't as bad, but it's still kinda tight."@@
$therapist goes quiet for few minutes, probably considering various options. She finally glances at you, looking uncertain.
@@.therapist;"You know, I may have a bit of an unorthodox solution for you. If you can't do anything about the cage, you might make your penis a bit smaller."@@
Seeing your baffled expression she clarifies.
@@.therapist;"I've heard there's a treatment like that at the local clinic. Don't worry, the effect is temporary, but it should be enough to give you some relief."@@
<<switch playerCode.isMind(true)>>\
<<case 0>>The whole idea makes you feel uneasy, so you tell $therapist you'd never go for it. She doesn't insist. Still, a nagging voice in the back of your head tells you it might be your easiest way to cope with chastity until you can find a way to get out of it.
<<case 1>>You're really intrigued, but to keep appearances you argue with $therapist that this is a bad idea. She doesn't insist.
<<case 2>>You admit, it's an interesting idea, but still seems like it's taking things too far.
<</switch>>\
@@.therapist;"I'm sorry if I sounded inconsiderate of your boundaries - I admit, the idea was a bit drastic. However, I'm confident you can solve this problem, one way or another. Maybe, in time, you'll even get used to the current chastity cage.
I'm reminded of some material that might mitigate one aspect of your problem. Another client of mine had a loosely-related issue. Not quite the same situation, but it might still be helpful."@@
After a brief bit of searching, she prints out few pages with some physical therapy-based exercises. They deal with restoring circulation and preventing cramps and chaffing in the crotch area through toning the area around the upper thighs and groin. You really doubt that something like that could help your situation, but her genuine concern and desire to help feels nice.
<<elseif ($scene eq "talkPenisShrinkingEnd")>>\
<<if $flags.penisShrinkPunishment>>\
You lower you eyes and sniffle, failing to find words about what happened to you. $therapist doesn't push and gives you some time before slowly encouraging you to open up and start talking.
Finally, you tell her how $teacher's punishment resulted in your penis shrinking permanently.
<<else>>\
You confront $therapist, angrily telling her how her idea backfired horribly and that as result you ended up with a smaller penis permanently.
@@.therapist;"Oh, I'm terribly sorry. Though there are some risks, as with any type of treatment, I couldn't even imagine an outcome like that. As I remember, you were strongly against this idea to begin with. I thought you weren't going to pursue it?"@@
Embarrassed, you admit that you reconsidered at some point and visited the Salon. You know it's your own fault, but it is just easier to blame $therapist for everything.
<<endif>>\
@@.therapist;"Hmm. Honestly, I didn't expect it to upset you so much."@@
@@.heroT;"What?"@@ You weren't expecting a reaction like that from her.
@@.heroT;"But it's my... I mean, of course it upsets me!"@@
<<if $kinkAllow.sph>>\
@@.therapist;If I can be honest, I saw your medical file. There were certain //measurements// in it and, your penis was already pretty small, even before the change, so I thought that you wouldn't be quite as impacted by the results.
"In actuality, your 'small' size isn't a bad thing at all. If you think about it, //half// of all males are smaller than the average, because it's just an average. People come in lots of shapes and sizes, so it's completely normal - even those that may, for instance, fill out the lower end of the bell curve.@@
<<else>>\
@@.therapist;Although I realize society puts a lot of undue pressure on men about penis size, as they do on a woman's appearance, your change is a relatively modest one, so I thought that you wouldn't be quite as impacted by the results.
"As I said before, people come in lots of shapes and sizes, and that diversity is completely normal. Whether we're born with our bodies a certain way, or our appearance changes through unforeseen events, it doesn't change who we are.@@
<<endif>>\
@@.therapist;"This development could push you to focus on other things - being imaginative, attentive and creative in interactions with a partner. You would be surprised how many women prefer relationships with less endowed men. After all, our bodies have just as much variation as men's do.
Those facts may run against society's preconceptions, but this is one paradigm that's extremely outdated in our modern world."@@
$therapist's words don't seem to be just a way to reassure you. They feel genuine. Although you still feel conflicted, as she talks about your shrunken penis opening opportunities and new experiences for you, her words sink in a little. You can't find fault in her logic.
@@.therapist;"Let me put this another way: There are various archetypes, styles and themes in fashion, and they change constantly. What counts as popular and acceptable in society continuously evolves.
Lately, a more androgynous style is becoming popular in certain circles - it's all about refined lines, lean bodies and features that walk an appealing line between masculinity and femininity."@@
$therapist looks you over, appraisingly.
@@.therapist;"Don't take it in a wrong way, but if you want my personal opinion, I think you could definitely rock a style like that."@@
<<switch playerCode.isMind(true)>>\
<<case 0>>You reflexively blush, embarrassed, but also are a little relieved.
<<case 1>>You reflexively blush, both embarrassed and pleased by her strange compliment.
<<case 2>>You reflexively blush, pleased by prospect of falling under a popular trend in fashion, according to $therapist words.
<</switch>>\
@@.therapist;"I also wanted to ask, how is your problem with the chastity cage? Did your 'adjustment' help you feel better?"@@
You blush even harder and admit that since your penis shrunk, the cage has become relatively comfortable. It's still snug, but the feeling has become familiar, pleasant even - at least, when your penis isn't trying to get hard.
@@.therapist;"You see, that's another benefit of having smaller penis."@@
You talk bit more, with $therapist describing various famous actors, artists and successful historical figures of 'less-than-average size,' and how they drew inspiration from it.
You learn how Greek society famously connected large girth with low intelligence, and idealized 'physically enlightened' men with smaller endowments in its statues and frescoes. Or, how certain other ancient cultures felt that smallness or even castration were indicative of virtue and fortitude, and based selection for their elite soldiery on it.
One story in particular surprises you the most. A singer, infamously known as Casanova, historically seduced women, leaving a long trail of broken hearts in his path. His exploits rippled through contemporary society, creating scandal and inspiring public confrontation between even well-to-do women, and he did it all despite being less-than-adequately endowed.
Some of it sounds like anecdotes or made-up stories, but apparently, it's all well-documented.
In the end, your talk with $therapist doesn't reassure you completely, but you think she may have a point about the positive aspects of this unfortunate event.
<!--</talkPenisShrinking>-->\
<<endif>>\
\
<<set $scene="">>\
<<if $player.therapistTime lte 0 and (_return or _home)>>\
You've talked a lot today. You can to continue discussing things on your next visit.
<<set _topics = false>>\
<<endif>>\
<<if _topics>>\
<<display "Therapist talk topics">>\
<<endif>>\
<<if _return>>\
[[Return|Visit therapist][$flags.therapistTalk=true]]
<<endif>>\
<<if _home>>\
[[Return home|Go to bedroom]]
<<endif>>\
\\
<<if $player.perversion.therapist == therapistPerversion.introduced>>\
<<for _i=0; _i lt therapySessions.length; _i++>>\
<<if therapySessions[_i].passage eq "TherapistSurvey">>\
<<break>>\
<<endif>>\
<</for>>\
<<print therapySessions[_i].text>>\
<<set therapySessions[_i].finishSession()>>\
<<set $player.therapistSurvey = 0>>\
[[Read the survey|TherapistSurvey]]
<<elseif $scene eq "Therapist survey completed">>\
<<run delete $player.therapistSurvey>>/* unset variable to counter save bloat*/\
Finally, you hand the filled-out survey to $therapist. To your relief, she doesn't read it and just puts it in her desk
She thanks you for your help, gives you a hug and wishes you good luck as you walk out. You wonder what kind of research $therapist is conducting that could require such survey.
[[Go home|Go to bedroom][$scene=""]]
<<elseif ($player.perversion.therapist eq therapistPerversion.tookSurvey)>>\
<div id="surveyDream" class="dream">\
<<if ($scene eq "SurveyDreams")>>\
<<set _hideDreamOption = true>>\
<<if $player.therapistSurvey eq 0>><!--<BDSM kink survey dream>-->\
You find yourself almost naked in a dimly-lit room with Moresque ornamentation and the faint scent of incense. The walls around you are interspersed with candlelit sconces, and racks containing instruments of pain and torture occupy several niches. At the room’s center is a cluster of restraint devices built from hardwood and iron.
From the shadows steps a leather-clad dominatrix, her knee-high, heeled boots striding the slow and confident pace of one who knows she is fully in charge. You quail instinctively, as if her assertive aura has already forced your obedience.
<<if window.wardrobeFuncs.getWornItem('chastity')>>\
Though she takes a small key from around her neck and frees you from your chastity cage, she seems intent on control of another kind.
<<endif>>\
<<if $kinkAllow.bondage>>\
Taking you firmly by the arm, the domina pushes you against a set of manacled posts. She buckles its blackened metal cuffs around your wrists and ankles, locking them immovably in place to the thick, wooden beams.
<<else>>\
Leading you by the arm to a hard-angled bench with smoothly-upholstered, thin leather pads, the domina guides you by the wrist into a submissive and vulnerable position, face-down in the harsh cradle.
<<endif>>\
<<if $kinkAllow.painPlay>>\
The domina steps over to one of the racks of torture instruments and selects a pliable leather crop. She flexes it experimentally in her hands, gripping its rubber handle and then swishing it through the air. The popper on its opposite end arcs into a crisp crack against her open palm.
She caresses you with the crop’s flexible tip, dragging it along your back, raising tingles in your skin at her initial, gentle strokes. Then, a sharp snap of the crop lands on your bare skin, raising a sudden but lingering sting. Again she strokes the area tenderly, the heat of her gloved hand soothing you, before another, harder slap of the crop painfully lands. The contrast of pain and tenderness sends shivers of pleasure through your entire body.
Her carefully timed sequence of punishment and reward continues, the severity and number of each stroke creating an upward spiral of agony and sensual response.
<<if $kinkAllow.xPain>>\
Next, the dominatrix steps to one of the candelabras, and takes one of the still-burning, dark red candles in her gloved hand. She brings the candle and holds it where you can see, as tendrils of molten wax slide down the side of it. With a second motion, she tilts the candle on its side, and you watch as the little stream turns with gravity and begins to form a long, clinging droplet directly above you.
Your eyes widen in horror as the droplet falls, splashing down your body and inflicting instant, burning pain. It quickly cools and to your surprise, you are only mildly scalded, but your relief is short-lived as the domina turns the candle again. Another splash lands, the sting on your skin rising anew.
A third splatter follows, then another and another. You writhe in sweet agony, your cock drooling a long strand of precum to the floor despite your torture.
<<endif>>\
<<endif>>\
<<if ($kinkAllow.facesit or $kinkAllow.trampling)>>\
<<if $kinkAllow.bondage>>\
The domina releases you from your manacles.\
<<endif>>\
<<if $kinkAllow.painPlay>>\
She once again takes you by the wrist, this time forcing you down onto the floor.\
<<endif>>\
<<endif>>\
<<if $kinkAllow.trampling>>\
She guides you down onto your back,\
<<if $kinkAllow.shoeBoot>>\
lifts her heeled, leather boot\
<<elseif $kinkAllow.footDisplay>>\
slips off her boots, setting them aside, revealing her smooth, manicured, bare feet,\
<<else>>\
takes off her boots\
<<endif>>\
and then steps lightly onto the center of your chest<<if $body.boobs.level gt 0>>, between your breasts<<endif>>. She slowly eases part of her weight onto you. Her body is light, but the pressure is concentrated and uncomfortable. She steps again, and the compression intensifies as she takes her place above you, using you as a human floor mat.
She moves relatively slowly, but the discomfort is immediate whenever she shifts. Few things could leave you so completely at her mercy and subordinated to her as this, being not-so-gently squashed underfoot by her. You take the weight of her whole form intimately inside you, as if you’re being invisibly penetrated by her pressure itself.
Finally, her attention shifts to your helpless, flaccid cock, which lies limply across your groin after the crushing you’ve endured. You helplessly observe as\
<<if $kinkAllow.shoeBoot>>\
the hard sole of her leather boot descends over the upper length of your member.\
<<elseif $kinkAllow.footDisplay>>\
her glossy-nailed toes and the ball of her foot begin to slowly pronate over the upper length of your member.\
<<else>>\
her foot descends and begins to slowly compact the upper length of your member.\
<<endif>>\
As she lowers it, your penis flattens absurdly like a smashed rubber toy, and the pain of her crushing your most sensitive body part sends your nervous system into overdrive. Simultaneously, a near-orgasmic surge of pleasure fills your body, radiating from the source of your agony, and you nearly cum before she abruptly denies you by lifting her foot.
<<endif>>\
<<if $kinkAllow.facesit>>\
The dominatrix reaches for a zipper in the groin of her leather suit and unfastens it. The long path of the zipper goes between her legs and up half of her suit’s seat, and by the time she’s finished, the exposed flesh of her pussy dangles nakedly between her legs. She quickly straddles your head, and you look upwards as her lush womanhood is lowered to your face.
She plants her sex firmly over your nose and mouth, plunging you into darkness and bathing you in her feminine musk as she begins to rock her hips. Her already-wet pussy slides over your features, coating you with girl cum, and she bids you to lick. You’re locked in place by her thighs and a good portion of her bodyweight, and you have no choice but to comply as she reduces your face to an instrument of her own pleasure...
<<endif>>\
<!--</BDSM kink survey dream>-->\
<<elseif $player.therapistSurvey eq 1>><!--<Semen kink dream>-->\
Reclining on a firm mattress, your body is filled with tingles of pleasure as a blonde woman wich looks worthy of a porn star sucks feverishly on your erect penis.\
<<if $kinkAllow.creampie or $kinkAllow.cumEating or $kinkAllow.cumSwap>>\
Your groans of pleasure are joined by another male voice, as a second man is positioned behind your partner, pumping his cock deep into her moist pussy. His presence puts you on edge for a moment, but the discomfort quickly vanishes thanks to the sensations of blonde’s skilled mouth on your cock.
<<endif>>\
<<if $kinkAllow.bukkake or $kinkAllow.ownCum>>\
The woman pulls her lips away from your dick, smiling as she strokes it with her silky fingers. “Does that feel good?” she asks.
You nod, and she gives you a satisfied grin.
“You want to give give me all that cum don’t you?”
You nod your head again, the pleasure starting to build to a crescendo.
“Good,” she responds, stroking even faster, your penis right in front of her face. Your muscles tighten and your cock erupts, and she \
<<if $kinkAllow.bukkake>>\
quickly maneuvers her face into the spray, covering it in your sticky sperm. She smiles as she revels in the feel of your semen dripping down her\
<<if $kinkAllow.ownCum>>\
face, catching it in her hand as it falls off.
<<else>>\
face.
<<endif>>\
<<else>>\
swiftly maneuvers her free hand to catch your ejaculation.
<<endif>>\
<<if $kinkAllow.ownCum>>\
She lifts her cum-filled hand to your face and orders, “Open wide.” As you open your mouth to respond, she tilts her hand, filling your mouth with the bitter taste of your own sperm.
“That’s a good cumslut,” she coos as you reflexively swallow.
<<endif>>\
<<endif>>\
<<if $kinkAllow.creampie>>\
The man behind the blonde picks up speed, thrusting vigorously into her cunt. The blonde gasps in pleasure as her own orgasm builds, quivering as the man groans and paints her insides with his sperm. She slides his still-erect cock from her pussy and presents her nether regions to you, allowing you to see the thick strand of white dripping from her folds.
<<if $kinkAllow.cumEating>>\
“Would you be a dear and clean me out?” she asks, and you practically dive into her crotch, lapping at her pussy in order to savor the taste of the man’s cum mixed with her juices. Your efforts bring her to a second orgasm, her contractions squirting an even larger deposit of blended cum into your mouth before she pulls away.
<<endif>>\
<<endif>>\
<<if $kinkAllow.cumEating or $kinkAllow.cumSwap>>\
The woman\
<<if not $kinkAllow.creampie>>\
slides the cock from her still dripping pussy and\
<<endif>>\
straddles you, guiding you inside her. She faces the man and opens her mouth wide, and he quickly inserts his stiff cock into her willing mouth, allowing her to suck vigorously while bouncing on your own throbbing member.
Already stimulated from the earlier fucking, it does not take long for him to reach climax, and the woman quickly catches his sperm\
<<if $kinkAllow.cumSwap>>\
in her mouth. She turns to you and places her hand behind your head, pulling your face towards her. Still stimulating you with the thrusting of her hips, she kisses you deeply. As her tounge parts your lips, the sperm slides from her mouth, filling yours with the man’s seed as you cum.
<<else>>\
in her hand. She turns to you and moves her hand to your mouth, still stimulating you with the trusting of her hips. You part your lips and she allows the sperm to slide from her hand, your waiting mouth filling with sperm as you cum.
<<endif>>\
<<endif>>\
<!--</Semen kink dream>-->\
<<elseif $player.therapistSurvey eq 2>><!--<Watersports kink dream>-->\
You’re in a classical bathhouse, filled with various pools, hot springs, baths and fountains. Intricate mosaic tile covers the floors and walls. A beautiful female attendant is here, wrapped in a breast-exposing, white toga, ready to guide you to the service of your choice. You are clad only in a pair of briefs, but you’re comfortable.
<<if $kinkAllow.wetting>>\
With one exception – your bladder is quite full, and the urge to pee is growing stronger with each passing second. It’s so strong, in fact, that you feel overwhelming desperation, like you might wet yourself without being able to stop it. Despite all the water features, not one restroom is in sight.
Seeing your visible discomfort, the attendant smiles kindly and welcomes you to relieve yourself. Perhaps it’s the sound of her soothing voice, or the myriad flowing water features nearby, but your bladder relaxes immediately, without even an instant to remove your briefs. A bloom of wetness, warmth and relief overcomes you, filling you with a body-wide euphoric sensation distinct from, and the feeling of release is as deeply-reaching as any orgasm you’ve had before.
<<endif>>\
<<if $kinkAllow.urinePlay or $kinkAllow.urineDrink>>\
The attendant looses the fastener of her toga, and her curvaceous, naked body is exposed.\
<<if $kinkAllow.wetting and $kinkAllow.urinePlay>>\
Before you have even finished relieving your bladder, she pulls down your soaked briefs, freeing your cock and letting the surprisingly long remaining stream spray openly. Without hesitation, she takes your penis in hand and directs the stream over her body with obvious pleasure, letting the heated translucent liquid splash over her naked skin.
<<if $kinkAllow.urineDrink>>\
She leans in, parting her beautiful lips, allowing the flowing stream to pour into her mouth. You drain yourself into her, and she swallows eagerly as your fluids pool on her tongue. As your bladder finally approaches empty, she sucks your cock into her mouth to take the last small quantity straight from the source, pleasuring you immensely with her skillful lips as she does.
<<endif>>\
<<elseif $kinkAllow.urinePlay>>\
Standing before you, she suggests that she can give you a unique shower not available elsewhere in the bathhouse. Nodding your assent, she helps you out of your briefs. You watch her gorgeous body as she spreads her feet and then her pussy lips, and rocks her hips back. She closes her eyes briefly before a burst of piss streams out of her and onto your skin, warming you immediately as the heated translucent liquid splashes over your lower half.
<<endif>>\
<<if (not $kinkAllow.wetting) and $kinkAllow.urineDrink>>\
You kneel down, opening your mouth and maneuvering to catch her fluid as it pours out from between her labia. She turns her hips to help you, and soon her urine flow is splashing onto your tongue. You feel it warm your lips and drip down your face as mouthful after mouthful slowly rises under her stream, and you swallow her piss steadily as she gives it to you.
<<endif>>\
<<endif>>\
When all is said and done, she retrieves a large pitcher full of cool, refreshing water and pours a glass for each of you, and then another when you’ve downed the first. You wonder if there is more to come...
<!--</Watersports kink dream>-->\
<<elseif $player.therapistSurvey eq 7>><!--<AgePlay kink dream>-->\
<span id="ageDream">\
$Guardian bursts into your room, interrupting your latest gaming session.
“$player.name, I told you to clean the house hours ago, and here you are playing video games,” she chides. “You’ve been quite the brat recently, so I’ve come up with a punishment to remind you of the roles in our relationship. Come with me.”
She grabs your arm and pulls you to the guest room. \
<<if $kinkAllow.adultBaby or $kinkAllow.ageBehavior>>\
You are stunned to find that the room has been redecorated like a\
<<if $kinkAllow.adultBaby>>\
nursery,\
<<else>>\
child’s room,\
<<endif>>\
with age-appropriate furniture and walls painted in
<<print '<<click "baby blue">><<set $scene2 = "boy">><<replace "#ageDream">><<include "Age Dream">><</replace>><</click>>'>>
<<print '<<click "baby pink">><<set $scene2 = "girl">><<replace "#ageDream">><<include "Age Dream">><</replace>><</click>>'>>
<<else>>\
$guardian pulls you next to the bed and points to a package sitting on the covers.
“Put it on,” she orders. Her tone makes it clear that she is in no mood for resistance.
You strip and open the package, shocked to find that it contains a disposable diaper.
“Do you need help putting the diaper on?” $guardian asks as you stand there, running your thumbs over the crinkly, plastic surface of the diaper in your hands.
You nod apprehensively, and she lowers you to the bed, sliding the puffy undergarment beneath your raised butt. $guardian applies a gentle dusting of powder, and quickly tapes the diaper around your hips. You stand to your feet. With every movement, your penis rubs softly against the diaper’s plush interior, causing it to involuntarily stiffen.
“Now, you are going to stay in this room and be my little diaper boy until I feel your behavior has improved."
She gathers your old clothes and kisses you on the forehead. "I'll bring you dinner later tonight. Unitl then, be good."
Yes, ma'am," you reply, hugging her close as you feel your mind begin to slip into a place of diapered bliss.
<<endif>>\
</span>\
<!--</AgePlay kink dream>-->\
<<elseif $player.therapistSurvey eq 3>><!--<Degradation kink dream>-->\
You sprawl on the concrete floor, the black fatigues and combat boots of your disciplinary trainer looming over you as you await his next cruelty.\
<<if $kinkAllow.abusive>>\
He delivers immediately, grabbing you by the hair to yank your head back, and he stings your face with a rough slap as soon as you meet his sardonic, piercing eyes.\
<<endif>>\
<<if $kinkAllow.spitting>>\
With a pursed mouth, he spits on your cheek, demonstrating your complete lack of worth to him or anyone else.
<<endif>>\
<<if $kinkAllow.curse>>\
<<if $kinkAllow.whoring>>\
“You undisciplined, fucking whore,” he barks. “You just can’t help yourself, can you, you worthless\
<<if $kinkAllow.bimbo>>\
bimbo.\
<<else>>\
slut.\
<<endif>>\
All this punishment, and you’re still quaking like a bitch in heat for me to take you.”
<<elseif $kinkAllow.bimbo>>\
“You brainless, fucking bimbo,” he barks. “I put all this time in to teach you discipline, and you’re still quivering like the little slut you are to use those fat, dick-sucking lips of yours on my cock.”
<<else>>\
“You insolent, little bitch,” he barks. “All this punishment, and you’re still dripping for me.”
<<endif>>\
<<endif>>\
<<if $kinkAllow.mindControl>>\
Your mind cries out inside for you to resist, despite the impossible odds, to do anything to defy your captor. Despite your protest, the brainwashing you’ve been subjected to is impossible to overcome. A hypnotic fog overtakes... overtakes that part of you, your lips seemingly moving on their own volition.
<<if $kinkAllow.whoring>>\
“Please... Fuck me. Use my worthless body.\
<<if $kinkAllow.bimbo>>\
I’ll be, like, a good little whore for you.”\
<<else>>\
I’m yours.”\
<<endif>>\
Oh, god, what did I just say?
<<elseif $kinkAllow.bimbo>>\
“I’m totally sorry! Please, like, let me suck your cock!” Oh, god, what did I just say?
<<else>>\
“Please - fuck me,” you beg. Oh, god, what did I just say?
<<endif>>\
<<endif>>\
<<if $kinkAllow.questionable>>\
The trainer’s face shifts into to a cruel smile as he reaches down and loosens the blued metal buckle of his web belt and unbuttons the fly of his fatigues. He pulls his big dick free,\
<<if $kinkAllow.abusive>>\
wrenching your hair like a leash to pull you into position in front of it,\
<<else>>\
moving you into position for use in front of it,\
<<endif>>\
and prepares to take you once more...
<<else>>\
The trainer’s face shifts into to a cruel smile, releasing your head and letting it loll forward as you slump back to the cold, gray floor.
“I won’t make it that easy. But, mark my <<if $kinkAllow.curse>>words, you fucking slut<<else>>words<<endif>> – you’ll be begging on command by the time I’m through...”
<<endif>>\
<!--</Degradation kink dream>-->\
<<elseif $player.therapistSurvey eq 100>><!--<Xbody kink dream>-->\
Placeholder.
<!--</Xbody kink dream>-->\
<<elseif $player.therapistSurvey eq 4>><!--<Feet and sweat kink dream>-->\
You are lying on your back on a yoga mat, pinned down by your personal trainer, an attractive, athletic college girl. Amusingly, your trainer prefers to exercise dressed like someone from an 80’s aerobics video: a thong-style leotard\
<<if $kinkAllow.hosiery>>tights, slouchy socks <<endif>>\
and sneakers. Held down so completely, you futilely struggle under her weight, even as the feeling of her body on yours is causing your cock to stiffen.
<<if $kinkAllow.footDisplay or $kinkAllow.footWorship or $kinkAllow.hosiery or $kinkAllow.shoeBoot or $kinkAllow.odor>>\
<<if $kinkAllow.footWorship or $kinkAllow.hosiery or $kinkAllow.shoeBoot or $kinkAllow.shoeSockOdor>>\
“Now, I’m going to teach you how to properly clean your trainer’s equipment after a workout...” she says, “...with your tongue.”
<<if $kinkAllow.shoeBoot>>\
The weight pressing you to the floor shifts, and soon your trainer’s shoes are in front of your upturned face, hovering expectantly. You hesitantly grab hold of her foot and pull it towards your mouth, extending your tongue to touch the bottom of her sneaker.
“Good boy,” your trainer smiles.
You lick the sole until all you can see is white rubber, then move to clean the other shoe. When she is satisfied with your work, your trainer pulls her feet\
<<if $kinkAllow.hosiery or $kinkAllow.shoeSockOdor or $kinkAllow.footWorship>>\
away and begins untying her laces.
<<else>>\
away.
<<endif>>\
<<endif>>\
<<endif>>\
<<if $kinkAllow.hosiery or $kinkAllow.shoeSockOdor>>\
You try to protest, but your trainer swiftly slips off her shoes and stuffs one of her one of her\
<<if $kinkAllow.shoeSockOdor>>sweat-soaked<<endif>>\
socks in your mouth, silencing you with the wad of cotton.
<<endif>>\
<<if $kinkAllow.footDisplay or $kinkAllow.footOdor>>\
A naked foot soon fills your\
<<if $kinkAllow.footOdor>>\
vision and the strong scent of her sweat hits you. You instinctively recoil from the smell.
<<else>>\
vision.
<<endif>>\
<<if $kinkAllow.footDisplay>>\
“Isn’t it cute?”\
<<else>>\
"Smells good. Doesn't it?"\
<<endif>>\
she asks, wiggling her toes. You nod quickly, trying to appease her.
<<endif>>\
<<if $kinkAllow.footWorship>>\
The trainer\
<<if $kinkAllow.hosiery>>\
removes the sock from your mouth and\
<<endif>>\
lowers her\
<<if $kinkAllow.footOdor>>sweaty,<<endif>>\
<<if $kinkAllow.hosiery>>tights-covered<<endif>>\
foot to your lips, and soon your mouth is forcefully invaded by toes.
"Suck gently," your trainer orders.
You obey without question, your erection growing ever stronger.
<<elseif $kinkAllow.hosiery or $kinkAllow.shoeSockOdor>>\
The trainer places the other sock directly over your nose, forcing you to breathe and taste her\
<<if $kinkAllow.shoeSockOdor>>potent\<<endif>>\
pheromones. She grinds on your hips, stimulating you as you are overwhelmed by her essence.
<<endif>>\
<<if $kinkAllow.clothesOdor>>\
Next, the trainer reaches into her gym bag and brandishes a pair of worn panties, before pressing the crotch into your nose and mouth.
“Get licking, my little washing machine,” she orders.
The smell of her on the panties puts you into autopilot, and you start lapping at the thin fabric in front of your face, relishing her taste until the panties are finally soaked in your saliva.
<<endif>>\
<<if $kinkAllow.armpitOdor>>\
Your trainer drapes herself across your upper body, shifting until she nestles your face firmly in her armpit. The pungent sense assaults your sense, but a gentle stroking of your cock starts to cloud your mind, inexorably binding the odor with your arousal.
<<endif>>\
<<if $kinkAllow.assOdor>>\
Your trainer displaces the crotch of her leotard and presents you her ass. As she lowers it towards your face, you hear a single word: “worship.” Enveloped by the plush mounds of her supple cheeks, there is nothing you can do but greedily tongue away, desperate for a taste of her. Your trainer grinds and moans as you work, but pulls herself away before getting too lost in the pleasure.
<<endif>>\
<<if $kinkAllow.genitalOdor>>\
With a quick shift of position, the trainer moves her crotch in front of your face<<if not $kinkAllow.assOdor>>, displacing her leotard and underwear<<endif>>.\
The smell of her sweat and arousal is intoxicating, and in a trance, you raise your head to meet her body, enthusiastically licking at her moist slit. She rides you until she finally orgasms hard, drenching your face in her juices.
<<endif>>\
<<endif>>\
<<if $kinkAllow.footjob>>\
Your trainer smiles. “Mmm. I think you deserve a reward for all your hard work today,” she purrs, pulling down your shorts and freeing your erect cock.
She lays back, placing her\
<<if $kinkAllow.hosiery>>tights-covered<<endif>>\
feet on either side of your dick, and starts moving her legs up and down, using her soft soles to stimulate the sensitive flesh of your rock-hard penis. You feel the pressure inside you building and finally succumb to the ministrations of her feet, coating them in thick lines of sperm.
<<endif>>\
“Well, $player.name, I hope you enjoyed your session,” your trainer says with a smile. “Hopefully, you’re looking forward to next time.” You nod enthusiastically, already dreaming about your next training session...
<!--</Feet and sweat kink survey>-->\
<<elseif $player.therapistSurvey eq 5>><!--<Clothes kink dream>-->\
<<set _clothes = [$kinkAllow.leather, $kinkAllow.latex, $kinkAllow.nylon, $kinkAllow.frilly]>>\
<<set _clothesNum = 0>>\
<<for _i to 0; _i lt _clothes.length; _i++>>\
<<if _clothes[_i]>>\
<<set _clothesNum++>>\
<<endif>>\
<</for>>\
A strange room formed by a circle of full-length mirrors surrounds you. In your reflection, you see yourself\
<<if _clothesNum eq 0>>\
dressed in various clothes. However details slips away and you can't say anything special about your garments.
<<else>>\
<<if _clothesNum eq 1>>\
wearing a \
<<elseif _clothesNum eq 2>>\
dressed in a morphing set of clothes that\
<<endif>>\
<<if _clothesNum gt 2>>\
takes multiple forms. The first is a \
<<else>>\
transforms from one form into another. The first is a \
<<endif>>\
<<set _count = 0>>\
<<for _i to 0; _i lt _clothes.length; _i++>>\
<<if _clothes[_i]>>\
<<set _count++>>\
<<if _count eq 2>>\
<<if _clothesNum eq 2>>\
The other is a \
<<else>>\
The second is a \
<<endif>>\
<<elseif (_count eq 3) and (_clothesNum eq 4)>>\
The third is a \
<<elseif _count gte 3>>\
The final form is a \
<<endif>>\
<<if _i eq 0 and _clothes[_i]>>\
black, leather vest and pants holding the rich aroma of fine full grain leather, their supple resistance and tailored cut hugging you reassuringly as you move.
<<elseif _i eq 1 and _clothes[_i]>>\
smooth, latex bodysuit, wrapped over your body like a second skin, its lubricated interior transmitting every contact with the rubbery outer surface as an intensified sensation.
<<elseif _i eq 2 and _clothes[_i]>>\
clingy, sheer nylon pantyhose that clings to your legs with almost an electric tension, and lends them a surprisingly beautiful, womanly shape.
<<elseif _i eq 3 and _clothes[_i]>>\
very feminine, flowing gown that wraps you in silky comfort and hangs lightly on your body like a summer breeze with a hint of fragrant perfume.
<<endif>>\
<<endif>>\
<</for>>\
You revel in the feelings your five senses take in as <<if _clothesNum gt 1>>each<<else>>the<<endif>> garment covers you. Your arousal grows as material surrounds you in its embrace.
<<endif>>\
<!--</Clothes kink dream>-->\
<<elseif $player.therapistSurvey eq 6>><!--<Shrunk Penis kink dream>-->\
You find yourself standing at of Miss Willow’s health class with all the other boys, participating in something she calls the “male genital exhibition.”
“Now, I would like you all to strip,” she orders, “and line yourselves up in order from smallest to largest.”
You drop your pants,\
<<if $kinkAllow.penisShrink>>\
rub yourself to erection, and are stunned to find your penis is a mere fraction of the size you remember.\
<<else>>\
and rub yourself to erection.\
<<endif>>\
You reluctantly compare yourself to the line of your classmates, and become increasingly distressed when every penis you measure against is larger than yours. Hesitantly, you take your place at the front of the line, cheeks burning in embarrassment at your position.
<<if $kinkAllow.sph>>\
“Now class, why don’t we see how our boys measure up?” Miss Willow asks as she approaches holding a tape measure. She holds the tape to your shaft, and you notice that the inch numbers have been replaced by words too small for you read.
“$player.name,” Miss Willow announces, reading from the tape matter-of-factly, “medically, a clitoris.”
The class erupts into laughter, and you squirm in embarrassment, trying to ignore the pearl of precum that falls from your worthless baby-dick amidst the uproar…
<<else>>\
Miss Willow flashes you a smile, looking at your\
<<if $kinkAllow.penisShrink>>\
tiny\
<<endif>>\
penis, and passes you a pamphlet titled "How to satisfy your girlfriend/boyfriend if you have small dick"...
<<endif>>\
<!--</Shrunk Penis kink dream>-->\
<<elseif $player.therapistSurvey eq 100>><!--<TG kink dream>-->\
Your mind drifts towards an image of yourself, lying on a bed naked. You feel your penis twitch, and then it, along with your testicles, begins to retract inside your body. You look down in arousal as your formerly male genitals diminish almost completely, before they merge into the clitoris and outer folds of a fully feminine pussy. Your fingers reach out to touch your new womanhood, eliciting a tingle of sexual pleasure...
<!--</TG kink dream>-->\
<<endif>>\
<<endif>>\
</div>\
<span id="quickTherapistSurveyDetailed">\
<<if $player.therapistSurvey eq 0>><!--<BDSM kink survey>-->\
1) Are you aroused by any of the following thoughts: being physically restrained, being treated as a subordinate, treating another person as a subordinate, and/or giving or receiving punishment (including physical punishments)?
<!--<BDSM kink survey>-->\
<<set $scene = window.misc.toggleKink( not $kinkAllow.bdsm )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.bdsm = false>>\
<<display "TherapistSurvey">><</replace>><</click>> \
No – I prefer erotic encounters to be on mostly free, equal terms and painless.\
<<set $scene = window.misc.toggleKink( $kinkAllow.bdsm )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.bdsm = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
Yes\
<<if not $kinkAllow.bdsm>>\
<<set $kinkAllow.painPlay = false>>\
<<set $kinkAllow.xPain = false>>\
<<set $kinkAllow.petPlay = false>>\
<<set $kinkAllow.bondage = false>>\
<<set $kinkAllow.facesit = false>>\
<<set $kinkAllow.trampling = false>>\
<<endif>> \
<<click ' - mark everything'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.bdsm = true>>\
<<set $kinkAllow.painPlay = true>>\
<<set $kinkAllow.xPain = true>>\
<<set $kinkAllow.petPlay = true>>\
<<set $kinkAllow.bondage = true>>\
<<set $kinkAllow.facesit = true>>\
<<set $kinkAllow.trampling = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
◦ \
<<set _kinkDesc = "Pain play">>\
<<set _tooltip = window.kinkTooltip.painPlay>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.painPlay )>>\
<<if $kinkAllow.bdsm>>\
<<checkbox "$kinkAllow.painPlay" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Extreme pain play">>\
<<set _tooltip = window.kinkTooltip.xPain>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.xPain )>>\
<<if $kinkAllow.bdsm>>\
<<checkbox "$kinkAllow.xPain" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Pet play">>\
<<set _tooltip = window.kinkTooltip.petPlay>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.petPlay )>>\
<<if $kinkAllow.bdsm>>\
<<checkbox "$kinkAllow.petPlay" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Bondage">>\
<<set _tooltip = window.kinkTooltip.bondage>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.bondage )>>\
<<if $kinkAllow.bdsm>>\
<<checkbox "$kinkAllow.bondage" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Facesitting">>\
<<set _tooltip = window.kinkTooltip.facesit>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.facesit )>>\
<<if $kinkAllow.bdsm>>\
<<checkbox "$kinkAllow.facesit" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Trampling">>\
<<set _tooltip = window.kinkTooltip.trampling>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.trampling )>>\
<<if $kinkAllow.bdsm>>\
<<checkbox "$kinkAllow.trampling" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
<!--</BDSM kink survey>-->\
<<elseif $player.therapistSurvey eq 1>><!--<Semen kink survey>-->\
2) Do you consider the presence of semen in sexual play arousing, either when you encounter it yourself or when it is a part of activity with a sexual partner?
<!--<Semen kink survey>-->\
<<set $scene = window.misc.toggleKink( not $kinkAllow.semenConsumption )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.semenConsumption = false>>\
<<display "TherapistSurvey">><</replace>><</click>> \
No – I only think about ejaculation as a part of climax, not a distinct or separate aspect of sexual play.\
<<set $scene = window.misc.toggleKink( $kinkAllow.semenConsumption )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.semenConsumption = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
Yes\
<<if not $kinkAllow.semenConsumption>>\
<<set $kinkAllow.creampie = false>>\
<<set $kinkAllow.bukkake = false>>\
<<set $kinkAllow.cumEating = false>>\
<<set $kinkAllow.ownCum = false>>\
<<set $kinkAllow.cumSwap = false>>\
<<endif>>\
<<click ' - mark everything'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.semenConsumption = true>>\
<<set $kinkAllow.creampie = true>>\
<<set $kinkAllow.bukkake = true>>\
<<set $kinkAllow.cumEating = true>>\
<<set $kinkAllow.ownCum = true>>\
<<set $kinkAllow.cumSwap = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
◦ \
<<set _kinkDesc = "Creampie">>\
<<set _tooltip = window.kinkTooltip.creampie>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.creampie )>>\
<<if $kinkAllow.semenConsumption>>\
<<checkbox "$kinkAllow.creampie" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Bukkake">>\
<<set _tooltip = window.kinkTooltip.bukkake>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.bukkake )>>\
<<if $kinkAllow.semenConsumption>>\
<<checkbox "$kinkAllow.bukkake" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Cum eating">>\
<<set _tooltip = window.kinkTooltip.cumEating>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.cumEating )>>\
<<if $kinkAllow.semenConsumption>>\
<<checkbox "$kinkAllow.cumEating" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Own cum swallowing">>\
<<set _tooltip = window.kinkTooltip.ownCum>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.ownCum )>>\
<<if $kinkAllow.semenConsumption>>\
<<checkbox "$kinkAllow.ownCum" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Cumswapping">>\
<<set _tooltip = window.kinkTooltip.cumSwap>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.cumSwap )>>\
<<if $kinkAllow.semenConsumption>>\
<<checkbox "$kinkAllow.cumSwap" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
<!--</Semen kink survey>-->\
<<elseif $player.therapistSurvey eq 2>><!--<Watersports kink survey>-->\
3) Does the thought of urination have a sexual appeal for you?
<!--<Watersports kink survey>-->\
<<set $scene = window.misc.toggleKink( not $kinkAllow.watersports )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.watersports = false>>\
<<display "TherapistSurvey">><</replace>><</click>> \
No – Urination is not something I associate with sex.\
<<set $scene = window.misc.toggleKink( $kinkAllow.watersports )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.watersports = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
Yes \
<<if not $kinkAllow.watersports>>\
<<set $kinkAllow.wetting = false>>\
<<set $kinkAllow.urineDrink = false>>\
<<set $kinkAllow.urinePlay = false>>\
<<endif>>\
<<click ' - mark everything'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.watersports = true>>\
<<set $kinkAllow.wetting = true>>\
<<set $kinkAllow.urineDrink = true>>\
<<set $kinkAllow.urinePlay = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
◦ \
<<set _kinkDesc = "Wetting">>\
<<set _tooltip = window.kinkTooltip.wetting>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.wetting )>>\
<<if $kinkAllow.watersports>>\
<<checkbox "$kinkAllow.wetting" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Urine drinking">>\
<<set _tooltip = window.kinkTooltip.urineDrink>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.urineDrink )>>\
<<if $kinkAllow.watersports>>\
<<checkbox "$kinkAllow.urineDrink" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Urine play">>\
<<set _tooltip = window.kinkTooltip.urinePlay>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.urinePlay )>>\
<<if $kinkAllow.watersports>>\
<<checkbox "$kinkAllow.urinePlay" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
<!--</Watersports kink survey>-->\
<<elseif $player.therapistSurvey eq 7>><!--<AgePlay kink survey>-->\
9) Have you ever found sexual excitement in the idea of being treated like a child or baby?
<!--<AgePlay kink survey>-->\
<<set $scene = window.misc.toggleKink( not $kinkAllow.agePlay )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.agePlay = false>>\
<<display "TherapistSurvey">><</replace>><</click>> \
No – I do not find the idea of being treated as a different age exciting.\
<<set $scene = window.misc.toggleKink( $kinkAllow.agePlay )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.agePlay = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
Yes \
<<if not $kinkAllow.agePlay>>\
<<set $kinkAllow.diapering = false>>\
<<set $kinkAllow.adultBaby = false>>\
<<set $kinkAllow.ageBehavior = false>>\
<<endif>>\
<<click ' - mark everything'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.agePlay = true>>\
<<set $kinkAllow.diapering = true>>\
<<set $kinkAllow.adultBaby = true>>\
<<set $kinkAllow.ageBehavior = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
◦ \
<<set _kinkDesc = "Diapering">>\
<<set _tooltip = window.kinkTooltip.diapering>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.diapering )>>\
<<if $kinkAllow.agePlay>>\
<<checkbox "$kinkAllow.diapering" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Adult Baby">>\
<<set _tooltip = window.kinkTooltip.adultBaby>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.adultBaby )>>\
<<if $kinkAllow.agePlay>>\
<<checkbox "$kinkAllow.adultBaby" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Age Behavior Play">>\
<<set _tooltip = window.kinkTooltip.ageBehavior>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.ageBehavior )>>\
<<if $kinkAllow.agePlay>>\
<<checkbox "$kinkAllow.ageBehavior" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
<!--</AgePlay kink survey>-->\
<<elseif $player.therapistSurvey eq 3>><!--<Degradation kink survey>-->\
4) Do you find the idea of having someone acting vocally or physically abusive towards you a turn-on?
<!--<Degradation kink survey>-->\
<<set $scene = window.misc.toggleKink( not $kinkAllow.degradation )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.degradation = false>>\
<<display "TherapistSurvey">><</replace>><</click>> \
No – I don’t like overtly abusive behavior.\
<<set $scene = window.misc.toggleKink( $kinkAllow.degradation )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.degradation = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
Yes \
<<if not $kinkAllow.degradation>>\
<<set $kinkAllow.curse = false>>\
<<set $kinkAllow.whoring = false>>\
<<set $kinkAllow.bimbo = false>>\
<<set $kinkAllow.spitting = false>>\
<<set $kinkAllow.abusive = false>>\
<<set $kinkAllow.mindControl = false>>\
<<set $kinkAllow.questionable = false>>\
<<set $kinkAllow.tattoo = false>>\
<<set $kinkAllow.piercing = false>>\
<<endif>>\
<<click ' - mark everything'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.degradation = true>>\
<<set $kinkAllow.curse = true>>\
<<set $kinkAllow.whoring = true>>\
<<set $kinkAllow.bimbo = true>>\
<<set $kinkAllow.spitting = true>>\
<<set $kinkAllow.abusive = true>>\
/*<<set $kinkAllow.mindControl = true>> disabled for Patreon complicance*/\
<<set $kinkAllow.questionable = true>>\
<<set $kinkAllow.tattoo = true>>\
<<set $kinkAllow.piercing = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
◦ \
<<set _kinkDesc = "Cursing">>\
<<set _tooltip = window.kinkTooltip.curse>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.curse )>>\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.curse" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Whoring">>\
<<set _tooltip = window.kinkTooltip.whoring>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.whoring )>>\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.whoring" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Bimbo">>\
<<set _tooltip = window.kinkTooltip.bimbo>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.bimbo )>>\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.bimbo" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Spitting">>\
<<set _tooltip = window.kinkTooltip.spitting>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.spitting )>>\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.spitting" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Abusive physical contact">>\
<<set _tooltip = window.kinkTooltip.abusive>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.abusive )>>\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.abusive" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Tattoo">>\
<<set _tooltip = window.kinkTooltip.tattoo>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.tattoo )>>\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.tattoo" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Piercing">>\
<<set _tooltip = window.kinkTooltip.piercing>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.piercing )>>\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.piercing" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
<!--/* disabled for Patreon complicance*/\
◦ \
<<set _kinkDesc = "Mind control/Compulsive behaviour">>\
<<set _tooltip = window.kinkTooltip.mindControl>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.mindControl )>>\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.mindControl" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
-->\
◦ \
<<set _kinkDesc = "Questionably consensual sex">>\
<<set _tooltip = window.kinkTooltip.questionable>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.questionable )>>\
<<if $kinkAllow.degradation>>\
<<checkbox "$kinkAllow.questionable" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
<!--</Degradation kink survey>-->\
<<elseif $player.therapistSurvey eq 100>><!--<Xbody kink survey DISABLED>-->\
<!--<Xbody kink survey>-->\
<!--
6) Do bodies with unusual characteristics, especially size variations, make them especially appealing to you sexually?
<<set $scene = window.misc.toggleKink( not $kinkAllow.xBody )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.xBody = false>>\
<<display "TherapistSurvey">><</replace>><</click>> \
No – I do not pay much attention to it or it does not turn me on in particular.\
<<set $scene = window.misc.toggleKink( $kinkAllow.xBody )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.xBody = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
Yes \
<<if not $kinkAllow.xBody>>\
<<set $kinkAllow.bbw = false>>\
<<set $kinkAllow.hyperBreasts = false>>\
<<set $kinkAllow.hyperPenis = false>>\
<<set $kinkAllow.dwarf = false>>\
<<set $kinkAllow.tall = false>>\
<<set $kinkAllow.muscle = false>>\
<<set $kinkAllow.expansionWeight = false>>\
<<endif>>\
<<click ' - mark everything'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.xBody = true>>\
<<set $kinkAllow.bbw = true>>\
<<set $kinkAllow.hyperBreasts = true>>\
<<set $kinkAllow.hyperPenis = true>>\
<<set $kinkAllow.dwarf = true>>\
<<set $kinkAllow.tall = true>>\
<<set $kinkAllow.muscle = true>>\
<<set $kinkAllow.expansionWeight = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
◦ \
<<set _kinkDesc = "BBW">>\
<<set _tooltip = window.kinkTooltip.bbw>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.bbw )>>\
<<if $kinkAllow.xBody>>\
<<checkbox "$kinkAllow.bbw" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Hyper breasts">>\
<<set _tooltip = window.kinkTooltip.hyperBreasts>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.hyperBreasts )>>\
<<if $kinkAllow.xBody>>\
<<checkbox "$kinkAllow.hyperBreasts" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Hyper penis">>\
<<set _tooltip = window.kinkTooltip.hyperPenis>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.hyperPenis )>>\
<<if $kinkAllow.xBody>>\
<<checkbox "$kinkAllow.hyperPenis" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Dwarfism">>\
<<set _tooltip = window.kinkTooltip.dwarf>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.dwarf )>>\
<<if $kinkAllow.xBody>>\
<<checkbox "$kinkAllow.dwarf" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Tall">>\
<<set _tooltip = window.kinkTooltip.tall>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.tall )>>\
<<if $kinkAllow.xBody>>\
<<checkbox "$kinkAllow.tall" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Muscular">>\
<<set _tooltip = window.kinkTooltip.muscle>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.muscle )>>\
<<if $kinkAllow.xBody>>\
<<checkbox "$kinkAllow.muscle" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Weight gain">>\
<<set _tooltip = window.kinkTooltip.expansionWeight>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.expansionWeight )>>\
<<if $kinkAllow.xBody>>\
<<checkbox "$kinkAllow.expansionWeight" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
-------------------
-->\
<!--</Xbody kink survey>-->\
<<elseif $player.therapistSurvey eq 4>><!--<Feet and Odor kink survey>-->\
5) Have you ever felt turned-on by feet or by items worn on the feet such as shoes or hosiery?
<!--<Feet kink survey>-->\
<<set $scene = window.misc.toggleKink( not $kinkAllow.footFetish )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.footFetish = false>>\
<<display "TherapistSurvey">><</replace>><</click>> \
No – I do not find feet or items worn on them arousing.\
<<set $scene = window.misc.toggleKink( $kinkAllow.footFetish )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.footFetish = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
Yes \
<<if not $kinkAllow.footFetish>>\
<<set $kinkAllow.footDisplay = false>>\
<<set $kinkAllow.footWorship = false>>\
<<set $kinkAllow.hosiery = false>>\
<<set $kinkAllow.shoeBoot = false>>\
<<set $kinkAllow.footjob = false>>\
<<endif>>\
<<click ' - mark everything'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.footFetish = true>>\
<<set $kinkAllow.footDisplay = true>>\
<<set $kinkAllow.footWorship = true>>\
<<set $kinkAllow.hosiery = true>>\
<<set $kinkAllow.shoeBoot = true>>\
<<set $kinkAllow.footjob = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
◦ \
<<set _kinkDesc = "Foot Display">>\
<<set _tooltip = window.kinkTooltip.footDisplay>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.footDisplay )>>\
<<if $kinkAllow.footFetish>>\
<<checkbox "$kinkAllow.footDisplay" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Foot Worship">>\
<<set _tooltip = window.kinkTooltip.footWorship>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.footWorship )>>\
<<if $kinkAllow.footFetish>>\
<<checkbox "$kinkAllow.footWorship" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Footjob">>\
<<set _tooltip = window.kinkTooltip.footjob>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.footjob )>>\
<<if $kinkAllow.footFetish>>\
<<checkbox "$kinkAllow.footjob" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Hosiery Fetish">>\
<<set _tooltip = window.kinkTooltip.hosiery>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.hosiery )>>\
<<if $kinkAllow.footFetish>>\
<<checkbox "$kinkAllow.hosiery" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Shoe/Boot Fetish">>\
<<set _tooltip = window.kinkTooltip.shoeBoot>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.shoeBoot )>>\
<<if $kinkAllow.footFetish>>\
<<checkbox "$kinkAllow.shoeBoot" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
<!--</Feet kink survey>-->\
6) Have you ever derived sexual excitement from the smell or feeling of sweaty or unclean body parts or clothing?
<!--<Odor kink survey>-->\
<<set $scene = window.misc.toggleKink( not $kinkAllow.odor )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.odor = false>>\
<<display "TherapistSurvey">><</replace>><</click>> \
No – I am not aroused by sweat or body odors.\
<<set $scene = window.misc.toggleKink( $kinkAllow.odor )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.odor = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
Yes \
<<if not $kinkAllow.odor>>\
<<set $kinkAllow.clothesOdor = false>>\
<<set $kinkAllow.shoeSockOdor = false>>\
<<set $kinkAllow.footOdor = false>>\
<<set $kinkAllow.armpitOdor = false>>\
<<set $kinkAllow.assOdor = false>>\
<<set $kinkAllow.genitalOdor = false>>\
<<endif>>\
<<click ' - mark everything'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.odor = true>>\
<<set $kinkAllow.clothesOdor = true>>\
<<set $kinkAllow.shoeSockOdor = true>>\
<<set $kinkAllow.footOdor = true>>\
<<set $kinkAllow.armpitOdor = true>>\
<<set $kinkAllow.assOdor = true>>\
<<set $kinkAllow.genitalOdor = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
◦ \
<<set _kinkDesc = "Clothes">>\
<<set _tooltip = window.kinkTooltip.clothesOdor>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.clothesOdor )>>\
<<if $kinkAllow.odor>>\
<<checkbox "$kinkAllow.clothesOdor" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Shoes/hosiery">>\
<<set _tooltip = window.kinkTooltip.shoeSockOdor>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.shoeSockOdor )>>\
<<if $kinkAllow.odor>>\
<<checkbox "$kinkAllow.shoeSockOdor" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Feet">>\
<<set _tooltip = window.kinkTooltip.footOdor>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.footOdor )>>\
<<if $kinkAllow.odor>>\
<<checkbox "$kinkAllow.footOdor" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Armpits">>\
<<set _tooltip = window.kinkTooltip.armpitOdor>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.armpitOdor )>>\
<<if $kinkAllow.odor>>\
<<checkbox "$kinkAllow.armpitOdor" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Ass">>\
<<set _tooltip = window.kinkTooltip.assOdor>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.assOdor )>>\
<<if $kinkAllow.odor>>\
<<checkbox "$kinkAllow.assOdor" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Genitalia">>\
<<set _tooltip = window.kinkTooltip.genitalOdor>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.genitalOdor )>>\
<<if $kinkAllow.odor>>\
<<checkbox "$kinkAllow.genitalOdor" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
<!--</Odor kink survey>-->\
<<elseif $player.therapistSurvey eq 5>><!--<Clothes kink survey>-->\
7) Does wearing or feeling garments made of certain materials have an especially sensual or erotic appeal to you?
<!--<Clothes kink survey>-->\
<!-- Note, clothes kinks activate right in survey, no need for separate therapy -->
<<set $scene = window.misc.toggleKink( not $kinkAllow.clothing )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.clothing = false>>\
<<display "TherapistSurvey">><</replace>><</click>> \
No – I am not aroused by any specific clothing material.\
<<set $scene = window.misc.toggleKink( $kinkAllow.clothing )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.clothing = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
Yes \
<<if not $kinkAllow.clothing>>\
<<set $kinkAllow.latex = false>>\
<<set $kinkAllow.leather = false>>\
<<set $kinkAllow.nylon = false>>\
<<set $kinkAllow.frilly = false>>\
<<endif>>\
<<click ' - mark everything'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.clothing = true>>\
<<set $kinkAllow.latex = true>>\
<<set $kinkAllow.leather = true>>\
<<set $kinkAllow.nylon = true>>\
<<set $kinkAllow.frilly = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
◦ \
<<set _kinkDesc = "Latex">>\
<<set _tooltip = window.kinkTooltip.latex>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.latex )>>\
<<if $kinkAllow.clothing>>\
<<checkbox "$kinkAllow.latex" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Leather">>\
<<set _tooltip = window.kinkTooltip.leather>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.leather )>>\
<<if $kinkAllow.clothing>>\
<<checkbox "$kinkAllow.leather" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Nylon">>\
<<set _tooltip = window.kinkTooltip.nylon>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.nylon )>>\
<<if $kinkAllow.clothing>>\
<<checkbox "$kinkAllow.nylon" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "Frilly">>\
<<set _tooltip = window.kinkTooltip.frilly>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.frilly )>>\
<<if $kinkAllow.clothing>>\
<<checkbox "$kinkAllow.frilly" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
<!--</Clothes kink survey>-->\
<<elseif $player.therapistSurvey eq 6>><!--<Shrunk Penis kink survey>-->\
8) Does the idea of having a small penis and/or being humiliated for your penis size appeal to you sexually?
<!--<Shrunk Penis kink survey>-->\
<<set $scene = window.misc.toggleKink( not $kinkAllow.smallPenis )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.smallPenis = false>>\
<<display "TherapistSurvey">><</replace>><</click>> \
No – I do not find the ideas of my genitals becoming smaller or my being teased about them arousing.\
<<set $scene = window.misc.toggleKink( $kinkAllow.smallPenis )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.smallPenis = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
Yes \
<<if not $kinkAllow.smallPenis>>\
<<set $kinkAllow.penisShrink = false>>\
<<set $kinkAllow.sph = false>>\
<<endif>>\
<<click ' - mark everything'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.smallPenis = true>>\
<<set $kinkAllow.penisShrink = true>>\
<<set $kinkAllow.sph = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
◦ \
<<set _kinkDesc = "Penis Shrinking">>\
<<set _tooltip = window.kinkTooltip.penisShrink>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.penisShrink )>>\
<<if $kinkAllow.smallPenis>>\
<<checkbox "$kinkAllow.penisShrink" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
◦ \
<<set _kinkDesc = "SPH">>\
<<set _tooltip = window.kinkTooltip.sph>>\
<<set $scene = window.misc.toggleKink( $kinkAllow.sph )>>\
<<if $kinkAllow.smallPenis>>\
<<checkbox "$kinkAllow.sph" false true $scene>> <<else>>@@.halftransparent; ☐ @@\
<<endif>>\
<<print _kinkDesc>> @@.halftransparent;(<<print _tooltip>>)@@\
<!--</Shrunk Penis kink survey>-->\
<<elseif $player.therapistSurvey eq 100>><!--<TG kink survey DISABLED>-->\
<!--<TG kink survey>-->\
<!--
11) Do you gain arousal from thinking about physical alteration of your current gender to that of the opposite sex (ie, turn on stemming from your sexual organs being physically changed to that of the opposite gender, as opposed to crossdressing, cosmetic enhancements or other kinds of gender-related identity changes)?
<<set $scene = window.misc.toggleKink( not $kinkAllow.genderChange )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.genderChange = false>>\
<<display "TherapistSurvey">><</replace>><</click>> \
No – I do not feel particular interest in changing my physical gender.\
<<set $scene = window.misc.toggleKink( $kinkAllow.genderChange )>>\
<<click '<<checkbox "_temp" false true $scene>>'>><<replace "#quickTherapistSurveyDetailed">>\
<<set $kinkAllow.genderChange = true>>\
<<display "TherapistSurvey">><</replace>><</click>> \
Yes – I am turned on by the idea of having my sex organs transformed to the opposite gender.\
-------------------
-->\
<!--</TG kink survey>-->\
<<endif>>\
-------------------
<<if [0,1,2,3,4,5,6,7].includes($player.therapistSurvey) and (not _hideDreamOption)>>\
<div class="dream">\
[[Imagine how it might feel|TherapistSurvey][$scene="SurveyDreams"]]
</div>\
<<endif>>\
<<if $player.therapistSurvey lte 6>>\
[[Next page|TherapistSurvey][$scene=""; $player.therapistSurvey++]]
<<else>>\
[[Finish the survey|TherapistSurvey][$scene="Therapist survey completed"]]
<<endif>>\
</span>\
<<else>>\
It's a bug. Please call bug exterminators.
[[Return home|Go to bedroom]]
<<endif>>\\
<div style="float: right; margin: 10px;"><<RandomImageFromPack "Therapist Office" 350 350>></div>\
<<CheckUnderwear>>\
<<set $watchingKink=false>>\
<<set $player.therapistLastDay = $time.day>>\
<<set _a=window.therapyCode.getArrival()>>\
<<set _session=window.therapyCode.getSession()>>\
<<if (not $flags.therapistTalk)>>\
<<set $player.therapistTime = 40>>\
_a.text
<<endif>>\
<<if _session>>\
<<if _session.passage>>\
<<print '<<display '+_session.passage+'>>'>>
<<else>>\
<<if (not $flags.therapistTalk)>>\
_session.text
<<elseif $player.therapistTime gt 0>>\
You resume your previous conversation.
<<else>>\
The session finishes with one of the nice hugs that you look forward to.
<<endif>>\
<<if $player.perversion.therapist >= therapistPerversion.watchedPorn && $player.therapistTime gt 0>>\
<<display "Therapist talk topics">>\
<<endif>>\
<<if $player.perversion.therapist >= therapistPerversion.tookSurvey>>\
[[Participate in study and leave|Therapist Research Watch Porn]]
<<endif>>\
<<display [[Travel]]>>\
<<endif>>\
<<run _session.finishSession()>>\
<<else>>\
$therapist looks at you with you concern. @@.therapist;"I'm sorry $player.name, the developers have screwed up and didn't have a therapy session ready for you today. Please let them know on the Discord server."@@
[[Return home|Go to bedroom]]
<<endif>>\
<<set $flags.therapistTalk=false>>\
\\
\
<!--
<<set _chast to window.wardrobeFuncs.getWornItem('chastity')>>\
<<print _chast.id>>\
[[start clubSelfieLadiesRoom|Go to bedroom][$tasksTeacher.clubSelfieLadiesRoom.status=1]]
[[start clubDancePanties|Go to bedroom][$tasksTeacher.clubDancePanties.status=1]]
[[start clubFlashBoobs|Go to bedroom][$tasksTeacher.clubFlashBoobs.status=1]]
[[start clubBarHandy|Go to bedroom][$tasksTeacher.clubBarHandy.status=1]]
[[start clubDinnerGown|Go to bedroom][$tasksTeacher.clubDinnerGown.status=1]]
<<timed 40ms>>\
<<next>> test 1
<<next 2s>> 2\
<<next 2s>> 3\
<<next 40s>> 40
<</timed>>\
[[Club entrance]]
[[TherapistSurvey]]
P = $player.punishments.penalty , PL = $player.punishments.penaltyMonday \
[[p1|Go to bedroom][teacherCode.addPenalty(1)]] -\
[[p2|Go to bedroom][teacherCode.addPenalty(2)]] -\
[[p3|Go to bedroom][teacherCode.addPenalty(3)]] -\
[[p4|Go to bedroom][teacherCode.addPenalty(4)]] -\
[[p5|Go to bedroom][teacherCode.addPenalty(5)]] -\
[[p6|Go to bedroom][teacherCode.addPenalty(6)]] -\
[[p7|Go to bedroom][teacherCode.addPenalty(7)]] -\
[[p8|Go to bedroom][teacherCode.addPenalty(8)]] -\
[[p9|Go to bedroom][teacherCode.addPenalty(9)]] -\
[[p0|Go to bedroom][$player.punishments.penalty=0]] -\
[[updSev|Go to bedroom][window.teacherCode.updateSeverity($player.punishments.penalty)]] -\
[[TeacherPunishment]] - <<print window.teacherPunishments[Object.keys(window.teacherPunishments)[$player.punishments.lastPunName]].id>>
<<set _pg = $player.punishments.penalty>>\
<<set _punish=window.teacherCode.selectPunishment( _pg, punTypes.FailToPay+punTypes.FailToPayBodyMod, true)>>\
<<if _punish>><<print _punish.id>><<else>>No punish<<endif>>
<<set _punish=window.teacherCode.selectPunishment( _pg, punTypes.FailToPay+punTypes.FailToPayBodyMod, true)>>\
<<if _punish>><<print _punish.id>><<else>>No punish<<endif>>
<<set _punish=window.teacherCode.selectPunishment( _pg, punTypes.FailToPay+punTypes.FailToPayBodyMod, true)>>\
<<if _punish>><<print _punish.id>><<else>>No punish<<endif>>
<<set _punish=window.teacherCode.selectPunishment( _pg, punTypes.FailToPay+punTypes.FailToPayBodyMod, true)>>\
<<if _punish>><<print _punish.id>><<else>>No punish<<endif>>
<<set _punish=window.teacherCode.selectPunishment( _pg, punTypes.FailToPay+punTypes.FailToPayBodyMod, true)>>\
<<if _punish>><<print _punish.id>><<else>>No punish<<endif>>
<<set _punish=window.teacherCode.selectPunishment( _pg, punTypes.Friday, false)>>\
<<if _punish>><<print _punish.id>><<else>>No punish<<endif>>
<<set _punish=window.teacherCode.selectPunishment( _pg, punTypes.Friday, false)>>\
<<if _punish>><<print _punish.id>><<else>>No punish<<endif>>
<<set _punish=window.teacherCode.selectPunishment( _pg, punTypes.Friday, false)>>\
<<if _punish>><<print _punish.id>><<else>>No punish<<endif>>
<<set _punish=window.teacherCode.selectPunishment( _pg, punTypes.Friday, false)>>\
<<if _punish>><<print _punish.id>><<else>>No punish<<endif>>
<<set _punish=window.teacherCode.selectPunishment( _pg, punTypes.Friday, false)>>\
<<if _punish>><<print _punish.id>><<else>>No punish<<endif>>
<<for _j to 0; _j lt Object.keys(window.teacherPunishments).length; _j++>>\
<<set $teacherPunishments[Object.keys(window.teacherPunishments)[_j]].timeStart = -100>>\
<</for>>\
[[Jobs adult store][$player.jobs.salonPlan=50; $player.location=locationsJS.jobSexshop.id]]
[[Jobs fastfood][$player.jobs.salonPlan=50; $player.location=locationsJS.jobFastfood.id]]
[[Task party maid][$player.jobs.salonPlan=50; $player.location=locationsJS.jobPartyMaid.id]]
<<print passage()>>
<<print $player.location>>
<<for _j to 0; _j lt Object.keys($player).length; _j++>>\
<<print Object.keys($player)[_j]>> - <<print $player[Object.keys($player)[_j]]>>
<</for>>\
<<for _j to 0; _j lt Object.keys($player.perversion).length; _j++>>\
<<print Object.keys($player.perversion)[_j]>> - <<print $player.perversion[Object.keys($player.perversion)[_j]]>>
<</for>>\
<<print Object.keys($flags).length>>
<<for _j to 0; _j lt Object.keys($flags).length; _j++>>\
<<print Object.keys($flags)[_j]>> - <<if $flags[Object.keys($flags)[_j]]>>1<<else>>0<<endif>>
<</for>>\
<<set window.structures.setupFlags()>>\
<<print $flags.testKey>>
<<print Object.keys($flags).length>>
<<for _j to 0; _j lt Object.keys($flags).length; _j++>>\
<<print Object.keys($flags)[_j]>> - <<if $flags[Object.keys($flags)[_j]]>>t<<else>>f<<endif>>
<</for>>\
<<print Object.keys($items).length;>>
<<print $items.pyjamasMale.id>>
<<set window.itemF.deleteItem($items.pyjamasMale.id)>>
<<print Object.keys($items).length;>>
<<print $items.pyjamasMale.id>>
<<print $player.clothes.length>>
<<print $player.clothes[0]>>
<<for _j to 0; _j lt $player.clothes.length; _j++>>\
<<print $player.clothes[_j]>>
<</for>>\
[[set 10|Go to bedroom][itemsC.pyjamasMale.cost=10]]
<<print window.itemF.name(itemsC.pyjamasMale)>>
<<print window.itemF.nameById(itemsC.pyjamasMale.id)>>
<<print $items.pyjamasMale.id>>
<<print Object.keys($items).length>>
<<for _j to 0; _j lt Object.keys($items).length; _j++>>\
<<print $items[Object.keys($items)[_j]].id>> - <<print $items[Object.keys($items)[_j]].name>>
<</for>>\
<<print Object.keys(itemTypes).length>>
<<print Object.keys(quickSlotSets).length>>
<<print itemSubTypes.length>>
<<print Object.keys(itemsC).length>>
<<for _j to 0; _j lt Object.keys(itemsC).length; _j++>>\
<<print itemsC[Object.keys(itemsC)[_j]].id>> - <<print itemsC[Object.keys(itemsC)[_j]].name>>
<</for>>\
-->\
<!--<Debug>-->\
<<if $player.debugA and (not $player.debug_bedroom) and false>>\
<<print '<<click " debug menu on ">><<set $player.debug_bedroom=true>><<replace "#bedroom">><<display "Go to bedroom">><</replace>><</click>>'>>
<<elseif $player.debugA and false>>\
<<print '<<click " debug menu off ">><<set $player.debug_bedroom=false>><<replace "#bedroom">><<display "Go to bedroom">><</replace>><</click>>'>>
\
@@.worn;Debug options:\
<<if $flags.choreReward>> rew on <<else>> rew off <<endif>> - \
chPerc= $player.choresPercent - \
chCalc= <<print window.choresFunc.choresPercentCalc()>>\
, P = $player.punishments.penalty , PL = $player.punishments.penaltyMonday \
<!-- , Br = $tuitionAmount , Ds = $player.tuitionDiscount \-->\
<!-- , FriendPerv = $player.perversion.friend \-->\
@@
<!--TEST OPTIONS debug_a-->\
<!--
[[buttplugInflate|Go to bedroom][$player.buttplugInflate++]] [[buttplugDeflate|Go to bedroom][$player.buttplugInflate=0]]
[["Test scene"|TeacherPunishmentsScenes][$scene="readingStory"]]
[[penalty+|Go to bedroom][$player.punishments.penalty++]]
<<set _pg = $player.punishments.penalty>>\
<<set _punish=$TeacherPunishments.selectPunishment( _pg, $punTypes.Friday, false)>>\
<<if _punish>>\
punishment viable
<<else>>\
punishment not viable
<<endif>>\
<<print _punish.text>>
<<print $player.testArray.length>>
<<set _punish=$punishments[Object.keys($punishments)[3]]>>\
<<set _bR=_punish.baseReq>>\
<<set _pp=$player.perversion>>\
<<set _minVal=0>>\
<<set _maxVal=1>>\
<<print $punishments.punStool.progress>>
$punishments.punStool.progress
$punishments.punStool.text
<div class="floatingText">[[Option 1|Go to bedroom]]</div>
<div class="floatingText2">[[Option 2|Go to bedroom]]</div>
[[Call test][$scene="header"]]
[[Suck training cock][$scene="suck"]]
[[start tasks|Go to bedroom][$tasksTeacher.selfieHomeMakeup.status=1; $tasksTeacher.selfieHomeMakeup.status=1; $tasksTeacher.selfieFemaleClothes.status=1; $tasksTeacher.posingSeductively.status=1; $tasksTeacher.danceAtHome.status=1; $tasksTeacher.crossdressAroundBlock.status=1; $tasksTeacher.crossdressAtPark.status=1; $tasksTeacher.crossdressOnline.status=1; $tasksTeacher.suckPopsickle.status=1; $tasksTeacher.tryingClothesMall.status=1; $tasksTeacher.girlyDesert.status=1; $tasksTeacher.windowshopping.status=1; $tasksTeacher.selfiePublicChastity.status=1]]
[[Film yourself applying makeup|Task selfieHomeMakeup]]
[[Take a photo of yourself in female clothes|Task selfieFemaleClothes]]
[[Take a few photos of yourself posing seductively|Task posingSeductively]]
[[Film yourself dancing|Task danceAtHome]]
[[Walk around the block dressed as a girl|Task crossdressAroundBlock][$scene="walk around block"]]
[[Crossdress at the quiet place in the park|Task crossdressAtPark][$scene="walk at the park"]]
[[Upload your crossdressing photos to a clothes discussion thread|Task crossdressOnline]]
-->\
<!--[[fail selfie test|Go to bedroom][$tasksTeacher.selfieToiletsChastity.status=3]]-->\
<!--<<glitchText "Random text test text test-test...">>-->\
<!--<<print '[[Install camera in '+$guardian+'\'s bedroom|Install camera in bedroom]]'>>-->\
<!--[[Yes you're sure|Special punishments][$scene="spank harsher yes";$flags.spankHarshly=true]]-->\
<!--[[Set cage|Go to bedroom][window.clothes.setCage()]]-->\
<!--[[Test Novellist|Maid cleaning][$player.perversion.guardian=6; $player.perversion.guardianCooldown=10]]-->\
<!--[[Test Boyfriend route|Maid cleaning][$player.perversion.guardianCooldown=10]]-->\
<!--[[Guardian kinky reward][$scene="dominatrix dress"]]-->\
<!--[[Test forced dress|Special punishments][$scene="forced dressup"; $flags.guardianPunishDressUp=true; $time.hour=23]]-->\
<!--[[Reward|Go to bedroom][$flags.choreReward=true]]-->\
<!--[[Chores 100|Go to bedroom][$player.choresPercent=100]]-->\
<!--[[Therapist talk][$scene="talkFuta"]]-->\
<!--TEST OPTIONS-->\
<!--
[[Skip day|Daily resets][$time.hour=16; window.timeCode.newDay(); $player.debugN=50]] , \
[[Sleep|Daily resets][$time.hour=16; window.timeCode.newDay(); $player.debugN=50]] , \
[[Email|Go to bedroom][$player.debugN=100; $player.perversion.uploadCooldown=0]] ,\
[[Visit therapist]] ,\
<<if $player.debugN eq 100>>\
<<set $player.debugN = 0>>\
<<display "Email request">>\
<<endif>>\
[[Cooldowns+|Go to bedroom][$player.perversion.teacherCooldown=10;$player.perversion.guardianCooldown=10]] , \
<<print "[[Beauty salon|Go to clinic]]">> , \
[[+500$|Go to bedroom][$player.money+=500]]
<<if $player.debugN eq 2>>\
<<set $player.debugN = 0>>\
<<if (not playerCode.owns(itemsC.gString))>>\ -->
<!-- <<endif>>\
<<elseif $player.debugN eq 3>>\
<<set $player.debugN = 0>>\
<<if (not playerCode.owns(itemsC.chastityDevice))>>\ -->
<!-- <<endif>>\
<<if (not playerCode.owns(itemsC.buttPlugHeart))>>\ -->
<!-- <<endif>>\
<<elseif $player.debugN eq 4>>\
<<set $player.debugN = 0>>\
<<if (not playerCode.owns(itemsC.schoolFemale))>>\ -->
<!-- <<endif>>\
<<if (not playerCode.owns(itemsC.highHeel3))>>\ -->
<!-- <<endif>>\
<<endif>>\
<<if $player.perversion.teacher eq 0>>\
[[Teach perv 0 to 1|Go to bedroom][$player.perversion.teacher++;$player.daring=3; $tuitionAmount=50; $player.detention=false; $flags.tuitionPaid=true; $player.daringFlag.tuition=true]] \
<<elseif $player.perversion.teacher eq 1>>\
[[Teach perv 1 to 2|Go to bedroom][$player.perversion.teacher++;$player.daring=4; $player.debugN=2; $player.daringFlag.femaleUnderwear=true]] \
<<elseif $player.perversion.teacher eq 2>>\
[[Teach perv 2 to 3|Go to bedroom][$player.perversion.teacher++;$player.daring=5; $player.debugN=3; $flags.chastityKey=true; $player.daringFlag.toiletsMasturbating=true; $flags.femaleClass=true; $items.schoolFemale.disabled=false]] \
<<elseif $player.perversion.teacher eq 3>>\
[[Teach perv 3 to 4|Go to bedroom][$player.perversion.teacher++;$player.daring=6; $player.debugN=4; $player.daringFlag.noUnderwear=true]] \
<<elseif $player.perversion.teacher eq 4>>\
[[Teach perv 4 to 5|Go to bedroom][$player.perversion.teacher++;$player.daring=7; $player.daringFlag.posingtoCoach=true]] \
<<elseif $player.perversion.teacher eq 5>>\
[[Teach perv 5 to 6|Go to bedroom][$player.perversion.teacher++;$player.daring=8; $player.daringFlag.bjBully=true]] \
<<elseif $player.perversion.teacher eq 6>>\
[[Teach perv 6 to 7|Go to bedroom][$player.perversion.teacher++;$player.daring=9; $player.daringFlag.coachGame=true]] \
<<elseif $player.perversion.teacher eq 7>>\
[[Teach perv 7 to 8|Go to bedroom][$player.perversion.teacher++;$player.daring=10; $player.perversion.coach=9; $player.daringFlag.coachGameWin=true]] \
<<endif>>\
- \
<<if $player.perversion.guardian eq 0>>\
[[Guard perv 0 to 1|Good morning][$time.addHours(24);$player.perversion.guardianCooldown=1;$player.perversion.guardian++]] \
<<elseif $player.perversion.guardian eq 1>>\
[[Guard perv 1 to 2|Good morning][$flags.dreamgameCaught=true]] \
<<elseif $player.perversion.guardian eq 2>>\
[[Guard perv 2 to 3|Good morning][$player.perversion.guardianCooldown=1;$player.perversion.guardian++]] \
<<elseif $player.perversion.guardian eq 3>>\
[[Guard perv 3 to 4|Good morning][$flags.vibratorCaught=true]] \
<<elseif $player.perversion.guardian eq 4>>\
[[Guard perv 4 to 5|Good morning][$flags.uploadCaught=true; $player.perversion.upload=4]] \
<<elseif $player.perversion.guardian eq 5>>\
[[Guard perv 5 to 6-7|Maid cleaning][$player.perversion.guardianCooldown=10]] \
<<endif>>\
<<if $player.perversion.friend lt 11>>\
- [[Friend perv +1|Go to bedroom][$player.perversion.friend++]] \
<<endif>>\
-->\
<<endif>>\
<!--</Debug>-->\\
<<set _outerwear=window.wardrobeFuncs.getWornItem('outerwear')>>\
<<set _underwear=window.wardrobeFuncs.getWornItem('underwear')>>\
<<set _chastity=window.wardrobeFuncs.getWornItem('chastity')>>\
<<set _plug=window.wardrobeFuncs.getWornItem('buttplug')>>\
<<set _stockings=window.wardrobeFuncs.getWornItem('hosiery')>>\
<<if $scene eq "alarm">>\
<!--<training dick alarm>-->\
<<if (not $flags.alarmDildoIgnore)>>\
<<set $flags.alarmDildoIgnore = true>>\
You try to ignore the //training dildo//, but a nagging voice in the back of your mind keeps telling you that $guardian would be very disappointed by your disobedience.
<<if $player.perversion.guardian gte 7>>\
You really don't want to find out what $guardian would come up with to teach you a lesson if you ignore her commands about your training, so you reluctantly get up, considering what to do.
<<else>>\
Maybe you got too used to whole //sissy maid// thing, but you just can't relax, knowing that you're ignoring $guardian's orders about your //oral training// regiment. After some time, you reluctantly get up, frustrated and annoyed by your inability to fall asleep.
<<endif>>\
<<else>>\
<<if $player.bjDildoProgress gt 0>>\
It's time for your oral training session.
<<endif>>\
A nagging voice in the back of your mind keeps telling you that $guardian would be very disappointed if you ignore her wishes, and you don't want that.
<<endif>>\
[[Do something else|Go to bedroom]]
[[Suck the training dildo|Suck training cock][$scene="suckSleep"]]
<!--</training dick alarm>-->\
<<elseif $scene eq "beg">>\
<!--<training dick beg>-->\
<<set $flags.alarmDildoBeg = true>>\
You go to $guardian and meekly tell her that the whole thing with the //training cock// is just too much.
<<if $player.perversion.guardian eq 6>>\
<<set $player.chorePunishmentDildo = 35>>\
<<set $player.chorePunishmentDildoLimit = 7>>\
She looks sternly at you pleading expression, but soon her face softens and she pats you on your cheek.
@@.guardian;"I understand that it might be overwhelming at first, but I'm sure that you'll get used to it in no time. Still, since you asked me so nicely, I'll give you some extra time to adjust and reach my goals. You can take up to a full week to rest between your //training sessions//, but I'll increase your punishment to five weeks total."@@
You're not even sure that this is better, but you just nod and return to your room, afraid that she might come up with something worse.
<<elseif $player.perversion.guardian eq 7>>\
<<set $player.chorePunishmentDildo += 7>>\
$Guardian just laughs unsympathetically. She lets you know that she's adding another week to your //dildo duty// before she slams the door in your face.
<<endif>>\
[[Do something else|Go to bedroom]]
[[Suck the training dildo|Suck training cock][$scene="suckSleep"]]
<!--</training dick beg>-->\
<<elseif $scene eq "suck" or $scene eq "suckSleep">>\
<<set $player.chorePunishmentDildoCooldown = 0>>\
<<set $player.bjDildoProgress++>>\
<<set $flags.trainingCockSuck = true>>\
<<if $player.bjDildoProgress eq 1>>\
<!--<training dick first>-->\
You stare at the fake penis, hesitant to touch it. It looks so frighteningly lifelike and weird looking, just hanging from the wall, that your mind takes a surreal detour. You briefly wonder if a killer robot from the future, disguised as a human and sent to kill the source of resistance, would have something like it. Or, maybe sleeper cell androids from your favorite Sci-Fi series would be equipped with one - you know, when they have to 'blend in?'
What's also curious is a small tablet mounted on the wall nearby. On its display are a little progress indicator and a color-coded histogram. A scrolling message field promises that you can 'see how good your performance is' and 'learn tips to make your bedroom game sizzle!'
You don't want to admit it, but you're trying to distract yourself. You feel intimidated by the fake cock. You can't stop looking at it, transfixed, almost hypnotized.
You're a bit angry at yourself for being unable to relax around this thing, and you flick the toy with your finger in annoyance. The fake penis starts to sway, and you snort at how weird it looks - just a disembodied cock, sticking out of a wall. It helps a little.
You reach with your hand again to flick it again, hoping that it will break the spell, but the swaying penis swipes across the back of your hand and you freeze. It felt so warm and startlingly fleshy that you reach and close your fingers around the shaft before you realize what you are doing.
<<if $player.perversion.bjFirst gt 0>>\
It's not that you haven't touched penises before.\
<<if $player.daringFlag.coachGameWin>>\
Coach's big, fat cock already trained you into a spectacular cocksucker.
<<elseif $player.daringFlag.coachGame>>\
Coach's big, fat cock already proved you're talented cocksucker.
<<elseif $player.perversion.assistant gte 6>>\
$bully already made you $futa.his_her little bitch and made you suck $futa.his_her cock.
<<endif>>\
<<elseif $player.daringFlag.handjob>>\
It's not that you haven't touched penises before. You blush, recalling how you stroked the assistant $futa.boy_girl's cock in the storage room.\
<<else>>\
You never touched real penis, except for your own, before, so this is a quite novel experience.
<<endif>>\
What's really exhilarating is that this big, lifelike cock is fully yours to toy with for as long as you want. You're free to try any dirty trick or weird fantasy without fear of being ridiculed. And\
<<if _chastity>>\
the painful pressure in your chastity cage\
<<else>>\
your hard on\
<<endif>>\
confirms, that you\
<<switch playerCode.isMind()>>\
<<case 0>>are actually aroused by the idea.\
<<case 1>>really want to try.\
<<case 2>>looking forward to lock your lips around the toy.\
<</switch>>\
You give it a gentle squeeze, feeling it give slightly. The surface is smooth and slightly slippery, but there is also some texture, like veins. You trace your fingers along the shaft from the tip to the base, wondering what it's made of.\
<<if not $kink.futa>>\
To your morbid fascination, the fake penis even has a ball sack. You reach for it, curious why it's there.
Despite being a solid, molded form, the sack itself is more stretchy and pliable under your fingers than the rest. The big balls you can feel within are more distinct and less giving. Still, it only feels a little bit like a real scrotum, but it's addition does make whole thing look more lifelike, so you guess that's the point.\
<<endif>>\
Following a sudden impulse, you close your palm around the shaft and stroke it a bit. Despite outward similarities, it feels completely different from jerking yourself off. First, kneeling and having it in front of your face emphasizes submissiveness of your role, that you're doing it for someone else's pleasure. Second, the fake penis is much bigger than your own, which makes you feel inferior and overmatched.
Still holding it in your hand, you move closer and hesitantly give it a lick. It doesn't taste bad really, just strange. It doesn't taste like plastic or rubber, as you expected. It's not //quite// like skin, either - it's more spongy - but the slightly salty taste and strange texture isn't unpleasant.\
<<if $player.perversion.bjFirst gt 0>>\
On other hand taste of the real cock is still better,\
<<if $player.daringFlag.coachGameWin>>\
especially when Coach makes you to take $futa.his_her fat cock balls deep and calls you names.\
<<elseif $player.daringFlag.coachGame>>\
especially with how enthusiastic Coach is about training your oral skills.\
<<elseif $player.perversion.bjFirst eq 1>>\
even if you hate $bully for treating you like shit.\
<<else>>\
even if you're embarrassed about it.\
<<endif>>\
But still, there's something strangely engrossing about having the fake one touch your mouth.
<<else>>\
Maybe it's just the naughtiness of it, but there's something strangely engrossing about having the lewd shape touch your mouth.
<<endif>>\
You blush slightly at what you're doing, but you don't stop licking the tip, growing used to the taste.\
<<if $player.perversion.bjFirst gt 0>>\
<<if $player.daringFlag.coachGameWin>>\
Even with your exceptional skills you want to take it slow.
<<elseif $player.daringFlag.coachGame>>\
Even with your extensive training you want to take it slow.
<<else>>\
Even if you have some experience, you want to take it slow.
<<endif>>\
<<elseif $kink.futa>>\
With the fake cock so up close and personal, you start recalling porno vids featuring shemales.
In one scene, you remember a slutty starlet going down on the shemale's cock from a position not so different from your own. As the girl's mouth and tongue caressed the lower head, the shemale moaned and encouraged the little cucksucker to take it deeper. Back then, you were already curious, but now you might just get a glimpse of what that kneeling girl felt.
<<else>>\
With the fake cock so up close and personal, you start recalling blowjob porno vids from the Internet.
In one scene, you remember a slutty starlet going down on a porn stud's cock from a position not so different from your own. As the girl's mouth and tongue caressed his lower head, he cooed, "good girl," encouraging her on. She looked up at him and giggled, her soft lips curling into a smile at his praise even as she kept on pleasuring him.
<<endif>>\
<<if $player.daringFlag.coachGame>>\
With the fake cock so up close and personal, you feel a familiar urge to please it, and you take some gratification in being useful. You can almost hear Coach's encouragements to caress it, worship it.
A quick glance at the indicator shows that you haven't even reached foreplay level. Realizing that you're just stalling, you start dragging your mouth along the shaft, playing with it with your tongue.
<<elseif $player.perversion.bjFirst gt 0>>\
With the fake cock so up close and personal, you feel somewhat familiar urge to please it. And you're actually curious how good your skills would be graded.
A quick glance to the indicator shows that you haven't even reached foreplay level. You don't know whether it's the taboo or the idea of a challenge at work, but it pushes you to step up your game. You start dragging your mouth along the shaft, playing with it with your tongue.
<<elseif $player.daringFlag.handjob>>\
The assistant $futa.boy_girl keeps appearing in your mind and you wonder how $futa.he_she would react if you would do it to $futa.him_her.
A quick glance to the indicator shows that you haven't even reached foreplay level. You don't know whether it's the taboo or the idea of a challenge at work, but it prevents you from stopping. Deciding to experiment a bit, you start dragging your mouth along the shaft, playing with it with your tongue.
<<else>>\
It occurs to you that you should probably be ashamed, but the flashback only makes you more horny. A quick glance at the indicator shows that you haven't even reached foreplay level. You don't know whether it's the taboo or the idea of a challenge at work, but it prevents you from stopping. Deciding to experiment a bit, you start dragging your mouth along the shaft, playing with it with your tongue.
<<endif>>\
Feeling the dick on your face makes you feel conflicted. It arouses you, but at the same time it feels like you're giving up something. It feels both awfully wrong and startlingly right.\
<<if not $kink.futa>>\
Reaching the base of the penis, you remember what one slut did for a guy in one of the dirtier videos. You immediately want to send the idea back, but you can't un-think it now.
@@.hero;No, it's too dirty and wrong. On other hand, it's just a toy, so who cares, right? Still, why would I even do that? It isn't even something most girls would do.@@
You continue to argue with yourself. While your logical mind is convinced it's a bad idea, you're so horny that your boundaries are getting fuzzy.
@@.hero;Oh, fuck it.@@
Feeling giddy, you trace the cock from head to base with your tongue, and start licking its balls, sucking on them softly. The taste is somehow much more intense, saltiness and faint bitterness filling your mouth, humiliating and intoxicating at the same time. Your penis\
<<if _chastity>>\
strains in your chastity cage\
<<else>>\
is rock hard\
<<endif>>\
from the arousal and you can't even say what is it that excites you - doing something this crazy, trying something new, or whether you are just so perverted that you love the taste of the balls on your tongue.\
<<endif>>\
After a few minutes of playing with the fake cock, you glance at the indicator and feel an odd satisfaction, seeing that you completed the foreplay stage.
@@.hero;Well, now the //real// work starts.@@
Breathing heavily, you shift, trying to get steady position on your knees, and move your mouth to the cock's tip. Your lips part, leaning forward and letting the shaft slide in. Your mouth widens around the sudden fullness, and your jaw stretches almost to the limit to accommodate the thick cock. It's uncomfortable, but you know that you should push further. Bracing yourself, you tilt forward, taking in more.
The back of your mouth fills with cock, and soon your whole throat feels impossibly full, making it hard to breathe. You feel an intense tickle and then a full-fledged gagging feeling, and you gurgle involuntarily as your eyes go watery. You back away and the cock slides out of your mouth, glistening wet, with strings of saliva strung from your lips to the tip as you catch your breath.
You look at the indicator and stare at it in disbelief. You haven't even reached a third of the cock's length, and you need to make it at least as far as the halfway mark.
A moment of terror strikes: that //'hard'// mode that $guardian talked about will require you to take the //whole thing.//
You realize you probably paused for too long when the progress indicator starts flashing in warning.
<<if not $kink.futa>>\
@@.hero;Right, $teacher wouldn't want me to give up. She'd probably tell me to be a //good boy// and suck harder.@@
<<else>>\
<<switch playerCode.isMind()>>\
<<case 0>>@@.hero;Right, I'd probably be unhappy if a girl stopped sucking my dick after teasing me like that.@@
<<case 1>>@@.hero;Right, a guy would be pretty unhappy if you stopped sucking his dick after teasing him like that.@@
<<case 2>>@@.hero;Right, I wouldn't want to make a guy suffer, with his juicy dick hanging right there, unsatisfied.@@
<</switch>>\
<<endif>>\
You blush at the strange turn your thoughts have taken, but you lean forward and start working on the dick again regardless. You caress it with your lips and tongue, slurping as you try to take more and more of the intimidating shaft in. At first, you have to back away quite often, gasping for air, but as you slowly get used to having your mouth occupied, things start going more smoothly.
Checking again, you find you only improved your progress by by a half an inch. It's quite disheartening, but you have no other choice but to continue. With a resigned sigh, you brace yourself and resume sucking the fake cock, taking the challenge as a marathon instead of sprint.
Closing your eyes, you imagine that it's actually your favorite porno actress' cock. You saw a few images of her edited to give her a dick, and for some reason, they stuck with you. It helps at first, letting you find a rhythm, but after awhile your mind wanders and the actress's features blur out.
<<if $kink.futa>>\
Suddenly, the woman in your imagination is replaced by $teacher, looking down at you with a wicked smile.
<<else>>\
<<switch playerCode.isMind()>>\
<<case 0>>Suddenly, the woman in your imagination is replaced by $teacher, looking down at you with a wicked smile.
<<case 1>>You find the picture in your mind constantly changing. $teacher, $guardian, $therapist and other attractive women you know appear. To your shame, there are also a few handsome men. At first you try to banish the confusing images, but as the vision shifts to males again and again, you give up and quietly indulge in your fantasy.
<<case 2>>The pictures in your head change constantly, blurring from one to another. At first, it's all women: $teacher, $guardian, $therapist and some others. Gradually, however, they are replaced by men. You can't stop imagining hulking men standing over you, enjoying their dominance of you. Handsome, grizly, athletic and overweight - to your shame your arousal just intensifies, the size of each cock prevailing over all other features in your fantasy.
<</switch>>\
<<endif>>\
You lose track of time. When you finally back away from the fake cock, out of breath and exhausted, you find that your //training session// took nearly a hour. You glance at the indicator and feel an odd pride about fact that you made it past the required mark. You took a bit more than a half of this big fake cock!
The feedback from the device is surprisingly in-depth: Your performance is ranked a midling 'satisfactory' overall, with some bonus points awarded for your teasing foreplay. However, you apparently still lack proper cock-milking techniques.
<<if $player.perversion.bjFirst gt 0>>\
<<if $player.daringFlag.coachGame>>\
<<switch playerCode.isMind()>>\
<<case 0>>To your shame, you feel offended\
<<case 1>>To your embarrassment you feel offended\
<<case 2>>You feel deeply offended\
<</switch>>\
by getting such a low grade on your cocksucking skills.\
<<else>>\
Even with your limited experience, you feel kind of offended, getting such a lame evaluation.\
<<endif>>\
You blame it on not being used to this particular shape, and the off-putting taste had some impact, too.
It makes you want to prove the toy wrong immediately. Unfortunately, your throat feels a bit sore, so your rematch will have wait till next time.
<<else>>\
<<switch playerCode.isMind()>>\
<<case 0>>You don't even know what to think about it. To your shame, you feel an urge to prove the toy wrong, but it's confusing that you even want to.\
<<case 1>>It's oddly pleasing that you did this well your first time, but you feel a strange urge to prove the toy wrong about your skills. At the same time, you feel ashamed you're even thinking about that, which only confuses you more. Are you really looking forward to the next time?\
<<case 2>>It's oddly disappointing to see your efforts judged so //lacking.// Your pride makes you want to prove the toy wrong right away, but your sore throat makes you realize you'd better wait before giving it another shot.
<</switch>>\
<<endif>>\
Groaning, you get up, biting your lip as your legs cramp from prolonged kneeling.
<<if not _outerwear or (_outerwear and _outerwear.isFemale)>>\
<<if not _underwear>>\
You suddenly feel wetness on your legs. You look down and realize that you've leaked a small poodle of precum on the floor.
<<else>>\
Shifting makes you realize that your underwear is somehow moist. You look down and find that your underwear has gotten damp from the precum you've been leaking.
<<endif>>\
<<endif>>\
Feeling a bit self-conscious overall, you quickly tidy up, wiping down the fake penis and applying the special oil it came with to keep it cleaned and ready for future use.
<<if $scene eq "suckSleep">>\
You go to bed, relieved that alarm won't keep you from sleeping. At the same time, with your mind buzzing after this new experience, you worry you might not sleep much at all.
<<endif>>\
<!--</training dick first>-->\
<<elseif $player.bjDildoProgress eq 2>>\
<!--<training dick second>-->\
You feel a bit weird, staring at the training cock. This time you have to take it a bit deeper, according to the display.
With a sigh, you reach for it, idly tracing the length of it with tips of your fingers. You start slowly, stroking, kissing and licking it in foreplay.
Arousal slowly gets its grasp on you, as you play with the kinky toy. Heat slowly spreads through your body as your thoughts grow hazy and dirty. Suddenly, you catch yourself sucking the training cock, caressing it with your tongue.
You don't even know if it's easier to take it in because you got used to the taste of the fake skin, or if you've just begun to relax properly, but the training cock slides deeper into your mouth with noticeably less discomfort than before.\
<<switch playerCode.isMind()>>\
<<case 0>>It actually bothers you that you've adjusted to this kind of intrusion so quickly.
<<case 1>>It makes you wonder if you have a natural talent for this kind of thing.
<<case 2>>It pleases you to see such quick progress.
<</switch>>\
You close your eyes and let your fantasy go wild. You imagine $guardian smiling at you and playfully whispering silly indecencies. She blushes as you suck harder and moans slightly in reaction. It feels so wrong and so right at the same time. You can almost feel her leaning forward and patting your cheek as she thanks you.
Soon her smile gets dreamy and she lets out faint gasp. Your heart skips a beat when she ask you to go deeper, harder. It feels weirdly strange to hear that from this perspective, but you don't care. Horny as hell, you can think only about her slick cock reaching the back of your mouth.
$Guardian shudders and you feel her hot cum flowing down your throat.\
<<switch playerCode.isMind()>>\
<<case 0>>
@@.hero;Wait a minute... Cum? What the...?@@
You shrug off the fantasy, realizing that indeed, there is something slick dripping from the training cock. You back away in shock, staring at strings of saliva and an unknown substance hanging from both the training cock and your lips.
<<case 1>>\
It feels incredibly satisfying.
@@.hero;Wait a minute. Cum? What the...?@@
In surprise, you shrug off the fantasy, realizing that indeed, there is something slick dripping from the training cock. You slowly back away, blinking owlishly at strings of saliva and an unknown substance hanging from both the training cock and your lips.
<<case 2>>\
It feels intoxicatingly right, like you've earned a reward.
As your blissful moment fades, a delayed realization hits you that indeed, there is something slick dripping from the training cock. You back away in confusion, seeing strings of saliva and an unknown substance hanging from both the training cock and your lips.
<</switch>>\
<<endif>>\
Looking for the explanation, you check the digital display and learn there is a 'cum emulation' option in your training. The substance is not real cum, but a synthetic substitute. According to the onscreen tooltip, it's perfectly edible. The flavor, smell and consistency are close to the real thing, but sweeter and a lot more palatable on the tongue.
The good news is that you completed and actually beat today's goal. Your resulting score for the training is almost perfect, with a small penalty for the abrupt ending and for not swallowing your //reward//. Once again, you feel torn between pride for being so good and shame for what you're good at.
You glance at the fake cock and cringe at the mess as fake cum continues to seep slowly from the tip, puddling on the floor. Instinctively, you reach for a box of tissues, but stop halfway.
Still horny, you recall the ending of your fantasy and nervously glance around. The room is reassuringly empty, but you still feel embarrassed. Somehow, the kinky ideas in your head just don't want to go away. You know that you need to clean up the mess, and there are various way to do it...
<<switch playerCode.isMind()>>\
<<case 0>>\
Deciding it's a healthy curiosity, you reach for the fake penis and hesitantly start licking the //substitute// from it. Confirming your fears, it tastes great, which says something about you. Suddenly self-conscious, you stop and wipe up the leftovers with tissues.
<<case 1>>\
Deciding it's a healthy curiosity, you reach for the fake penis and hesitantly start licking the //substitute// from it. Confirming your fears, it tastes great, which says something about you.
After everything you did, you just can't stop yourself. You lick the whole length of it clean, sucking the leftovers from the tip.
<<case 2>>\
It doesn't take much time before you finally reach for the fake penis and hesitantly start licking the //substitute// from it.
Confirming your curiosity, it tastes great, and you just can't stop yourself. You lick the whole length of it clean, sucking out the leftovers from the tip.
<</switch>>\
<<endif>>\
Finally, the training cock is clean and you shamble to your bed, completely spent.\
<<if $scene eq "suckSleep">>\
You finally relax, the bliss of a //job well done// soothing your mind as you slowly drift to sleep.
<<endif>>\
<!--</training dick second>-->\
<<elseif $player.bjDildoProgress eq 3>>\
<!--<training dick 3>-->\
Teasing challenge
<!--</training dick 3>-->\
<<elseif $player.bjDildoProgress eq 4>>\
<!--<training dick 4>-->\
Deepthroat challenge
<!--</training dick 4>-->\
<<else>>\
<<selectScene training_cock_generic RND>>\
<<scene 30>>
You start training. Today, your objective is to tease the training cock for an hour, keeping it as close to the limit as possible.
<<scene 30>>
Today, your training goal is to deepthroat the training cock.
<<scene 20>>
Today, the purpose your training is learning about quantity over quality. Satisfy the cock as many times as possible.
<<scene 10>>
Today, your training plan involves freeform sucking. You can suck the cock however you like, but you have to reach a certain overall score for the training to count as successful.
<<scene 10>>
Today, your training is to introduce a virgin to the pleasures of oral sex. Take it slow and be gentle - the first time should be magical. You need to be mindful of sensitivity.
<</selectScene>>\
<!--
- several settings that at first progress from easiest to hardest each day and selected at random afterwards: -
- sensual teasing, foreplay, gentle sucking, dirty sucking, deepthroat -
- modifications: -
- poster above the dildo (man, woman, photo of teacher/therapist/guardian?) -
- stimulating chip (event after talk with Therapist) -
- cum tank (kink) -
- piss tank (kink) -
- bdsm (blindfold, armbinder that are locked until PC satisfy dildo) -
- training email event (listen to hypnotic audio during sucking) -
-->\
<<endif>>\
<<if (not playerCode.masturbate.isCalm()) and $kink.cumEating and $flags.guardianCumDrink>>\
<<if $player.arousal lt 50>>\
The whole experience made you very horny.
<<set playerCode.upArousalTo(50,50)>>\
<<else>>\
You feel a bit spent, so it should be easier to relax, at least for a little while.
<<set playerCode.masturbate.tempRelief(1)>><!-- 1 hour -->\
<<endif>>\
<<endif>>\
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 15>>\
<<if $player.perversion.upload eq 0>>\
After some time, a *bing* from your computer draws your attention and you find a 'Fun time' folder with a video of you sucking the training cock. The camera in your room must have some kind of auto-recording feature.
[[Check video|UploadPorn]]
<<else>>\
After some time, a *bing* from your computer draws your attention and you find a 'Fun time' folder with a video of you sucking the training cock.
<<endif>>\
<<endif>>\
[[Do something else|Go to bedroom]]
[[Go to sleep|$flags.restlessSleep]]
<<else>>\
It is a BUG.
[[Do something else|Go to bedroom]]
<<endif>>\\
You are walking to school, when suddenly your phone chimes rapidly. You pull out the phone to see that $cheerFriend.name has sent you a text message. Your heart goes into overdrive as you swipe open the phone and check your messages.