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