Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
\
<<if $dreamsSelector.modCount gt 0>>\
Imported $dreamsSelector.modCount custom dream<<if $dreamsSelector.modCount gt 1>>s<<endif>>.
<<endif>>\
<<if !$dreamsSelector>>Error: Failed to initialise dreamsSelector
<<endif>>\
<<if !$dreamsGuardian>>Error: Failed to initialise dreamsGuardian
<<endif>>\
<<if !$dreamsTeacher>>Error: Failed to initialise dreamsTeacher
<<endif>>\
Before we get started, please provide some information to tailor the game for you.
What's your name?
<<textbox "$player.name" "" autofocus>>
You can customize the names of the female characters in the game if you like.
Your old babysitter's name?
<<textbox "$babysitter" $babysitter>>
Your teacher's name?
<<textbox "$teacher" $teacher>>
Your therapist's name?
<<textbox "$therapist" $therapist>>
<!--
<<checkbox "$avatar.active" false true checked>> Drawn avatar
-->\
[[Introduction]]
@@.halftransparent;[[Import]]@@
<<checkbox "$showimages" false true checked>> Show images
<<checkbox "$kink.futa" false true unchecked>> Shemales mode @@.halftransparent;Work in Progress@@
<!--
This game contains a wide variety of kinks. You may disable any you would prefer not to encounter.
<<checkbox "$kink.incest" false true checked>> Incestuous Desire (for your mother)
<<checkbox "$kink.piss" false true checked>> Piss (being a human urinal)
<<checkbox "$kink.cum" false true checked>> Cum (cumdump)
[[Start with all kinks enabled|Introduction]]
-->\
[[Debug Jump|Go to bedroom][$player.debugA=true; $player.clothes=[$items.schoolMale.name]; $inventory.push("G-string panties"); $items.gString.ownAlt[0]=true; $inventory.push("Light summer dress"); $items.summerDress.ownAlt[0]=true; $inventory.push("Flats"); $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=0; $player.perversion.teacher=0]]
\
<<if ($player.name.length lt 1) or ($player.name.length gt 20)>>\
The name you entered for yourself must be between 2 and 20 characters. Please try again.
[[Try again|Begin]]
<<elseif ($babysitter.length lt 1) or ($babysitter.length gt 20)>>\
The name you entered for your old babysitter must be between 2 and 20 characters. Please try again.
[[Try again|Begin]]
<<elseif ($teacher.length lt 1) or ($teacher.length gt 20)>>\
The name you entered for your teacher must be between 2 and 20 characters. Please try again.
[[Try again|Begin]]
<<elseif ($therapist.length lt 1) or ($therapist.length gt 20)>>\
The name you entered for your therapist must be between 2 and 20 characters. Please try again.
[[Try again|Begin]]
<<else>>\
<<showImage "general" "PE_Splash.jpg">>\
<<set $player.name to $player.name.toProperCase()>>\
<<set $babysitter to $babysitter.toProperCase()>>\
<<set $teacher to $teacher.toProperCase()>>\
<<set $therapist to $therapist.toProperCase()>>\
Hi, <<print $player.name>>. Welcome to your Perverted Education!
You're in school, male, and, for no lack of trying, still a virgin. In fact, the closest you've come to touching a girl is leaving some fingerprints on your computer screen.
Your father died while you were young, and you don't have any memories of him. Your mother has done her best to bring you up, but you've lacked a male role model to look up to.
This is an adult game, entirely fictional, and no ages are mentioned. Feel free to imagine yourself and the characters within at an age that seems appropriate to you.
[[Let's get started|Good morning][$time.newDay();$sidebarControl.refresh()]]
<<if $kink.futa>>\
<<set $bully="Berta">>\
<<set $futa.setPronouns()>>\
<<endif>>\
[[Let's get started debug|Good morning][$time.newDay();$player.debugA = true;$sidebarControl.refresh()]]
<<endif>>\\
<<if (not $resetSwitch) and (not $resetDebug)>>\
<span id="sidebar_time"></span><<updateTime>>
<<if $time.day gt 0>>\
Money: $<span id="sidebar_money">$player.money</span>
<table id="clothes">\
<tr><th>Wearing</th></tr>\
<<for _i=0; _i<$player.clothes.length; _i++>>\
<tr><td>$player.clothes[_i]</td></tr>\
<</for>>\
</table>\
<!--
<<if $player.masturbate.lastDay gt 0>>\
Last orgasm: <<print $time.minutesToStr($player.masturbate.sinceLastCum())>>
<<endif>>\
-->\
@@.halftransparent;State:@@ \
<<if $player.status.checkStatus()>>\
@@.statusHorny0;$status@@
<<else>>\
<<if $player.masturbate.isCalm()>>\
@@.statusRelaxed;Pacified@@
<<elseif $player.isNotHorny()>>\
@@.statusSatisfied;Satisfied@@
<<elseif $player.isHalfHorny()>>\
@@.statusCalm;Tense@@
<<elseif $player.isHorny()>>\
<<set _daysSince = $player.masturbate.sinceLastCum()/1440>>\
<<if _daysSince lte 6>>\
@@.statusHorny0;Horny@@
<<elseif _daysSince lte 9>>\
@@.statusHorny1;Horny@@
<<elseif _daysSince lte 12>>\
@@.statusHorny2;Horny@@
<<elseif _daysSince lte 16>>\
@@.statusHorny3;Horny@@
<<else>>\
@@.statusHorny4;Horny@@
<<endif>>\
<<else>>\
@@.statusHorny0;Horny@@
<<endif>>\
<<endif>>\
<<print '<table id="sidebar_control"><tr><th>Show</th><td class="'+$sidebarControl.tabClassName(0)+'"><a onclick="SugarCube.State.active.variables.sidebarControl.activate(0);">Inventory</a></td><td class="'+$sidebarControl.tabClassName(1)+'"><a onclick="SugarCube.State.active.variables.sidebarControl.activate(1);">Stats</a></td></tr></table>'>>\
<<print '<div id="inventory" class="'+$sidebarControl.className(0)+'"><<getInventoryList>></div>'>>\
<<print '<table id="stats" class="'+$sidebarControl.className(1)+'"><tr><td>Daring:</td><td>$player.daring</td></tr><<if $player.schoolTruantDays gt 0>><tr><td>Truancy:</td><td>$player.schoolTruantDays</td></tr><<endif>><tr><th colspan="2">Perversion</th></tr><tr><td>'+$guardian.toProperCase()+':</td><td>$player.perversion.guardian</td></tr><tr><td>$teacher:</td><td>$player.perversion.teacher</td></tr><tr><td>$therapist:</td><td>$player.perversion.therapist</td></tr><<if $player.flags.friendNamed>><tr><td>$friend:</td><td>$player.perversion.friend</td></tr><<endif>></table>'>>\
<br>\
<<if $bribeAmount gt 0>>\
<<if $bribeAmount-$player.bribeDiscount gt 0>>\
You owe $teacher $<<print $bribeAmount-$player.bribeDiscount>> \
<<if $player.bribeDay - ($time.day % 7) eq 1>>\
tomorrow
<<elseif ($player.bribeDay - ($time.day % 7) eq 0) and !$player.flags.bribePaid>>\
today!
<<else>>\
on <<print $days[$player.bribeDay]>>
<<endif>>\
<<else>>\
You don't owe $teacher anything
<<endif>>\
<<endif>>\
<<endif>>\
<<exportScreen>>\
<<if $export>>\
[[Export|Export screen]]\
<<endif>>\
<<endif>>\
<span id="resetScript">\
<<if $player.debugA>>\
<<if $export>>\
<<endif>>\
<<if (not $resetSwitch)>>\
<<print '<<click " Renew ">><<set $resetSwitch=true>><<replace "#resetScript">><<display "StoryCaption">><</replace>><</click>>'>>\
<<endif>>\
<<if $resetSwitch>>\
@@.info;Done@@
<<set $resetString=$save.export()>>\
<<display "Setup">>\
<<display "Setup structures">>\
<<display "Items structures">>\
<<display "Chores structures">>\
<<display "Dreams structures">>\
<<display "Tasks structures">>\
<<display "Setup logic">>\
<<display "Therapy structures">>\
<<display "Therapy talks structures">>\
<<display "Friend structures">>\
<<set $save.import($resetString)>>\
<<set $resetSwitch=false>>\
<<endif>>\
<<if (not $player.debugM)>>\
<<print '<<click " DebugMenu ">><<set $resetDebug=true>><<set $player.debugM=true>><<replace "#resetScript">><<display "StoryCaption">><</replace>><</click>>'>>\
<<else>>\
<<print '<<click " DebugMenu ">><<set $resetDebug=true>><<set $player.debugM=false>><<replace "#resetScript">><<display "StoryCaption">><</replace>><</click>>'>>\
<<print '<<click " +500$ ">><<set $resetDebug=true>><<set $player.money+=500>><<replace "#resetScript">><<display "StoryCaption">><</replace>><</click>>'>> $player.money\
<<print '<<click " Skip day ">><<set $resetDebug=true>><<set $time.addHours(24)>><<display "Daily resets">><<replace "#resetScript">><<display "StoryCaption">><</replace>><</click>>'>> $time.day\
<<print '<<click " +Daring ">><<set $resetDebug=true>><<set $player.daring++>><<replace "#resetScript">><<display "StoryCaption">><</replace>><</click>>'>> $player.daring\
<<print '<<click " Turn off debug ">><<set $player.debugA=false>><<set $player.daring++>><<replace "#resetScript">><<display "StoryCaption">><</replace>><</click>>'>>\
<<endif>>\
<<endif>></span>\
<<set $resetDebug=false>>\
<!-- -->\
\\
written by
bobbob9999 & April
\
Copy here text string from export screen.
<<textbox "$save.string" "" autofocus>>
[[Import|Decypher import]]
\
<<set $save.import($save.string)>>
Data imported. If you see any errors, check if you copied the string correctly.
[[Return|Go to bedroom]]
\
You write down your story using a cypher to keep it private.
[[Go to bedroom]]
@@.worn;Copy the following string to a clipboard and use it later to import into the new version of the game.@@
@@.worn;Double click it to select whole string.@@
@@.delayed_text_med;<<print $save.export()>>@@\
\
<<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 _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<if _u and _u.female and (not $dreamsGuardian.Panties.active)>>\
<<set $dreamsGuardian.Panties.active = true>>\
<<endif>>\
<<if _o and _o.female and (not $therapistTalks.talkCrossdressing.start)>>\
<<set $therapistTalks.talkCrossdressing.start=true>>\
<<endif>>\
<<if _u and _u.female and _u.slutty 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 "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>>\
\
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
0 = Not met her.
0-1 First session.
1 = Professional (just general counceling)
1-2 Tell her about bribe.
2 = Proposes hypnosis research
2-3 First hypnosys session.
3 = Mind_0 - no hypno therapy. PC resists feminisation. Therapist friendly.
4 = Mind_1 - some hypno therapy. PC curious and tempted by feminisation. Therapist friendly.
5 = Mind_2 - max hypno therapy. PC embraces and enjoys feminisation. Therapist friendly.
Therapist Talks
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 Bribe 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.
\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
\
<<display "Daily resets">>\
\
<!---->\
<<if $misc.isTruant()>>\
<<goto [[Endgame truant]]>>
<<endif>>\
<<if $player.flags.sleepGuardianRoom>>\
<<showImage "general" "guardian_bedroom.jpg">>\
<<set $player.flags.sleepGuardianRoom = false>>\
<<elseif $time.day eq 1>>\
<<showImage "general" "sunrise.jpg">>\
<<elseif (not $player.flags.restlessDream)>>\
<<display "Guardian fantasy">>
<<elseif $showimages>>\
<<if $player.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 _c and random(1) eq 0>>\
<<if $player.isMaid()>>\
<<showImage "general" "morning_chastity_maid.jpg">>\
<<else>>\
<<showImage "general" "morning_chastity.jpg">>\
<<endif>>\
<<else>>\
<<showImage "general" "sunrise.jpg">>\
<<endif>>\
<<endif>>\
<<set $player.flags.restlessDream = false>>\
\
<<if ($tasksTeacher.trialChastity.status eq 4) and ($player.chastityUsedTo gte 3) and $player.isWearingOn($itemTypes.Chastity)>>\
<<set $tasksTeacher.trialChastity.status = 6>>\
<<elseif ($tasksTeacher.trialChastity.status eq 6) and ($player.chastityUsedTo gte 3) and $player.isWearingOn($itemTypes.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>>\
<<endif>>\
<<if $kink.sph and $kink.sphProgress eq 5 and $time.weekDay() eq 5>>\
<<set $kink.sphProgress = 6>>\
<<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 would 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.
<<endif>>\
<!---->\
<!---->\
<<if ($player.perversion.guardian eq 0) and $player.flags.guardianSnooping and (not $player.flags.guardianSnoopingCaught) and ($player.batterySneakDay lt $time.day)>>\
<!---->\
<<set $player.perversion.guardianCooldown to 1>>\
<<set $player.perversion.guardian = 1>>\
<<set $player.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 (_o and _o.female and _o.sleepWear)>>\
Luckily she hasn't pulled the blanket off you and your frilly nightie wasn't discovered.
<<elseif (_u and _u.female)>>\
Luckily she hasn't pulled the blanket off you and your frilly underwear wasn't discovered.
<<endif>>\
<<endif>>\
@@.guardian;"You know, I've been missing some of my things and thought that I just was careless. But yesterday I accidentally found it among 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]]
<!---->\
<<elseif ($player.perversion.guardian lte 3) and $player.flags.dreamgameCaught and (not $player.flags.dreamgameCaughtTalk)>>\
<!---->\
<<if $player.perversion.guardian lte 1>>\
<<set $player.perversion.guardianCooldown to 1>>\
<<set $player.perversion.guardian to 2>>\
<<endif>>\
<<set $items.alarmClock.disabled=true>>\
<<if $player.owns($items.alarmClock)>>\
<<removeFromInv $items.alarmClock.name>>\
<<endif>>\
<<set $player.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 (_o and _o.female and _o.sleepWear)>>\
Luckily your frilly nightie left hidden under the cover.
<<elseif (_u and _u.female)>>\
Luckily your frilly underwear left hidden under the cover.
<<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 gte 2>>\
@@.guardian;"I know this was probably about your unusual 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 $player.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]]
<!---->\
<<elseif ($player.perversion.guardian lte 2) and $player.flags.guardianWorkFemale>>\
<!---->\
<<set $time.guardian.wakeHour to 7>>\
<<set $player.perversion.guardianCooldown to 1>>\
<<set $player.perversion.guardian to 3>>\
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 has been a real eye-opener. I've got some ideas that you may like. Or not...\
<<if $player.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]]
<!---->\
<<elseif ($player.perversion.guardian lte 2) and $player.flags.guardianNoticeBreastsB>>\
<!---->\
<<set $time.guardian.wakeHour to 7>>\
<<set $player.perversion.guardianCooldown to 1>>\
<<set $player.perversion.guardian to 3>>\
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 a boob job, even a temporary one, has been a real eye-opener. I've got some ideas that you may like. Or not...\
<<if $player.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]]
<!---->\
<<elseif ($player.perversion.guardian lte 2) and $player.flags.guardianNoticeLipsEnhancingXL>>\
<!---->\
<<set $time.guardian.wakeHour to 7>>\
<<set $player.perversion.guardianCooldown to 1>>\
<<set $player.perversion.guardian to 3>>\
Your eyes slowly open. $Guardian is shaking you awake, looking concerned.
@@.guardian;"I'm not about to question your sexuality, $player.name, but your getting such... extreme lips, even temporary ones, has been a real eye-opener. I've got some ideas that you may like. Or not...\
<<if $player.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]]
<!---->\
<<elseif ($player.perversion.guardian eq 3) and $player.flags.vibratorCaught>>\
<!---->\
<<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.owns($items.vibrator))>>\
<<addToInv $items.vibrator.name>>\
<<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]]
<!---->\
<<elseif $player.flags.guardianRuinedDress and (not $player.flags.chorePunKinky)>>\
<!---->\
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]]
<!---->\
<<elseif ($player.perversion.guardian eq 4) and $player.perversion.guardianCorruption eq 10>>\
<!---->\
<<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]]
<!---->\
<<elseif ($player.perversion.guardian lte 4) and ($player.flags.guardianFuckedByStrapon or $player.flags.uploadCaught or $player.flags.guardianNoticeBreastsDD)>>\
<!---->\
<<set $time.guardian.wakeHour to 7>>\
<<set $player.perversion.guardianCooldown to 1>>\
<<set $player.perversion.guardian to 5>>\
<<if $player.owns($items.alarmClock)>>\
<<removeFromInv $items.alarmClock.name>>\
<<endif>>\
<<set $items.alarmClock.disabled=true>>\
<<if (not $player.owns($items.maidOutfit))>>\
<<addToInv $items.maidOutfit.name>>\
<<endif>>\
<<if $player.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, sweety,"@@ she smiles at you.
@@.guardian;"...though, maybe not too much. Are you really awake now? I need to talk to you seriously."@@
You slowly nod to her, 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 developmens 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?@@
"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 $player.flags.uploadCaught or $player.flags.guardianNoticeBreastsDD>>\
You awaken to find $guardian standing over you, fuming.
<<if $player.flags.uploadCaught>>\
@@.guardian;"You won't believe how ashamed and furious I was when I ran across a video of your perverted behavior on the internet."@@
A cold chill goes down your spine @@.hero;Those were supposed to be private!@@
@@.guardian;"At first, I thought your deviancy knew no limits, but after a little investigation, I discovered that you did it for money. This, plus your sudden fanaticism with doing your chores, and how eager you've been to get your allowance each week, led me to think you had some money trouble. But after I confronted $teacher from your school, I finally learned the truth."@@
<<elseif $player.flags.guardianNoticeBreastsDD>>\
@@.guardian;"I was trying to figure out what could have made you decide to get such giant boobs. But after I talked with $teacher from your school I finally learned the truth."@@
<<endif>>\
@@.hero;Oh, hell.@@
@@.guardian;"I was ashamed to hear what you did - that poor girl, who had to move to another town in shame after your cruel and humiliating prank!"@@
@@.hero;What?@@
@@.guardian;"I now know you're collecting money to cover the cost of her transfer and to compensate her for emotional trauma. But that doesn't excuse you! Nevertheless, 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.
"After all, you agreed to face the consequences and take responsibility for your actions on your own, even if you did chose such a dirty way to earn the money. I guess the punishment fit the crime that way. Anyway, $teacher and I have come to an agreement, and I will help with your situation until you pay your debt completely."@@
@@.hero;How is that even...?@@
@@.guardian;"You will work as my personal maid, wearing a uniform while doing chores and following every one of my orders at home."@@
<<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 $misc.purgeMaleClothes()>>\
<<set $misc.disableMaleClothes()>>\
<<if ($player.perversion.teacher gte 4) or $tasksTeacher.wearDressToSchool.status gt 0>>\
@@.guardian;"As for your regular clothes, I took $teacher's suggestion and threw out 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 threw out all your male clothing except for the school uniform.@@\
<<addToInv $items.schoolMale.name>>\
<<addToInv $items.flats.name>>\
<<endif>>\
<<if (not $player.owns($items.flats)) and (not $player.owns($items.highHeel3))>>\
@@.guardian;I brought you my old shoes since you don't have any left.@@\
<<addToInv $items.highHeel3.name>>\
<<endif>>\
<<if (not $player.owns($items.silkyTeddy))>>\
@@.guardian;I got you something new to sleep in. I'm sure you'll love it.@@\
<<addToInv $items.silkyTeddy.name>>\
<<endif>>\
<<if (not $player.owns($items.schoolFemale))>>\
@@.guardian;I think you'll fill out your new school dress quite nicely.@@\
<<addToInv $items.schoolFemale.name>>\
<<endif>>\
<<if (not $player.owns($items.summerDress)) and (not $player.owns($items.sluttyDress))>>\
@@.guardian;I got you a dress as a little present from me.@@\
<<addToInv $items.summerDress.name>>\
<<endif>>\
<<if $player.room.style lte 4>>\
@@.guardian;"I'm going to make few changes to your room to accomodate 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 $player.owns($items.roomGamer) and $player.room.style neq 6>><<removeFromInv $items.roomGamer.name>><<endif>>\
<<if $player.owns($items.roomPunk) and $player.room.style neq 7>><<removeFromInv $items.roomPunk.name>><<endif>>\
<<if $player.owns($items.roomGeek) and $player.room.style neq 8>><<removeFromInv $items.roomGeek.name>><<endif>>\
<<if $player.owns($items.roomSport) and $player.room.style neq 9>><<removeFromInv $items.roomSport.name>><<endif>>\
<<set $player.room.junk=[]>>\
\
<<if $player.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 $player.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: we can start calling you something more suited to your new 'preferences,' if you'd like. I'll tell $teacher and your therapist 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]]
<!---->\
<<elseif $player.flags.boyfriendCaught and ($player.perversion.guardian eq 5)>>\
<!---->\
<<set $time.guardian.wakeHour to 7>>\
<<set $player.perversion.guardianCooldown to 1>>\
<<if $player.flags.guardianEvil>>\
<<set $player.perversion.guardian to 7>>\
<<set $player.flags.gTrialLatexMaid=true>>\
<<set $items.maidOutfit.curAlt=1>>\
<<set $items.maidOutfit.ownAlt[1]=true>>\
<<set $player.flags.gTrialGiantVibroPlug to true>>\
<<if not $player.owns($items.buttPlugVibro)>>\
<<addToInv $items.buttPlugVibro.name>>\
<<wearClothing $items.buttPlugVibro.name>>\
<<endif>>\
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 for $futa.him_her 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 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 to 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, 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 have 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 master, 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 will be torture to even //walk// in these, never mind working.@@
@@.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 $player.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 will keep an eye on how you do your chores and punish you for slightest sign of lazyness 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. Would have been more painful to rip that bandage 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]]
<!---->\
<<elseif $kink.cum and $player.flags.mallBlowjob and (not $player.flags.guardianCumDrink)>>\
<!---->\
<<set $player.flags.guardianCumDrink = true>>\
As you regain conciousness, 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>>\
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]]
<!---->\
<<elseif $kink.cum and $player.flags.clinicDonorsHelp and (not $player.flags.guardianCumDrink)>>\
<!---->\
<<set $player.flags.guardianCumDrink = true>>\
As you regain conciousness, 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]]
<!---->\
<<elseif $kink.cum and ($player.perversion.guardian gte 7) and $player.flags.guardianCumDrink and (not $player.flags.guardianCondoms) and (not $player.flags.guardianCondomsAsk) and (random(9) eq 0)>>\
<!---->\
<<set $player.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]]
<!---->\
<<elseif $kink.cum and ($player.perversion.guardian gte 7) and $player.flags.guardianCumDrink and (not $player.flags.guardianCondoms) and $player.flags.guardianCondomsDone>>\
<!---->\
<<set $player.flags.guardianCondoms = true>>\
<<set $player.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 kitchen for you to keep whatever you find in until it's time for breakfast."@@
[[Go for breakfast|Have breakfast]]
<!---->\
<<elseif $player.owns($items.alarmClock) and (not $time.isWeekend())>>\
<!---->\
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 $player.flags.batteriesExpire>>\
Batteries in $guardian's alarm clock probably expired by now.
<<if (not $player.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 $player.flags.batteriesExpire = false>>\
<<endif>>\
[[Have breakfast]]
<<if (not $player.flags.dreamgameCaught)>>\
<<print "[[Peep on "+$guardian+" while she's sleeping|Peep on guardian]]">>
<<endif>>\
<!---->\
<<elseif $player.isMaid()>>\
<!---->\
<<if $player.flags.dreamgameCaughtWin>>\
You are brought out of sleep by \
<<if $player.isWearingOn($itemTypes.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 it starts to screech and wail so loudly that you push it back in, letting out a weak whimper as you gasp and pant. 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>>\
<<elseif $player.flags.dreamgameCaught>>\
You are brought out of sleep by \
<<if $player.isWearingOn($itemTypes.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>>\
<<set $player.alarmProgress++>>\
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>>\
<<set $player.alarmProgress++>>\
the familiar feeling of the alarm butt plug vibrating in your anus. You moan into your pillow in desperation.
<<elseif $player.alarmProgress lt 5>>\
<<set $player.alarmProgress++>>\
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>>\
<<set $player.alarmProgress++>>\
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>>\
<<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>>\
<<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]]
<!---->\
<<else>>\
<!---->\
<<if $time.isWeekend() and ($time.day gt 0)>>\
<!---->\
You gradually become aware of the sun streaming through your curtains, and you gently wake up, stretch and smile.
No school today!
<<if $player.flags.batteriesExpire>>\
The batteries in $guardian's alarm clock probably died.
<<if (not $player.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 $player.flags.batteriesExpire = false>>\
<<endif>>\
[[Get up and have breakfast|Have breakfast]]
<!---->\
<<else>>\
<!---->\
<<if $player.perversion.guardian eq 0>>\
@@.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 _u.female or (_o.female and _o.sleepWear)>>\
She pulls the covers back a little and sees what you're wearing.
@@.guardian;"What on earth, $player.name! Why are you wearing girl's <<if _u.female>>underwear<<else>>nightclothes<<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>>\
@@.guardian;"The alarm clock in my bedroom didn't go off for some reason, and we're running late. I'm going to take a quick shower, so you'll have to organize your own breakfast. Hurry up, $player.name!"@@
<<if $player.flags.batteriesExpire>>\
It seems the batteries in $guardian's alarm clock died.
<<if (not $player.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 $player.flags.batteriesExpire = false>>\
<<endif>>\
<<endif>>\
<<if $time.day eq 1>>\
[[Get up and have breakfast|Have breakfast][$kink.incest=false]]
<<else>>\
[[Get up and have breakfast|Have breakfast]]
<<endif>>\
<<if $player.camera.bathroom>>\
[[Go to your room and watch spy camera stream|Watch spy camera stream][$random.stored=0; $player.room.laptop=true]]
<<endif>>\
[["Peep on "+$guardian+" in the shower"|Peep into bathroom][$scene="peep"]]
<!---->\
<<endif>>\
<!---->\
<<endif>>\
<!---->\
\
<!---->\
<<if $time.isMonday()>>\
<<set $restock=[]>>\
\
<<set $player.jobs.salonPlan = 0>>\
<<set $player.tasks.penaltySkipped = false>>\
<<if ($player.tasks.penalty gt 0) and (not $player.tasks.penaltyPunished) and $player.flags.sissyConfessionShown>>\
<<set $player.tasks.penaltySkipped = true>>\
<<set $player.tasks.penaltyLastWeek = 0>>\
<<else>>\
<<set $player.tasks.penaltyLastWeek = $player.tasks.penalty>>\
<<set $player.tasks.penalty = 0>>\
<<endif>>\
<<set $player.tasks.penaltyPunished = false>>\
\
<<if not $player.flags.salonHairRemoval>>\
<<if $player.owns($items.Depilatory)>>\
<<removeFromInv $items.Depilatory.name>>\
<<endif>>\
<<if $player.owns($items.Waxing)>>\
<<removeFromInv $items.Waxing.name>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.salonManicure) and ($player.owns($items.Manicure))>>\
<<removeFromInv $items.Manicure.name>>\
<<endif>>\
\
<<if not $player.flags.salonMakeup>>\
<<if $player.owns($items.NormalMakeup)>>\
<<removeFromInv $items.NormalMakeup.name>>\
<<endif>>\
<<if $player.owns($items.BimboMakeup)>>\
<<removeFromInv $items.BimboMakeup.name>>\
<<endif>>\
<<if $player.owns($items.HeavyMakeup)>>\
<<removeFromInv $items.HeavyMakeup.name>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.salonLips) and (not $player.owns($items.LipsPermanent))>>\
<<if $player.owns($items.LipsEnhancingXL)>>\
<<removeFromInv $items.LipsEnhancingXL.name>>\
<<addToInv $items.LipsEnhancing.name>>\
<<elseif $player.owns($items.LipsEnhancing)>>\
<<removeFromInv $items.LipsEnhancing.name>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.salonAss) and (not $player.owns($items.AssPermanent))>>\
<<if $player.owns($items.AssEnhancingXL)>>\
<<removeFromInv $items.AssEnhancingXL.name>>\
<<addToInv $items.AssEnhancing.name>>\
<<elseif $player.owns($items.AssEnhancing)>>\
<<removeFromInv $items.AssEnhancing.name>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.salonBreast) and (not $player.owns($items.breastPermanent))>>\
<<if $player.owns($items.breastImplantsDD)>>\
<<removeFromInv $items.breastImplantsDD.name>>\
<<addToInv $items.breastImplantsC.name>>\
<<elseif $player.owns($items.breastImplantsC)>>\
<<removeFromInv $items.breastImplantsC.name>>\
<<addToInv $items.breastImplantsB.name>>\
<<elseif $player.owns($items.breastImplantsB)>>\
<<removeFromInv $items.breastImplantsB.name>>\
<<addToInv $items.breastImplantsA.name>>\
<<elseif $player.owns($items.breastImplantsA)>>\
<<removeFromInv $items.breastImplantsA.name>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.salonAnal)>>\
<<if $player.owns($items.analSmoothing1)>>\
<<removeFromInv $items.analSmoothing1.name>>\
<<endif>>\
<<if $player.owns($items.analSmoothing2)>>\
<<removeFromInv $items.analSmoothing2.name>>\
<<endif>>\
<<endif>>\
\
<<set $player.flags.salonHairRemoval to false>>\
<<set $player.flags.salonManicure to false>>\
<<set $player.flags.salonMakeup to false>>\
<<set $player.flags.salonLips to false>>\
<<set $player.flags.salonAss to false>>\
<<set $player.flags.salonBreast to false>>\
<<set $player.flags.salonAnal to false>>\
<<set $player.flags.salonNose to false>>\
\
<<set $player.flags.choreReward = false>>\
<<endif>>\
<!---->\
<!---->\
<<if $player.perversion.guardianCooldown lt 100>>\
<<set $player.perversion.guardianCooldown++>>\
<<endif>>\
<<if $player.flags.laundryAccident>>\
<<set $player.flags.laundryAccident to false>>\
<<if $player.owns($items.gString)>>\
<<set $items.gString.disabled=false>>\
<<endif>>\
<<if $player.owns($items.pantiesLatex)>>
<<set $items.pantiesLatex.disabled=false>>\
<<endif>>\
<<if $player.owns($items.pantiesCotton)>>
<<set $items.pantiesCotton.disabled=false>>\
<<endif>>\
<<endif>>\
<<if (not $player.flags.laundryAccident) and (random(2) eq 0) and $player.flags.femaleClass and ($player.perversion.teacher eq 4) and ($player.perversion.teacherCooldown gte 3) and (!$time.isWeekend())>>\
<<set $player.flags.laundryAccident to true>>\
<<endif>>\
\
<<set $player.jobs.workedToday = false>>\
<<set $player.flags.heelsFall = false>>\
<<set $player.flags.schoolWalk = false>>\
\
<<if $player.perversion.upload gt 0>>\
<<display "Email request">>\
<<endif>>\
<<set $player.flags.salonVisited to false>>\
\
<<if $time.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(($misc.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 $player.flags.batteriesExpire=true>>\
<<if (not $player.flags.guardianSnoopingCaught)>>\
<<set $items.batteriesQuality.disabled=false>>\
<<endif>>\
<<endif>>\
<<if $player.perversion.guardian gte 3 and $player.batteryExpireDay eq 0>>\
<<set $player.alarmClockGuardian=false>>\
<<set $player.batteryExpireDay=-1>>\
<<set $items.batteriesQuality.disabled=true>>\
<<set $items.batteries.disabled=true>>\
<<if $player.owns($items.batteriesQuality)>>\
<<removeFromInv $items.batteriesQuality.name>>\
<<endif>>\
<<if $player.owns($items.batteries)>>\
<<removeFromInv $items.batteries.name>>\
<<endif>>\
<<endif>>\
<<set $player.flags.guardianNewBFvisit = false>>\
<<if ($time.day % 7 eq 5) or (random(4) eq 0)>>\
<<set $player.flags.guardianNewBFvisit = true>>\
<<endif>>\
<<set $player.flags.PSBoxAnnoyed = false>>\
<<set $player.flags.spyCamLooked = false>>\
<<set $player.choreFailsCurrent = $misc.choresFails()>>\
<<set $player.flags.tired = false>>\
<<set $player.flags.exhausted = false>>\
<<set $player.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 $player.debugN eq 50>>\
<<set $player.debugN = 0>>\
<<display [[Go to bedroom]]>>\
<<endif>>\
<!---->\
\
<<if $scene eq "peep">>\
<<showImage "general" "keyhole.jpg">>\
<<set $time.addMinutes(5)>>\
<<if not $player.flags.bathroomPeep>>\
<<set $player.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.
<<if $time.day eq 1>>\
For a moment you hesitate. Do you really want to peep on your mother?
[[Yes, it is exactly what you want - (activate incest content)|Peep into bathroom][$kink.incest=true; $scene="Open the bathroom door"]]
[[Not really. Go have some breakfast|Have breakfast][$kink.incest=false]]
<<else>>\
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 $player.camera.bathroom>>\
[[Retrieve spy camera]]
<<elseif $player.owns($items.spyCamera)>>\
[[Install camera in bathroom]]
<<endif>>\
[[Give up and go have some breakfast|Have breakfast]]
<<endif>>\
<<elseif $scene eq "Open the bathroom door">>\
<<showImage "general" "shower_steamed.jpg">>\
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">>\
<<showImage "general" "bathroom_towel.jpg">>\
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>>\
\\
<<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()>>\
Your new name is $player.name.
[[Get up and prepare breakfast|Have breakfast]]
<<endif>>\
<<endif>>\
\
<!---->\
<<if $player.isWearingOn($itemTypes.Outerwear) and $player.isWearingOn($itemTypes.Outerwear).sleepWear and $player.isWearingOn($itemTypes.Outerwear).female and (not $player.flags.nightieSleep)>>\
<<if $player.perversion.guardian lte 2>>\
<<wearClothing $items.pyjamasMale.name>>\
You don't want $guardian to find out what you are wearing, so you quickly change to your regular pajamas.
<<else>>\
<<if $player.isMind_0()>>\
You don't want to give $guardian anything else to tease you with, so you quickly change to your regular pajamas.
<<wearClothing $items.pyjamasMale.name>>\
<<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 $player.flags.nightieSleep = true>>\
<<endif>>\
<<endif>>\
<<elseif $player.perversion.guardian lte 4 and (not $player.isWearingOn($itemTypes.Outerwear)) and (not $player.isWearingOn($itemTypes.Underwear))>>\
<<if $player.owns($items.silkyTeddy) and ($player.perversion.guardian gte 3) and (not $player.isMind_0()) and $player.flags.nightieSleep>>\
<<wearClothing $items.silkyTeddy.name>>\
You don't feel comfortable being naked around $guardian, so you put on your soft, comfy nightie.
<<elseif $player.owns($items.pyjamasMale)>>\
<<wearClothing $items.pyjamasMale.name>>\
You don't feel comfortable being naked around $guardian, so you put on your pajamas.
<<endif>>\
<<elseif $player.perversion.guardian lte 3 and (not $player.isWearingOn($itemTypes.Outerwear)) and $player.isWearingOn($itemTypes.Underwear)>>\
<<if $player.owns($items.silkyTeddy) and ($player.perversion.guardian gte 3) and (not $player.isMind_0()) and $player.flags.nightieSleep>>\
<<wearClothing $items.silkyTeddy.name>>\
You don't feel comfortable having only your underwear on around $guardian, so you put on your soft, comfy nightie.
<<elseif $player.owns($items.pyjamasMale)>>\
<<wearClothing $items.pyjamasMale.name>>\
You don't feel comfortable having only your underwear on around $guardian, so you put on your pajamas.
<<endif>>\
<<endif>>\
<!---->\
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 $dreamgame.state.reset()>>\
<<set $dreamgame.state.playedToday to true>>\
<<display [[Dream game]]>>\
\\
<<if $player.isMaid()>>\
<<showImage "general" "maid.gif">>\
<<else>>\
<<showImage "general" "cereal_milk.jpg">>\
<<endif>>\
\
<<set $player.flags.guardianCondomsDone = false>>\
<<set _skipEnd = false>>\
<<set _skipComments = false>>\
\
<<if $time.guardian.isAwake() or $player.isMaid()>>\
<<if $player.isMaid()>>\
<!--*********************-->\
<<if $player.owns($items.maidOutfit) and (not $player.isWearing($items.maidOutfit))>>\
<<wearClothing $items.maidOutfit.name>>\
<<if $player.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 $player.flags.gTrialLatexMaid>>\
<<set $items.maidOutfit.curAlt=1>>\
latex\
<<endif>>\
maid uniform, stockings,\
<<if $player.flags.gTrialBalletHeels>>\
ballet\
<<endif>>\
heels and a cute headband.
<<if $player.flags.gTrialGiantVibroPlug>>\
<<if $player.owns($items.buttPlugVibro)>>\
<<wearClothing $items.buttPlugVibro.name>>\
<<endif>>\
After applying lots of lubricant, you slowly sit on the vibro butt plug until it pops tightly into your anus.\
<<endif>>\
<<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 $player.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 $player.flags.guardianCumDrink) or $player.flags.guardianCondomsAsk>>\
add milk from the fridge, and sit at the table.
As you begin to eat, \
<<elseif (not $player.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 $player.flags.guardianCumDrink) or $player.flags.guardianCondomsAsk>>\
She smiles at you and sips her coffee, as you serve her.
<<if $player.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 $player.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 $player.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 $player.flags.newBoyfriendIntro) and ($player.perversion.guardian gte 6) and ($player.perversion.guardianCooldown gt 12)>>\
<<set $player.flags.newBoyfriendIntro = true>>\
<<if $player.flags.guardianEvil>>\
<<for _i=0; _i lt $chores.length; _i++>>\
<<if $chores[_i].name eq "Suck off her boyfriend" or $chores[_i].name eq "Clean out her pussy">>\
<<set $chores[_i].active = true>>\
<<endif>>\
<</for>>\
<<set $player.flags.newBoyfriend=true>>\
@@.guardian;"You remember how I told you about some idiot who spilled his coffee on me?"@@
As you nod, she continues. @@.guardian;"Funny story - $futa.he_she apologised 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 his coffee on me?"@@ $guardian looks a bit uncertain and somewhat guilty.
As you nod, she continues. @@.guardian;"Funny story, $futa.he_she apologised 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 $player.flags.guardianBoyfriendMet>>\
<<set $player.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 @@\
<<if $kink.incest>>\
@@.guardian;my son.@@\
<<else>>\
@@.guardian;a boy.@@\
<<endif>>\
@@.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.
<<if $player.isMind_0()>>\
@@.hero;Like hell I would encourage anything from $futa.him_her!@@\
<<elseif $player.isMind_1()>>\
@@.hero;Like hell I would encourage anything from $futa.him_her, no matter how handsome $futa.he_she is!@@\
<<else>>\
@@.hero;$futa.He_She is kinda handsome, but I should listen to $myguardian.@@\
<<endif>>\
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 $player.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 $time.isSaturday() and $player.jobs.active and (not $player.jobs.maidActive) and ($player.perversion.guardianCooldown gt 8)>>\
<<set $player.jobs.maidActive = true>>\
<<if ($player.jobs.maidPerversion eq 0)>>\
@@.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 <<if $kink.incest>>us<<else>>your mother<<endif>> 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>>\
\
<!--*********************-->\
<<else>>\
<!--*********************-->\
<!---->\
<<if $player.isWearingOn($itemTypes.Outerwear) and $player.isWearingOn($itemTypes.Outerwear).sleepWear and $player.isWearingOn($itemTypes.Outerwear).female and (not $player.flags.nightieSleep)>>\
<<if $player.perversion.guardian lte 2>>\
<<wearClothing $items.pyjamasMale.name>>\
You don't want $guardian to find out what you are wearing, so you quickly change to your regular pajamas.
<<else>>\
<<if $player.isMind_0()>>\
You don't want to give $guardian anything else to tease you with, so you quickly change to your regular pajamas.
<<wearClothing $items.pyjamasMale.name>>\
<<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 $player.flags.nightieSleep = true>>\
<<endif>>\
<<endif>>\
<<elseif $player.perversion.guardian lte 4 and (not $player.isWearingOn($itemTypes.Outerwear)) and (not $player.isWearingOn($itemTypes.Underwear))>>\
<<if $player.owns($items.silkyTeddy) and ($player.perversion.guardian gte 3) and (not $player.isMind_0()) and $player.flags.nightieSleep>>\
<<wearClothing $items.silkyTeddy.name>>\
You don't feel comfortable being naked around $guardian, so you put on your soft, comfy nightie.
<<elseif $player.owns($items.pyjamasMale)>>\
<<wearClothing $items.pyjamasMale.name>>\
You don't feel comfortable being naked around $guardian, so you put on your pajamas.
<<endif>>\
<<elseif $player.perversion.guardian lte 3 and (not $player.isWearingOn($itemTypes.Outerwear)) and $player.isWearingOn($itemTypes.Underwear)>>\
<<if $player.owns($items.silkyTeddy) and ($player.perversion.guardian gte 3) and (not $player.isMind_0()) and $player.flags.nightieSleep>>\
<<wearClothing $items.silkyTeddy.name>>\
You don't feel comfortable having only your underwear on around $guardian, so you put on your soft, comfy nightie.
<<elseif $player.owns($items.pyjamasMale)>>\
<<wearClothing $items.pyjamasMale.name>>\
You don't feel comfortable having only your underwear on around $guardian, so you put on your pajamas.
<<endif>>\
<<endif>>\
<!---->\
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, $guardian enters looking fresh and warm from her shower. \
<<if $player.perversion.guardian eq 0>>\
She smiles at you and picks up her morning coffee.
<<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 $player.activateTherapist(2)>>\
@@.guardian;"I've decided you need to see a therapist to work out why you would invade my privacy like you did. 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 $days[$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 $player.flags.guardianRuinedDress and (not $player.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, having a bad feeling.
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 contageous, 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 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 && !$kink.incest>>\
@@.guardian;"Don't forget I'm away for the month 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 $dreamgame.state.playedToday and (not $player.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.@@
<<removeFromInv $items.alarmClock.name>>\
<<endif>>\
<!--*********************-->\
<<endif>>\
\
<!--*********************-->\
<<if $player.flags.salonPenalty and (not $player.flags.guardianNoticesalonPenalty) and (not _skipComments)>>\
<<set $player.flags.guardianNoticesalonPenalty = true>>\
<<set $player.flags.guardianNoticetattooHeart = true>>\
<<set $player.flags.guardianNoticeLipsEnhancingXL = true>>\
<<set $player.flags.guardianNoticePermanentManicure = true>>\
<<set $player.flags.guardianNoticeHeavyMakeup = true>>\
<<set $player.flags.guardianNoticebeautyMark = true>>\
<<set $player.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."@@
<<if $player.isMind_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.
<<elseif $player.isMind_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.
<<else>>\
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."@@
<<endif>>\
<<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 $player.owns($items.PiercingEars)>>\
<<if (not $player.flags.guardianNoticePiercingEars)>>\
<<set $player.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>>\
@@.guardian;"So, you've pierced your ears? I suggest some hoop earrings - they're more appropriate for a slut like you."@@
<<endif>>\
<<endif>>\
<<endif>>\
<<if $player.owns($items.PiercingLips)>>\
<<if (not $player.flags.guardianNoticePiercingLips)>>\
<<set $player.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 $player.owns($items.PiercingNose)>>\
<<if (not $player.flags.guardianNoticePiercingNose)>>\
<<set $player.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 $player.owns($items.PiercingTongue)>>\
<<if (not $player.flags.guardianNoticePiercingTongue)>>\
<<set $player.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 $player.owns($items.HairShort)>>\
<<if (not $player.flags.guardianNoticeHairShort)>>\
<<set $player.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 $player.owns($items.HairMedium)>>\
<<if (not $player.flags.guardianNoticeHairMedium)>>\
<<set $player.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 $player.owns($items.HairLong)>>\
<<if (not $player.flags.guardianNoticeHairLong)>>\
<<set $player.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 $player.owns($items.HairPigtails)>>\
<<if (not $player.flags.guardianNoticeHairPigtails)>>\
<<set $player.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 $player.owns($items.HairCurly)>>\
<<if (not $player.flags.guardianNoticeHairCurly)>>\
<<set $player.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 $player.owns($items.NormalMakeup) or $player.owns($items.PermanentNormalMakeup)>>\
<<if (not $player.flags.guardianNoticeNormalMakeup)>>\
<<set $player.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 $player.owns($items.BimboMakeup) or $player.owns($items.PermanentBimboMakeup)>>\
<<if (not $player.flags.guardianNoticeBimboMakeup)>>\
<<set $player.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 $player.owns($items.HeavyMakeup) or $player.owns($items.PermanentHeavyMakeup)>>\
<<if (not $player.flags.guardianNoticeHeavyMakeup)>>\
<<set $player.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 $player.owns($items.breastImplantsDD)>>\
<<if (not $player.flags.guardianNoticeBreastsDD)>>\
<<set $player.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>>\
<<if $player.isMind_0()>>\
You just mumble some lame excuse about why you got them.
<<elseif $player.isMind_1()>>\
Your face grows rosy red, but you admit that they feel nice, even if you're still getting used to them.
<<else>>\
You squeeze your tits and say that you like them very much.
<<endif>>\
<<elseif (random(10) eq 0)>>\
@@.guardian;"I bet you enjoy having such giant boobs."@@
<<endif>>\
<<elseif $player.owns($items.breastImplantsC)>>\
<<if (not $player.flags.guardianNoticeBreastsC)>>\
<<set $player.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>>\
<<if $player.isMind_0()>>\
You just mumble some lame excuse about why you got them.
<<elseif $player.isMind_1()>>\
Your face flushes red, but you admit that they feel nice, even if you're still getting used to them.
<<else>>\
You squeeze your tits and say that you like them very much.
<<endif>>\
<<elseif (random(10) eq 0)>>\
@@.guardian;"I bet you enjoy having such big boobs."@@
<<endif>>\
<<elseif $player.owns($items.breastImplantsB)>>\
<<if (not $player.flags.guardianNoticeBreastsB)>>\
<<set $player.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 $player.owns($items.breastImplantsA)>>\
<<if (not $player.flags.guardianNoticeBreastsA)>>\
<<set $player.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 $player.owns($items.tattooHeart)>>\
<<if (not $player.flags.guardianNoticetattooHeart)>>\
<<set $player.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.
<<if $player.isMind_0()>>\
You just lower your eyes, wondering what you were thinking when you got this tattoo.
<<elseif $player.isMind_1()>>\
Though your cheeks redden up at her words, you actually think this particular tattoo is cute.
<<else>>\
You pout and say that you really like this tattoo.
<<endif>>\
<<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.
<<if $player.isMind_0()>>\
You just lower your eyes, wondering what you were thinking when you got this tattoo.
<<elseif $player.isMind_1()>>\
Though your cheeks redden up at her words, you actually think this particular tattoo is cute.
<<else>>\
You pout and say that you really like this tattoo.
<<endif>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if $player.owns($items.beautyMark)>>\
<<if (not $player.flags.guardianNoticebeautyMark)>>\
<<set $player.flags.guardianNoticebeautyMark = true>>\
@@.guardian;"Is that a beauty mark? That's unusual."@@
<<endif>>\
<<endif>>\
<<if $player.owns($items.noseClassic)>>\
<<if (not $player.flags.guardianNoticenoseClassic)>>\
<<set $player.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 $player.owns($items.noseButton)>>\
<<if (not $player.flags.guardianNoticenoseButton)>>\
<<set $player.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 $player.owns($items.nosePiggy)>>\
<<if (not $player.flags.guardianNoticenosePiggy)>>\
<<set $player.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 $player.owns($items.LipsEnhancing)>>\
<<if (not $player.flags.guardianNoticeLipsEnhancing)>>\
<<set $player.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.
<<if $player.isMind_0()>>\
You say that they feel a bit weird and you're still getting used to them.
<<elseif $player.isMind_1()>>\
Your face flushes red, but you admit that they feel nice, though you're still getting used to them.
<<else>>\
You pout and say that you actually like them this way.
<<endif>>\
<<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.
<<if $player.isMind_0()>>\
You say that they feel a bit weird and you're still getting used to them.
<<elseif $player.isMind_1()>>\
Your face flushes red, but you admit that they feel nice, though you're still getting used to them.
<<else>>\
You pout and say that you actually like them this way.
<<endif>>\
<<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.
<<if $player.isMind_0()>>\
Humiliated, you just lower your eyes in shame.
<<elseif $player.isMind_1()>>\
Your face flushes red, as you think that $guardian may be right.
<<else>>\
You pout and say that she is wrong, though you find your mouth watering for some reason...
<<endif>>\
<<endif>>\
<<endif>>\
<<elseif $player.owns($items.LipsEnhancingXL)>>\
<<if (not $player.flags.guardianNoticeLipsEnhancingXL)>>\
<<set $player.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.
<<if $player.isMind_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.
<<elseif $player.isMind_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.
<<else>>\
You guess you can see her point... but you're really enjoying all the attention you're getting with your cocksucking lips.
<<endif>>\
<<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.
<<if $player.isMind_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.
<<elseif $player.isMind_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.
<<else>>\
You guess you can see her point... but you're really enjoying all the attention you're getting with your cocksucking lips.
<<endif>>\
<<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.
<<if $player.isMind_0()>>\
Humiliated, you just lower your eyes in shame.
<<elseif $player.isMind_1()>>\
Your face flushes red, as you think that $guardian may be right.
<<else>>\
You pout and say that she is wrong, though you find your mouth watering for some reason...
<<endif>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if $player.owns($items.Manicure)>>\
<<if (not $player.flags.guardianNoticeManicure)>>\
<<set $player.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 $player.owns($items.PermanentManicure)>>\
<<if (not $player.flags.guardianNoticePermanentManicure)>>\
<<set $player.flags.guardianNoticePermanentManicure = 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 as you will be stuck with these for a long time. 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;"Wait a second, I recognise those from the beauty salon at the clinic. Are they permanent?"@@
Embarrassed, you admit that they are, and $guardian looks at you with a shocked expression.
@@.guardian;"You know, they actually look 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. I see that they're permanent. 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>>\
<!--*********************-->\
<!--*********************-->\
<<if $player.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 $player.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 $player.flags.gTrialStrapOn and (not $player.flags.guardianStrapon) and (not $player.flags.straponSurprise) and [5,6].includes($player.perversion.guardian)>>\
<<set $player.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 $player.flags.choreRewSpinning) and [3,4].includes($player.perversion.guardian)>>\
<<set $player.flags.choreReward = false>>\
<<set $player.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 fullfillment.
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 his 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 $player.flags.choreRewCallOfHonor)>>\
<<set $player.flags.choreReward = false>>\
<<set $player.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, sweety."@@
@@.hero;Hell, yeah!@@
<<elseif ($time.weekDay() eq 6) and $player.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 ($player.flags.choreLazy or ($player.choreFailsCurrent gte 4))>>\
<<if (($player.perversion.guardianCorruption eq 15 and $player.flags.guardianPunishVibrator) or $player.perversion.guardianCorruption eq 17) and $player.perversion.guardian eq 4>>\
<<set $player.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>>\
<!--*********************-->\
<!--*********************-->\
<<if ($player.perversion.guardian gte 4) and ($player.masturbationType gt 0) and (not _skipComments)>>\
<<if $player.perversion.guardianWatch lte 4>>\
<<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>>\
@@.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>>\
@@.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>>\
@@.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>>\
@@.guardian;So you like to masturbate watching me undressed and erm...@@ \
<<if (not $player.isWearingOn($itemTypes.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.\
<<wearClothing $items.chastityDevice.name>>\
<<else>>\
@@.guardian;I'm sure that you put on your chastity cage afterwards. Good boy.@@\
<<endif>>\
<<elseif $player.masturbationType eq 5>>\
@@.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>>\
@@.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>>\
@@.guardian;It was funny watching you try to get release by using a vibrator on your chastity cage.@@\
<<elseif $player.masturbationType eq 8>>\
@@.guardian;It was interesting to watch you using a vibrator to get off that way.@@\
<<elseif [9,10,11].includes($player.masturbationType)>>\
<<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 $items.vibrator.stolen>>@@.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>>\
@@.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 behaviour."@@\
<<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>>\
<!--*********************-->\
<!--*********************-->\
<<if $time.isMonday() and ($time.day gt 7) and $player.perversion.guardianCooldown gt 3 and (not _skipComments)>>\
<<if ($player.choresPercent gte 70)>>\
<<set $player.flags.choreReward = true>>\
<<elseif ($player.choresPercent lte 30)>>\
<<set $player.flags.choreLazy = true>>\
<<endif>>\
<<if $player.perversion.guardian eq 0>>\
<<if $player.flags.choreReward>>\
@@.guardian;"I've noticed how hard you're working to keep the house clean. Good work! Keep it up."@@
<<elseif $player.flags.choreLazy>>\
<<set $player.flags.confiscatedPSBox = true>>\
@@.guardian;"I've noticed that you neglect your chores. No more PSBox for you until you stop being so lazy."@@
<<endif>>\
<<elseif $player.perversion.guardian eq 1>>\
<<if $player.flags.choreReward>>\
@@.guardian;"I've noticed how hard you're working to keep the house clean. Keep it up."@@
<<elseif $player.flags.choreLazy>>\
<<set $player.flags.confiscatedPSBox = true>>\
<<set $player.flags.confiscatedInternet = true>>\
@@.guardian;"I've noticed that you neglect your chores. No more PSBox or Internet for you until you stop being so lazy."@@
<<endif>>\
<<elseif $player.perversion.guardian eq 2>>\
<<if $player.flags.choreReward>>\
@@.guardian;"I've noticed how hard you're working to keep the house clean. You better keep it up, considering your behaviour."@@
<<elseif $player.flags.choreLazy>>\
<<set $player.flags.confiscatedPSBox = true>>\
<<set $player.flags.confiscatedInternet = true>>\
@@.guardian;"I've noticed that you neglect your chores. No more PSBox or Internet for you until you stop being so lazy."@@
<<endif>>\
<<elseif $player.perversion.guardian eq 3>>\
<<if $player.flags.choreReward>>\
@@.guardian;"I've noticed how hard you're working to keep the house clean. Good work! Keep it up."@@
<<elseif $player.flags.choreLazy>>\
<<set $player.flags.confiscatedPSBox = true>>\
<<set $player.flags.confiscatedInternet = true>>\
@@.guardian;"I've noticed that you neglect your chores. 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 $player.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 diligent you've become with your duties. I'm sure you would make a good maid someday if you keep up this kind of effort."@@
<<endif>>\
<<elseif $player.flags.choreLazy>>\
<<set $player.flags.confiscatedInternet = true>>\
<<set $player.flags.confiscatedVibrator = true>>\
@@.guardian;"I'm really tired of you neglecting 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 $player.flags.choreReward>>\
@@.guardian;"Who is our little obedient maid? You are! Yes, you are!"@@
<<elseif $player.flags.choreLazy>>\
<<set $player.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 $player.flags.choreRewAllowance) and $player.flags.choreReward and (random(1) eq 0)>>\
<<set $player.flags.choreRewAllowance = true>>\
<<set $player.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 $player.flags.chorePunAllowance) and $player.flags.choreLazy and (random(1) eq 0)>>\
<<set $player.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>>\
<!--*********************-->\
<<if (not _skipEnd)>>\
<!--*********************-->\
<<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 !$time.isWeekend()>> at school<<endif>>,"@@ $guardian says lovingly. <<if not $time.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 $time.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 $time.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 $time.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 forehead, and go back to your room to get dressed.
<<elseif $player.perversion.guardian eq 5>>\
@@.guardian;"Have a wonderful day<<if !$time.isWeekend()>> at school<<endif>>,"@@ $guardian says, winking. You <<if not $time.isWeekend()>>blush at her teasing about your extra school activities, <<endif>>give her a hug and go back to your room.
<<elseif $player.perversion.guardian eq 6>>\
@@.guardian;"Good work. Have a great day<<if !$time.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 forehead, and go back to your room to get dressed.
<<elseif $player.perversion.guardian eq 7>>\
@@.guardian;"Good work. Have a great day<<if !$time.isWeekend()>> at school<<endif>>,"@@ $guardian says, winking. You <<if not $time.isWeekend()>>feel hot as you understand what she is implying. You <<endif>>turn back to her, lift your skirt and push out your butt for a sound slapping from her. You go back to your room with a hitch in your step.
<<endif>>\
<!--*********************-->\
<<set $time.addMinutes(30)>>\
<<if $player.moreBlowjobs>>\
Your jaw feels stronger today.
<<endif>>\
<<if ($time.day eq 1) and (not $kink.incest)>>\
[[Go to bedroom][$guardian=$babysitter; $Guardian=$babysitter; $myguardian=$babysitter; $Myguardian=$babysitter]]
<<elseif $time.isSunday() and $player.jobs.maidActive and ($player.jobs.maidPerversion eq 0)>>\
@@.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|Jobs party maid][$random.stored=2]]
<<else>>\
[[Go to bedroom]]
<<endif>>\
<<endif>>\
<<else>>\
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 $time.addMinutes(15)>>\
<<if $player.moreBlowjobs>>\
Your jaw feels stronger today.
<<endif>>\
[[Go to bedroom]]
<<endif>>\
\
\
<!---->\
<<if $player.flags.laundryAccident and $misc.haveSchool()>>\
@@.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 $player.owns($items.pantiesLatex)>>\
The latex panties are sticky, and you really don't even want to touch them.
<<endif>>\
<<if $player.owns($items.jocksLucky)>>\
$teacher will be angry if you come in your boxers, but wearing wet underwear all day sounds very uncomfortable. What to do?
<<endif>>\
<<if $player.owns($items.gString)>>\
<<set $items.gString.disabled=true>>\
<<endif>>\
<<if $player.owns($items.pantiesLatex)>>
<<set $items.pantiesLatex.disabled=true>>\
<<endif>>\
<<if $player.owns($items.pantiesCotton)>>
<<set $items.pantiesCotton.disabled=true>>\
<<endif>>\
<<endif>>\
<!---->\
\
<<print $misc.schoolMessage()>> You can change what you're wearing if you like.
\
<<display "Quick options check">>\
\
<span id="clothing_selector"><<display "Clothing Selector">></span>\
\
<!---->\
<<if $misc.canPerformChores()>>\
[[Perform chores]]\
<<set _ca = $misc.choresAvailable()>>\
<<if _ca eq 0>>\
@@.worn;- no chores available@@
<<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) and (($time.weekDay() neq $player.bribeDay) or ($time.hour gte 15))>>\
<<if $player.masturbate.isReady()>>\
[[Masturbate]]
<<else>>\
<<click "Masturbate">><<replace "#masturbate">>@@.done;You need to wait a while before doing that again@@<</replace>><</click>> <span id="masturbate"></span>
<<endif>>\
<<endif>>\
<<if (($time.hour gte 15) or $time.isWeekend()) and ($time.hour lt 23)>>\
<<if $player.flags.confiscatedVibrator and (not $player.flags.choreLazy)>>\
<<if (not $player.flags.chorePunishmentVibrator) or ($misc.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 $player.flags.confiscatedVibrator and $player.flags.choreLazy>>\
<<if (not $player.flags.guardianPunishVibrator) and ($player.perversion.guardian eq 4) and $player.isHorny() and $player.isWearingOn($itemTypes.Chastity) and $player.flags.chorePunKinky and $player.flags.guardianPunishDressUp>>\
[[Try to steal vibrator|Ask to return things][$scene="steal vibrator"; $player.flags.guardianPunishVibrator=true]]
<<endif>>\
<<endif>>\
<<if not $player.flags.confiscatedPSBox>>\
[[Play PSBox]]
<<elseif not $player.flags.choreLazy>>\
[[Ask to return PSBox|Ask to return things][$scene="psbox"]]
<<endif>>\
<<endif>>\
<<if $player.owns($items.nailPolish) and (not $player.flags.nailGloss)>>\
[[Apply nail polish]]
<<endif>>\
<!---->\
\
<!---->\
<<if $player.debugA>>\
\
@@.worn;\
<<if $kink.incest>> incest on -<<else>> incest off -<<endif>>\
<<if $kink.piss>> piss on -<<else>> piss off -<<endif>>\
<<if $kink.cum>> cum on -<<else>> cum off -<<endif>>\
<<if $kink.sph>> sph on <<else>> sph off -<<endif>>\
<<if $player.flags.choreReward>> rew on <<else>> rew off <<endif>> - \
chPerc= $player.choresPercent - \
chCalc= <<print $misc.choresPercentCalc()>>\
\
\
\
@@
\
\
\
\
\
\
\
\
\
\
\
\
[[Skip day|Daily resets][$time.addHours(24); $player.debugN=50]] , \
[[Email|Go to bedroom][$player.debugN=100; $player.perversion.uploadCooldown=0]] , [[Visit therapist]] ,\
<<if $player.debugN eq 100>>\
<<set $player.debugN = 0>>\
<<display "Email request">>\
<<endif>>\
[[All kinks|Go to bedroom][$kink.sph=true; $kink.piss=true; $kink.cum=true; $dreamsGuardian.PissHypno.active=true]] , \
[[Cooldowns|Go to bedroom][$player.perversion.teacherCooldown=10;$player.perversion.guardianCooldown=10]] , \
<<print "[[Debug Go to "+$guardian+"'s clinic|Go to clinic]]">>
<<if $player.debugN eq 2>>\
<<set $player.debugN = 0>>\
<<if (not $player.owns($items.gString))>>\
<<addToInv $items.gString.name>>\
<<endif>>\
<<elseif $player.debugN eq 3>>\
<<set $player.debugN = 0>>\
<<if (not $player.owns($items.chastityDevice))>>\
<<addToInv $items.chastityDevice.name>>\
<<endif>>\
<<if (not $player.owns($items.buttPlugHeart))>>\
<<addToInv $items.buttPlugHeart.name>>\
<<endif>>\
<<elseif $player.debugN eq 4>>\
<<set $player.debugN = 0>>\
<<if (not $player.owns($items.schoolFemale))>>\
<<addToInv $items.schoolFemale.name>>\
<<endif>>\
<<if (not $player.owns($items.highHeel3))>>\
<<addToInv $items.highHeel3.name>>\
<<endif>>\
<<endif>>\
<<if $player.perversion.teacher eq 0>>\
[[Teach perv 0 to 1|Go to bedroom][$player.perversion.teacher++;$player.daring=3; $bribeAmount=50; $player.detention=false; $player.flags.bribePaid=true; $player.daringFlag.bribe=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; $player.flags.chastityKey=true; $player.daringFlag.toiletsMasturbating=true; $player.flags.femaleClass=true; $items.schoolFemale.disabled=false]] \
<<elseif $player.perversion.teacher eq 3>>\
[[Teach perv 3 to 4|Go to bedroom][$player.perversion.teacher++;$player.daring=6; $player.debugN=4; $player.daringFlag.noUnderwear=true]] \
<<elseif $player.perversion.teacher eq 4>>\
[[Teach perv 4 to 5|Go to bedroom][$player.perversion.teacher++;$player.daring=7; $player.daringFlag.posingtoCoach=true]] \
<<elseif $player.perversion.teacher eq 5>>\
[[Teach perv 5 to 6|Go to bedroom][$player.perversion.teacher++;$player.daring=8; $player.daringFlag.bjBully=true]] \
<<elseif $player.perversion.teacher eq 6>>\
[[Teach perv 6 to 7|Go to bedroom][$player.perversion.teacher++;$player.daring=9; $player.daringFlag.coachGame=true]] \
<<elseif $player.perversion.teacher eq 7>>\
[[Teach perv 7 to 8|Go to bedroom][$player.perversion.teacher++;$player.daring=10; $player.perversion.coach=9; $player.daringFlag.coachGameWin=true]] \
<<endif>>\
- \
<<if $player.perversion.guardian eq 0>>\
[[Guard perv 0 to 1|Good morning][$time.addHours(24);$player.perversion.guardianCooldown=1;$player.perversion.guardian++]] \
<<elseif $player.perversion.guardian eq 1>>\
[[Guard perv 1 to 2|Good morning][$player.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][$player.flags.vibratorCaught=true]] \
<<elseif $player.perversion.guardian eq 4>>\
[[Guard perv 4 to 5|Good morning][$player.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.therapist lt 5>>\
- [[Debug_a Therapist|Go to bedroom][$player.perversion.therapist++]] \
<<endif>>\
<<if $player.perversion.friend lt 11>>\
- [[Debug_a friend|Go to bedroom][$player.perversion.friend++]] \
<<endif>>\
<<endif>>\
<!---->\
\
\\
<<display [[Clothing wardrobe]]>>\
\
[[Check yourself][$player.checkPlace=0]] @@.worn;-@@ [[Check your room|Check bedroom][$player.checkPlace=0]]
<!---->\
<<if $misc.haveSchool()>>\
<<if $misc.dressedSchool.check()>>\
<<if (not $time.isMonday()) and ($tasksTeacher.trialChastity.status eq 5)>>\
You need to return chastity cage to the store before going to school.
<<else>>\
[[Go to school][$time.addMinutes(15)]]
<<endif>>\
<<else>>\
<<notDressed "Go to school" $misc.dressedSchool.reason>>\
@@.worn;-@@ <<print '<<click " Dress for school ">>>><<set $player.loadQuickSlot($quickSlotSets.School)>><<set $player.quickSet=$quickSlotSets.School>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>
<<endif>>\
<<if $kink.sphProgress eq 1>>\
<<delayedLink 5 "Pick up your wallet">>
<<endif>>\
<<endif>>\
<!---->\
<!---->\
<<if (($time.weekDay() neq $player.bribeDay) or ($time.hour gte 15))>>\
<<if $misc.isMallOpen()>>\
<<if $misc.dressedOutside.check(1)>>\
[[Go to the mall][$time.addMinutes(30)]]
<<else>>\
<<notDressed "Go to the mall" $misc.dressedOutside.reason>>
<<endif>>\
<<else>>\
The mall is closed
<<endif>>\
<<endif>>\
<!---->\
<<if $misc.needTherapy()>>\
<<if $misc.dressedTherapy.check()>>\
[[Visit therapist][$time.addMinutes(120);$player.therapistLastDay to $time.day]]
<<else>>\
<<notDressed "Visit therapist" $misc.dressedTherapy.reason>>
<<endif>>\
<<endif>>\
<<if $misc.canNap()>>\
[[Have a nap][$time.addMinutes(120)]] @@.worn;/@@ [[Wait 15m|Go to bedroom][$time.addMinutes(15)]] @@.worn;/@@ [[30m|Go to bedroom][$time.addMinutes(30)]] @@.worn;/@@ [[1hr|Go to bedroom][$time.addMinutes(60)]]\
<<if ($time.hour lt 15)>> @@.worn;/@@ [[evening|Go to bedroom][$time.hour=15]] <<endif>>
<<endif>>\
<<if $player.flags.guardianCondomsAsk and (not $player.flags.guardianCondoms) and (not $player.flags.guardianCondomsDone)>>\
[[Go hunting for used condoms]]
<<endif>>\
<!---->\
<<if $misc.canSleep()>>\
<<if $kink.sph and $kink.sphProgress eq 0 and $time.isSunday()>>\
<<set $dreamsGuardian.PenisShrinking.active=true>>\
<<set $kink.sphProgress=1>>\
<<endif>>\
<<if $player.flags.guardianRuinedDress and (not $player.flags.chorePunKinky)>>\
[[Accept the punishment|Special punishments][$scene="spanking"]]
<<elseif $player.flags.guardianCondoms and (not $player.flags.guardianCondomsDone)>>\
<<if $misc.dressedOutside.check(0) or $player.isWearing($items.maidOutfit)>>\
[[Go hunting for used condoms]]
<<else>>\
<<notDressed "Go hunting for used condoms" $misc.dressedOutside.reason>>
<<endif>>\
<<elseif $misc.dressedSleep.check()>>\
<<if $player.flags.straponSurprise and $time.isFriday()>>\
[[Go to sleep|Guardian kinky reward][$scene="strapon surprise";$player.flags.straponSurprise=false]]
<<elseif $player.flags.straponForced and ($time.weekDay() eq 6) and ($player.flags.choreLazy or ($player.choreFailsCurrent gte 4)) and [15,17].includes($player.perversion.guardianCorruption) and $player.flags.guardianPunishVibrator and $player.perversion.guardian eq 4>>\
[[Go to sleep|Guardian kinky reward][$scene="strapon forced"]]
<<elseif (not $player.flags.guardianPunishDressUp) and ($player.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>>\
[[Go to sleep|Special punishments][$scene="forced dressup"; $player.flags.guardianPunishDressUp=true; $time.hour=23]]
<<else>>\
<<set _dsk = $player.masturbate.isCalm() and (($player.vibratorUsedTo gt 30 and random(2) eq 0) or ($player.vibratorUsedTo gt 20 and random(2) eq 0) or ($player.vibratorUsedTo gt 10 and random(2) eq 0))>>\
<<if $misc.choresRequired()>>\
<<click "Go to sleep">><<replace "#nosleep">>@@.done;You have chores to do@@<</replace>><</click>> <span id="nosleep"></span>
<<elseif ($player.isHorny() and not _dsk) or ($player.isWearingOn($itemTypes.Chastity) and ($player.chastityUsedTo lt 3)) or ($kink.sph and $kink.sphProgress eq 5 and $time.isThursday())>>\
[[Go to sleep|Restless sleep]]
<<else>>\
[[Go to sleep|Good morning][$time.newDay()]]
<<endif>>\
<<endif>>\
<<else>>\
<<notDressed "Go to sleep" $misc.dressedSleep.reason>>\
- <<print '<<click " Dress for Sleep ">>>><<set $player.loadQuickSlot($quickSlotSets.Sleep)>><<set $player.quickSet=$quickSlotSets.Sleep>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>
<<endif>>\
<<if $therapistTalks.talkChastitySleep.finished and (not $therapistTalks.talkVibrator.start) and ((not $kink.sphProgress eq 5) or (not $time.isThursday()))>>\
<<if $misc.dressedSleep.check()>>\
[[Try experimental way to deal with sleep problems|Therapist sleep][$random.stored=0]]
<<else>>\
<<notDressed "Try experimental way to deal with sleep problems" $misc.dressedSleep.reason>>
<<endif>>\
<<endif>>\
<<endif>>\
<!---->\
<<if ($time.isWeekend() and $misc.canNap())>>\
<<if $misc.dressedOutside.check(0)>>\
<<print "[[Go to "+$guardian+"'s clinic|Go to clinic][$random.store(4)]]">>
<<else>>\
<<print '<<notDressed "Go to '+$guardian+'\'s clinic" $misc.dressedOutside.reason>>'>>
<<endif>>\
<<endif>>\
\
<<if $time.isWeekend() and ($time.hour gt 5) and ($time.hour lt 16) and $player.jobs.active and (not $player.jobs.workedToday)>>\
<<if $misc.dressedOutside.check(1)>>\
<<print "[[Part time jobs|Part time jobs]]">>
<<else>>\
<<print '<<notDressed "Part time jobs" $misc.dressedOutside.reason>>'>>
<<endif>>\
<<endif>>\
\
<<if (($time.hour gte 15) or $time.isWeekend()) and ($time.hour lt 20) and ($time.day gt $player.friendLastVisit)>>\
<<if $misc.dressedFriend.check()>>\
<<if $player.flags.friendNamed>>\
<<print "[[Visit "+$friend+"|Visit friend][$time.addMinutes(10)]]">>
<<else>>\
<<print "[[Visit "+$friend+"|Name friend][$player.flags.friendVisitedToday=true]]">>
<<endif>>\
<<else>>\
<<print '<<notDressed "Visit '+$friend+'" $misc.dressedFriend.reason>>'>>
<<endif>>\
<<endif>>\
\
<!---->\
<<if $misc.canWhore() and ($tasksTeacher.whoring.status eq 1)>>\
<<if $misc.dressedWhore.check()>>\
[[Sell yourself on the street|Go streetwalking][$time.addMinutes(30);$random.store([10,10])]]
<<else>>\
<<notDressed "Sell yourself on the street" $misc.dressedWhore.reason>>
<<endif>>\
<<endif>>\
\
<<if ($player.owns($items.batteries) or $player.owns($items.batteriesQuality)) and (($time.hour gte 15) or $time.isWeekend()) and ($time.hour lt 20) and (not $player.flags.guardianSnoopingCaught)>>\
<<if $misc.dressedGuardian.check()>>\
[[Replace alarm clock batteries|Replace batteries]]
<<else>>\
<<print '<<notDressed "Replace alarm clock batteries" $misc.dressedGuardian.reason>>'>>
<<endif>>\
<<endif>>\
\
<<if ($tasksTeacher.selfieNightwear.status eq 1) and $player.isWearing($items.silkyTeddy) and $player.isWearingOn($itemTypes.Chastity)>>\
[[Make a nightwear selfie|Task Nightwear selfie]]
<<endif>>\
<<if ($tasksTeacher.playButtplug.status eq 1) and ($player.owns($items.buttPlugHeart) or $player.owns($items.buttPlugDildo) or $player.owns($items.buttPlugVibro)) and $player.isWearingOn($itemTypes.Chastity)>>\
[[Film playing with butt plug]]
<<endif>>\
<<if (($tasksTeacher.trainDildoBJ.status eq 1) or ($tasksEmail.WebcamDeepthroat.status gte 2)) and $player.owns($items.vibrator) and (not $player.flags.confiscatedVibrator)>>\
[[Film practicing with a dildo]]
<<endif>>\
<<if ($tasksEmail.WebcamSelfieChastity.status gte 2)>>\
[[Make a photo of chastity|Task Chastity selfie]]
<<endif>>\
<<if ($tasksEmail.WebcamHorseCock.status gte 2)>>\
[[Film 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)>>\
[[Fake girlfriend task|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 $misc.canNap()>>\
<<print '[[Ask '+$guardian+' to fuck you|Guardian kinky reward][$scene=\"strapon common\"]]'>>
<<endif>>\
<<if ($tasksTeacher.gloryHole.status eq 1)>>\
<<if $misc.dressedOutside.check(1)>>\
<<print "[[Go to the local glory hole|Task Glory hole]]">>
<<else>>\
<<print '<<notDressed "Go to the local glory hole" $misc.dressedOutside.reason>>'>>
<<endif>>\
<<endif>>\
<<if ($tasksTeacher.penaltySissyShow.status eq 1)>>\
<<if $misc.dressedSchool.check()>>\
<<print "[[Go to assist Ms.Goodwill at the Ive College|Task Sissy Show][$tasksTeacher.penaltySissyShow.progress=0]]">>
<<else>>\
<<print '<<notDressed "Go to assist Ms.Goodwill at the Ive College" $misc.dressedOutside.reason>>'>>
<<endif>>\
<<endif>>\
<!---->\
\
\\
<<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 $player.flags.arrowsHelp)>>\
<<set $player.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 $player.flags.wardrobeSelector>>\
<<set _ward+="Quick ">>\
<<else>>\
<<set _ward+="@@.email_unread;Quick@@ ">>\
<<endif>>\
<<print '<<click _ward>><<set $player.flags.wardrobeSelector to false>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
@@.worn; / @@\
<<if $player.flags.wardrobeSelector>>\
@@.email_unread;<<print '<<click " Detailed ">><<set $player.flags.wardrobeSelector to true>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>@@\
<<else>>\
<<print '<<click " Detailed ">><<set $player.flags.wardrobeSelector to true>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<set $clothingSelectorRender=true>>\
\
<<set _d=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _e=$player.isWearingOn($itemTypes.Earrings)>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _f=$player.isWearingOn($itemTypes.Shoes)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
\
<<if (_o) gt 0>>\
<<endif>>\
\
\
<<for _i to 0; _i lt Object.keys($items).length; _i++>>\
<<set _o=$items[Object.keys($items)[_i]]>>\
<<if (_o.clothingType & $itemTypes.Anal) gt 0>>\
<<set _state="Inserted anally">>\
<<set _verb="Insert">>\
<<set _verb2="Remove">>\
<<else>>\
<<set _state="Currently wearing">>\
<<set _verb="Wear">>\
<<set _verb2="Remove">>\
<<endif>>\
<<set _next="Next">>\
<<set _previous="Previous">>\
<<if $player.owns(_o) && _o.clothingType gt 0>>\
<<if $player.flags.wardrobeSelector>>\
_o.name \
<<if $player.isWearing(_o)>>\
@@.worn;_state@@\
<<if $showimages and (not $avatar.active)>>\
<<if $itemsSize gte 2 and $itemsSize lte 5 and (((_o.clothingType & $itemTypes.Earrings) gt 0) and (not _d)) or (((_o.clothingType & $itemTypes.Chastity) gt 0) and (not _u)) or (((_o.clothingType & $itemTypes.AnalPlug) gt 0) and (not _f))>>\
<<showClothingImage "blank_item.png" 100>>\
<<endif>>\
<<if (_o.maxAlt and _o.maxAlt gt 0)>>\
<<showClothingImage _o.image _o.curAlt>>\
<<else>>\
<<showClothingImage _o.image 100>>\
<<endif>>\
<<if $itemsSize gte 2 and $itemsSize lte 5 and (((_o.clothingType & $itemTypes.Outerwear) gt 0) and (not _e)) or (((_o.clothingType & $itemTypes.Underwear) gt 0) and (not _c)) or (((_o.clothingType & $itemTypes.Shoes) gt 0) and (not _b))>>\
<<showClothingImage "blank_item.png" 100>>\
<<endif>>\
<<if (_o.maxAlt and _o.maxAlt gt 0)>>\
<<set _ar=0>>\
<<for _j to 0; _j lt _o.ownAlt.length; _j++>>\
<<if _o.ownAlt[_j]>>\
<<set _ar++>>\
<<endif>>\
<</for>>\
<<if (_ar gt 1)>>\
<<print '<<click ←>><<previousClothing "' + _o.name + '">><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<print '<<click →>><<nextClothing "' + _o.name + '">><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<!-- Number of variation
<<print _o.curAlt>>\
-->\
<<endif>>\
<<endif>>\
<<endif>>\
<<if ((_o.clothingType & $itemTypes.Chastity) gt 0) and $player.flags.chastityKey>>\
@@.worn;, locked @@\
<<else>>\
<<print '<<click "' + _verb2 + '">><<removeClothing "' + _o.name + '">><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<else>>\
<<print '<<click "' + _verb + '">><<wearClothing "' + _o.name + '">><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>
<<elseif $showimages and (not $avatar.active) and $player.isWearing(_o)>>\
<<if $itemsSize gte 2 and (((_o.clothingType & $itemTypes.Earrings) gt 0) and (not _d)) or (((_o.clothingType & $itemTypes.Chastity) gt 0) and (not _u)) or (((_o.clothingType & $itemTypes.AnalPlug) gt 0) and (not _f))>>\
<<showClothingImage "blank_item.png" 100>>\
<<endif>>\
<<if (_o.maxAlt and _o.maxAlt gt 0)>>\
<<showClothingImage _o.image _o.curAlt>>\
<<else>>\
<<showClothingImage _o.image 100>>\
<<endif>>\
<<if $itemsSize gte 2 and (((_o.clothingType & $itemTypes.Outerwear) gt 0) and (not _e)) or (((_o.clothingType & $itemTypes.Underwear) gt 0) and (not _c)) or (((_o.clothingType & $itemTypes.Shoes) gt 0) and (not _b))>>\
<<showClothingImage "blank_item.png" 100>>\
<<endif>>\
<<endif>>\
<<endif>>\
<</for>>\
<<if $player.flags.wardrobeSelector>>\
<<click "Undress">><<set $player.getNaked()>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>
@@.worn;----------------@@
<<else>>\
\
<<set _ex=false>>\
<<for _i to 0; _i lt $quickSlot.length; _i++>>\
<<if ($quickSlot[_i].name eq "Slutty") and (not $player.owns($items.sluttyDress))>>\
<<elseif ($quickSlot[_i].name eq "Maid") and (not $player.owns($items.maidOutfit))>>\
<<elseif ($quickSlot[_i].clothes.length gt 0) and ((not $quickSlot[_i].extra) or (not _ex))>>\
<<set _ex=false>>\
<<print $quickSlot[_i].name>>\
<<set _worn = false>>\
<<for _j to 0; _j lt $quickSlot[_i].clothes.length; _j++>>\
<<if $player.clothes.includes($quickSlot[_i].clothes[_j])>>\
<<set _worn = true>>\
<<else>>\
<<set _worn = false>>\
<<endif>>\
<</for>>\
<<if _worn and ($player.quickSet eq _i)>>\
@@.worn; Currently wearing @@\
<<else>>\
<<print '<<click " Wear ">>>><<set $player.loadQuickSlot('+_i+')>><<set $player.quickSet=('+_i+')>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<elseif $quickSlot[_i].extra>>\
<<set _ex=true>>\
<<endif>>\
<</for>>\
<!---->\
<<set _bm=($player.owns($items.buttPlugHeart) and $player.owns($items.buttPlugDildo)) or ($player.owns($items.buttPlugHeart) and $player.owns($items.buttPlugVibro)) or ($player.owns($items.buttPlugDildo) and $player.owns($items.buttPlugVibro))>>\
<<if $player.isWearing($items.buttPlugHeart)>>\
<<print '<<click " Remove butt plug ">><<removeClothing $items.buttPlugHeart.name>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<elseif $player.isWearing($items.buttPlugDildo)>>\
<<print '<<click " Remove butt plug ">><<removeClothing $items.buttPlugDildo.name>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<elseif $player.isWearing($items.buttPlugVibro)>>\
<<print '<<click " Remove butt plug ">><<removeClothing $items.buttPlugVibro.name>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<if ($player.owns($items.buttPlugHeart) and (not $player.isWearing($items.buttPlugHeart)))>>\
<<if _b>> @@.worn; / @@ <<endif>>\
<<print '<<click " Small butt plug ">><<wearClothing $items.buttPlugHeart.name>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<if ($player.owns($items.buttPlugDildo) and not $player.isWearing($items.buttPlugDildo))>>\
<<if _b or _bm>> @@.worn; / @@ <<endif>>\
<<print '<<click " PlugDildo ">><<wearClothing $items.buttPlugDildo.name>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<if ($player.owns($items.buttPlugVibro) and not $player.isWearing($items.buttPlugVibro))>>\
<<if _b or _bm>> @@.worn; / @@ <<endif>>\
<<print '<<click " VibroPlug ">><<wearClothing $items.buttPlugVibro.name>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<if _b>> @@.worn; Currently wearing @@\ <<endif>>\
<<if $player.owns($items.buttPlugHeart) or $player.owns($items.buttPlugDildo) or $player.owns($items.buttPlugVibro)>>
<<endif>>\
<<if $player.owns($items.chastityDevice)>>\
<<if $player.isWearingOn($itemTypes.Chastity) and (not $player.flags.chastityKey)>>\
<<print '<<click " Remove chastity ">><<removeClothing $items.chastityDevice.name>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>
<<elseif (not $player.isWearingOn($itemTypes.Chastity)) and (not $player.flags.chastityKey)>>\
<<print '<<click " Put on chastity cage ">><<wearClothing $items.chastityDevice.name>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>
<<elseif (not $player.isWearingOn($itemTypes.Chastity)) and $player.flags.chastityKey>>\
<<print '<<click " Lock yourself in chastity until your key-holder lets you out">><<wearClothing $items.chastityDevice.name>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>
<<endif>>\
<<endif>>\
<<click "Undress">><<set $player.getNaked()>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>
<!---->\
@@.worn;----------------@@
<<endif>>\
<<if $player.flags.wardrobeSelector>>\
<<if not $player.flags.wardrobeSelectorFull>>\
<<print '<<click " Quick sets: expand ">><<set $player.flags.wardrobeSelectorFull=true>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>
@@.worn;----------------@@
<<else>>\
<<print '<<click " Quick sets: collapse ">><<set $player.flags.wardrobeSelectorFull=false>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>
<<set _ex = false>>\
<<for _i to 0; _i lt $quickSlot.length; _i++>>\
<<set _j = _i+1>>\
<<if $quickSlot[_i].extra and _ex>>\
<<elseif ($quickSlot[_i].name eq "Slutty") and (not $player.owns($items.sluttyDress))>>\
<<elseif ($quickSlot[_i].name eq "Maid") and (not $player.owns($items.maidOutfit))>>\
<<else>>\
<<set _ex = false>>\
<<if $quickSlot[_i].clothes.length eq 0>>\
<<set _ex = true>>\
<<if (not $quickSlot[_i].extra)>>\
@@.halftransparent;<<print $quickSlot[_i].name>>@@\
@@.worn; - @@\
<<print '<<click " Set ">><<set $player.saveQuickSlot('+_i+')>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<else>>\
<<print $quickSlot[_i].name>>\
@@.worn; - @@\
<<print '<<click " Wear ">>>><<set $player.loadQuickSlot('+_i+')>><<set $player.quickSet=('+_i+')>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
@@.worn; - @@\
<<print '<<click " Set ">><<set $player.saveQuickSlot('+_i+')>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
@@.worn; - @@\
<<print '[[Rename|Rename clothes set][$renameSetFlag=false; $random.stored='+_i+']]'>>\
@@.worn; - @@\
<<print '<<click " Del ">><<set $player.deleteQuickSlot('+_i+')>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<if (_j lt $quickSlot.length)>>\
<<if $quickSlot[_j].extra and ($quickSlot[_j].clothes.length eq 0)>>\
@@.worn; - @@\
<<print '<<click " +Slot ">><<set $player.saveQuickSlot('+_j+')>><<replace "#clothing_selector">><<display "Clothing Selector">><</replace>><</click>>'>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<endif>>\
<</for>>\
@@.worn;----------------@@
<<endif>>\
<<endif>>\
\\
<<if (not $player.daringFlag.quickFemaleSchool)>>\
<<if $player.owns($items.schoolFemale)>>\
<<if ($quickSlot[$quickSlotSets.School].clothes.length gt 0) and ($quickSlot[$quickSlotSets.School+1].clothes.length eq 0)>>\
<<set $quickSlot[$quickSlotSets.School+1].name="School dress">>\
<<set $quickSlot[$quickSlotSets.School+1].clothes=[$items.schoolFemale.name]>>\
<<set $quickSlot[$quickSlotSets.School+1].types=[$items.schoolFemale.curAlt]>>\
<<if $player.owns($items.highHeel3)>>\
<<set $quickSlot[$quickSlotSets.School+1].clothes.push($items.highHeel3.name)>>\
<<set $quickSlot[$quickSlotSets.School+1].types.push($items.highHeel3.curAlt)>>\
<<elseif $player.owns($items.flats)>>\
<<set $quickSlot[$quickSlotSets.School+1].clothes.push($items.flats.name)>>\
<<set $quickSlot[$quickSlotSets.School+1].types.push($items.flats.curAlt)>>\
<<elseif $player.owns($items.girlsneakers)>>\
<<set $quickSlot[$quickSlotSets.School+1].clothes.push($items.girlsneakers.name)>>\
<<set $quickSlot[$quickSlotSets.School+1].types.push($items.girlsneakers.curAlt)>>\
<<elseif $player.owns($items.schoolShoes)>>\
<<set $quickSlot[$quickSlotSets.School+1].clothes.push($items.schoolShoes.name)>>\
<<set $quickSlot[$quickSlotSets.School+1].types.push($items.schoolShoes.curAlt)>>\
<<endif>>\
<<if $player.owns($items.gString)>>\
<<set $quickSlot[$quickSlotSets.School+1].clothes.push($items.gString.name)>>\
<<set $quickSlot[$quickSlotSets.School+1].types.push($items.gString.curAlt)>>\
<<elseif $player.owns($items.pantiesLatex)>>\
<<set $quickSlot[$quickSlotSets.School+1].clothes.push($items.pantiesLatex.name)>>\
<<set $quickSlot[$quickSlotSets.School+1].types.push($items.pantiesLatex.curAlt)>>\
<<elseif $player.owns($items.pantiesCotton)>>\
<<set $quickSlot[$quickSlotSets.School+1].clothes.push($items.pantiesCotton.name)>>\
<<set $quickSlot[$quickSlotSets.School+1].types.push($items.pantiesCotton.curAlt)>>\
<<elseif $player.owns($items.jocksLucky)>>\
<<set $quickSlot[$quickSlotSets.School+1].clothes.push($items.jocksLucky.name)>>\
<<set $quickSlot[$quickSlotSets.School+1].types.push($items.jocksLucky.curAlt)>>\
<<endif>>\
<<endif>>\
<<set $player.daringFlag.quickFemaleSchool = true>>\
<<endif>>\
<<endif>>\
<<if (not $player.daringFlag.quickFemaleCasual)>>\
<<if $player.owns($items.summerDress) or $player.owns($items.skirtTop)>>\
<<if ($quickSlot[$quickSlotSets.Casual].clothes.length gt 0) and ($quickSlot[$quickSlotSets.Casual+1].clothes.length eq 0)>>\
<<if $player.owns($items.summerDress)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].name="Dress">>\
<<set $quickSlot[$quickSlotSets.Casual+1].clothes=[$items.summerDress.name]>>\
<<set $quickSlot[$quickSlotSets.Casual+1].types=[$items.summerDress.curAlt]>>\
<<elseif $player.owns($items.skirtTop)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].name="Skirt and top">>\
<<set $quickSlot[$quickSlotSets.Casual+1].clothes=[$items.skirtTop.name]>>\
<<set $quickSlot[$quickSlotSets.Casual+1].types=[$items.skirtTop.curAlt]>>\
<<endif>>\
<<if $player.owns($items.girlsneakers)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].clothes.push($items.girlsneakers.name)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].types.push($items.girlsneakers.curAlt)>>\
<<elseif $player.owns($items.highHeel3)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].clothes.push($items.highHeel3.name)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].types.push($items.highHeel3.curAlt)>>\
<<elseif $player.owns($items.flats)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].clothes.push($items.flats.name)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].types.push($items.flats.curAlt)>>\
<<elseif $player.owns($items.schoolShoes)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].clothes.push($items.schoolShoes.name)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].types.push($items.schoolShoes.curAlt)>>\
<<endif>>\
<<if $player.owns($items.gString)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].clothes.push($items.gString.name)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].types.push($items.gString.curAlt)>>\
<<elseif $player.owns($items.pantiesLatex)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].clothes.push($items.pantiesLatex.name)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].types.push($items.pantiesLatex.curAlt)>>\
<<elseif $player.owns($items.pantiesCotton)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].clothes.push($items.pantiesCotton.name)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].types.push($items.pantiesCotton.curAlt)>>\
<<elseif $player.owns($items.jocksLucky)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].clothes.push($items.jocksLucky.name)>>\
<<set $quickSlot[$quickSlotSets.Casual+1].types.push($items.jocksLucky.curAlt)>>\
<<endif>>\
<<endif>>\
<<set $player.daringFlag.quickFemaleCasual = true>>\
<<endif>>\
<<endif>>\
<<if (not $player.daringFlag.quickFemaleSlutty)>>\
<<if $player.owns($items.sluttyDress)>>\
<<if ($quickSlot[$quickSlotSets.Slutty].clothes.length eq 0)>>\
<<set $quickSlot[$quickSlotSets.Slutty].name="Slutty dress">>\
<<set $quickSlot[$quickSlotSets.Slutty].clothes=[$items.sluttyDress.name]>>\
<<set $quickSlot[$quickSlotSets.Slutty].types=[$items.sluttyDress.curAlt]>>\
<<if $player.owns($items.stilettoHeels)>>\
<<set $quickSlot[$quickSlotSets.Slutty].clothes.push($items.stilettoHeels.name)>>\
<<set $quickSlot[$quickSlotSets.Slutty].types.push($items.stilettoHeels.curAlt)>>\
<<elseif $player.owns($items.highHeel3)>>\
<<set $quickSlot[$quickSlotSets.Slutty].clothes.push($items.highHeel3.name)>>\
<<set $quickSlot[$quickSlotSets.Slutty].types.push($items.highHeel3.curAlt)>>\
<<elseif $player.owns($items.flats)>>\
<<set $quickSlot[$quickSlotSets.Slutty].clothes.push($items.flats.name)>>\
<<set $quickSlot[$quickSlotSets.Slutty].types.push($items.flats.curAlt)>>\
<<elseif $player.owns($items.girlsneakers)>>\
<<set $quickSlot[$quickSlotSets.Slutty].clothes.push($items.girlsneakers.name)>>\
<<set $quickSlot[$quickSlotSets.Slutty].types.push($items.girlsneakers.curAlt)>>\
<<elseif $player.owns($items.schoolShoes)>>\
<<set $quickSlot[$quickSlotSets.Slutty].clothes.push($items.schoolShoes.name)>>\
<<set $quickSlot[$quickSlotSets.Slutty].types.push($items.schoolShoes.curAlt)>>\
<<endif>>\
<<if $player.owns($items.gString)>>\
<<set $quickSlot[$quickSlotSets.Slutty].clothes.push($items.gString.name)>>\
<<set $quickSlot[$quickSlotSets.Slutty].types.push($items.gString.curAlt)>>\
<<elseif $player.owns($items.pantiesLatex)>>\
<<set $quickSlot[$quickSlotSets.Slutty].clothes.push($items.pantiesLatex.name)>>\
<<set $quickSlot[$quickSlotSets.Slutty].types.push($items.pantiesLatex.curAlt)>>\
<<endif>>\
<<endif>>\
<<set $player.daringFlag.quickFemaleSlutty = true>>\
<<endif>>\
<<endif>>\
\\
<<if (not $renameSetFlag)>>\
What's new name of the set?
<<textbox "$scene" "" autofocus>>
[[Confirm|Rename clothes set][$renameSetFlag=true]]
<<else>>\
<<if ($scene.length lt 1) or ($scene.length gt 40)>>\
The name you entered for the set must be between 2 and 40 characters. Please try again.
[[Try again|Rename clothes set][$renameSetFlag=false]]
<<else>>\
<<set $quickSlot[$random.stored].name to $scene>>\
The name of set is <<print $quickSlot[$random.stored].name>>
[[Return|Go to bedroom][$renameSetFlag=false]]
<<endif>>\
<<endif>>\
\\
\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
\
<<if $player.isMind_0()>>\
<<set _arms="arms_relaxed.png">>\
<<elseif $player.isMind_1()>>\
<<if $player.owns($items.PermanentManicure)>>\
<<set _arms="arms_spread_fake_nails.png">>\
<<else>>\
<<set _arms="arms_spread.png">>\
<<endif>>\
<<else>>\
<<if $player.owns($items.PermanentManicure)>>\
<<set _arms="arms_flirty_fake_nails.png">>\
<<else>>\
<<set _arms="arms_flirty.png">>\
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.AssEnhancingXL)>>\
<<set _hips="hips_2.png">>\
<<set _hs=2>>\
<<elseif $player.owns($items.AssEnhancing)>>\
<<set _hips="hips_1.png">>\
<<set _hs=1>>\
<<else>>\
<<set _hips="hips_0.png">>\
<<set _hs=0>>\
<<endif>>\
\
<<set _f=$player.isWearingOn($itemTypes.Shoes)>>\
<<if _f>>\
<<if _f.female>>\
<<if _f.daringRec gte 6>>\
<<if _f.curAlt eq 0>>\
<<set _feets="feets_stripper_a.png">>\
<<elseif _f.curAlt eq 1>>\
<<set _feets="feets_stripper_b.png">>\
<<elseif _f.curAlt eq 2>>\
<<set _feets="feets_stripper_c.png">>\
<<else>>\
<<set _feets="feets_stripper_d.png">>\
<<endif>>\
<<else>>\
<<if _f.curAlt eq 0>>\
<<set _feets="feets_heels_a.png">>\
<<elseif _f.curAlt eq 2>>\
<<set _feets="feets_heels_b.png">>\
<<elseif _f.curAlt eq 3>>\
<<set _feets="feets_heels_c.png">>\
<<else>>\
<<set _feets="feets_heels_d.png">>\
<<endif>>\
<<endif>>\
<<else>>\
<<if _f.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 $player.owns($items.breastImplantsDD)>>\
<<set _chest="chest_dd.png">>\
<<set _bs=4>>\
<<elseif $player.owns($items.breastImplantsC)>>\
<<set _chest="chest_c.png">>\
<<set _bs=3>>\
<<elseif $player.owns($items.breastImplantsB)>>\
<<set _chest="chest_b.png">>\
<<set _bs=2>>\
<<elseif $player.owns($items.breastImplantsA)>>\
<<set _chest="chest_a.png">>\
<<set _bs=1>>\
<<else>>\
<<set _chest="chest_male.png">>\
<<set _bs=0>>\
<<endif>>\
\
<<if $player.owns($items.surgerySexualReassignment)>>\
<<set _groin="groin_pussy.png">>\
<<elseif $player.isWearingOn($itemTypes.Chastity)>>\
<<if $player.owns($items.PenisShrinking)>>\
<<set _groin="groin_chastity_1.png">>\
<<else>>\
<<set _groin="groin_chastity_2.png">>\
<<endif>>\
<<else>>\
<<if $player.owns($items.PenisShrinking)>>\
<<set _groin="groin_penis_1.png">>\
<<else>>\
<<set _groin="groin_penis_2.png">>\
<<endif>>\
<<endif>>\
\
<<if $player.haveHeavyMakeup()>>\
<<if $player.owns($items.tattooHeart)>>\
<<set _face="face_makeup_3_heart.png">>\
<<else>>\
<<set _face="face_makeup_3.png">>\
<<endif>>\
<<elseif $player.haveBimboMakeup()>>\
<<if $player.owns($items.tattooHeart)>>\
<<set _face="face_makeup_2_heart.png">>\
<<else>>\
<<set _face="face_makeup_2.png">>\
<<endif>>\
<<elseif $player.haveMakeup()>>\
<<if $player.owns($items.tattooHeart)>>\
<<set _face="face_makeup_1_heart.png">>\
<<else>>\
<<set _face="face_makeup_1.png">>\
<<endif>>\
<<else>>\
<<if $player.owns($items.tattooHeart)>>\
<<set _face="face_makeup_0_heart.png">>\
<<else>>\
<<set _face="face_makeup_0.png">>\
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.LipsEnhancingXL)>>\
<<if $player.haveHeavyMakeup()>>\
<<set _lips="lips_33.png">>\
<<elseif $player.haveBimboMakeup()>>\
<<set _lips="lips_32.png">>\
<<elseif $player.haveMakeup()>>\
<<set _lips="lips_31.png">>\
<<else>>\
<<set _lips="lips_30.png">>\
<<endif>>\
<<elseif $player.owns($items.LipsEnhancing)>>\
<<if $player.haveHeavyMakeup()>>\
<<set _lips="lips_23.png">>\
<<elseif $player.haveBimboMakeup()>>\
<<set _lips="lips_22.png">>\
<<elseif $player.haveMakeup()>>\
<<set _lips="lips_21.png">>\
<<else>>\
<<set _lips="lips_20.png">>\
<<endif>>\
<<else>>\
<<if $player.haveHeavyMakeup()>>\
<<set _lips="lips_13.png">>\
<<elseif $player.haveBimboMakeup()>>\
<<set _lips="lips_12.png">>\
<<elseif $player.haveMakeup()>>\
<<set _lips="lips_11.png">>\
<<else>>\
<<set _lips="lips_10.png">>\
<<endif>>\
<<endif>>\
\
<<if $player.haveHaircut()>>\
<<if $player.owns($items.HairShort)>>\
<<set _hair="hair_short_">>\
<<elseif $player.owns($items.HairMedium)>>\
<<set _hair="hair_medium_">>\
<<elseif $player.owns($items.HairLong)>>\
<<set _hair="hair_long_">>\
<<elseif $player.owns($items.HairPigtails)>>\
<<set _hair="hair_tails_">>\
<<elseif $player.owns($items.HairCurly)>>\
<<set _hair="hair_curly_">>\
<<endif>>\
<<if $player.hairColor eq 0>>\
<<set _hair+="black.png">>\
<<elseif $player.hairColor eq 1>>\
<<set _hair+="brown.png">>\
<<elseif $player.hairColor eq 2>>\
<<set _hair+="red.png">>\
<<elseif $player.hairColor eq 3>>\
<<set _hair+="blonde.png">>\
<<elseif $player.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 $player.isWearing($items.sluttyDress) or $player.isWearing($items.skirtTop)>>\
<<set _chest="clothes_slutty_top_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _sk=true>>\
<<if _u>>\
<<set _chest2="clothes_slutty_skirt_hips_">>\
<<else>>\
<<set _chest2="clothes_slutty_skirt_low_hips_">>\
<<endif>>\
<<set _chest2+=_hs>>\
<<set _chest2+=".png">>\
<<elseif $player.isWearing($items.schoolMale)>>\
<<if _bs lte 2>>\
<<set _bs = 0>>\
<<endif>>\
<<set _chest="clothes_school_male_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif $player.isWearing($items.schoolFemale)>>\
<<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 $player.isWearing($items.sluttyschoolFemale)>>\
<<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 $player.isWearing($items.silkyTeddy)>>\
<<if _bs eq 2>>\
<<set _bs = 1>>\
<<endif>>\
<<set _chest="clothes_nightie_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif $player.isWearing($items.pyjamasMale)>>\
<<set _chest="clothes_pyjamas_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<elseif $player.isWearing($items.maidOutfit)>>\
<<set _chest="clothes_maid_breasts_">>\
<<set _chest+=_bs>>\
<<set _chest+=".png">>\
<<set _feets="feets_maid_heels.png">>\
<<elseif $player.isWearing($items.summerDress)>>\
<<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 $player.isWearing($items.casualMale)>>\
<<set _chest="clothes_casual_br_">>\
<<set _chest+=_bs>>\
<<set _chest+="_hips_">>\
<<set _chest+=_hs>>\
<<set _chest+=".png">>\
<<set _arms="none">>\
<<endif>>\
<<endif>>\
\
<<if $avatar.mode lte 1>>\
<<if $player.isWearing($items.jocksLucky)>>\
<<set _groin="underwear_boxers_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif $player.isWearing($items.pantiesCotton)>>\
<<set _groin="underwear_cotton_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif $player.isWearing($items.pantiesLatex)>>\
<<set _groin="underwear_satin_hips_">>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<elseif $player.isWearing($items.gString)>>\
<<if $player.isWearingOn($itemTypes.Chastity)>>\
<<set _groin="underwear_gstring_chastity_hips_">>\
<<elseif $player.isHorny()>>\
<<set _groin="underwear_gstring_alt_hips_">>\
<<else>>\
<<set _groin="underwear_gstring_hips_">>\
<<endif>>\
<<set _groin+=_hs>>\
<<set _groin+=".png">>\
<<endif>>\
<<endif>>\
\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "torso.png">>'>>\
\
<<if _arms neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _arms>>'>>\
<<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 _face neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _face>>'>>\
<<endif>>\
\
<<if _lips neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _lips>>'>>\
<<endif>>\
\
<<if $player.owns($items.PiercingLips)>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "piercing_lips.png">>'>>\
<<endif>>\
\
<<if _face neq "none">>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" _hair>>'>>\
<<endif>>\
\
<<if $player.owns($items.PiercingEars)>>\
<<if $player.isWearing($items.diamondStuds)>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "earrings_diamond.png">>'>>\
<<elseif $player.isWearing($items.rubyEarrings)>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "earrings_ruby.png">>'>>\
<<elseif $player.isWearing($items.hoopsEarrings)>>\
<<print '<<showMultiImage "avatar_' + $avatarSize + '" "earrings_hoops.png">>'>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.avatarHelp)>>\
<<set $player.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>>'>>@@\
\
\
<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">\
\
<<if (not $avatar.active)>>\
<<set _word="@@.info;mirror@@">>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'inv_item\');ip.src=\'images/items/blank.png\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in="mirror">>\
<<endif>>\
You check yourself in the <<print _in>>.
<<set _penis="penis">>\
<<if $player.owns($items.PenisShrinking)>>\
<<if (not $avatar.active)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _penis to _penis + _word>>\
<<set _penis to _penis + '</span>'>>\
<<endif>>\
<<else>>\
<<set _penis="small penis">>\
<<endif>>\
<<endif>>\
\
<!---->\
<<if $player.owns($items.HairShort)>>\
<<set _item=$items.HairShort>>\
<<if $player.hairColor eq 0>>\
<<set _word="@@.info;short black hair@@">>\
<<elseif $player.hairColor eq 1>>\
<<set _word="@@.info;short brown hair@@">>\
<<elseif $player.hairColor eq 2>>\
<<set _word="@@.info;short red hair@@">>\
<<elseif $player.hairColor eq 3>>\
<<set _word="@@.info;short blonde hair@@">>\
<<elseif $player.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/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
You have <<print _in>>, that looks androgynous.
<<if $player.isMind_0()>>\
It is still more feminine than you're comfortable with, but it's manageable for now.\
<<elseif $player.isMind_1()>>\
It gives you this 'cute pixieish' look.\
<<else>>\
It looks neat and nice, you just hope that this tomgirl style suits your look.\
<<endif>>\
<<elseif $player.owns($items.HairMedium)>>\
<<set _item=$items.HairMedium>>\
<<if $player.hairColor eq 0>>\
<<set _word="@@.info;shoulder length black hair@@">>\
<<elseif $player.hairColor eq 1>>\
<<set _word="@@.info;shoulder length brown hair@@">>\
<<elseif $player.hairColor eq 2>>\
<<set _word="@@.info;shoulder length red hair@@">>\
<<elseif $player.hairColor eq 3>>\
<<set _word="@@.info;shoulder length blonde hair@@">>\
<<elseif $player.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/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'inv_item\';"> '>>\
<<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.
<<if $player.isMind_0()>>\
You try to fool yourself into thinking it gives you a cool artsy style... but nope, it's still a girl's haircut.\
<<elseif $player.isMind_1()>>\
You can't help but admit that it looks nice.\
<<else>>\
You love how it looks.\
<<endif>>\
<<elseif $player.owns($items.HairLong)>>\
<<set _item=$items.HairLong>>\
<<if $player.hairColor eq 0>>\
<<set _word="@@.info;long wavy black hair@@">>\
<<elseif $player.hairColor eq 1>>\
<<set _word="@@.info;long wavy brown hair@@">>\
<<elseif $player.hairColor eq 2>>\
<<set _word="@@.info;long wavy red hair@@">>\
<<elseif $player.hairColor eq 3>>\
<<set _word="@@.info;long wavy blonde hair@@">>\
<<elseif $player.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/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'inv_item\';"> '>>\
<<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.
<<if $player.isMind_0()>>\
It is so frustrating, the way it gets in your face, obscuring your vision and just being inconvenient in general.\
<<elseif $player.isMind_1()>>\
You can't stop playing with your hair. It's still a new thing for you, having such long hair.\
<<else>>\
You love how your hair is so soft. Almost instinctively you fix your hair, and the gesture is so damn sexy.\
<<endif>>\
<<elseif $player.owns($items.HairPigtails)>>\
<<set _item=$items.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/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
You have your hair combed in <<print _in>>.
<<if $player.isMind_0()>>\
It makes you look ditzy and slutty, how did you let this happen to yourself?\
<<elseif $player.isMind_1()>>\
You catch yourself toying with the end of one of your pigtails, fluttering your eyes at your reflection in the mirror.\
<<else>>\
It's just like hair you'd see on a slutty schoolgirl in a porno movie. You get hot just thinking about it.\
<<endif>>\
<<elseif $player.owns($items.HairCurly)>>\
<<set _item=$items.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/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'inv_item\').className=\'inv_item\';"> '>>\
<<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 frail and cute look.\
<<if $player.isMind_0()>>\
And you hate how weak and pampered it makes you feel.\
<<elseif $player.isMind_1()>>\
It is like you are a spoiled pampered sissy, which you aren't... you're not spoiled or pampered one bit.\
<<else>>\
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\
<<endif>>\
<<endif>>\
<!---->\
\
<!---->\
<<if $player.owns($items.surgeryFacial)>>\
Your face is almost a caricature of femininity.\
<<if $player.isMind_0()>>\
Which will only get you the wrong kind of attention.\
<<elseif $player.isMind_1()>>\
You love your new face.\
<<else>>\
You can't stop making suggestive expressions when you look in mirror.\
<<endif>>\
<<elseif $player.owns($items.softeningFacial)>>\
Your face is soft and feminine.\
<<if $player.isMind_0()>>\
You can't help but get aroused by your own face.\
<<elseif $player.isMind_1()>>\
It feels nice and natural.\
<<else>>\
You love your new face.\
<<endif>>\
<<else>>\
Your face is average and somewhat androgynous.\
<<if $player.isMind_0()>>\
Which has never helped you get a date before.\
<<elseif $player.isMind_1()>>\
For some reason this doesn't bother you as much lately as it used to.\
<<else>>\
You frown a bit, thinking it looks a bit too rough around the edges.\
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.NormalMakeup)>>\
<<set _item=$items.NormalMakeup>>\
<<set _word="@@.info;made up@@">>\
<<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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
Your face is <<print _in>> in a very feminine and sexy way.\
<<if $player.isMind_0()>>\
It would be beautiful... on someone else.\
<<elseif $player.isMind_1()>>\
You just can't believe that makeup can make you look this good.\
<<else>>\
You actually envy Nancy's talent, it looks fantastic.\
<<endif>>\
<<elseif $player.owns($items.PermanentNormalMakeup)>>\
<<set _item=$items.PermanentNormalMakeup>>\
<<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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
Professional <<print _in>> is actually tattooed on your face. You'll always look like a sexy girl ready for a hot date.\
<<elseif $player.owns($items.BimboMakeup)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
<<print _in>> on your face makes you look like a stereotypical bimbo.\
<<elseif $player.owns($items.PermanentBimboMakeup)>>\
<<set _item=$items.PermanentBimboMakeup>>\
<<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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
Colorful <<print _in>> is actually tattooed on your face. You'll look like a ditzy bimbo for the rest of your life.\
<<elseif $player.owns($items.HeavyMakeup)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
Thick overdone <<print _in>> on your face makes you look like a street whore out on the prowl.\
<<elseif $player.owns($items.PermanentHeavyMakeup)>>\
<<set _item=$items.PermanentHeavyMakeup>>\
<<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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
Thick overdone <<print _in>> is actually tattooed on your face. You'll look like a street whore for the rest of your life.\
<<endif>>\
<<if $player.owns($items.PiercingEars)>>\
You have your ears pierced\
<<if $player.isWearing($items.diamondStuds)>>\
with small diamond earrings.
<<elseif $player.isWearing($items.rubyEarrings)>>\
with dangling ruby earrings.\
<<elseif $player.isWearing($items.hoopsEarrings)>>\
with big golden hoops... they look so slutty.\
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.tattooHeart)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<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 $player.owns($items.LipsEnhancingXL)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
Your <<print _in>>\
<<if $player.isMind_0()>>\
turn your face into a sex object. No one will take you seriously with lips like these.\
<<if $player.isNotHorny()>>\
You look like you're pouting all the time, no matter what you do.\
<<elseif $player.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>>\
<<elseif $player.isMind_1()>>\
turn your face in a sex object, which sends quivers of excitement and humiliation all through your body.\
<<if $player.isNotHorny()>>\
You look like you're pouting all the time, and it makes you look silly and cheap.\
<<elseif $player.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>>\
<<else>>\
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 $player.isNotHorny()>>\
Your fat lips jut out, pouting an inviting smile.\
<<elseif $player.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>>\
<<endif>>\
<<elseif $player.owns($items.LipsEnhancing)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
Your <<print _in>>\
<<if $player.isMind_0()>>\
look sexy, but not in a way you want to see on your own face.\
<<if $player.isNotHorny()>>\
You pout a bit in frustration before realizing what you are doing.\
<<elseif $player.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>>\
<<elseif $player.isMind_1()>>\
look so sexy. While it's a bit embarrassing to have such nice lips, you're not really against the idea.\
<<if $player.isNotHorny()>>\
Your lips pout in an inviting smile before you realize what you are doing.\
<<elseif $player.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>>\
<<else>>\
look sexy as fuck.\
<<if $player.isNotHorny()>>\
And you love how they make you feel.\
<<elseif $player.isHalfHorny()>>\
Your mind drifts to porn, and all those sluts who look so happy giving blowjobs.\
<<else>>\
You think about kissing someone with these lips, but only images of pressing it against one fat cock after another come to mind.\
<<endif>>\
<<endif>>\
<<else>>\
Your thin lips\
<<if $player.isMind_0()>>\
<<if $player.isNotHorny()>>\
are somewhat unremarkable.\
<<elseif $player.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>>\
<<elseif $player.isMind_1()>>\
<<if $player.isNotHorny()>>\
are plain and unremarkable.\
<<elseif $player.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>>\
<<else>>\
<<if $player.isNotHorny()>>\
are a bit disappointing really.\
<<elseif $player.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 and you can't help feeling envy them when you think about how you don't measure up.\
<<endif>>\
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.beautyMark)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<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 $player.owns($items.PiercingLips)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<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,\
<<if $player.isMind_0()>>\
you hoped it would make you look edgy and tough, but it just looks girly and a little slutty.\
<<elseif $player.isMind_1()>>\
it looks cool and a bit slutty.\
<<else>>\
it makes you look nice and slutty when you lick your lips.\
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.PiercingTongue)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<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 slurp when you speak\
<<if $player.isMind_0()>>\
, it is so embarrassing.\
<<elseif $player.isMind_1()>>\
, it is exciting.\
<<else>>\
... you feel so sexy.\
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.noseClassic)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
You have a beautiful <<print _in>>\
<<if $player.isMind_0()>>\
, though it is a bit too feminine for your tastes.\
<<elseif $player.isMind_1()>>\
.\
<<else>>\
.\
<<endif>>\
<<elseif $player.owns($items.noseButton)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
You have a small <<print _in>>\
<<if $player.isMind_0()>>\
.\
<<elseif $player.isMind_1()>>\
.\
<<else>>\
.\
<<endif>>\
<<elseif $player.owns($items.nosePiggy)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<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 piggish aspect.
<<if (($player.owns($items.HeavyMakeup) or $player.owns($items.PermanentHeavyMakeup)) and ($player.owns($items.LipsEnhancingXL) or $player.owns($items.LipsEnhancing)))>>\
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.
<<if $player.isMind_0()>>\
You can't believe, that you allowed someone to do this to you.
Any trace of your dignity is gone, only a fucktoy is left\
<<if $player.isNotHorny()>>\
and there is no one to blame but yourself.\
<<elseif $player.isHalfHorny()>>\
, you feel betrayed and ashamed as 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 wonder if you could get used to it, and are suddenly horrified by this stray thought.\
<<elseif $player.isMind_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 $player.isNotHorny()>>\
and you can't stop looking, mesmerized in macabre fascination by what you have become.\
<<elseif $player.isHalfHorny()>>\
, you feel betrayed and ashamed as your own whorish image makes you horny.\
<<else>>\
and you feel like one, despite your shame you still feel horny as fuck.\
You wonder if you could get used to this look, and feel both horrified and excited by this stray thought.\
<<endif>>\
<<else>>\
You still remember how horny you were, when you allowed this to be done to you.
<<if $player.isNotHorny()>>\
Damn, you wish you could take it back, this is way over the top. Though you admit, it does have a unique allure.\
<<elseif $player.isHalfHorny()>>\
Shame burns in you, but you can't help but get aroused by your own whorish image. Maybe it 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>>\
<<endif>>\
<<if $player.owns($items.PermanentHeavyMakeup) and $player.owns($items.LipsEnhancingXL) and $player.owns($items.LipsPermanent)>>\
And with the permanent body modification and tattooing you've had, you'll look like this forever. Everyone will treat you like a worthless two-dollar whore, and make sure you know that you're beneath them in every way.
<<endif>>\
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.PiercingNose)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<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>>\
<!---->\
\
<!---->\
<<if $player.owns($items.Depilatory)>>\
<<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=\'inv_item\';"> '>>\
<<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 depilatory treatment.\
<<if $player.isMind_0()>>\
You feel a little vulnerable with how weird and sensitive your skin is now.\
<<elseif $player.isMind_1()>>\
You feel vulnerable and a little excited by how sensitive your skin is now.\
<<else>>\
You love to run your hands over your smooth sensitive skin.\
<<endif>>\
<<elseif $player.owns($items.Waxing)>>\
<<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=\'inv_item\';"> '>>\
<<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.\
<<if $player.isMind_0()>>\
You feel a little vulnerable with how weird and sensitive your skin is now.\
<<elseif $player.isMind_1()>>\
You feel vulnerable and a little excited by how sensitive your skin is now.\
<<else>>\
You love to run your hands over your smooth sensitive skin.\
<<endif>>\
<<elseif $player.owns($items.LaserHairRemoval)>>\
<<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=\'inv_item\';"> '>>\
<<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.\
<<if $player.isMind_0()>>\
You shiver as you realize you don't have any choice but to get used to the feeling of being frail and vulnerable with how sensitive your skin is since the treatment.\
<<elseif $player.isMind_1()>>\
You fidget as you think about how different it feels to yourself now, with your much more sensitive skin.\
<<else>>\
You smile as you imagine someone's hands on your smooth, sensitive skin.\
<<endif>>\
<<endif>>\
<!---->\
\
<!---->\
<<if $player.isWearing($items.pyjamasMale)>>\
You wear your comfy pajamas.\
<<if $player.owns($items.breastImplantsDD)>>\
They are barely holding in your huge breasts.\
<<elseif $player.owns($items.breastImplantsC)>>\
You look like a crossdressing girl with pajamas tightly entrapping your breasts.\
<<elseif $player.owns($items.breastImplantsB)>>\
They somewhat hide your ample breasts, but still give you feminine curves.\
<<elseif $player.owns($items.breastImplantsA)>>\
They hide your small breasts.\
<<else>>\
<<if $player.isMind_0()>>\
They may be a bit childish, but you still like them.\
<<elseif $player.isMind_1()>>\
They are nice, but something is off about them.\
<<else>>\
They feel nice, but they are so plain looking.\
<<endif>>\
<<endif>>\
<<elseif $player.isWearing($items.casualMale)>>\
You wear regular casual clothes, t-shirt and jeans.\
<<if $player.owns($items.breastImplantsDD)>>\
It's barely holding in your huge breasts, giving you a slutty tomgirl look.\
<<elseif $player.owns($items.breastImplantsC)>>\
A T-shirt tightly envelops your breasts, giving you a sexy tomgirl look.\
<<elseif $player.owns($items.breastImplantsB)>>\
A T-shirt covers your breasts, giving you a daring tomgirl look.\
<<elseif $player.owns($items.breastImplantsA)>>\
It hides your small breasts, but still looks feminine on you.\
<<else>>\
<<if $player.isMind_0()>>\
It looks ordinary.\
<<elseif $player.isMind_1()>>\
It is slightly uncomfortable for some reason.\
<<else>>\
You don't like it, but can't point out exactly why. How odd.\
<<endif>>\
<<endif>>\
<<elseif $player.isWearing($items.schoolMale)>>\
You wear a standard school uniform, white shirt, tie and pants.\
<<if $player.owns($items.breastImplantsDD)>>\
It's barely holding in your huge breasts.\
<<elseif $player.owns($items.breastImplantsC)>>\
You look like a crossdressing girl with her uniform tightly constraining her breasts.\
<<elseif $player.owns($items.breastImplantsB)>>\
It somewhat hides your ample breasts, but still gives you feminine curves.\
<<elseif $player.owns($items.breastImplantsA)>>\
It hides your small breasts.\
<<else>>\
<<if $player.isMind_0()>>\
It looks ordinary.\
<<elseif $player.isMind_1()>>\
It is slightly uncomfortable for some reason.\
<<else>>\
You don't like it, but can't point out exactly why. How odd.\
<<endif>>\
<<endif>>\
<<elseif $player.isWearing($items.schoolFemale)>>\
You wear a standard girl's uniform, a white shirt with collar and tie, a black fleece and a short tartan skirt.\
<<if $player.owns($items.breastImplantsDD)>>\
It's barely holding in your huge breasts.\
<<elseif $player.owns($items.breastImplantsC)>>\
It perfectly fits your sexy figure, tightly constraining your breasts.\
<<elseif $player.owns($items.breastImplantsB)>>\
It fits nicely, making your ample boobs look larger by tightly covering your figure.\
<<elseif $player.owns($items.breastImplantsA)>>\
It fits nicely thanks to your small breasts.\
<<else>>\
It fits nicely despite your flat chest.\
<<endif>>\
<<if $player.isMind_0()>>\
You are uncertain what to think about how you fit a girl's dress so well.\
<<elseif $player.isMind_1()>>\
You are glad that at least you can look good if you have to wear it.\
<<else>>\
You actually feel comfortable wearing it, so much better and prettier than your old uniform.\
<<endif>>\
<<elseif $player.isWearing($items.summerDress)>>\
You wear a light summer dress.\
<<if $player.owns($items.breastImplantsDD)>>\
It's a barely holding in your huge breasts, any minute your globes could fall out of your dress, flashing everyone around.\
<<elseif $player.owns($items.breastImplantsC)>>\
It perfectly fits your sexy figure, tightly constraining your breasts and showing off your breathtaking cleavage.\
Your full breasts are on full display.\
<<elseif $player.owns($items.breastImplantsB)>>\
It fits nicely, making your ample boobs look larger, by tightly hugging your slender figure.\
<<elseif $player.owns($items.breastImplantsA)>>\
It fits nicely, giving you the look of jail-bait.\
<<else>>\
It's a bit too spacious for your lean figure.\
<<endif>>\
<<if $player.isMind_0()>>\
It feels too light, creating an impression that you're not wearing anything.\
<<elseif $player.isMind_1()>>\
It feels kinda nice, though a bit weird.\
<<else>>\
But still it feels nice, and surprisingly comforting.\
<<endif>>\
<<elseif $player.isWearing($items.silkyTeddy)>>\
You wear silky nightwear that's so thin that it's almost see-through.\
<<if $player.owns($items.breastImplantsDD)>>\
It's barely holding in your huge breasts.\
<<elseif $player.owns($items.breastImplantsC)>>\
It perfectly fits your sexy figure, tightly constraining your breasts and showing off your breathtaking cleavage.\
<<elseif $player.owns($items.breastImplantsB)>>\
It fits nicely, making your ample boobs look larger, by tightly covering your figure.\
<<elseif $player.owns($items.breastImplantsA)>>\
It fits nicely, giving you the look of a piece of jail-bait.\
<<else>>\
It loosely fits your lean figure.\
<<endif>>\
<<if $player.isMind_0()>>\
You are embarrassed by how good you look in it.\
<<elseif $player.isMind_1()>>\
You look just like a hot trap that you saw in some random internet porn.\
<<else>>\
It feels so nice and comforting that you don't want to take it off.\
<<endif>>\
<<elseif $player.isWearing($items.skirtTop)>>\
You are wearing a separates outfit with skirt and top, hugging you in a stylish and feminine fit. Your\
<<if $player.owns($items.breastImplantsDD)>>\
large breasts are snugly and prominently contained by the fabric, with a bit of cleavage peeking out below the neckline.\
<<elseif $player.owns($items.breastImplantsC)>>\
full breasts round out your top, highlighting your curves nicely, with a hint of cleavage just visible.\
<<elseif $player.owns($items.breastImplantsB)>>\
breasts gently push the fabric of your top outward, showing off your figure in a flattering way.\
<<elseif $player.owns($items.breastImplantsA)>>\
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.\
<<if $player.isMind_0()>>\
The open, form-fitting feel of it leaves you feeling exposed and vulnerable.\
<<elseif $player.isMind_1()>>\
The tight but open feel of it is strange, but it$#39;s light and comfortable to wear.\
<<else>>\
You can$#39;t help but feel sexy in the fashionable combo, and it shows off your body very well.\
<<endif>>\
<<elseif $player.isWearing($items.sluttyschoolFemale)>>\
You are wearing a fetish version of a schoolgirl outfit. The blouse is too small for you and only barely covers your\
<<if $player.owns($items.breastImplantsDD)>>\
huge breasts. At any minute your globes could fall out of the dress, flashing everyone around. It's held together by its lower ends being tightly tied in a small knot under your boobs instead of being properly buttoned.\
<<elseif $player.owns($items.breastImplantsC)>>\
full breasts, showing off your breathtaking cleavage. It holds together by its lower ends being tightly tied in a small knot under your boobs instead of being properly buttoned.\
<<elseif $player.owns($items.breastImplantsB)>>\
ample boobs, making them look larger. It holds together by its lower ends being tied in a small knot under your breasts instead of being properly buttoned.\
<<elseif $player.owns($items.breastImplantsA)>>\
small breasts, giving you the look of jail-bait. It holds together by its lower ends being tied in a small knot under your breasts instead of being properly buttoned.\
<<else>>\
flat chest. It holds together by its lower ends being tied in a small knot over your belly instead of being properly buttoned.\
<<endif>>\
A mockery of a school tie hangs on your bare neck.\
<<if $player.isMind_0()>>\
You feel cheap and dirty, despite how expensive this dress is.\
<<elseif $player.isMind_1()>>\
It is way too slutty, though you can't help but admit that it looks cool in a trashy way.\
<<else>>\
It's a bit too daring for you, but overall it's a really pretty dress.\
<<endif>>\
<<elseif $player.isWearing($items.sluttyDress)>>\
You are wearing a very revealing dress.\
<<if $player.owns($items.breastImplantsDD)>>\
It's barely holding in your huge breasts. At any minute your globes could fall out of the dress to flash everyone around.\
<<elseif $player.owns($items.breastImplantsC)>>\
It perfectly fits your sexy figure, tightly enveloping your breasts and showing off your breathtaking cleavage.\
<<elseif $player.owns($items.breastImplantsB)>>\
It fits nicely, making your ample boobs look larger by tightly hugging your slim figure.\
<<elseif $player.owns($items.breastImplantsA)>>\
It fits nicely, giving you the look of jail-bait.\
<<else>>\
It's a bit loose in the chest area, but apart from that it fits your lean figure like a glove.\
<<endif>>\
<<if $player.isMind_0()>>\
You feel cheap and dirty, despite how expensive this dress is.\
<<elseif $player.isMind_1()>>\
It's way too slutty, though you can't help but admit that it looks cool in a trashy way.\
<<else>>\
It's a bit too daring for you, but overall it's a really pretty dress.\
<<endif>>\
<<elseif $player.isWearing($items.maidOutfit)>>\
You wear a slutty maid outfit.\
<<if $player.owns($items.breastImplantsDD)>>\
It's barely holding in your huge breasts - at any minute your globes could fall out of the dress flashing everyone around.\
<<elseif $player.owns($items.breastImplantsC)>>\
It perfectly fits your sexy figure, tightly constraining your breasts and showing off your breathtaking cleavage.\
<<elseif $player.owns($items.breastImplantsB)>>\
It fits nicely, making your ample boobs look larger, by tightly encasing your figure.\
<<elseif $player.owns($items.breastImplantsA)>>\
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>>\
<<if $player.isMind_0()>>\
It's awkward and embarrassing to work in these clothes.\
<<elseif $player.isMind_1()>>\
It's way too slutty, though you can't help, but admit, that it looks cool in a trashy way.\
<<else>>\
It's great, your old fantasy fulfilled, though not in any way you had ever expected!\
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.breastImplantsDD)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
A pair of heavy, whorish DD cup <<print _in>> thrust proudly from your chest.
<<if $player.isMind_0()>>\
You stare into the mirror, almost in tears, at what you have done to yourself\
<<elseif $player.isMind_1()>>\
Your face flushes red. @@.hero;I'm almost all tit now... These things are almost as big as my head!@@\
<<else>>\
You squeeze your tits, rubbing your nipples and licking your lips as you stare at yourself with arousal @@.hero;With these huge fun-bags I should have the boys lining up... I can't wait.@@\
<<endif>>\
<<elseif $player.owns($items.breastImplantsC)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
A pair of full C cup <<print _in>> hang from your chest.
<<if $player.isMind_0()>>\
@@.hero;These things are ridiculous!@@\
<<elseif $player.isMind_1()>>\
You stare at your chest, mesmerized by the way your new assets jiggle @@.hero;These aren't breasts anymore... they're tits. I have //tits//.@@\
<<else>>\
@@.hero;Oh, these are nice. I should get all kinds of attention with these... I wonder what it would feel like to give some guy a tit-job?@@\
<<endif>>\
<<elseif $player.owns($items.breastImplantsB)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
A pair of ample B cup <<print _in>> sit on your chest.
<<if $player.isMind_0()>>\
@@.hero;What have I gotten myself into?@@\
<<elseif $player.isMind_1()>>\
@@.hero;Am I... am I getting turned on by my own breasts? Oooo~ I guess I am!@@\
<<else>>\
@@.hero;Nice little handfuls. Oh god, if these get any bigger I'll have proper cleavage...@@\
<<endif>>\
<<elseif $player.owns($items.breastImplantsA)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
A pair of small and perky A cup <<print _in>> adorn your chest.
<<if $player.isMind_0()>>\
@@.hero;Well, at least these should be easy to hide beneath my clothing...@@\
<<elseif $player.isMind_1()>>\
@@.hero;They're kind of cute, actually, and... Ooooo~ sensitive!@@\
<<else>>\
@@.hero;They're better than nothing I guess. I bet I'd look hot if they were bigger...@@\
<<endif>>\
<<else>>\
Your chest is flat and only a little soft from lack of exercise.
<<if $player.isMind_0()>>\
@@.hero;I really need to start doing push-ups again... maybe tomorrow.@@\
<<elseif $player.isMind_1()>>\
For some reason you find yourself self-consciously crossing your arms over your chest. @@.hero;It's like... something feels wrong.@@
<<else>>\
You run your hands lightly over your chest, your face heating up as you imagine what you would look like with tits.\
<<endif>>\
<<endif>>\
<<if $player.owns($items.breastPermanent)>>\
You agreed to make these breasts permanent.\
<<endif>>\
<!---->\
\
<!---->\
<<if $player.owns($items.PiercingNipples)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
Two <<print _in>> decorate your nipples\
<<if $player.isMind_0()>>\
, it looks really feminine, despite your hopes.\
<<elseif $player.isMind_1()>>\
, kinky. You kinda like it.\
<<else>>\
, sexy and cool.\
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.tattooSissy)>>\
<<set _item=$items.tattooSissy>>\
<<set _word="@@.info;Sissy tattoo@@">>\
<<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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
You have a small <<print _in>> just above base of your <<print _penis>>.
<<endif>>\
\
<<if $player.owns($items.tattooStupidWhore)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
You have a flowery tramp stamp "<<print _in>>" on your back.
<<endif>>\
\
<<if $player.owns($items.tattooPlayboy)>>\
<<set _item=$items.tattooPlayboy>>\
<<set _word="@@.info;playboy logo@@">>\
<<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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
You have a small black <<print _in>> on your right buttcheek.
<<endif>>\
\
<<if $player.owns($items.tattooButterfly)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<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 on your shoulder.
<<endif>>\
\
<<if $player.owns($items.Manicure)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<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\
<<if $player.isMind_0()>>\
, making it hard to deal with ordinary stuff. It is so frustrating.\
<<elseif $player.isMind_1()>>\
, they are hard to get used to. But you like how they look.\
<<else>>\
, who cares how unwieldy these are, they look fabulous!\
<<endif>>\
<<elseif $player.owns($items.PermanentManicure)>>\
<<set _item=$items.PermanentManicure>>\
<<set _word="@@.info;permanent 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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
Set of <<print _in>> adorns your hands.\
<<if $player.isMind_0()>>\
These constantly get in the way, frustrating you to tears as you understand how pitiful you look, especially with this slutty style. And you are stuck with these for a very long time.\
<<elseif $player.isMind_1()>>\
These are frustrating to deal with, but the feeling of helplessness from knowing that you can't change anything somehow excites you. @@.hero;What is wrong with me?@@\
<<else>>\
These are hard to get used to, but you can't help but get excited at the thought of how it makes you look, especially knowing you're stuck with these for a long time!\
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.PiercingBelly)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
A <<print _in>> decorates your navel\
<<if $player.isMind_0()>>\
, thankfully it should be covered by clothes.\
<<elseif $player.isMind_1()>>\
, it looks surprisingly sexy on you.\
<<else>>\
and you wish people could appreciate how it augments your image.\
<<endif>>\
<<endif>>\
<!---->\
\
<!---->\
<<if $player.owns($items.AssEnhancingXL)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
Your <<print _in>>\
<<if $player.isMind_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!@@
<<elseif $player.isMind_1()>>\
is a bit annoying, but you get excited as you catch people staring... so maybe it is not all bad.@@.hero;My ass is so big and juicy, I can't blame people for looking...@@
<<else>>\
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 globes of my fat, soft ass...@@
<<endif>>\
<<elseif $player.owns($items.AssEnhancing)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
Your <<print _in>>\
<<if $player.isMind_0()>>\
is so feminine, that you could be easily mistaken for a girl even in pants. @@.hero;Especially since I only fit into girls fitted pants, now.@@\
<<elseif $player.isMind_1()>>\
is cute and it feels nice on touch.\
<<else>>\
is cute and sexy. You would love it to get a good squeeze now and then.\
<<endif>>\
<<else>>\
Your small butt\
<<if $player.isMind_0()>>\
would look toned and sexy if you had more muscles overall, but as of now it is androgynous at best. You try not to imagine yourself with a girlier, plumper bottom...\
<<elseif $player.isMind_1()>>\
is pretty androgynous so you could easily pull off wearing a skirt without looking like a queer.\
<<else>>\
is somewhat androgynous, but you still feel that you would look better with a bigger one.\
<<endif>>\
<<endif>>\
<!---->\
\
<!---->\
<<if $player.owns($items.surgerySexualReassignment)>>\
<<set _item=$items.surgerySexualReassignment>>\
<<set _word="@@.info;pussy@@">>\
<<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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
Your <<print _in>> \
<<if (not $player.isWearingOn($itemTypes.Underwear))>>\
<<if $player.isWearing($items.schoolMale) or $player.isWearing($items.casualMale) or $player.isWearing($items.pyjamasMale)>>\
is not covered by underwear in your pants.\
<<if $player.isMind_0()>>\
@@.hero;Huh. Commando style.@@\
<<elseif $player.isMind_1()>>\
@@.hero;It's not very pleasant this way.@@\
<<else>>\
@@.hero;It's uncomfortable.@@\
<<endif>>\
<<elseif $player.isWearing($items.schoolFemale) or $player.isWearing($items.skirtTop)>>\
is not covered by underwear under your skirt.\
<<elseif $player.isWearing($items.summerDress) or $player.isWearing($items.sluttyDress) or $player.isWearing($items.silkyTeddy) or $player.isWearing($items.maidOutfit)>>\
is not covered by underwear under your dress.\
<<else>>\
is in full view.\
@@.hero;Congratulations, it's a girl.@@\
<<endif>>\
<<elseif $player.isWearing($items.jocksLucky)>>\
is covered with boxers.
<<if $player.isMind_0()>>\
@@.hero;my lucky boxers.@@\
<<elseif $player.isMind_1()>>\
@@.hero;Something is off about it.@@\
<<else>>\
@@.hero;It's uncomfortable for some weird reason.@@\
<<endif>>\
<<elseif $player.isWearing($items.pantiesLatex) or $player.isWearing($items.pantiesCotton)>>\
is covered by your panties.
<<if $player.isMind_0()>>\
@@.hero;It's embarrassing.@@\
<<elseif $player.isMind_1()>>\
@@.hero;Feels nice.@@\
<<else>>\
@@.hero;It feels nice.@@\
<<endif>>\
<<elseif $player.isWearing($items.gString)>>\
is covered by your g-string panties.\
<<if $player.isMind_0()>>\
@@.hero;It's embarrassing and feels a bit weird.@@\
<<elseif $player.isMind_1()>>\
@@.hero;Feels nice.@@\
<<else>>\
@@.hero;It feels nice.@@\
<<endif>>\
<<endif>>\
<<elseif (not $player.isWearingOn($itemTypes.Chastity))>>\
<<if $player.isNotHorny()>>\
Your soft <<print _penis>>\
<<if (not $player.isWearingOn($itemTypes.Underwear))>>\
<<if $player.isWearing($items.schoolMale) or $player.isWearing($items.casualMale) or $player.isWearing($items.pyjamasMale)>>\
is not covered by underwear in your pants.\
<<if $player.isMind_0()>>\
@@.hero;Huh. Commando style.@@\
<<elseif $player.isMind_1()>>\
@@.hero;It's not very pleasant this way.@@\
<<else>>\
@@.hero;It's uncomfortable.@@\
<<endif>>\
<<elseif $player.isWearing($items.schoolFemale) or $player.isWearing($items.skirtTop)>>\
is not covered by underwear under your skirt.\
<<elseif $player.isWearing($items.summerDress) or $player.isWearing($items.sluttyDress) or $player.isWearing($items.silkyTeddy) or $player.isWearing($items.maidOutfit)>>\
is not covered by underwear under your dress.\
<<else>>\
hangs freely in full view.\
<<if $player.isMind_0()>>\
@@.hero;Congratulations, its a boy.@@\
<<elseif $player.isMind_1()>>\
@@.hero;It's so relaxed and small.@@\
<<else>>\
@@.hero;It looks better on me when it's that small.@@\
<<endif>>\
<<endif>>\
<<elseif $player.isWearing($items.jocksLucky)>>\
is covered with boxers.
<<if $player.isMind_0()>>\
@@.hero;my lucky boxers.@@\
<<elseif $player.isMind_1()>>\
@@.hero;Something is off about it.@@\
<<else>>\
@@.hero;It's uncomfortable for some weird reason.@@\
<<endif>>\
<<elseif $player.isWearing($items.pantiesLatex) or $player.isWearing($items.pantiesCotton)>>\
is tucked in your panties.
<<if $player.isMind_0()>>\
@@.hero;It's embarrassing.@@\
<<elseif $player.isMind_1()>>\
@@.hero;Feels nice for some reason.@@\
<<else>>\
@@.hero;It feels nice.@@\
<<endif>>\
<<elseif $player.isWearing($items.gString)>>\
barely fit in your g-string panties.\
<<if $player.isMind_0()>>\
@@.hero;It's embarrassing and feels weird.@@\
<<elseif $player.isMind_1()>>\
@@.hero;So naughty.@@\
<<else>>\
@@.hero;It's so sexy.@@\
<<endif>>\
<<endif>>\
\
<<if $player.isWearing($items.buttPlugHeart)>>\
A small butt plug occupies your asshole, pressing on your prostate.\
<<if $player.isMind_0()>>\
@@.hero;This is so uncomfortable.@@\
<<elseif $player.isMind_1()>>\
@@.hero;It's not so bad.@@\
<<else>>\
@@.hero;It feels nice to have it in.@@\
<<endif>>\
<<elseif $player.isWearing($items.buttPlugDildo)>>\
A dildo butt plug stretches your asshole, pressing on your prostate.\
<<if $player.isMind_0()>>\
@@.hero;It's so big, damn this is uncomfortable.@@\
<<elseif $player.isMind_1()>>\
@@.hero;It's not so bad, though walking is awkward with it in.@@\
<<else>>\
@@.hero;It's so big, it makes me walk in an interesting way. I think I like it.@@\
<<endif>>\
<<endif>>\
<<elseif $player.isHalfHorny()>>\
Your half hard <<print _penis>>\
<<if (not $player.isWearingOn($itemTypes.Underwear))>>\
<<if $player.isWearing($items.schoolMale) or $player.isWearing($items.casualMale) or $player.isWearing($items.pyjamasMale)>>\
is unrestricted by underwear in your pants.\
<<if $player.isMind_0()>>\
@@.hero;Huh. Commando style.@@\
<<elseif $player.isMind_1()>>\
@@.hero;It's not very pleasant this way.@@\
<<else>>\
@@.hero;It's uncomfortable.@@\
<<endif>>\
<<elseif $player.isWearing($items.schoolFemale) or $player.isWearing($items.skirtTop)>>\
is not covered by underwear under your skirt.\
<<elseif $player.isWearing($items.summerDress) or $player.isWearing($items.sluttyDress) or $player.isWearing($items.silkyTeddy) or $player.isWearing($items.maidOutfit)>>\
is not covered by underwear under your dress.\
<<else>>\
hangs freely in full view.\
<<if $player.isMind_0()>>\
@@.hero;I so would fuck someone now.@@\
<<elseif $player.isMind_1()>>\
@@.hero;I wonder what $myguardian does to get off.@@\
<<else>>\
@@.hero;I am so horny, I feel adventurous.@@\
<<endif>>\
<<endif>>\
<<elseif $player.isWearing($items.jocksLucky)>>\
is covered with boxers.\
<<if $player.isMind_0()>>\
@@.hero;My lucky boxers.@@\
<<elseif $player.isMind_1()>>\
@@.hero;Something is off about it.@@\
<<else>>\
@@.hero;It's uncomfortable for some weird reason.@@\
<<endif>>\
<<elseif $player.isWearing($items.pantiesLatex) or $player.isWearing($items.pantiesCotton)>>\
stretches the fabric of your panties.\
<<if $player.isMind_0()>>\
@@.hero;It's embarrassing.@@\
<<elseif $player.isMind_1()>>\
@@.hero;It's bit embarrassing.@@\
<<else>>\
@@.hero;It feels nice.@@\
<<endif>>\
<<elseif $player.isWearing($items.gString)>>\
bulges in your g-string panties.\
<<if $player.isMind_0()>>\
@@.hero;It makes the string strain against my ass, it's embarrassing and feels weird.@@\
<<elseif $player.isMind_1()>>\
@@.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 $player.isWearing($items.buttPlugHeart)>>\
A small butt plug occupies your asshole, pressing on your prostate, echoing every twitch of your anus.\
<<if $player.isMind_0()>>\
@@.hero;Damn, my anus is actually sensitive.@@\
<<elseif $player.isMind_1()>>\
@@.hero;Oh, it is so kinky.@@\
<<else>>\
@@.hero;It is so exciting, my ass pulses in unison with my <<print _penis>>.@@\
<<endif>>\
<<elseif $player.isWearing($items.buttPlugDildo)>>\
A dildo butt plug stretches your asshole, pressing on your prostate, echoing every twitch of your anus.\
<<if $player.isMind_0()>>\
@@.hero;Shit, I have a dildo in my ass and it's making me hard, this is embarrassing!@@\
<<elseif $player.isMind_1()>>\
@@.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>>\
<<endif>>\
<<else>>\
Your semi-erect <<print _penis>>\
<<if (not $player.isWearingOn($itemTypes.Underwear))>>\
<<if $player.isWearing($items.schoolMale) or $player.isWearing($items.casualMale) or $player.isWearing($items.pyjamasMale)>>\
is unrestricted by underwear in your pants.\
<<elseif $player.isWearing($items.schoolFemale) or $player.isWearing($items.skirtTop)>>\
is not covered by underwear under your skirt.\
<<elseif $player.isWearing($items.summerDress) or $player.isWearing($items.sluttyDress) or $player.isWearing($items.silkyTeddy) or $player.isWearing($items.maidOutfit)>>\
is not covered by underwear under your dress.\
<<else>>\
stands out freely on the verge of a hard-on, begging for release.\
<<endif>>\
<<elseif $player.isWearing($items.jocksLucky)>>\
tents your boxers, begging for release.\
<<elseif $player.isWearing($items.pantiesLatex) or $player.isWearing($items.pantiesCotton)>>\
bulges in your panties, begging for release.\
<<elseif $player.isWearing($items.gString)>>\
peeks out of your g-string, begging for release.\
<<endif>>\
\
<<if $player.isMind_0()>>\
@@.hero;Damn, I need to get off right now.@@\
<<elseif $player.isMind_1()>>\
@@.hero;Fuck, I need to get off soon or I will go crazy.@@\
<<else>>\
@@.hero;I so want to get fucked... I mean to fuck right now, in any way.@@\
<<endif>>\
\
<<if $player.isWearing($items.buttPlugHeart)>>\
A small butt plug occupies your asshole, pressing on your prostate, making your <<print _penis>> slowly drip with precum.\
<<if $player.isMind_0()>>\
@@.hero;Fuck, it's even harder to think straight this way.@@\
<<elseif $player.isMind_1()>>\
@@.hero;Shit, it seems I leak even without release.@@\
<<else>>\
@@.hero;Fuck. I'm leaking like a bitch in a heat.@@\
<<endif>>\
<<elseif $player.isWearing($items.buttPlugDildo)>>\
A dildo butt plug stretches your asshole, pressing on your prostate, making your <<print _penis>> slowly drip with precum.\
<<if $player.isMind_0()>>\
@@.hero;Fuck, I am raging hard with this dildo in my ass. Does that make me a fag?@@\
<<elseif $player.isMind_1()>>\
@@.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>>\
<<endif>>\
<<endif>>\
\
<<else>>\
<<set _word="@@.info;chastity cage@@">>\
<<if (not $avatar.active)>>\
<<if $player.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=\'inv_item\';"> '>>\
<<elseif $player.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=\'inv_item\';"> '>>\
<<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=\'inv_item\';"> '>>\
<<endif>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
\
<<if (not $player.isWearingOn($itemTypes.Underwear))>>\
<<if $player.isWearing($items.schoolMale) or $player.isWearing($items.casualMale) or $player.isWearing($items.pyjamasMale)>>\
Rubbing against the inside of your pants\
<<elseif $player.isWearing($items.schoolFemale) or $player.isWearing($items.skirtTop)>>\
Hidden only by your skirt\
<<elseif $player.isWearing($items.summerDress) or $player.isWearing($items.sluttyDress) or $player.isWearing($items.silkyTeddy) or $player.isWearing($items.maidOutfit) or $player.isWearing($items.sluttyschoolFemale)>>\
Hidden only by your dress\
<<else>>\
In full view, free of underwear,\
<<endif>>\
<<elseif $player.isWearing($items.jocksLucky)>>\
Under your boxers,\
<<elseif $player.isWearing($items.pantiesLatex) or $player.isWearing($items.pantiesCotton)>>\
In your panties,\
<<elseif $player.isWearing($items.gString)>>\
Tightly encompassed by your g-string,\
<<endif>>\
\
<<if (not $player.flags.chastityKey)>>\
<<if $player.isNotHorny()>> your flaccid <<print _penis>> and balls are kept safe and locked away inside a <<print _in>>.\
<<if $player.isMind_0()>>\
@@.hero;Damn, I feel pitiful with this thing on.@@\
<<elseif $player.isMind_1()>>\
@@.hero;Wearing this is a bit weird, but not too bad, I guess.@@\
<<else>>\
@@.hero;Huh. It actually looks quite nice on me.@@\
<<endif>>\
\
<<if $player.isWearing($items.buttPlugHeart)>>\
A small butt-plug is nestled tightly in your asshole, pressing on your prostate.\
<<if $player.isMind_0()>>\
@@.hero;This is so uncomfortable.@@\
<<elseif $player.isMind_1()>>\
@@.hero;Huh. It's not so bad.@@
<<else>>\
@@.hero;It feels nice to have it in.@@
<<endif>>\
<<elseif $player.isWearing($items.buttPlugDildo)>>\
A dildo butt-plug stretches your asshole, pressing on your prostate.\
<<if $player.isMind_0()>>\
@@.hero;It is so big, damn this is uncomfortable.@@\
<<elseif $player.isMind_1()>>\
@@.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>>\
<<endif>>\
<<elseif $player.isHalfHorny()>>\
your half-hard <<print _penis>> presses against the <<print _in>>.\
<<if $player.isMind_0()>>\
@@.hero;This thing is frustrating and uncomfortable.@@\
<<elseif $player.isMind_1()>>\
@@.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 $player.isWearing($items.buttPlugHeart)>>\
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 $player.isMind_0()>>\
@@.hero;Damn, my anus is actually sensitive, and that really doesn't help with the cage thing.@@\
<<elseif $player.isMind_1()>>\
@@.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 $player.isWearing($items.buttPlugDildo)>>\
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 $player.isMind_0()>>\
@@.hero;Shit, my aching <<print _penis>> is locked up in chastity, and I have a fat dildo up my ass driving me crazy. I look like a total sissy.@@\
<<elseif $player.isMind_1()>>\
@@.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>>\
<<endif>>\
<<else>>\
your <<print _penis>> strains hard against your <<print _in>>.\
<<if $player.isMind_0()>>\
@@.hero;Damn, it's pressing hard into the plastic. I need to unlock this thing and get off right now.@@\
<<elseif $player.isMind_1()>>\
@@.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 $player.isWearing($items.buttPlugHeart)>>\
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 $player.isMind_0()>>\
@@.hero;Fuck, this is humiliating.@@\
<<elseif $player.isMind_1()>>\
@@.hero;Shit, I'm leaking like a horny girl. It's just too embarrassing!@@\
<<else>>\
@@.hero;Fuck. My caged <<print _penis>> can't do anything but leak like a bitch in heat.@@\
<<endif>>\
<<elseif $player.isWearing($items.buttPlugDildo)>>\
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 $player.isMind_0()>>\
@@.hero;Fuck, I'm wearing a chastity cage and leaking from having a dildo up my ass. Does this make me a sissy?@@\
<<elseif $player.isMind_1()>>\
@@.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>>\
<<endif>>\
<<endif>>\
<<else>>\
<<if $player.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 $player.isMind_0()>>\
@@.hero;Crap, I didn't think this through. How will I get off now?@@\
<<elseif $player.isMind_1()>>\
@@.hero;I did it just to escape expulsion, right? I didn't actually want my <<print _penis>> to be locked away... did I?@@\
<<else>>\
@@.hero;Is it so wrong that I also feel a little excited? If I get too horny while I'm locked up, I can just get release like a girl does.@@\
<<endif>>\
\
<<if $player.isWearing($items.buttPlugHeart)>>\
A small butt-plug sits tightly in your asshole, pressing on your prostate.
<<if $player.isMind_0()>>\
@@.hero;This is humiliating, but do I really have a choice?@@\
<<elseif $player.isMind_1()>>\
@@.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 $player.isWearing($items.buttPlugDildo)>>\
A dildo butt-plug stretches your asshole, pressing on your prostate.\
<<if $player.isMind_0()>>\
@@.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 $player.isMind_1()>>\
@@.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>>\
<<endif>>\
<<elseif $player.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 $player.isMind_0()>>\
@@.hero;I am pathetic, I surrendered control of my own <<print _penis>>. How did I become such a sissy?@@\
<<elseif $player.isMind_1()>>\
@@.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 $player.isWearing($items.buttPlugHeart)>>\
A small butt-plug sits tightly in your asshole, pressing on your prostate, reminding you of where your choices have brought you.\
<<if $player.isMind_0()>>\
@@.hero;This only makes things worse.@@\
<<elseif $player.isMind_1()>>\
@@.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 $player.isWearing($items.buttPlugDildo)>>\
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 $player.isMind_0()>>\
@@.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 $player.isMind_1()>>\
@@.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>>\
<<endif>>\
<<else>>\
your <<print _penis>> strains hard against your <<print _in>>. Of course you no longer have the key to unlock it anymore.\
<<if $player.isMind_0()>>\
@@.hero;Fuckitty fuck, what was I thinking?! Fuuuuck, I would do almost anything to get off.@@ You blink away tears, lost in feelings of powerlessness.\
<<elseif $player.isMind_1()>>\
@@.hero;Oooh fuck, I would do anything to get off. Should I beg $teacher for release?@@ You cry softly in frustration. When did you start feeling so small and weak?\
<<else>>\
@@.hero;Fuuuck, wha... what should I do? I would do anything to get off. Anything.@@ You lower you gaze in frustrated shame, overcome by feelings of helplessness.\
<<endif>>\
\
<<if $player.isWearing($items.buttPlugHeart)>>\
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 $player.isMind_0()>>\
@@.hero;And I thought it couldn't get any worse. Damn, this is humiliating.@@\
<<elseif $player.isMind_1()>>\
@@.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 $player.isWearing($items.buttPlugDildo)>>\
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 $player.isMind_0()>>\
@@.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 $player.isMind_1()>>\
@@.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 an awful moment, you consider wearing a panty liner.\
<<endif>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.tattooSlut)>>\
<<set _item=$items.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=\'inv_item\';"> '>>\
<<set _in to _in + _word>>\
<<set _in to _in + '</span>'>>\
<<else>>\
<<set _in to _word>>\
<<endif>>\
You have a small picture of a cartoonish shemale whore locked in chastity, and the word "<<print _in>>" in big red letters, just over your groin.
<<endif>>\
<!---->\
<!---->\
<<if $player.isWearing($items.schoolMale) or $player.isWearing($items.casualMale) or $player.isWearing($items.pyjamasMale)>>\
<<if $player.isWearing($items.pyjamasMale)>>\
<<if $player.isMind_0()>>\
You're wearing pajama pants.\
<<elseif $player.isMind_1()>>\
Your butt is covered by pajama pants.\
<<else>>\
Your sweet ass is covered by pajama pants.\
<<endif>>\
<<elseif $player.isWearing($items.casualMale)>>\
<<if $player.isMind_0()>>\
You're wearing regular jeans.\
<<elseif $player.isMind_1()>>\
Your butt is covered by \
<<if $player.owns($items.AssEnhancingXL)>>\
a girls' plus-size, booty-hugging \
<<elseif $player.owns($items.AssEnhancing)>>\
a girls' ass-hugging \
<<else>>\
regular
<<endif>>\
jeans.\
<<else>>\
Your sweet ass is covered in regular jeans. @@.hero;These are uncomfortable.@@\
<<endif>>\
<<else>>\
<<if $player.isMind_0()>>\
You're wearing regular pants.\
<<elseif $player.isMind_1()>>\
Your butt is covered by regular pants.\
<<else>>\
Your sweet ass is covered by regular pants. @@.hero;These are uncomfortable.@@\
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.surgerySexualReassignment)>>\
It feels weird to wear pants.\
<<elseif (not $player.isWearingOn($itemTypes.Chastity))>>\
<<if $player.isNotHorny()>>\
Your flaccid member is not noticeable under your\
<<if $player.isWearing($items.pyjamasMale)>>\
pajama pants,\
<<elseif $player.isWearing($items.casualMale)>>\
jeans,\
<<else>>\
pants,\
<<endif>>\
<<elseif $player.isHalfHorny()>>\
Your excitement is barely noticeable under your \
<<if $player.isWearing($items.pyjamasMale)>>\
pajama pants,\
<<elseif $player.isWearing($items.casualMale)>>\
jeans,\
<<else>>\
pants,\
<<endif>>\
letting you fantasize about sex without obvious visible signs.\
<<else>>\
Your semi-erect <<print _penis>> is straining against the front of your \
<<if $player.isWearing($items.pyjamasMale)>>\
pajama pants,\
<<elseif $player.isWearing($items.casualMale)>>\
jeans,\
<<else>>\
pants,\
<<endif>>\
making a bulge, letting everyone know how hard you are.\
<<if $player.isMind_0()>>\
It's embarrassing.\
<<elseif $player.isMind_1()>>\
This is inappropriate.\
<<else>>\
This is so inappropriate.\
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Leaking precum leaves \
<<if (not $player.isWearingOn($itemTypes.Underwear))>>\
barely \
<<endif>>\
visible stains. @@.hero;This is so humiliating.@@\
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
<<if $player.isNotHorny()>>\
Your soft \
<<elseif $player.isHalfHorny()>>\
Your compressed \
<<else>>\
Aching from the pressure, your\
<<endif>>\
\
<<print _penis>> is locked in a chastity cage, and is not noticeable under your \
<<if $player.isWearing($items.pyjamasMale)>>\
pajama pants.\
<<elseif $player.isWearing($items.casualMale)>>\
jeans.\
<<else>>\
pants.\
<<endif>>\
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
But your leaking precum still leaves \
<<if (not $player.isWearingOn($itemTypes.Underwear))>>\
barely \
<<endif>>\
visible stains. @@.hero;This is so humiliating.@@\
<<endif>>\
<<endif>>\
<<endif>>\
\
<<if $player.isWearing($items.schoolFemale) or $player.isWearing($items.summerDress)>>\
<<if $player.isWearing($items.schoolFemale)>>\
<<if $player.isMind_0()>>\
Your skirt ends just above your knees, which feels way too high.
<<elseif $player.isMind_1()>>\
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 $player.isWearing($items.summerDress)>>\
<<if $player.isMind_0()>>\
The skirt ends just above your knees, which feels way too high.\
<<elseif $player.isMind_1()>>\
The skirt floats lightly around your butt. It ends just above your knees.\
<<else>>\
The skirt swishes around your sweet ass. It ends just above your knees.\
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.surgerySexualReassignment)>>\
It feels different now that you have a pussy instead of a penis.\
<<elseif $player.isWearingOn($itemTypes.Underwear)>>\
<<if (not $player.isWearingOn($itemTypes.Chastity))>>\
<<if $player.isNotHorny()>>\
Your flaccid <<print _penis>> is barely noticeable through your underwear.
<<elseif $player.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 $player.isMind_0()>>\
It is humiliating.
<<elseif $player.isMind_1()>>\
This is embarrassing.
<<else>>\
This is so inappropriate.
<<endif>>\
\
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Leaking precum slowly soaks your underwear. @@.hero;This is so humiliating.@@
<<endif>>\
<<endif>>\
<<else>>\
<<if $player.isNotHorny()>>\
Your soft \
<<elseif $player.isHalfHorny()>>\
Your compressed \
<<else>>\
Aching from the pressure, your\
<<endif>>\
\
<<print _penis>> is locked in a chastity cage, and is not noticeable under your skirt... unless something flips up your skirt of course.
\
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Your leaking precum slowly soaks your underwear. @@.hero;This is so humiliating.@@
<<endif>>\
<<endif>>\
<<else>>\
<<if (not $player.isWearingOn($itemTypes.Chastity))>>\
<<if $player.isNotHorny()>>\
Your flaccid <<print _penis>> and balls feel the breeze under your dress, which is weird and uncomfortable.
<<elseif $player.isHalfHorny()>>\
Without underwear your excitement is visible, making a slight tent in the front of your dress. Your bare <<print _penis>> and balls feel the breeze under your skirt, which stimulates you even more.
<<else>>\
Without underwear your semi-erect <<print _penis>> is obviously bulging against front of the dress, letting everyone see that you have male parts and are very turned on.
<<if $player.isMind_0()>>\
It is so humiliating.
<<elseif $player.isMind_1()>>\
This is embarrassing.
<<else>>\
This is so inappropriate.
<<endif>>\
\
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Your precum drips slowly down your thighs, leaving noticeable traces on your tights \
<<if $player.isWearing($items.schoolFemale)>>\
and socks\
<<endif>>\
. @@.hero;This is so humiliating.@@
<<endif>>\
<<endif>>\
<<else>>\
<<if $player.isNotHorny()>>\
Your bare balls feel the breeze under your dress, which is weird and uncomfortable. Your soft \
<<elseif $player.isHalfHorny()>>\
Your bare balls feel the breeze under your dress, which excites you even more. Your compressed \
<<else>>\
Your bare balls feel the breeze under your dress, which almost distracts you from your aching cock. Your painfully compressed \
<<endif>>\
\
<<print _penis>> is locked in a chastity cage and hidden under skirt. It isn't noticeable... unless something flips up your skirt of course.\
\
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Your precum drips slowly down your thighs, leaving noticeable traces on your tights \
<<if $player.isWearing($items.schoolFemale)>>\
and socks\
<<endif>>\
. @@.hero;This is so humiliating.@@
<<endif>>\
<<endif>>\
<<endif>>\
\
<<if $player.isWearing($items.schoolFemale)>>\
Knee-high socks on your legs finish your school dress ensemble.\
<<endif>>\
<<endif>>\
\
<<if $player.isWearing($items.silkyTeddy) or $player.isWearing($items.sluttyDress) or $player.isWearing($items.skirtTop) or $player.isWearing($items.maidOutfit) or $player.isWearing($items.sluttyschoolFemale)>>\
<<if $player.isWearing($items.silkyTeddy)>>\
<<if $player.isMind_0()>>\
The nightwear barely covers your private parts.
<<elseif $player.isMind_1()>>\
The nightwear barely covers your butt and private parts.
<<else>>\
The nightwear barely covers your sweet ass and private parts.
<<endif>>\
<<elseif $player.isWearing($items.sluttyDress)>>\
<<if $player.isMind_0()>>\
The dress barely covers your private parts, making bending over a very risky move.
<<elseif $player.isMind_1()>>\
The dress wraps tightly around your butt. It barely cover your private parts, making bending over... very interesting.
<<else>>\
The dress wraps tightly around your sweet ass. It is very short, giving easy access to anyone who might want to fuck you.
<<endif>>\
<<elseif $player.isWearing($items.skirtTop)>>\
<<if $player.isMind_0()>>\
The skirt's hemline leaves little margin to cover your private parts, making you self-conscious when you bend your waist.
<<elseif $player.isMind_1()>>\
The skirt wraps snugly around your butt. You feel the caress of the hemline whenever you bend.
<<else>>\
The skirt wraps snugly around your sweet ass. It is short, and easy to pull up if anyone wants to fuck you.
<<endif>>\
<<elseif $player.isWearing($items.sluttyschoolFemale)>>\
<<if $player.isMind_0()>>\
The miniskirt barely covers your private parts, making bending over a very risky move.
<<elseif $player.isMind_1()>>\
The miniskirt wraps tightly around your butt. It barely covers your private parts, making bending over... very interesting.
<<else>>\
The miniskirt wraps tightly around your sweet ass. It is very short, giving easy access to anyone who might want to fuck you.
<<endif>>\
<<elseif $player.isWearing($items.maidOutfit)>>\
<<if $player.isMind_0()>>\
The maid outfit's short black dress barely covers your private parts, making bending over a very risky move.
<<elseif $player.isMind_1()>>\
The maid outfit's short black dress wraps tightly around your butt. It barely covers your private parts, making bending over... very interesting.
<<else>>\
The 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 $player.owns($items.surgerySexualReassignment)>>\
It feels different now that you have a pussy instead of a penis.\
<<elseif $player.isWearingOn($itemTypes.Underwear)>>\
<<if (not $player.isWearingOn($itemTypes.Chastity))>>\
<<if $player.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 $player.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 $player.isMind_0()>>\
It is humiliating.\
<<elseif $player.isMind_1()>>\
This is embarrassing.\
<<else>>\
This is so inappropriate.\
<<endif>>\
\
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
You're leaking precum, which slowly soaks your underwear. @@.hero;This is so humiliating.@@
<<endif>>\
<<endif>>\
<<else>>\
<<if $player.isNotHorny()>>\
Your soft \
<<elseif $player.isHalfHorny()>>\
Your compressed \
<<else>>\
Aching from the pressure, your\
<<endif>>\
<<print _penis>> is locked in a 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 $player.isWearingOn($itemTypes.AnalPlug)>>\
You're leaking precum which slowly soaks your underwear. @@.hero;This is so humiliating.@@
<<endif>>\
<<endif>>\
<<else>>\
<<if (not $player.isWearingOn($itemTypes.Chastity))>>\
<<if $player.isNotHorny()>>\
Your bare <<print _penis>> and balls feel the breeze under your dress, 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 $player.isHalfHorny()>>\
Without underwear your excitement is visible, tenting the front of your dress visibly. Anyone looking would definitely notice. Your bare <<print _penis>> and balls feel the breeze under your dress, which excites you even more. Unless you pull end of dress downwards the tip of your <<print _penis>> keeps peeking out under.\
<<else>>\
Without underwear your semi-erect <<print _penis>> is obviously bulging against the front of your dress, letting everyone see that you have male parts and are very turned on.\
<<endif>>\
\
<<if $player.isMind_0()>>\
It is so humiliating.\
<<elseif $player.isMind_1()>>\
This is embarrassing.\
<<else>>\
This is so inappropriate.\
<<endif>>\
\
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Precum drips down your thighs, leaving noticeable traces on your skin.\
<<if $player.isWearing($items.sluttyDress) or $player.isWearing($items.skirtTop)or $player.isWearing($items.sluttyschoolFemale)>>\
It also leaves stains on your stockings.\
<<endif>>\
@@.hero;This is so humiliating.@@\
<<endif>>\
<<else>>\
<<if $player.isNotHorny()>>\
Your bare balls feel the breeze under your dress, which is weird and uncomfortable. Your soft \
<<elseif $player.isHalfHorny()>>\
Your bare balls feel the breeze under your dress, which excites you even more. Your compressed \
<<else>>\
Your bare balls feel the breeze under your dress, which almost distracts you from your aching cock. Your painfully compressed \
<<endif>>\
\
<<print _penis>> is locked in a chastity cage and almost hidden under dress. If you're not careful when you move, the tip of your cage occasionally peeks out, letting everyone know of your \
<<if $player.isMind_0()>>\
humiliating situation.\
<<elseif $player.isMind_1()>>\
embarrassing nature.\
<<else>>\
kinky chastity play.\
<<endif>>\
\
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Precum drips down your thighs, leaving noticeable traces on your skin.\
<<if $player.isWearing($items.sluttyDress) or $player.isWearing($items.skirtTop)or $player.isWearing($items.sluttyschoolFemale)>>\
It also leaves stains on your stockings.\
<<endif>>\
@@.hero;This is so humiliating.@@\
<<endif>>\
<<endif>>\
<<endif>>\
\
<<if $player.isWearing($items.sluttyDress) or $player.isWearing($items.sluttyschoolFemale)>>\
Fishnet stockings finish your slutty ensemble.\
<<elseif $player.isWearing($items.skirtTop)>>\
Stylish stockings finish your ensemble.\
<<elseif $player.isWearing($items.maidOutfit)>>\
Sheer stockings finish your maid ensemble.\
<<endif>>\
<<endif>>\
<!---->\
\
<!---->\
<<if $player.isWearing($items.sneakers)>>\
On your feet you wear regular sneakers.
<<elseif $player.isWearing($items.schoolShoes)>>\
On your feet you wear black dress shoes.
<<elseif $player.isWearing($items.flats)>>\
On your feet you wear flats.
<<elseif $player.isWearing($items.girlsneakers)>>\
On your feet you wear cute girls' sneakers.
<<elseif $player.isWearing($items.highHeel3)>>\
On your feet you wear 3 inch high heels.
<<elseif $player.isWearing($items.stilettoHeels)>>\
On your feet you wear incredibly slutty fuck-me heels.
<<elseif $player.isWearing($items.maidOutfit) and $player.perversion.guardian lte 6>>\
On your feet you wear black high heels.
<<elseif $player.isWearing($items.maidOutfit)>>\
On your feet you wear torturous ballet high heels.
<<endif>>\
<!---->\
<!---->\
<<set _sl = $player.slutScore()>>\
<<if _sl lt 10>>\
<<if $player.isWearingOn($itemTypes.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 $player.masturbate.lastDay gt 0>>\
Last orgasm: <<print $time.minutesToStr($player.masturbate.sinceLastCum())>>
<<endif>>\
<!---->\
<!---->\
<<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 = $tasks.activeTasks($tasksTeacher)>>\
<<set _teach_tasksBody = $tasks.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++>>\
- <<print _teach_tasks[_i].text.checkMe.given>> \
<<if (_teach_tasks[_i].status eq 1)>>\
<<print _teach_tasks[_i].text.checkMe.reminder>> \
<<elseif (_teach_tasks[_i].status eq 2)>>\
<<print _teach_tasks[_i].text.checkMe.finish>> \
<<elseif (_teach_tasks[_i].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++>>\
- <<print _teach_tasksBody[_i].text.checkMe.given>> \
<<if (_teach_tasksBody[_i].status eq 1)>>\
<<print _teach_tasksBody[_i].text.checkMe.reminder>> \
<<elseif (_teach_tasksBody[_i].status eq 2)>>\
<<print _teach_tasksBody[_i].text.checkMe.finish>> \
<<elseif (_teach_tasksBody[_i].status eq 3)>>\
<<print _teach_tasksBody[_i].text.checkMe.fail>> \
<<endif>>\
<</for>>\
<<endif>>\
<<endif>>\
<!---->\
<<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>\
\
<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 this way.
<<elseif $player.room.style eq 4>>\
You room have a very inspiring look with all these sport posters, styliszed time display and trophy of your collecion - shirt of a pretty cool player.
<<elseif $player.room.style eq 5>>\
Your room looks very plain and boring. Pink bed covers and overall color scheme makes it unmistakeble girly room.
<<elseif $player.room.style eq 6>>\
Your room looks like a dream of a underage games addict girl. There are various silly posters from girly and childish games and a stylized pink lampshade.
<<elseif $player.room.style eq 7>>\
Your room looks very //punky//. Overly colorful posters, lots of red and makes it appear as a room of a rebelous attention seeking girl.
<<elseif $player.room.style eq 8>>\
With all these fantasy posters, magic girls toys and your room looks a like here lives a princess wannabe who haven't grown out of it yet.
<<elseif $player.room.style eq 9>>\
You room looks like a one of stereotypical cheerleaders. Silly motivational posters, pompoms and framed magazine could've make you smirk if it wasn't your room.
<<elseif $player.room.style eq 10>>\
With all that pink, cute posters and plushy unicorn this have to be room of a girliest gilry girl.
<<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 $player.flags.redecorate and $time.hour lte 20 and (($time.weekDay() neq $player.bribeDay) or ($time.hour gte 15))>>\
<<if $player.owns($items.roomGamer)>>\
<<if $player.room.style lte 4>>\
[[Decorate in gamer style|Check bedroom][$player.room.style=1;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<else>>\
[[Decorate in girl gamer style|Check bedroom][$player.room.style=6;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<endif>>\
<<if $player.owns($items.roomPunk)>>\
<<if $player.room.style lte 4>>\
[[Decorate in punk style|Check bedroom][$player.room.style=2;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<else>>\
[[Decorate in punky style|Check bedroom][$player.room.style=7;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<endif>>\
<<if $player.owns($items.roomGeek)>>\
<<if $player.room.style lte 4>>\
[[Decorate in geeky style|Check bedroom][$player.room.style=3;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<else>>\
[[Decorate in geeky style|Check bedroom][$player.room.style=8;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<endif>>\
<<if $player.owns($items.roomSport)>>\
<<if $player.room.style lte 4>>\
[[Decorate in sport style|Check bedroom][$player.room.style=4;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<else>>\
[[Decorate in cheerleaders style|Check bedroom][$player.room.style=9;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<endif>>\
<<if $player.owns($items.roomGirly)>>\
[[Decorate in girly girl style|Check bedroom][$player.room.style=10;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<if $player.flags.roomFuschia>>\
[[Decorate in bright colorful style|Check bedroom][$player.room.style=11;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<if $player.flags.roomOrchid>>\
[[Decorate in flowery style|Check bedroom][$player.room.style=12;$time.addHours(2);$player.room.junk=[]]] (2 hours)
<<endif>>\
<<if $player.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 $player.owns($items.lampClassic) 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 $player.owns($items.lampPurple) 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 $player.owns($items.lampTube)>>\
<<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][$player.flags.redecorate=false]]
<<elseif ($time.weekDay() eq $player.bribeDay) 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 $player.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>\
\\
<<set _o=$player.isWearingOn($itemTypes.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>>\
\
<<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">>\
<<endif>>\
\
<<if not $player.flags.confiscatedPSBox>>\
<<showRoomImage "psbox_controller_00.png">>\
<<endif>>\
\
<<if $player.owns($items.alarmClock)>>\
<<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 _o) or (not _o.school) or _o.female>>\
<<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 _o) or (not _o.school) or (not _o.female)>>\
<<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>>\
\
<<if (not $player.flags.roomHelp)>>\
<<set $player.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.owns($items.playgirlMagazine)>>\
<<showRoomImage "00_playgirl_magazine.png">>\
<<endif>>\
<<if $player.owns($items.PenisShrinking)>>\
<<showRoomImage "01_sph_ruler.png">>\
<<endif>>\
<<if $player.owns($items.stunGun) or $player.daringFlag.stunBully>>\
<<showRoomImage "02_stun_gun.png">>\
<<endif>>\
<<if $player.flags.arcadeWin>>\
<<showRoomImage "03_arcade_ticket.png">>\
<<endif>>\
<<if $kink.bdsm>>\
<<showRoomImage "04_bdsm_paddle.png">>\----------------------------
<<endif>>\
<<if $player.flags.catStuff>>\
<<showRoomImage "05_cat_items.png">>\
<<endif>>\
<<if $player.owns($items.vibrator)>>\
<<if $items.vibrator.stolen>>\
<<showRoomImage "06_guardians_vibrator.png">>\
<<else>>\
<<showRoomImage "11_vibrator .png">>\
<<endif>>\
<<endif>>\
<<if $therapistTalks.talkVibrator.start>>\
<<showRoomImage "07_sissy_trainer.png">>\
<<endif>>\
<<if $player.flags.hairRibbon>>\
<<showRoomImage "08_hair_ribbon.png">>\
<<endif>>\
<<if $player.flags.taskGuideHandGirl or $player.flags.taskGuideHandWomanMan or $player.flags.taskGuideHandCouple or $player.flags.taskGuideHandTrap>>\
<<showRoomImage "09_dessert_spoon.png">>\
<<endif>>\
<<if $player.camera.bathroom or $player.camera.bathroom>>\
<<showRoomImage "10_spycam_box.png">>\
<<endif>>\
<<if $player.owns($items.chastityDevice) and (not $player.flags.chastityKey)>>\
<<showRoomImage "12_chastity_key.png">>\
<<endif>>\
<<if $player.perversion.teacherPermChastity gte 7>>\
<<showRoomImage "13_broken_key.png">>\
<<endif>>\
<<if $player.owns($items.buttPlugDildo) and (not $player.isWearing($items.buttPlugDildo))>>\
<<showRoomImage "14_butt_plug_dildo.png">>\
<<endif>>\
<<if $player.owns($items.nailPolish)>>\
<<showRoomImage "15_nail_polish.png">>\
<<endif>>\
<<if $player.flags.foxStuff>>\
<<showRoomImage "16_fox_tail.png">>\
<<endif>>\
<<if $player.flags.WebHorseCock>>\
<<showRoomImage "16_horse_dildo.png">>\
<<endif>>\
<<if $kink.cum and $player.flags.guardianCumDrink>>\
<<showRoomImage "17_specimen_jar.png">>\
<<endif>>\
<<if $player.owns($items.buttPlugHeart) and (not $player.isWearing($items.buttPlugHeart))>>\
<<showRoomImage "18_jeweled_heart_plug.png">>\
<<endif>>\
<<if $player.owns($items.buttPlugVibro) and (not $player.isWearing($items.buttPlugVibro))>>\
<<showRoomImage "19_remote_control.png">>\
<<showRoomImage "20_remote_plug.png">>\
<<endif>>\
<<if $player.owns($items.massageOil)>>\
<<showRoomImage "21_massage_oil.png">>\
<<endif>>\
\
<<showRoomImage "999_private_drawer_front.png">>\
\
\\
@@.dream;\
<<set _dream = $dreamsSelector.randomDream($dreamsGuardian)>>\
<<if $showimages>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<if _dream.once>>\
<<set $player.flags.showDreamImage = true>>\
<<endif>>\
<<if (not $player.flags.showDreamImage)>>\
<<if $player.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 _c and random(2) gt 0>>\
<<if $player.isMaid()>>\
<<showImage "general" "morning_chastity_maid.jpg">>\
<<else>>\
<<showImage "general" "morning_chastity.jpg">>\
<<endif>>\
<<else>>\
<<showImage "general" "sunrise.jpg">>\
<<endif>>\
<<elseif _dream.image eq "">>\
<<print '<<showImage "general" "dream_'+random(6)+'.gif">>'>>\
<<else>>\
<<print '<<showImage "general" _dream.image>>'>>\
<<endif>>\
<<endif>>\
<<if _dream.hasPassage>>\
<<set $scene=_dream.name>>\
<<display [[Special dreams]]>>\
<<else>>\
<<print _dream.description>>\
<<endif>>\
@@\
<<set $player.flags.showDreamImage = false>>\
\
<<showImage "general" "cant_sleep.gif">>\
<<if $player.debugA>>\
[[Skip sleep|Good morning][$time.newDay(); $player.sleepCheck = 10]]
<<endif>>\
<<if $player.isHorny()>>\
Too aroused, you have trouble going to sleep. You need to wait some time to relax.
<<endif>>\
<<if $player.isWearingOn($itemTypes.Chastity)>>\
<<set $therapistTalks.talkChastitySleep.start=true>>\
<<if ($player.chastityUsedTo lt 100)>>\
<<if $player.chastityUsedTo eq 0>>\
The chastity cage feels uncomfortable and you find it hard to relax with it on.
<<elseif $player.chastityUsedTo eq 1>>\
You just can't get completely used to the chastity cage, although it does seem a little less troublesome easier tonight.
<<elseif $player.chastityUsedTo eq 2>>\
You getting used to your chastity cage, somehow its tugging on your penis doesn't feel wrong anymore.
<<endif>>\
<<endif>>\
<<endif>>\
<<if $player.sleepCheck lt 3>>\
<<set $player.sleepCheck++>>\
@@.fading_text_long;You really just need to wait@@
<<endif>>\
<<if $player.sleepCheck eq 3>>\
@@.info;PLAYER@@
@@.info;to represent the penalty for not getting a release@@
@@.info;(probably from staying in a chastity)@@
@@.info;YOU HAVE TO WAIT FEW SECONDS@@
@@.info;UNTIL SLEEP OPTION WILL APPEAR@@
<<endif>>\
@@.fading_text_long;Wait@@\
@@.fading_text_med;, wait@@\
@@.fading_text_fast;, wait...@@
<<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.chastityUsedTo lt 20)>>\
<<set _tt=10>>\
<<elseif ($player.chastityUsedTo lt 40)>>\
<<set _tt=9>>\
<<elseif ($player.chastityUsedTo lt 60)>>\
<<set _tt=7>>\
<<elseif ($player.chastityUsedTo lt 80)>>\
<<set _tt=5>>\
<<elseif ($player.chastityUsedTo lt 100)>>\
<<set _tt=3>>\
<<else>>\
<<set _tt=1>>\
<<endif>>\
<<endif>>\
<<if $player.masturbate.isCalm()>>\
<<set $player.vibratorUsedTo++>>\
<<set _tt=1>>\
Luckily your frustration is slightly dulled for a while, so it is easier to relax.
<!--
<<if (_tt lt 5)>>\
<<set _tt=1>>\
Your recent fun time with the vibrator helps a bit, so it is easier to relax now.
<<elseif (_tt lt 10)>>\
<<set _tt-=4>>\
The vibrator doesn't help as much now.
<<else>>\
Whenever you fuck yourself with the vibrator it only makes things worse.
<<endif>>\
-->\
<<endif>>\
<<if $kink.sph and $kink.sphProgress eq 5 and $time.isThursday()>>\
<<set $kink.sphProgress = 6>>\
<<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. One less day and you would 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.
<<endif>>\
<<if $player.sleepCheck neq 3>>\
<<if $player.isHorny()>>\
@@.fading_text_long;[[Masturbate]]@@
<<endif>>\
@@.fading_text_long;[[Do something else|Go to bedroom]]@@
<<endif>>\
<<set _lim=random(10)>>\
<<for _i to 0; _i lt _lim; _i++>>
<</for>>
<<delayedLink _tt"Sleep|Restless dream">>
\
<<set $player.sleepCheck = 10>>\
<<set $player.flags.showDreamImage = true>>\
<<set $player.flags.restlessDream = true>>\
<<display "Guardian fantasy">>
[[Dream|Good morning][$time.newDay()]]
<<if $player.isWearingOn($itemTypes.Chastity) and ($player.chastityUsedTo lt 100)>>\
<<set $player.chastityUsedTo++>>\
<<endif>>\
\
<!--*********************-->\
<<if $scene eq "Dream Panties">>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
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, “it was meant as a punishment, not to bring you pleasure, you filthy sissy!”
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.@@
<<if $player.isHorny()>>\
@@.delayed_text_long;With one hand, she reaches down to your penis, still hidden inside the 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.@@
<<else>>\
@@.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.@@
<<if (_u and _u.female) or (_o and _o.female)>>\
@@.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, “I’m no sissy,” before falling again into sleep.@@
<<elseif _o>>\
@@.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, “I’m no sissy,” before falling again into sleep.@@
<<elseif _u>>\
@@.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, “I’m no sissy,” 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, “I’m no sissy,” before falling again into sleep.@@
<<endif>>\
<<endif>>\
<!--*********************-->\
<!--*********************-->\
<<elseif $scene eq "Cum cake">>\
As you sit in Miss Willows' 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 sweat 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.@@
<<endif>>\
<!--*********************-->\
\\
<<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 _m=$email.activeMessage()>>\
<<if _m.image neq "">>\
<<print '<<showImage "email" _m.image>>'>>\
<<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 _activeEmail = $tasks.activeTasks($tasksEmail)>>\
<<for _i to 0; _i lt _activeEmail.length; _i++>>\
<<if $tasks.isTaskOverDue(_activeEmail[_i])>>\
<<set _activeEmail[_i].status = 0>>\
<<endif>>\
<</for>>\
<<if $time.day gt $player.perversion.uploadCooldown>>\
<<if ($player.perversion.upload gt 3) and (not $player.flags.uploadCaught) and ($player.perversion.guardian eq 4)>>\
<<set $tasksEmail.PinkRollers.startPriority = 10>>\
<<else>>\
<<set $tasksEmail.PinkRollers.startPriority = 0>>\
<<endif>>\
<<set _task = $tasks.newTask($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=_task.text.given>>\
<<set _m=$email.addMessage(_sender, _body)>>\
<<set _m.body=_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>>\
\
<<if ($tasksEmail.PinkRollers.status eq 1)>>\
<<if (not $player.flags.uploadCaught)>>\
You wonder if it is a coincidence, but you actually have pink rollerskates 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.owns($items.vibrator) and (not $player.flags.confiscatedVibrator)>>\
[[Masturbate]]
<<endif>>\
<<endif>>\
<<if ($tasksEmail.WebcamDildoAss.status eq 1) and $player.owns($items.vibrator) and (not $player.flags.confiscatedVibrator)>>\
<<set $tasksEmail.WebcamDildoAss.status = 2>>\
[[Masturbate]]
<<endif>>\
<<if ($tasksEmail.WebcamMaid.status eq 1)>>\
<<set $tasksEmail.WebcamMaid.status = 2>>\
<<if $misc.canPerformChores()>>\
[[Perform chores]]
<<endif>>\
<<endif>>\
<<if ($tasksEmail.WebcamDeepthroat.status eq 1)>>\
<<set $tasksEmail.WebcamDeepthroat.status = 2>>\
<<if $player.owns($items.vibrator) and (not $player.flags.confiscatedVibrator)>>\
[[Film practicing with a dildo]]
<<endif>>\
<<endif>>\
<<if ($tasksEmail.WebcamSelfieChastity.status eq 1)>>\
<<set $tasksEmail.WebcamSelfieChastity.status = 2>>\
[[Make a photo of 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>>\
\
<<if $scene eq "psbox">>\
<<set $player.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, dissapears for a second behind the door and 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 $player.flags.confiscatedInternet>>\
<<set $player.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 $player.flags.confiscatedVibrator = false>>\
<<set $player.flags.confiscatedInternet = false>>\
<<set $player.flags.chorePunishmentVibrator = false>>\
<<if $player.flags.checkingGift and (not $player.flags.dominatrixDress) and ($player.perversion.guardian eq 4) and (not $player.flags.guardianPunishVibrator)>>\
<<set $player.flags.choreReward = false>>\
<<set $player.flags.dominatrixDress = true>>\
<<set $scene = "dominatrix dress">>\
<<goto [[Guardian kinky reward]]>>\
<<endif>>\
It's really embarrasing, 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 $player.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 $player.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 wieirdly 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 even bullshit your way in and try to steal it 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 the $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 $player.haveCplus() or $player.owns($items.AssEnhancingXL)>>\
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"; $player.flags.guardianPunishVibrator=true; $time.hour++]]
<<endif>>\
\
<<if (not $player.flags.checkingGift) and $player.flags.choreRewSpinning>>\
<<set $player.flags.checkingGift = true>>\
<<set $player.flags.choreForcedFail = true>>\
<<set $scene = "looking up dom dress">>\
<<goto [[Guardian kinky reward]]>>\
<<endif>>\
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
Alright! \
<<if _c and (not $player.flags.chastityKey)>>\
<<removeClothing _c.name>>\
You unlock and remove your chastity device in preparation. \
<<endif>>\
How do you want to do this?
<<if $player.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.owns($items.vibrator)>>\
<<if $player.flags.confiscatedVibrator>>\
Unfortunately, $guardian still has your vibrator. You need to do your chores if you want to get it back.
<<else>>\
<<if $items.vibrator.stolen>>\
<<set _stol=$guardian +"'s">>\
<<else>>\
<<set _stol=" ">>\
<<endif>>\
\
<<if (not _c) or (not $player.flags.chastityKey)>>\
<<print "[[Use "+_stol+" vibrator on your penis|Use vibrator penis]]">>
<<if $player.isButtslut()>>\
<<print "[[Use "+_stol+" vibrator in your ass|Use vibrator ass]]">>
<<endif>>\
<<else>>\
<<print "[[Try to use "+_stol+" vibrator on your penis|Use vibrator cage]]">>
<<if $therapistTalks.talkVibrator.start or (not $player.isMind_0()) or $player.perversion.teacher gte 4>>\
<<print "[[Use "+_stol+" vibrator in your ass|Use vibrator ass]]">>
<<else>>\
<<click "Use vibrator in your ass">><<replace "#vibrat">>@@.done;You don't want to do that@@<</replace>><</click>> <span id="vibrat"></span>
<<endif>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if not $player.flags.confiscatedInternet>>\
[[Watch some porn on your computer|Watch porn on computer][$player.room.laptop=true]]
<<endif>>\
<<if $player.camera.bedroom>>\
[[Watch spy camera stream][$random.stored=1; $player.room.laptop=true]]
<<endif>>\
<<if $player.owns($items.playgirlMagazine)>>\
[[Read Playgirl magazine]]
<<endif>>\
<<if $kink.maso and $player.flags.chorePunKinky>>\
<<print '[[Ask '+$guardian+' to spank you|Special punishments][$scene=\"taskSpanking\"]]'>>
<<endif>>\
<<if $player.flags.guardianStrapon and $player.flags.choreReward and ($player.choresPercent gte 70) and ($player.choreFailsCurrent lte 1) and $time.isWeekend()>>\
<<print '[[Ask '+$guardian+' to fuck you|Guardian kinky reward][$scene=\"strapon common\"]]'>>
<<endif>>\
[[Do something else|Go to bedroom]]
\
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
<<if $player.isMind_0()>>\
<<print '<<showImage "porn" "mind0_'+random(0)+'.gif">>'>>\
<<if _c and (not $player.flags.chastityKey)>>You unlock your _c.name with the key and remove it.<<endif>>\
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>>\
<<print '<<showImage "porn" "mind1_'+random(0)+'.gif">>'>>\
<<if _c and (not $player.flags.chastityKey)>>You unlock your _c.name with the key and remove it.<<endif>>\
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 $player.isMind_1()>>\
<<print '<<showImage "porn" "mind1_'+random(0)+'.gif">>'>>\
<<if _c and (not $player.flags.chastityKey)>>You unlock your _c.name with the key and remove it.<<endif>>\
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>>\
<<print '<<showImage "porn" "mind2_'+random(0)+'.gif">>'>>\
<<if _c and (not $player.flags.chastityKey)>>You unlock your _c.name with the key and remove it.<<endif>>\
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 _c and (not $player.flags.chastityKey)>>\
<<removeClothing _c.name>>\
<<set _c to false>>\
<<endif>>\
<<if _c>>\
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.
<<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>>\
<<if ($player.perversion.friend eq 0) and $player.flags.friendNamed>>\
@@.hero;I wonder what porn $friend watches. Maybe $misc.friend.he_she can suggest some that will get me aroused enough to cum hands-free.@@
<<set $player.perversion.friend to 1>>\
<<endif>>\
[[Do something else|Go to bedroom]]
<<else>>\
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>>\
<<if ($player.perversion.friend eq 0) and $player.flags.friendNamed>>\
@@.hero;I wonder what porn $friend watches. Maybe $misc.friend.he_she can suggest some that I'll like more.@@
<<set $player.perversion.friend to 1>>\
<<endif>>\
[[Do something else|Go to bedroom][$player.masturbate.cum()]]
<<endif>>\\
<<showImage "porn" "playgirl_magazine.jpg">>
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
<<set _v to $items.playgirlMagazine>>\
<<if _c and (not $player.flags.chastityKey)>>\
You unlock your _c.name with the key and remove it.
<<removeClothing _c.name>>\
<<set _c to false>>\
<<endif>>\
You open <<if _v.stolen>>$guardian's<<else>>your<<endif>> Playgirl magazine and begin flipping through.
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 _c>>\
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.
<<if _c>>\
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 _c>>\
<<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 is 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][$player.masturbate.cum()]]
<<endif>>\
\
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
<<set _b to $player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _p to $player.isWearingOn($itemTypes.Stockings)>>\
<<set _v to $items.vibrator>>
<<if _c and (not $player.flags.chastityKey)>>\
You unlock your _c.name with the key and remove it.
<<removeClothing _c.name>>\
<<set _c to false>>\
<<endif>>\
\
You take <<if _v.stolen>>$guardian's<<else>>your<<endif>> vibrator out and, after turning the dial on it, slowly draw it along your penis.
The vibrations begin, sending pulses into your shaft. Your penis gets fully erect more quickly than it ever has before, 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. The fountain of cum erupts several more times, until your orgasmic spasms fade into euphoria.
<<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][$player.masturbate.cum()]]
\
<<print '<<showImage "general" "vibrator_on_cage.gif">>'>>\
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
<<set _b to $player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _p to $player.isWearingOn($itemTypes.Stockings)>>\
<<set _v to $items.vibrator>>\
You take <<if _v.stolen>>$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]] \
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
<<set _b to $player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _p to $player.isWearingOn($itemTypes.Stockings)>>\
<<set _v to $items.vibrator>>\
<<if ($tasksEmail.PinkRollers.status gte 2)>>\
<<print '<<showImage "general" "dildo_rollers_'+random(2)+'.gif">>'>>\
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 _c)>>\
<<print '<<showImage "general" "dildo_play_no_chast.gif">>'>>\
<<else>>\
<<print '<<showImage "general" "dildo_play_'+random(9)+'.gif">>'>>\
<<endif>>\
<<if _b>>\
<<removeClothing _b.name>>\
You remove your butt plug, give it a quick cleaning and put it aside. Retrieving <<if _v.stolen>>$guardian's<<else>>your<<endif>> vibrator, you \
<<else>>\
You take <<if _v.stolen>>$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 _c>>\
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 $player.flags.vibratorCaught) and ($player.perversion.guardian eq 3)>>\
<<set $player.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. 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 _v.stolen>>\
@@.guardian;""Is it 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.
<<set $player.masturbate.tempRelief(1)>>\
<<elseif $player.perversion.teacher gte 8>>\
<<set $player.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 a solid stream of jizz pours out of your cock. A fountain of cum that seems to go forever, while your orgasm pulses hard.
<<if (not _c)>>\
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 11>>\
<<endif>>\
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. \
<<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.
<<if ($player.perversion.guardian gte 4) and _c>>\
<<set $player.masturbationType = 10>>\
<<endif>>\
<<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 $player.masturbate.isCalm())>>\
Still, it dulled some of the tension, allowing you to relax, at least for a little while.
<<set $player.masturbate.tempRelief(1)>>\
<<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]]\
\
<<showImage "general" "upload.gif">>\
<<set $player.room.laptop=true>>\
<<if $player.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 recognisable features besides your room.
You could crop the video, so no one would recognise 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 $taskMoney.upload.task>>@@
@@.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 $player.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 _mf to false>>\
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
<<if _c and (not $player.flags.chastityKey)>>\
You unlock your _c.name with the key and remove it.
<<removeClothing _c.name>>\
<<set _c to false>>\
<<endif>>\
<<if ($random.stored eq 0) and $player.camera.bathroom>>\
<<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 _c>>\
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 $player.camera.bedroom>>\
<<if $time.guardian.isAwake>>\
<<if $player.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 out on her bed, while reading some magazine.
<<elseif random(1) eq 0>>\
You can see only shadow of $guardian as she is doing something out of camera view.
<<elseif random(1) eq 0>>\
$Guardian is lazying on her bed and plays with her phone, while eating potato chips.
@@.hero;I knew! And she always lecturing me when I do the same thing, hyppocrite.@@
<<else>>\
To your shock $guardian's face occupies the whole screen as she is looking into the spy cam point blank. Startled, you almost fall on the floor and hurriedly turn off the feed.
<<endif>>\
<<elseif ($time.hour gte 21)>>\
<<set _mf to true>>\
<<set $player.flags.spyCamLooked = true>>\
It looks like $guardian is getting ready for bed. She removes her top and pants and 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 $player.flags.confiscatedVibrator>>\
<<set _scst=0>>\
<<set $player.flags.confiscatedVibratorSpy = true>>\
<<endif>>\
<<if _scst eq 0>>\
<<if $player.owns($items.vibrator) and $items.vibrator.stolen and (not $player.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 $player.flags.confiscatedVibrator>>\
It is the one she confiscated from you! Is she going to use your vibrator?!\
<<if $items.vibrator.stolen>>\
Your indignation doesn't last long as you remember that you actually stole it 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 _c>>\
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 _c>>\
and you feel tears brewing in frustation 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.owns($items.playgirlMagazine)>>\
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, stuffs the pillow under her hips and positions herself with one arm supporting her head, and the other underneath her so she can play with her pussy.
The magazine looks like it contains photos of naked men, and after flipping through it for a few minutes, she lays her head down on it, and picks up the pace between her legs, now stuffing a few fingers in and out, 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 _c>>\
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 _c>>\
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 _c>>\
<<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][$player.masturbate.cum()]]
<<else>>\
[[Do something else|Go to bedroom][$player.masturbate.cum()]]
<<endif>>\
<<endif>>\
<<else>>\
<<if $random.stored eq 0>>\
[[Go for breakfast|Have breakfast]]
<<else>>\
[[Do something else|Go to bedroom]]
<<endif>>\
<<endif>>\
\
<<if $random.stored eq 0>>\
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
<<if $player.isMind_0()>>\
<<print '<<showImage "porn" "mind0_'+random(0)+'.gif">>'>>\
You decide to go along with $therapist's crazy idea.
You go to your favorite sites, and have a look at what's new, before settling on a video. The girl in it is one of your favorite pornstars. You love the way her eye-catching tits, overdone make-up, and big hair combine to make her look like a helpless slut of a bimbo. You watch, mesmerized, as a headless guy vigorously takes her in a series of rapid-fire positions. You fantasize about what it would be like to fuck her yourself as she fakes her way to one orgasm after another.\
<<elseif $player.isMind_1()>>\
<<print '<<showImage "porn" "mind1_'+random(0)+'.gif">>'>>\
You decide to go along with $therapist's crazy idea.
You go to your favorite sites, and have a look at what's new, before settling on a video. The girl in it is one of your favorite pornstars, but 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 - I’d barely be able to 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>>\
<<print '<<showImage "porn" "mind2_'+random(0)+'.gif">>'>>\
You decide to go along with $therapist's crazy idea.
You go to your favorite sites, but they don't quite do it for you, so you continue searching around. You finally settle on a POV video... from the girl's perspective. A massive cock fills your screen and you feel your mouth watering at 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 _c>>\
It's torture to watch such juicy porn while being locked in chastity, so you quickly pop the pill that $therapist gave you. Unfortunately, it doesn't seem to make it easier. If anything, you're just getting hornier.
Time to open the box she gave you.
<<else>>\
You start stroking your penis and soon realize you're about to cum. Following $therapist's advice you press an ice-pack against your rock hard member, whimpering as it slowly deflates. You still think you're crazy for doing it... but quickly, before you can reconsider, you fit the chastity cage and lock it on. As you feel your lingering arousal making your penis press against the cage you pop the pill that $therapist gave you. Weirdly enough it doesn't seem to make it easier. If anything, you just get hornier.
Time to open the box she gave you.
<<endif>>\
<<wearClothing $items.chastityDevice.name>>\
[[Open the box|Therapist sleep][$random.stored=1]]
<<elseif $random.stored eq 1>>\
You open the box and see a note, a big pink vibrator in shape of a penis, and a bottle of lube.\
<<if $player.isMind_0()>>\
Dreading the contents of the note\
<<elseif $player.isMind_1()>>\
Intrigued by contents of the note\
<<else>>\
Ecstatic in anticipation\
<<endif>>\
you start reading.
@@.therapist;----------@@
@@.therapist;Dear $player.name, I'm sorry for this ruse, but I thought it necessary to give you a little push. The pill I gave you is an aphrodisiac and will keep you horny through the whole night - unless you submit to using my little present. The toy is yours, and I'm sure you will enjoy it immensely. Have a good night.@@
@@.therapist;----------@@
You examine the dildo shaped vibrator and notice there is something written at the base.
//Sissy Trainer(tm)// - //Apply to boy pussy for best results. Keep applying till sissy is trained.//
<<if $player.isMind_0()>>\
@@.hero;Oh, shit.@@
You reread the note several times in disbelief, but there's no escape. You're already squirming in frustration as the artificial arousal makes your thoughts swirl in a haze, drawing your eyes to the toy almost against your will. And that's despite knowing full well that she's doing this so you'll train yourself to enjoy having something thrust up your anus! The humiliation of knowing she hasn't even bothered //trying// to conceal that, makes it more shameful - yet somehow, the thought only makes your arousal surge more strongly! You pause, trying to calm yourself, while you consider what to do.
<<elseif $player.isMind_1()>>\
@@.hero;Oh boy.@@
It is a bit scary, but you are actually curious about using it.
<<else>>\
@@.hero;Oh my.@@
You can hardly wait to use it.
<<endif>>\
<<if not $player.owns($items.vibrator)>>\
<<addToInv $items.vibrator.name>>\
<<endif>>\
[[Use SISSY TRAINER|Therapist sleep][$random.stored=2]]
<<else>>\
<<print '<<showImage "general" "dildo_play_therapist.gif">>'>>\
<<set _b to $player.isWearingOn($itemTypes.AnalPlug)>>\
<<if _b>>\
You remove your butt plug, give it a quick cleaning and put it to one side.
<<endif>>\
You take the SISSY TRAINER and carefully apply a lot of lube to it. Then you apply lube to your anus. You lean on your bed and try to brace yourself for the intrusion as a sudden thought runs through your mind.
<<if $player.isMind_0()>>\
@@.hero;I'm going to fuck myself with a dildo.@@
@@.hero;I could... It's not like anything would change... What if?@@
Recalling images of girls using dildos on themselves from online porn, you climb on your bed and get on your knees, then fall forward onto your hands. You lift your ass up a little, making it easier to reach back there. You're nervous about someone walking in and seeing you like this, but the thought also turns you on more than you expected.
<<elseif $player.isMind_1()>>\
@@.hero;If I'm going to fuck myself, I at least should get mysef into the right position for it.@@
You slowly crawl onto your bed and take a submissive pose, putting your ass up like you're presenting it to someone.
<<else>>\
@@.hero;If I'm going to fuck myself, I might as well get into the proper pose.@@ You take a submissive pose, putting your ass up. You imagine you're presenting it for someone to fuck you.
<<endif>>\
You take the dildo and press its tip against your anus. You push slightly and it slowly starts sliding in. It enters much more easily than you thought it would, and with gentle pressure you work it in until you've got the full length in.
With trembling fingers, you reach the base and turn the dial on it. It suddenly jumps to life, vibrating softly in your ass. Your penis pulses firmly within your chastity cage and you shudder, overcome with sensations. You rub the plastic surrounding your penis in vain, getting nothing from it. There is only the relentless stimulation of the toy in your ass.
The vibrations begin sending you into a rhythm of ecstasy, then relaxation - you're hard as steel, then softening in turn. The cycle of pulses comes more and more quickly, until finally they become so rapid you just remain hard. The pressure grows and grows until you're worried it will be too much.
<<if $player.isMind_0()>>\
Following a sudden impulse, you close your eyes and imagine yourself being fucked by someone. Suddenly an image of $teacher with a big, mean strap-on appears in your fantasy. Letting your imagination run wild, you hear her calling you a sissy as she mercilessly pounds your ass with strong deep thrusts. In the haze of your fantasy, your arm moves almost against your will.
<<elseif $player.isMind_1()>>\
You close your eyes and imagine yourself being fucked by a gorgeous shemale. In your fantasy you imagine her calling you a slut as she thoroughly pounds your ass with deep, strong thrusts. In the haze of your fantasy, your arm moves almost against your will.
<<else>>\
You close your eyes and imagine yourself being fucked by the fat cock of a sugar daddy. You imagine him calling you a whore as he vigorously pounds your ass with strong deep thrusts. In the haze of your fantasy, your arm moves almost against your will.
<<endif>>\
You whimper. It feels like you're about to explode, but release never comes. You keep trying, but after spending seemingly hours in sweet torture, you give up and remove the vibrator. To your surprise you feel calmer, almost satisfied, and you suddenly realize that $therapist hasn't actually lied to you. Tonight you will sleep soundly, with your anus humiliatingly trained by her relentless sex toy.
<<if $player.isMind_0()>>\
As you slowly drift into sleep you softly sob into your pillow. Despite your denial, you feel warmth in your belly knowing that you will have to //train// your ass with this dildo the whole week to be able to sleep soundly. After tonight, you know you will enjoy it. You tremble, fearing you could get used to it.
<<endif>>\
[[Sleep|Good morning][$time.newDay(); $therapistTalks.talkVibrator.start=true; $player.masturbate.lastDay=$time.day-5]]
<<if $player.perversion.guardian gte 4>>\
<<set $player.masturbationType = 9>>\
<<endif>>\
<<endif>>\
\
<<showImage "general" "tapedeck.jpg">>\
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.
<<removeFromInv $items.spyCamera.name>>\
<<set $player.camera.bedroom=true>>\
[[Return|Go to bedroom]]\
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.
<<removeFromInv $items.spyCamera.name>>\
<<set $player.camera.bathroom=true>>\
[[Have breakfast]]\
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.
<<addToInv $items.spyCamera.name>>\
<<set $player.camera.bathroom=false>>\
[[Have breakfast]]\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<if $player.flags.choreRewCallOfHonor and (not $player.flags.newCallOfHonorPlayed)>>\
<<set $player.flags.newCallOfHonorPlayed = true>>\
<<print '<<showImage "games" "call_of_duty_'+random(0)+'.gif">>'>>\
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 $player.flags.PSBoxAnnoyed>>\
You don't feel like playing now.
<<elseif $player.isHorny() and (not $player.masturbate.isCalm()) and _c and $player.flags.chastityKey>>\
<<set $player.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 _g=random(2)>>\
<<if _g eq 0>>\
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 tatoos 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.
<<elseif _g eq 1>>\
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.
<<else>>\
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 provacatively 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.
<<endif>>\
<<else>>\
<<print '<<showImage "games" "call_of_duty_'+random(0)+'.gif">>'>>\
<<set $time.addMinutes(60 - $time.minute)>>\
<<set $time.addHours(Math.min(3, 23 - $time.hour))>>\
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>>\
[[Do something else|Go to bedroom]]
\
<<set $kink.sphProgress = 2>>\
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 $player.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 $player.isMind_0()>>\
@@.hero;Ugh... They're just so damned //girly//...@@
<<elseif $player.isMind_1()>>\
@@.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]]
\
<<showImage "general" "guardian_bedroom.jpg">>\
<<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, sweety. 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.owns($items.batteries)>>\
<<removeFromInv $items.batteries.name>>\
<<set $player.batteryExpireDay=$time.day+2>>\
<<set $items.batteries.disabled=true>>\
<<endif>>\
<<if $player.owns($items.batteriesQuality)>>\
<<removeFromInv $items.batteriesQuality.name>>\
<<set $player.batteryExpireDay=$time.day+3>>\
<<set $items.batteriesQuality.disabled=true>>\
<<endif>>\
\
[[Return to your bedroom|Go to bedroom]]
<<print "[[Snoop around in " + $guardian + "'s bedroom|Snoop in guardian bedroom]]">>
<<if $player.owns($items.spyCamera) and (not $player.camera.bedroom)>>\
[[Install camera in bedroom]]
<<endif>>\
\
<<showImage "general" "guardian_bedroom.jpg">>\
<<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 _ia=$misc.getSnoopItems()>>\
<<if ((random(1) gt 0) or ($time.hour gte 22) or ($player.batteryExpireDay eq 0)) and (_ia.length gt 0)>>\
<<set _item=_ia[random(_ia.length - 1)]>>\
<<if _item eq $items.gString>>\
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.
<<elseif _item eq $items.vibrator>>\
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.
<<elseif _item eq $items.playgirlMagazine>>\
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.
<<elseif _item eq $items.pantiesLatex>>\
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...
<<endif>>\
<<else>>\
<<set _item = null>>\
<<endif>>\
<<if not _item>>\
<<if random(2) eq 0>>\
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.
<<elseif random(2) eq 0>>\
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.
<<elseif random(1) eq 0>>\
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.
<<else>>\
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.
<<endif>>\
<<endif>>\
<<if _item>>\
<<if (not $player.owns(_item))>>\
<<addToInv _item.name>>\
<<endif>>\
<<if _item.maxAlt>>\
<<set _item.maxAlt++>>\
<<set _item.curAlt = _item.maxAlt>>\
<<set _item.ownAlt[0] = false>>\
<<set _item.ownAlt[_item.maxAlt] = true>>\
<<endif>>\
<<set _item.stolen=true>>\
<<if (not $player.daringFlag.snooping) and (_ia.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 $player.flags.guardianSnooping) and ($player.batterySneakDay gt $time.day + 2) and (_ia.length gt 1)>>\
<<set $player.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 $player.flags.guardianSnoopingCaught)>>\
<<if $player.perversion.guardian eq 0>>\
<<set $player.perversion.guardianCooldown to 1>>\
<<set $player.perversion.guardian = 1>>\
<<endif>>\
<<set $player.flags.guardianSnoopingCaught to true>>\
<<endif>>\
<<set $player.alarmClockGuardian=false>>\
<<set $items.batteriesQuality.disabled=true>>\
<<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>>\
\\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<if _c>>\
<<if _u>>\
<<showImage "general" "chastity_leak_panties.jpg">>\
<<else>>\
<<showImage "general" "chastity_leak.jpg">>\
<<endif>>\
<<endif>>\
You lay down on your bed and rest your eyes. Before long you drift gently into a dream.
<<display "Guardian fantasy">>
<<if $player.flags.tired>>\
<<set $player.flags.tired=false>>\
@@.reward;You are no longer tired.@@\
<<endif>>\
[[Wake up|Go to bedroom]]
\\
You've skipped too much school, and have been expelled.
It's likely your mother will enroll you in some kind of military boarding school to ensure you get the discipline you need. But that's another story.
The End.
\\
<<if $misc.canPerformChores()>>\
<span id="chores"><<showChores>></span>
<<else>>\
It is too late to do chores.
[[Return|Go to bedroom]]
<<endif>>\
\
<<widget "showChores">>\
<<showImage "chores" "chores.jpg">>\
<<if $player.flags.maidUniform>>\
<<set $player.flags.maidUniform = false>>\
<<wearClothing $items.maidOutfit.name>>\
<<endif>>\
<<if $player.flags.heelsOff>>\
<<set $player.flags.heelsOff = false>>\
You take off your heels and change into something more suitable for work.
<<if $player.owns($items.girlsneakers)>><<wearClothing $items.girlsneakers.name>><<elseif $player.owns($items.flats)>><<wearClothing $items.flats.name>><<elseif $player.owns($items.sneakers)>><<wearClothing $items.sneakers.name>><<endif>>\
<<endif>>\
You can perform chores for $guardian to earn some extra cash.\
<<if $player.choreSpeed eq 0.5>>\
Doing it quickly could save time.
<<endif>>\
<<if $player.choreSpeed eq 1>>\
<<endif>>\
<<if $player.choreSpeed eq 2>>\
It would take more time to do it properly.
<<endif>>\
<<if $player.flags.choreSpanked>>\
@@.halftransparent;Spanked@@\
<<elseif $player.choreSpeed eq 0.5>>\
@@.email_unread;[[Rush job|Perform chores][$player.choreSpeed=0.5]]@@\
<<else>>\
[[Rush job|Perform chores][$player.choreSpeed=0.5]]\
<<endif>>\
@@.halftransparent; - @@\
<<if $player.choreSpeed eq 1>>\
@@.email_unread;[[As usual|Perform chores][$player.choreSpeed=1]]@@\
<<else>>\
[[As usual|Perform chores][$player.choreSpeed=1]]\
<<endif>>\
@@.halftransparent; - @@\
<<if $player.flags.exhausted>>\
@@.halftransparent; Exhausted@@
<<elseif $player.flags.tired>>\
@@.halftransparent; Too tired@@
<<elseif $player.choreSpeed eq 2>>\
@@.email_unread;[[Be very thorough|Perform chores][$player.choreSpeed=2]]@@\
<<else>>\
[[Be very thorough|Perform chores][$player.choreSpeed=2]]\
<<endif>>\
The chores available to you are:
<<for _i=0; _i lt $chores.length; _i++>>\
<<if $chores[_i].active and ($chores[_i].daringRequired lte $player.daring) and ($chores[_i].perversionRequired lte $player.perversion.guardian) and ($chores[_i].perversionMax gte $player.perversion.guardian)>>\
<<if $chores[_i].required or $time.hour lt 20>>\
<<if ($chores[_i].dayPerformed + $chores[_i].daysWait lte $time.day) and (not $player.flags.exhausted)>>\
<<if $chores[_i].reward gt 0>>\
<<set _rw = $chores[_i].reward>>\
<<set _r to ", $" + _rw>>\
<<else>>\
<<set _r to "">>\
<<endif>>\
<<set _min to $chores[_i].minutes>>\
<<if $chores[_i].fail>>\
<<if $player.perversion.guardian lte 2>>\
<<set _min to $chores[_i].minutes*2>>\
<<else>>\
<<set _min to $chores[_i].minutes*3>>\
<<endif>>\
<<elseif $player.choreSpeed neq 0 and (not $chores[_i].nontimed)>>\
<<set _min to $chores[_i].minutes*$player.choreSpeed>>\
<<endif>>\
<<set _r to "(" + _min + " minutes" + _r + ")">>\
<<if $chores[_i].maid and not $misc.dressedMaid.check()>>\
<<print '<<notDressed "' + $chores[_i].name + '" $misc.dressedMaid.reason "' + _r + '">>'>>
<<elseif $chores[_i].outside and not $misc.dressedOutside.check(0)>>\
<<print '<<notDressed "' + $chores[_i].name + '" $misc.dressedOutside.reason "' + _r + '">>'>>
<<elseif not $misc.dressedGuardian.check()>>\
<<print '<<notDressed "' + $chores[_i].name + '" $misc.dressedGuardian.reason "' + _r + '">>'>>
<<else>>\
<<if $chores[_i].hasPassage>>\
<<print '[[' + $chores[_i].name + ']]'>>\
<<else>>\
<<print '<<click "' + $chores[_i].name + '">><<replace "#chores">><<performChore ' + _i + '>><</replace>><</click>>'>>\
<<endif>>\
<<if $chores[_i].fail>>\
@@.worn; - redo it properly@@\
<<endif>>\
<<print _r>>
<<endif>>\
<<else>>\
<<set _dw to $chores[_i].dayPerformed + $chores[_i].daysWait - $time.day>>\
<<if (_dw lte 0) and $player.flags.exhausted>>\
<<set _dw to 1>>\
<<print $chores[_i].name + ' @@.done;(too exhausted, need to wait ' + _dw + ' day)@@'>>
<<else>>\
<<print $chores[_i].name + ' @@.done;(need to wait ' + _dw + ' day<<Plural ' + _dw + '>>)@@'>>
<<endif>>\
<<endif>>\
<<else>>\
<<print $chores[_i].name + ' @@.done;(too late in the day)@@'>>
<<endif>>\
<<endif>>\
<</for>>\
<<if _f and _f.slutty and ($player.chorePunishmentHeels lte $time.day)>>\
<<if $player.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 $player.owns($items.sneakers)>>\
<<wearClothing $items.sneakers.name>>\
<<endif>>\
<<else>>\
[[Take off heels|Perform chores][$player.flags.heelsOff=true]]
<<endif>>\
<<endif>>\
<<if $player.flags.chorePunOffer and ($misc.choresFails() gt 0)>>\
<<if $player.flags.chorePunKinky>>\
<<print '[[Take spanking|Special punishments][$scene=\"choreSpanking\"]]'>>
<<else>>\
<<print '[[Take '+$guardian+'\'s special offer|Special punishments][$scene=\"choreSpanking\"]]'>>
<<endif>>\
<<endif>>\
<<if $player.isMaid() and $player.owns($items.maidOutfit) and (not $misc.dressedMaid.check())>>\
[[Put on maid uniform|Perform chores][$player.flags.maidUniform=true]]
<<endif>>\
<<if not $player.isMaid() and ((not $misc.dressedOutside.check(0)) or (not $misc.dressedGuardian.check()))>>\
<<print '<<click " Change to casual clothes ">>>><<set $player.loadQuickSlot($quickSlotSets.Casual)>><<set $player.quickSet=$quickSlotSets.Casual>><<goto [[Perform chores]]>><</click>>'>>
<<endif>>\
[[Return|Go to bedroom]]
<</widget>>\
<<widget "performChore">>\
<<set $player.currentChore=$args[0]>>\
<<showImage "chores" $chores[$args[0]].image>>\
<<set $scene=$chores[$args[0]].name>>\
\
<<display [[Chores]]>>\
<<display [[Chore end]]>>\
\
<<if not $player.flags.chorePunMode>>\
<<if $player.flags.chorePunOffer and ($misc.choresFails() gt 0)>>\
<<if $player.flags.chorePunKinky>>\
<<print '[[Take spanking|Special punishments][$scene=\"choreSpanking\"]]'>>
<<else>>\
<<print '[[Take '+$guardian+'\'s special offer|Special punishments][$scene=\"choreSpanking\"]]'>>
<<endif>>\
<<endif>>\
<<if $player.isMaid() and $player.owns($items.maidOutfit) and (not $misc.dressedMaid.check())>>\
[[Put on maid uniform|Perform chores][$player.flags.maidUniform=true]]
<<endif>>\
<<if $misc.canPerformChores()>>\
[[Perform other chores|Perform chores]]
<<endif>>\
[[Go to bedroom]]
<<endif>>\
<</widget>>\
\\
<<if $scene eq "reward">>\
<<set _cf=$misc.choresFails()>>\
<<set _cn = $player.currentChore>>\
<<set _rw = $chores[_cn].reward>>\
@@.reward;You earned $<<print _rw>>!@@\
<<set $player.money+=_rw>>\
<<set _ts=$chores[_cn].minutes>>\
<<if $chores[_cn].fail>>\
<<if $player.perversion.guardian lte 2>>\
<<set _ts*=2>>\
<<set $player.flags.tired = true>>\
<<else>>\
<<set _ts*=3>>\
<<set $player.flags.exhausted = true>>\
<<endif>>\
@@.penalty;You are exhausted.@@\
<<elseif (not $chores[_cn].nontimed)>>\
<<if $player.choreSpeed neq 0>>\
<<set _ts*=$player.choreSpeed>>\
<<endif>>\
<<if $player.choreSpeed eq 2>>\
<<set $player.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 $chores[_cn].dayPerformed = $time.day>>\
<<set $chores[_cn].fail = false>>\
<<for _j=_cn+1; _j lt $chores.length; _j++>>\
<<if $chores[_j].extra>>\
<<set $chores[_j].dayPerformed = $time.day>>\
<<set $chores[_j].fail = false>>\
<<else>>\
<<set _j = $chores.length+1>>\
<<endif>>\
<</for>>\
<<if $chores[_cn].clearJunk>>\
<<set $player.room.junk=[]>>\
<<endif>>\
<<if $player.flags.choreLazy and ($misc.choresPercentCalc() gte 70)>>\
<<set $player.flags.choreLazy = false>>\
<<endif>>\
<<set $player.flags.choreCheck = false>>\
<<endif>>\
\
<<if $scene eq "choreFail">>\
@@.penalty;You did not get paid.@@\
<<set _cn = $player.currentChore>>\
<<set $player.choreFails++>>\
<<set $player.flags.choreCheck = false>>\
<<set _ts=$chores[_cn].minutes>>\
<<if $player.choreSpeed neq 0 and (not $chores[_cn].nontimed)>>\
<<set _ts*=$player.choreSpeed>>\
<<endif>>\
<<if $player.choreSpeed eq 2>>\
<<set $player.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 $chores.length; _j++>>\
<<if $chores[_j].extra>>\
<<set $chores[_j].fail = true>>\
<<else>>\
<<set _j = $chores.length+1>>\
<<endif>>\
<</for>>\
<<display [[Chores punishments]]>>\
<<endif>>\
<<set $player.choreFailsCurrent = $misc.choresFails()>>\
\\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _f=$player.isWearingOn($itemTypes.Shoes)>>\
<<set _m=$player.isWearing($items.maidOutfit)>>\
<<set _rew=true>>\
<<set _fail=false>>\
<<for _i=0; _i lt $chores.length; _i++>>\
<<if $chores[_i].name eq $scene>>\
<<break>>\
<<endif>>\
<</for>>\
<<if ($player.chorePunishmentHeels gte $time.day) and ((not _f) or (not _f.slutty) or _m)>>\
<<if $player.perversion.guardian lte 3>>\
You switch to the pair of high heels that $guardian left for you.
<<set _f=$items.highHeel3>>\
<<else>>\
You switch to the pair of stiletto heels that $guardian left for you.
<<set _f=$items.stilettoHeels>>\
<<endif>>\
<<set _heels=true>>\
<<endif>>\
<!---->\
<<if not $player.flags.choreCheck>>\
<<set $player.flags.choreCheck = true>>\
<<set $player.choreFailPercent=0>>\
<<if $player.isHorny()>>\
<<if _c>>\
<<if (random(2) eq 0)>>\
Being so horny and confined in chastity cage\
<<elseif (random(1) eq 0)>>\
Being locked in chastity cage\
<<else>>\
Desperate for release, but locked in chastity cage\
<<endif>>\
<<set $player.choreFailPercent+=10>>\
<<if _b>>\
<<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 _b and not _c>>\
<<if (random(2) eq 0)>>\
Each time you bend or take too big of a step, the butt plug reminds you of its presense by pressing on your prostate.\
<<elseif (random(1) eq 0)>>\
The butt plug constantly reminds you of its presense 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 _c>>\
<<if (random(2) eq 0)>>\
Being confined in chastity cage\
<<elseif (random(1) eq 0)>>\
Being locked in chastity cage\
<<else>>\
Having your penis nicely locked in chastity cage\
<<endif>>\
<<set $player.choreFailPercent+=5>>\
<<if _b>>\
<<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 _b and not _c>>\
<<if (random(2) eq 0)>>\
Each time you bend or take too big of a step, the butt plug reminds you of its presense by pressing on your prostate.\
<<elseif (random(1) eq 0)>>\
The butt plug constantly reminds you of its presense 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 (_f and _f.slutty) or _m>>\
<<if _f.daringRec gte 6>>\
<<if $player.heelsSkill lte 4>>\
You struggle with keeping your balance on such ridiculously high heels and stumble a lot.
<<set $player.choreFailPercent+=15>>\
<<set $player.heelsSkill++>>\
<<elseif $player.heelsSkill lte 8>>\
You struggle with keeping your balance on such ridiculously high heels.
<<set $player.choreFailPercent+=10>>\
<<elseif $player.heelsSkill lte 8>>\
You somehow manage to keep your balance on 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 on such high heels and stumble a lot.
<<set $player.choreFailPercent+=15>>\
<<set $player.heelsSkill++>>\
<<elseif $player.heelsSkill lte 8>>\
You struggle with keeping your balance on such high heels.
<<set $player.choreFailPercent+=10>>\
<<elseif $player.heelsSkill lte 8>>\
You somehow manage to keep your balance on such high heels.
<<set $player.choreFailPercent+=5>>\
<<else>>\
You expertly strut in your high heels.
<<endif>>\
<<endif>>\
<<endif>>\
<<if _o and _o.female and (random(2) eq 0) and $player.perversion.teacher lte 7 and $player.perversion.guardian lte 4>>\
<<if $player.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 is distracting to do your chores while wearing a\
<<endif>>\
<<elseif $player.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 _o.skirt>>skirt<<else>>dress<<endif>>\
<<if not _u>>\
, 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 $player.flags.choreSpanked>>\
Your butt still hurts from spanking, motivating you to work harder.
<<set $player.choreFailPercent=-1>>\
<<endif>>\
<<if $player.flags.choreForcedFail and $player.flags.choreReward and $player.flags.checkingGift and (not $player.flags.dominatrixDress) and $player.perversion.guardian gte 4>>\
<<if $player.flags.confiscatedVibrator or $player.perversion.guardian gte 5>>\
<<set $player.flags.choreForcedFail = false>>\
<<else>>\
<<set $player.choreFailPercent=100>>\
<<endif>>\
<<endif>>\
<!---->\
<!---->\
<<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 it 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>>\
<!---->\
<!---->\
<<elseif $scene eq "Clean the house">>\
<<if not $chores[_i].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 do only 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 scrub 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 task 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 any more, 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 any more, 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 do only 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 looks a little cleaner, so long as you don't pay close attention.
To your luck, $guardian doesn't notice your lazyness.
<<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 scrub 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 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 scrub 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>>\
<!---->\
<!---->\
<<elseif $scene eq "Clean the house through and through">>\
<<if not $chores[_i].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 do only 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 through 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 scrub 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 another place. 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 a simple task 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 get paid ever 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 do only 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 looks a little cleaner, so long as you don't pay close attention.
To your luck $guardian doesn't notice your lazyness.
<<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 scrub 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 apolstered 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>>\
<!---->\
<!---->\
<<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 in 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 at all 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 bottom sides 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 to you approvingly, seeing your hard work.
<<endif>>\
<<endif>>\
<!---->\
<!---->\
<<elseif $scene eq "Wash the dishes and clean sink">>\
<<if not $chores[_i].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 absent-mindedly 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 bottom sides and glasses that are still soapy inside, and she grows visibly upset. It's very dishearting, 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 tables spotless and 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 get paid ever 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 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 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>>\
<!---->\
<!---->\
<<elseif $scene eq "Clean the kitchen">>\
<<if not $chores[_i].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 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 wasn't 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 criticsm, 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 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 in that kind 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>>\
<!---->\
<!---->\
<<elseif $scene eq "Clean bathroom and toilet">>\
<<if not $chores[_i].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 porcelein 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 porcelein 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 get paid ever 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 porcelein 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 porcelein 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 porcelein, 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 porcelein, 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 much 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 reveals 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 achy and completely exhausted.
<<endif>>\
<!---->\
<!---->\
<<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 to you approvingly, seeing your hard work.
<<endif>>\
<<endif>>\
<!---->\
<!---->\
<<elseif $scene eq "Wash clothes">>\
<<if not $chores[_i].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 into 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 still messed up and almost ruined some of $guardian's clothes. This got 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 long rant about you not trying hard enough she adds: @@.guardian;"If you want to get paid ever 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 just 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 and $guardian somehow missed 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 into 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.
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 to 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>>\
<!---->\
<!---->\
<<elseif $scene eq "Wash clothes carefully">>\
<<if not $chores[_i].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 get paid ever 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 get paid ever 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 got you an earful from her.
@@.guardian;"You know what? If you want to get paid ever 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.
Miracilously you somehow haven't ruined any clothes and $guardian missed the act of your pathalogical lazyness.
<<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 into dryer.
Fortunately $guardian missed your lazyness.
<<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 laundy 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 to 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>>\
<!---->\
<!---->\
<<elseif $scene eq "Mow the lawn">>\
<<if not $chores[_i].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 hayfever. 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 hayfever, 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 hayfever, 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 hayfever. 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 hayfever, 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 hayfever, 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>>\
<!---->\
<!---->\
<<elseif $scene eq "Clean sex toys">>\
<<if not $chores[_i].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 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 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 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 around 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>>\
<!---->\
<!---->\
<<elseif $scene eq "Maid cleaning">>\
<<goto [[Maid cleaning]]>>\
<!---->\
<!---->\
<<elseif $scene eq "Go shopping">>\
<<goto [[Go shopping]]>>\
<!---->\
<!---->\
<<elseif $scene eq "Suck off her boyfriend">>\
<<goto [[Suck off her boyfriend]]>>\
<!---->\
<!---->\
<<elseif $scene eq "Clean out her pussy">>\
<<goto [[Clean out her pussy]]>>\
<!---->\
<<else>>\
This is bug.
<<endif>>\
<<if _fail>>\
<<set $scene="choreFail">>\
<<endif>>\
<<if _rew>>\
<<set $scene="reward">>\
<<endif>>\
\\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _cf=$misc.choresFails()>>\
<<set _pun = true>>\
<!---->\
<<if _pun and $player.flags.chorePunKinky and $player.owns($items.vibrator) and (not $player.flags.chorePunishmentVibrator) and ($player.perversion.guardian eq 4)>>\
<<if $player.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 would have fewer distractions."@@
<<endif>>\
<<set $player.flags.confiscatedVibrator = true>>\
<<set $player.flags.chorePunishmentVibrator = true>>\
<<endif>>\
<!---->\
<!---->\
<<if _pun and (not $player.flags.chorePunKinky) and (not $player.flags.chorePunOffer) and (_cf gte 2 or $player.choreFails gte 3 or $player.flags.choreForcedFail)>>\
<<set _pun = false>>\
<<set $player.flags.chorePunOffer = true>>\
$Guardian taps her foot on the floor and looks at you in disappointment.
<<if $player.perversion.guardian eq 3>>\
<<set $player.flags.chorePunMode = true>>\
@@.guardian;"$player.name, you messed up this again. Honestly, I can't tell if you even tried."@@
<<if $player.choreFails gt 2>>\
You are really tired of redoing chores over and over again,\
<<else>>\
You really don't want to redo chores,\
<<endif>>\
so you decide to try to talk your way out of it.
[[Complain about redoing chores|Special punishments][$scene="complain"; $player.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 you to man up and fix your mess."@@
<<endif>>\
<<endif>>\
<!---->\
<!---->\
<<if _pun and (not $player.flags.anusCheck) and $player.flags.chorePunKinky and $player.perversion.guardian gte 4>>\
<<set $player.flags.anusCheck = true>>\
<<set $player.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.
$Guardian tells you to bend forward, putting 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 _o and (not _o.female)>>\
With one quick motion, $guardian unbuckles and lower your pants.\
<<elseif _o and _o.female>>\
With one quick motion, $guardian lower your skirt.\
<<endif>>\
You let out surprised yelp as she\
<<if _b>>\
pulls out your plug and\
<<endif>>\
touches your anus with her fingers, covered by a rubber glowe. 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 outside of your back entrance, slick with some kind of ointment. Your anus starts tingling and heating up from the substance.\
<<if _c>>\
To your dismay, your penis strains in it's 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 ointment rubbed across the ring of the inside walls 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 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>>\
<!---->\
<!---->\
<<if _pun and (not $player.flags.roomOffer) and $player.room.style lte 4 and $player.flags.chorePunKinky and $player.perversion.guardian gte 4>>\
<<set $player.flags.roomOffer = true>>\
<<set $player.flags.chorePunMode = true>>\
<<set _pun = false>>\
[[Choose redecorating|Special punishments][$scene="redecorating"; $player.flags.chorePunMode = false]]
[[Choose anus check|Special punishments][$scene="anuscheck"; $player.flags.chorePunMode = false]]
<<endif>>\
<!---->\
<!---->\
<<if _pun and $player.flags.guardianNewBFvisit and $player.flags.newBoyfriend>>\
$player.flags.guardianNewBFvisit
<<endif>>\
<!---->\
<!---->\
<<if _pun and [3,4].includes($player.perversion.guardian) and $player.choreFails gte 2 and $player.chorePunishmentHeels lt $time.day>>\
<<set $player.chorePunishmentHeels = $time.day + 14>>\
<<set _pun = false>>\
<<if not $player.flags.chorePunishmentHeels>>\
<<set $player.flags.chorePunishmentHeels = true>>\
@@.guardian;"You know, $player.name, I think I know a way to correct your clumsiness. Since you like to dress up so much, I want you to wear high heels while you do the chores."@@
@@.hero;What?@@
@@.guardian;"I will leave an extra pair in your room. Working in heels is way harder than it looks, and you may have a hard time to adjust at first, but I think it will be enough of motivation for you to improve your focus. I hope two weeks would be enough."@@
<<else>>\
@@.guardian;"You still need some moivation for improvement. I want you to wear high heels while you do the chores. I think two weeks would be enough."@@
<<if $player.heelsSkill gte 8>>\
@@.guardian;"Though with how easy you make it look I find it hard to believe that you started wearing heels not so long ago. You strut in these like a model on podium. Are you sure you not flaundering your ass on purpose?"@@ $Guardian winks at you, as you sputter.
<<endif>>\
<<endif>>\
<<endif>>\
<!---->\
<!---->\
<<if _pun and (not $player.flags.chorePunOffer) and $player.flags.chorePunKinky>>\
<<set _pun = false>>\
<<set $player.flags.chorePunOffer = true>>\
@@.guardian;"I think you need another //motivational// session, let me know if you want to avoid redoing the chores."@@
<<endif>>\
<!---->\
<<set $player.flags.choreForcedFail = false>>\
\\
\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<!---->\
<<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 hard on you? You think that I'm making you work too hard?"@@
She narrows her eyes. @@.guardian;"Fine. You know what, I could let it go - I'd even pay you for your sloppy work - but I will //teach you a lesson// instead, one a little brat like you deserves. So, what do you say, will you rather work hard, or would 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]]
<!---->\
<!---->\
<<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 $player.owns($items.roomGamer) and $player.room.style neq 6>><<removeFromInv $items.roomGamer.name>><<endif>>\
<<if $player.owns($items.roomPunk) and $player.room.style neq 7>><<removeFromInv $items.roomPunk.name>><<endif>>\
<<if $player.owns($items.roomGeek) and $player.room.style neq 8>><<removeFromInv $items.roomGeek.name>><<endif>>\
<<if $player.owns($items.roomSport) and $player.room.style neq 9>><<removeFromInv $items.roomSport.name>><<endif>>\
<<set $player.room.junk=[]>>\
[[Perform other chores|Perform chores]]
[[Go to your room|Go to bedroom]]
<!---->\
<!---->\
<<elseif $scene eq "anuscheck">>\
You choose an ointment treatment and follow $guardian to the bathroom.
$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 _o and (not _o.female)>>\
With one quick motion $guardian unbuckles and lower your pants.\
<<elseif _o and _o.female>>\
With one quick motion $guardian lower your skirt.\
<<endif>>\
You let out surprised yelp as she\
<<if _b>>\
pulls out your plug and\
<<endif>>\
touches your anus with her fingers, covered by a rubber glowe. 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 _c>>\
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]]
<!---->\
<!---->\
<<elseif $scene eq "spanking" or $scene eq "choreSpanking" or $scene eq "taskSpanking">>\
<<showImage "general" "guardian_spanking.gif">>\
<<if $tasksTeacher.guardianSpank.status eq 1>>\
<<set $tasksTeacher.guardianSpank.status = 2>>\
<<endif>>\
<<set $player.flags.chorePunOffer = false>>\
<<set $player.flags.chorePunKinky = true>>\
<<if $kink.maso>>\
<<set $player.masturbate.tempRelief(2)>>\
<<endif>>\
\
<!---->\
<<if $player.perversion.guardianCorruption lt 1>>\
<<if $player.perversion.guardianCorruption eq 0.5>>\
You meekly say that you would like to take small punishment and follow $guardian to her room.\
<<else>>\
You go to the $guardian's room and meekly say that you ready to take small punishment.\
<<endif>>\
<<set $player.perversion.guardianCorruption = 1>>\
In return $guardian stares at you with a strange expression.
@@.guardian;"Well, I did pomised that would punish you, didn't I."@@
She bites her lip and sits on her bed, gesturing you to come closer. As you walk up to her, she grabbs your hand and pulls you over her knee. Not expecting that you don't even try to resist.
@@.hero;What?.@@
<!---->\
<<if _o>>\
She displaces your clothes to reveal your\
<<if not _u>>\
naked,\
<<endif>>\
<<if $player.owns($items.AssEnhancingXL)>>\
bouncy bubble\
<<elseif $player.owns($items.AssEnhancing)>>\
voluptuous\
<<else>>\
pert\
<<endif>>\
butt\
<<if not _u>>\
.\
<<else>>\
<<if _u.female>>\
and slides your panties down your knees.
<<else>>\
and slides your boxers down your knees.
<<endif>>\
<<endif>>\
<<elseif _u>>\
<<if _u.female>>\
She slides your panties down your knees.
<<else>>\
She slides your boxers down your knees.
<<endif>>\
<<endif>>\
<!---->\
<<if _b or _c>>\
<<if $player.perversion.guardian eq 3>>\
She <<if _b>>discovers your buttplug and <<endif>>gasps in shock<<if _c>> as your chastity cage touches her tight<<endif>>.
@@.guardian;"$player.name, what is this?@@\
<<if _c>>\
@@.guardian;I had no idea that you into such things."@@
<<else>>\
@@.guardian;I wasn't expecting your butt being occupied."@@
<<endif>>\
<<else>>\
She <<if _b>>discovers your buttplug and <<endif>>smirks<<if _c>> as your chastity cage touches her tight<<endif>>.
@@.guardian;"My my, $player.name.@@\
<<if _c>>\
@@.guardian;It is rather fitting, isn't it?"@@
<<else>>\
@@.guardian;I wasn't expecting your butt being occupied."@@
<<endif>>\
<<endif>>\
<<if _b>>\
She touches the base of your butt plug, but doesn't remove it. Instead she leans in to your ear and whispers @@.guardian;"I will leave it in, as you clearly enjoys it."@@
<<endif>>\
<<endif>>\
She starts very softly, just a tap of her palm on your butt cheeks, as if unable to bring herself to actually slap you. The softness of the actual blow does nothing to diminish the humiliation and in confusion you let out nervous giggle.
This appears to be a huge mistake. @@.guardian;"Oh, was that too soft?"@@ $Guardian asks, sounding almost innocent. You say nothing, confused by the thought that you were somehow disappointed by the mock slap. No chance in hell you would admit that, though.
@@.guardian;"You're right, it wouldn't be... punishment... otherwise..."@@ $Guardian emphasizes each word with a slightly harder blow across your seat, in opposite directions.
<<if $kink.maso>>\
Something deep inside you echoes with each hit. You feel weird, the pain from your stinged butt spreads strange heat throgh your whole body and it... it is pleasant...
<<endif>>\
She looks a bit hesitant, but as you try to object, she hushes you, striking hard enough that you jolt forward a bit.
@@.guardian;"That's better,"@@ she smirks at you @@.guardian;"Now you need to admit what you did wrong."@@ You could guess what she wants to hear, but can't make yourself say it.
@@.guardian;"So, you want it to be harder,"@@ $guardian says, and suits her actions to her words. You don’t have time to answer before her hand hits your backside, again and again... Your cheeks burn in shame of what a wuss you are, brought to tears by a few slaps on your butt.
<<if $kink.maso>>\
You bite your lip, but you still let out muffled moan. And it wasn't moan of someone in pain, it was sweet low erotical sound. You just hope that $guardian somehow missed it.
<<endif>>\
@@.heroT;"I was lazy..."@@\
You plead, hoping for a break, but $guardian just lifts her brow and raises her hand higher for the next slap.
@@.heroT;"I was too spaced out and wasn' keeping attention. I didn't do what I was told to."@@
She finally smiles at you, giving you a softer slap. Her breath becomes somewhat ragged and with corner of eye you notice, that her cheeks slightly redden.
@@.guardian;"I bet you feel bad about it"@@ $Guardian says, soothingly stroking the spot that had just received the brunt of her fury. @@.guardian;"Do you want to be punished?"@@ She seems more and more into it.
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
Each hit stings like hell and makes you reel, but somehow, audibly agreeing to it makes the punishment feels weirdly right. Confused and defeated, but also terribly aroused, you submit to the spanking until $guardian stops, looking satisfied. Your mouth opens... and then you flush, realizing you almost asked her to continue.
<<if $kink.maso>>\
With shame you feel that you are on verge of orgazm.\
<<if _c>>\
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>>\
<<if _c>>\
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 under the gaze of smirking $guardian.
<<endif>>\
<<endif>>\
$Guardian suddenly shrugs off from her trance and realizes how it all looks. She goes stiff, clearly embarrassed that she got carried away and went this far.
<<if $player.flags.guardianRuinedDress>>\
@@.guardian;"I'm sorry... You... Forget about that stupid dress, I didn't even liked it that much."@@ She absentmindedly caresses your spanked ass, somehow soothing the pain, @@.guardian;"I mean whole thing was a bit weird, but I really had a nice time telling stories and bringing up my old clothes. I always wondered how it could be to share this kind of thing with a\
<<if $kink.incest>>\
daughter,\
<<else>>\
little sister,\
<<endif>>\
or... you know..."@@ She clears her throat, sounding uncertain @@.guardian;"It seems silly, but I thought that maybe you also enjoyed it. Maybe we could repeat it some day. If you would want of course. Or maybe if you give me an excuse to insist if you like it this way more."@@ Her gentle caresses and kind words make you melt onto her lap, pleasant warmth spreads through your chest. You don't care how strange it looks, you feel belonging.
$Guardian stops talking and an awkward silence hangs in the air, you not daring to move under her arm, and her probably not knowing how to shoo you away after her admission. Suddenly you feel her fingers accidentaly\
<<if _b>>\
stumble at the base of your butt plug.\
<<else>>\
touching your anus, still sensitive from spanking.\
<<endif>>\
In your extremely aroused and relaxed 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 acknowledge<<if _o>>, fix your clothes<<endif>> and skittle out of her room avoiding her eyes.
<<else>>\
@@.guardian;"I... I think that should be enough for now. Try to remember your lesson."@@
Extremely embarrassed, you mumble an awkward acknowledge<<if _o>>, fix your clothes<<endif>> and $guardian hurriedly chase you out of her room.
<<endif>>\
<!---->\
<!---->\
<<else>>\
<<if $scene eq "choreSpanking">>\
<<if $player.perversion.guardian eq 5>>\
Knowing what $guardian would want you quickly put on your maid uniform.\
<<endif>>\
You go to the $guardian's room and meekly say that you are ready to take small punishment.\
<<elseif $scene eq "taskSpanking">>\
<<if $player.perversion.guardian eq 5>>\
Knowing what $guardian would want you quickly put on your maid uniform.\
<<endif>>\
You go to the $guardian's room, lower your head and meekly say that you need to be punished.\
<<elseif $scene eq "spanking">>\
$Guardian drags you to her room. She winks to you and puts on her latex gloves.\
<<if $player.perversion.guardian eq 5>>\
She tells you to put on the maid uniform.\
<<endif>>\
<<endif>>\
<<if $player.flags.spankHarshly>>\
$Guardian smiles, makes you put on a gag and locks your hands behind your back in a pair of pink handcuffs. As she secures restraints she pulls you over her knees.\
<<else>>\
$Guardian smiles and pulls you over her knees.\
<<endif>>\
<!---->\
<<if _o or $player.perversion.guardian eq 5>>\
<<if $player.perversion.guardian eq 5>>\
She lifts skirt of your maid uniform to reveal your\
<<else>>\
She displaces your clothes to reveal your\
<<endif>>\
<<if not _u>>\
naked,\
<<endif>>\
<<if $player.owns($items.AssEnhancingXL)>>\
bouncy bubble\
<<elseif $player.owns($items.AssEnhancing)>>\
voluptuous\
<<else>>\
pert\
<<endif>>\
butt\
<<if not _u>>\
.\
<<else>>\
<<if _u.female>>\
and slides your panties down your knees.
<<else>>\
and slides your boxers down your knees.
<<endif>>\
<<endif>>\
<<elseif _u>>\
<<if _u.female>>\
She slides your panties down your knees.
<<else>>\
She slides your boxers down your knees.
<<endif>>\
<<endif>>\
<!---->\
<<if _b>>\
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 the //punishment// more interesting."@@
<<endif>>\
<<if _c>>\
<<if $player.perversion.guardian eq 3>>\
$Guardian notices your chastity cage and freezes for a moment. After a few awkward seconds she decides to ignore the issue.
<<elseif $player.perversion.guardian eq 4>>\
$Guardian notices your chastity cage and let out freezes for a moment.
<<else>>\
$Guardian examines your chastity cage and slightly squeezes your balls, making you gasp. You can hear her giggle at your ordeal.
<<endif>>\
<<endif>>\
<<if $player.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 you again on your ass. 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;"Is it 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.maso>>\
Something deep inside you echoes with each hit. The pain spreads familiar heat throgh your whole body.
<<endif>>\
<<if $player.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 lasy. 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.maso>>\
@@.heroT;"I'm 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 obidient sissy maid?"@@
<<elseif $scene eq "spanking">>\
@@.guardian;"You are my obidient sissy?"@@
<<elseif $scene eq "taskSpanking">>\
@@.guardian;"You are my little sissy toy to do as I please?"@@\
<<endif>>\
@@.heroT;"YES!"@@ - SLAP
<<if $player.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.maso>>\
With shame you feel that you almost came from being spanked.\
<<if _c>>\
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 _c>>\
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 under the gaze of smirking $guardian.
<<endif>>\
<<endif>>\
@@.guardian;"I think that should be enough for now."@@
Extremely embarrassed, you mumble an awkward thanks\
<<if _o>>\
, fix you clothes\
<<endif>>\
and return to your room.
<<endif>>\
<!---->\
<!---->\
<<set _rw = 0>>\
<<set _pay = true>>\
<<set $player.flags.choreSpanked = true>>\
<<if $player.choreSpeed eq 0.5>>\
<<set $player.choreSpeed = 1>>\
<<endif>>\
<<for _j=0; _j lt $chores.length; _j++>>\
<<if $chores[_j].active and $chores[_j].fail>>\
<<if (not $chores[_j].extra)>>\
<<set _pay = true>>\
<<endif>>\
<<if _pay>>\
<<set $chores[_j].dayPerformed = $time.day>>\
<<set $chores[_j].fail = false>>\
<<set _rw += $chores[_j].reward>>\
<<set $player.money += $chores[_j].reward>>\
<<endif>>\
<<if $chores[_j].extra>>\
<<set _pay = false>>\
<<endif>>\
<<else>>\
<<set _pay = true>>\
<<endif>>\
<</for>>\
<<if $player.flags.choreLazy and ($misc.choresPercentCalc() gte 70)>>\
<<set $player.flags.choreLazy = false>>\
<<endif>>\
<<if _rw gt 0>>\
At least you got money for messed up chores.
@@.reward;You recieved $<<print _rw>>!@@
<<endif>>\
<!---->\
<<if $kink.maso and $player.perversion.guardianCorruption gte 14>>\
<<if $player.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 $misc.canPerformChores() and $scene eq "choreSpanking">>\
[[Perform other chores|Perform chores]]
<<endif>>\
[[Go to your room|Go to bedroom]]
<!---->\
<!---->\
<<elseif $scene eq "spank harsher">>\
Following 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";$player.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]]
<!---->\
\
<!---->\
<<elseif $scene eq "forced dressup">>\
A sudden knock interrupts your preparing to sleep. Without further delay $guardian enters your room.\
<<if $player.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 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 is 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 _o and _o.sleepWear and _o.female>>\
your frilly nightie.
@@.guardian;"So pret-ty. You are like a doll. A big pretty doll."@@\
<<else>>\
<<if _o>>\
<<if _o.sleepWear>>\
your pajamas.
<<else>>\
your clothes.
<<endif>>\
@@.guardian;"Booo..."@@ She looks disappointed\
<<elseif _u>>\
<<if (not _u.female)>>\
boxers.
<<elseif (not _u.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 _c>>\
your chastity cage.
<<else>>\
your penis.
<<endif>>\
@@.guardian;"Oh my..."@@ She looks embarrassed\
<<endif>>\
<<if $player.owns($items.silkyTeddy) 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 light up, as if in //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 selecing 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 $player.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 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 $player.haveHaircut())>>\
Adding to your surprise, she also brings out a stylish blond wig from her wardrobe. You didn't know she even had somehing like that. She helps you put it on, then brushes it neatly.
<<endif>>\
<<showImage "general" "wardrobe_dresses.jpg">>\
The pile of clothes on the bed grows. Finally, $guardian exclaims, @@.guardian;"Here, put this on!"@@ She hands you\
<<if $player.haveCplus() or $player.owns($items.AssEnhancingXL)>>\
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 $player.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 $player.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.
<<if $kink.incest>>\
In astonishment, you both glance back and forth between your reflections, noticing clear similarity. You two look like sisters, or a very young mother with her early-blossomed daughter. You look almost as hot as she does!
<<else>>\
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!
<<endif>>\
@@.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 that, 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 imaginaion. 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\
<<if $kink.incest>>\
very hot MILF with her naughty, younger daughter.\
<<else>>\
gorgeous beauty with her naughty little sister.\
<<endif>>\
You look almost as hot as she is, though in a more 'forbidden-fruit' kind of way.
@@.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@@
<<if $kink.incest>>\
@@.guardian;daughter."@@
<<else>>\
@@.guardian;little sister."@@\
<<endif>>\
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 $player.flags.chorePunKinky)>>\
<<set $player.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 akwardly 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\
<<if $kink.incest>>\
daughter\
<<else>>\
little sister\
<<endif>>\
if I 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, whistfully. @@.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 $player.owns($items.silkyTeddy) and $player.flags.nightieSleep>>\
<<wearClothing $items.silkyTeddy.name>>\
change into your nightie\
<<elseif $player.owns($items.pyjamasMale)>>\
<<wearClothing $items.pyjamasMale.name>>\
change into your pajamas\
<<else>>\
<<set $player.getNaked()>>\
undress\
<<endif>>\
and go to sleep.
[[Go to sleep|Good morning][$time.newDay()]]
<<set $player.flags.choreLazy = false>>\
<!---->\
<!---->\
<<elseif $scene eq "forced vibrator">>\
<<set $player.perversion.guardianCorruption = 10>>\
<<set $player.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, sprutting 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 buttcheek.
@@.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 strightens up and smirks @@.guardian;"This hole of yours needs some //love//."@@
You take <<if $items.vibrator.stolen>>$guardian's<<else>>your<<endif>> vibrator and lick it wet under gaze of $guardian.
<<showImage "general" "dildo_anal.gif">>\
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 apologise. 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 _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 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 _c>>\
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>>\
@@.statusHorny4;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 realise that the pill $guardian put in your ass was an aphrodisiac. Desperate for release, you increase the speed, trying to satisfy this maddening itch.
@@.statusHorny4;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.
<<showImage "general" "dominatrix_suit.gif">>\
@@.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.
<<showImage "general" "rubbing_anus.gif">>\
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 $player.isMind_0()>>\
<<if $player.owns($items.playgirlMagazine)>>\
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 $player.isMind_1()>>\
<<if $player.owns($items.playgirlMagazine)>>\
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, fantasing about girls, $guardian and $teacher fucking you with vibrators and strap-ons.
<<endif>>\
<<elseif $player.isMind_2()>>\
<<if $player.owns($items.playgirlMagazine)>>\
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, fantasing about girls, $guardian and $teacher fucking you with vibrators and strap-ons.
<<endif>>\
<<endif>>\
<<set $player.masturbate.cum()>>\
<<set $player.flags.exhausted=true>>\
<<set $player.status.setStatus("Exhausted",5,1)>>\
<<set $player.flags.choreLazy = false>>\
[[Recover|Go to bedroom]]
<!---->\
<<endif>>\
\\
<!---->\
<<if $scene eq "looking up dom dress">>\
<<showImage "general" "latex_internet.jpg">>\
You wonder if $guardian will ask you what you would really want. Unable to get rid of the thought, you surf the internet for random stuff you might enjoy as a gift.
Eventually, your browsing takes a turn to the erotic (it //is// the internet, after all) and you somehow end up on an internet store specializing in bdsm gear. Looking through the items, you can't stop imagining $guardian in that the 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 bookmark and close the browser.
@@.hero;Too bad $myguardian wouldn't be caught dead in an outfit like that.@@
[[Return|Masturbate]]
<!---->\
<!---->\
<<elseif $scene eq "dominatrix dress">>\
<<showImage "general" "guardian_latex_intro.jpg">>\
<<set $player.perversion.guardianCorruption = 10>>\
<<set $player.flags.dominatrixDress = true>>\
It is really embarrasing, 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.
@@.hero;She is having fun with my vibrator herself!@@
You return to your room and try to come up with a witty comment when $guardian brings the confiscated toy to you. It would be fun to tease her about her //alone// time for a change.
Your jaw hangs open when $guardian enters your room wearing a shiny black dominatrix dress, holding your vibrator in her hand.
@@.guardian;"I... I've checked your browser history trying to pick the right present this time, and 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 $player.owns($items.silkyTeddy)>>\
<<if $player.isWearing($items.silkyTeddy)>>\
@@.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>>\
<<addToInv $items.silkyTeddy.name>>\
@@.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 $player.isWearing($items.silkyTeddy)>>\
With trembling hands, you quickly put on your silky nightie, and then crawl onto the bed on all fours, picking up the waiting vibrator.
<<wearClothing $items.silkyTeddy.name>>\
<<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, sprutting lube on 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 buttcheek.
@@.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 $items.vibrator.stolen>>$guardian's<<else>>your<<endif>> vibrator and lick it wet under 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 I'm doing? She's never going to look at me again except in disgust. I should apologise. 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.//"@@
<<showImage "general" "dildo_anal.gif">>\
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 rather she made you do it.
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 _c>>\
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>>\
@@.statusHorny4;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 _c>>\
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 buzzing vibrator seemingly for hours.\
<<if _c>>\
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 jumbeled thoughs and catch other details - ragged breath, reddened cheeks, shudders. She is masturbaing 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 immensly. 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 instant ejaculation, as you're used to, but 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 _c>>\
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 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 on extremely high stiletto heels of her bdsm mistress outfit.
@@.hero;Well, that was a thing.@@
<<set $player.masturbate.cum()>>\
<<set $player.flags.exhausted=true>>\
<<set $player.status.setStatus("Exhausted",5,1)>>\
[[Recover|Go to bedroom]]
<!---->\
<!---->\
<<elseif $scene eq "strapon no">>\
You tell $guardian that it was... //interesting//, but you feel very weird about the whole thing.
She assures you that 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 $player.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. She looks so smug as you fidget and try to fish details from her. She is adamant about keeping it secret though. So you left to wondering what she prepeared this time.
[[Go to your room|Go to bedroom]]
<<elseif $scene eq "strapon surprise">>\
You preparing to sleep when $guardian barges in your room, wearing only her nightie. She looks somewhat flustered and frightengly determined.
@@.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 would 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]]
[[Stay silent and shake your head|Guardian kinky reward][$scene="strapon reluctant"]]
<<elseif $scene eq "strapon reluctant">>\
<<if $player.flags.dominatrixDress or $player.perversion.guardian gte 5>>\
$Guardian stares at you in confusion. Suddenly her lips twist in wicked smile and she purrs, @@.guardian;"Too bad - it's too late to change your mind."@@
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. Unable to speak up, 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 first" or $scene eq "strapon forced">>\
<<if $scene eq "strapon first">>\
<<showImage "general" "guardian_strapon_show.gif">>\
<<elseif $scene eq "strapon forced">>\
<<showImage "general" "guardian_strapon_show_latex.gif">>\
<<endif>>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _f=$player.isWearingOn($itemTypes.Shoes)>>\
<<set _e=$player.isWearingOn($itemTypes.Earrings)>>\
<<set $player.flags.gTrialStrapOn = true>>\
<<set $player.flags.guardianStrapon = true>>\
<<if $scene eq "strapon first">>\
<<if $player.perversion.guardianCorruption eq 20>>\
Hesitantly, with 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 deep breath, look into her eyes and beg.
@@.heroT;"Please fuck me."@@
She looks at you with 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 in your room, wearing her familiar dominatrix suit. She looks somewhat flustered, yet frightengly determined.
@@.guardian;"Well... You remember I promised you an alternative motivation if you continue being a lazy shit. Here it is."@@ She grabs your hand and drags you to her room. The sight of her in the kinky latex bodysuit still hypnotizes you to point of wordless compliance to her orders.
<<endif>>\
First things you notice in $guardian's room are the stark white silk sheets on her bed and opened bottle of lube on the bedroom table nearby.
$Guardian pushes you slightly towards her bed and orders you\
<<if _o>>\
to undress.\
<<elseif _u and _u.female>>\
to take off your panties.\
<<elseif _u>>\
to take off your underwear.\
<<else>>\
stand and watch.
<<endif>>\
<<if _o>>\
With trembling hands you take off your clothes.\
<<elseif _u and _u.female>>\
to take off your panties.\
<<elseif _u>>\
to take off your underwear.\
<<endif>>\
<<if _f and _f.female and _f.slutty>>\
<<if _o or _u>>\
But as\
<<else>>\
As\
<<endif>>\
you start to shrug off your heels, $guardian stops you. @@.guardian;"Don't. Keep those on."@@\
<<if _c>>\
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.\
<<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 region, slightly rubbing her pussy.\
<<endif>>\
To your 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 _c>>\
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!@@
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 examening 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 twich in anticipation. Your whole body is set ablaze with excitement. In spur of a 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 pulls 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...|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...|Guardian kinky reward][$scene="strapon forced b";$random.stored=2]]
<<endif>>\
<<elseif $scene eq "strapon first b" or $scene eq "strapon forced b">>\
<<if $scene eq "strapon first b">>\
<<showImage "general" "guardian_strapon_first.gif">>\
<<elseif $scene eq "strapon forced b">>\
<<showImage "general" "guardian_strapon_first_latex.gif">>\
<<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 _b>>\
She pulls out the buttplug, 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 _c>>caged <<endif>>penis, trapped between your stomach and the bed, starts to leak pre-cum.
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, sweety."@@
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, meeting her eyes and despair, seeing mischief and wickedness there.
@@.guardian;"Now beg me to finish you. Beg to be fucked."@@ She smiles, holding you tightly, showing that you are fully under her control.
@@.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 it will satisfy $guardian.
@@.guardian;"Good."@@
<<endif>>\
<<if _c>>\
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 $player.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 $player.flags.guardianFuckedByStrapon)>>\
<<set $player.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 exacly 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 $player.masturbate.cum()>>\
[[Drift to sleep|Good morning][$time.newDay();$player.flags.sleepGuardianRoom=true]]
<!---->\
<!---->\
<<elseif $scene eq "strapon common">>\
<<showImage "general" "guardian_strapon.gif">>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _f=$player.isWearingOn($itemTypes.Shoes)>>\
<<set _e=$player.isWearingOn($itemTypes.Earrings)>>\
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 _o>>\
to undress.\
<<elseif _u and _u.female>>\
to take of your panties.\
<<elseif _u>>\
to take of your underwear.\
<<else>>\
stand and watch.
<<endif>>\
<<if _o>>\
With trembling hands you take off your clothes.\
<<elseif _u and _u.female>>\
to take of your panties.\
<<elseif _u>>\
to take of your underwear.\
<<endif>>\
<<if _f and _f.female and _f.slutty>>\
<<if _o or _u>>\
But as\
<<else>>\
As\
<<endif>>\
you want to shrug off heels $guardian stops you. @@.guardian;"Don't, keep these on."@@\
<<if _c>>\
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 _c>>\
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 _b>>\
She pulls out the buttplug, 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 _c>>caged <<endif>>penis, trapped between your stomach and the bed, starts to leak pre-cum.
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, sweety."@@
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 _c>>\
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 $player.masturbate.cum()>>\
[[Go to your room|Go to bedroom]]
<!---->\
<!---->\
<<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"]]
<<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 bedroom]]
<<elseif $scene eq "boyfriend share">>\
<<for _i=0; _i lt $chores.length; _i++>>\
<<if $chores[_i].name eq "Suck off her boyfriend" or $chores[_i].name eq "Clean out her pussy">>\
<<set $chores[_i].active = true>>\
<<endif>>\
<</for>>\
<<set $player.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 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 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 won't exchange you for anyone."@@ 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 buttcheek, wondering if you just bit off more than you could chew.
[[Go to bedroom]]
<!---->\
<<endif>>\
\
<<showImage "general" "boyfriend_suck.gif">>\
<<for _i=0; _i lt $chores.length; _i++>>\
<<if $chores[_i].name eq passage()>>\
<<break>>\
<<endif>>\
<</for>>\
<<set _c to $player.isWearingOn($itemTypes.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 _c>>\
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 rape 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 $chores[_i].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 $player.flags.gTrialPenisGag)>>\
<<set $player.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 recognised 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 $chores[_i].reward gt 0>>\
@@.reward;You earned $<<print $chores[_i].reward>>!@@
<<endif>>\
<<set $player.money+=$chores[_i].reward>>\
<<set $time.addMinutes($chores[_i].minutes)>>\
<<set $chores[_i].dayPerformed to $time.day>>\
[[Recover|Go to bedroom]]
[[Perform other chores|Perform chores]]
\
<<for _i=0; _i lt $chores.length; _i++>>\
<<if $chores[_i].name eq passage()>>\
<<break>>\
<<endif>>\
<</for>>\
<<set _c to $player.isWearingOn($itemTypes.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 to 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 $player.flags.guardianShopping)>>\
<<set $player.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 _c>>\
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 _c>>\
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>>\
<<if (not $player.flags.guardianShopTrig)>>\
<<set $player.shoppingType = 11>>\
<<set $player.flags.guardianShopTrig = true>>\
<<else>>\
<<set $player.shoppingType = 0>>\
<<set $player.flags.guardianShopTrig = false>>\
<<endif>>\
<<if (not $player.flags.guardianShopCloth)>>\
<<set $player.flags.guardianShopCloth = true>>\
$Guardian drives you to the clothing store where her friend works. As you go trying on clothes, $guardian activates the plug on its lowest setting - one that while still being manageable, keeps you flustered and makes the sensations from the various materials on your skin more intense.
As you wiggle trying to put on on a very risque miniskirt that $guardian handed to you, you ask @@.heroT;"What is this? Leather?"@@
@@.shopclothes;"Oh yeah!"@@ the suddenly appearing consultant laughs lightly and greets $guardian.
@@.guardian;"Hello, Susan. We are just looking for something fitting. $player.name, say hello to my old friend."@@
@@.heroT;"Hel-hello."@@ $Guardian triggers a strong jolt via her remote, making you hiccup in the middle of your greeting, leaving you blushing heavily under Susan's gaze. @@.hero;Awkward.@@
@@.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 a personal style.
@@.Guardian;"It does look nice,"@@ $guardian agrees. @@.guardian;"But should she be showing off her butt like that?"@@
@@.shopclothes;"Well!"@@ 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... You can use one of the 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 nods, and that black vinyl belt does look pretty cool. It's really wide and kinda half-buckled in the front, so it looks like you haven't bothered getting completely dressed or whatever. Like a casual look, or something.
@@.shopclothes;"Or if you like the white belts, they look awesome too!"@@ Susan tells you both. @@.shopclothes;"Wear some white tights or even stockings maybe... With your legs... Wow!"@@
<<if $player.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 somewhat pleasant.
<<elseif $player.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. Following a sudden urge, you turn and give $guardian a quick peck on her cheek, murmuring thanks. She seems surprised by this sudden show of affection, but smiles back and pats you on the head, while activating a brief but strong rumble in your fun-hole Overcome with sensation you almost come under the surprised stare of Susan.
<<endif>>\
Susan tells $guardian that there is a new collection of scarves arrived recently, and $guardian leaves to check it out.
After she's gone, Susan leans in close to you and whispers in your ear @@.shopclothes;"With a miniskirt this short and without underwear, the tip of your\
<<if _c>>\
chastity cage\
<<else>>\
sissy penis\
<<endif>>\
will be flashing everyone as you walk."@@
Before you can react she smirks and tugs your g-string down! @@.shopclothes;"I'm sure you would love it, you just need a little push."@@
<<if $player.isMind_0()>>\
Shocked that she knows you are 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 $player.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 $player.owns($items.sluttyDress))>>\
<<addToInv $items.sluttyDress.name>>\
<<else>>\
You sheepishly admit you already have such an outfit.
@@.guardian;"Oh well, then I'll buy one for myself and we can go clubbing together. Ha-ha, just kidding."@@
<<endif>>\
The return home is uneventful, though you catch quite a few surprised stares and lewd smirks as you walk to the car with $guardian: they noticed, they totally noticed! You lose count of how many times you're set briefly squirming in your seat at random jolts from the plug during the trip, but at last $guardian releases you and hands you $<<print $chores[_i].reward>> to spend on some silly stuff.
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 go trying on clothes, $guardian activates the plug on its lowest setting. While still being manageable, it 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 as a doll, commenting on what a good-looking sissy you are. The whole time, $guardian constantly teases you via the remote, so after a while you couldn't even say what was making 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 briefly squirming in your seat at random jolts from the plug. At last $guardian releases you and hands you some money to spend on some silly stuff and your underwear.
@@.reward;You earned $<<print $chores[_i].reward>>!@@
<<else>>\
$Guardian drives you to the clothing store where her friend works. As you go trying on clothes, $guardian activates the plug on its lowest setting. While still being manageable, it keeps you flustered and makes the sensations from the various materials on your skin more intense.
Suddenly you notice $bully with $futa.his_her mom picking clothes as well. Delighted to meet your school friend, $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 you 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. $bully glares at you and starts whining about how you are the source of all $futa.his_her misfortune. @@.hero; Oh god, $futa.he_she is so hot when $futa.he_she's so miserable, angry, and bitchy!@@ You just can't stop yourself and interrupt $futa.him_her with a long and deep tongue kiss to the delight of both women, who cheer you on.
Eventually the women get tired of having fun at your expense, and after goodbye kisses you go home. On your 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 school mates. On arriving home $guardian releases you and hands you some money to spend on some silly stuff.
@@.reward;You earned $<<print $chores[_i].reward>>!@@
<<endif>>\
<<set $player.money+=$chores[_i].reward>>\
<<set $time.addMinutes($chores[_i].minutes)>>\
<<set $chores[_i].dayPerformed to $time.day>>\
[[Recover|Go to bedroom]]
[[Perform other chores|Perform chores]]
<!---->\
<!---->\
<<elseif $player.shoppingType eq 2>>\
<<if (not $player.flags.guardianShopTrig)>>\
<<set $player.shoppingType = 12>>\
<<set $player.flags.guardianShopTrig = true>>\
<<else>>\
<<set $player.shoppingType = 0>>\
<<set $player.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 cameras 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 thing 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 to 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 _c>>\
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 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 on 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 $chores[_i].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 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 on 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, 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 $chores[_i].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 _c>>\
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.
@@.hero;"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 plastic 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 $chores[_i].reward>>!@@
<<elseif (($player.perversion.photogirl gte 4) and (random(3) eq 0)) or $player.owns($items.PenisShrinking)>>\
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, faggot,"@@ Roxy orders, stroking her strap on, which stands out so huge and proudly 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 whispered. @@.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 dangled 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 $chores[_i].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 $player.owns($items.PenisShrinking)>>\
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 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, before 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 $chores[_i].reward>>!@@
<<endif>>\
<<set $player.masturbate.cum()>>\
<<endif>>\
<<set $player.money+=$chores[_i].reward>>\
<<set $time.addMinutes($chores[_i].minutes)>>\
<<set $chores[_i].dayPerformed to $time.day>>\
[[Recover|Go to bedroom]]
[[Perform other chores|Perform chores]]
<!---->\
<!---->\
<<elseif $player.shoppingType eq 3>>\
<<if (not $player.flags.guardianShopTrig)>>\
<<set $player.shoppingType = 13>>\
<<set $player.flags.guardianShopTrig = true>>\
<<else>>\
<<set $player.shoppingType = 0>>\
<<set $player.flags.guardianShopTrig = false>>\
<<endif>>\
$Guardian drives you to the adult store.
<<if (not $player.flags.guardianShopAdult)>>\
<<set $player.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 $player.flags.gTrialLatexMaid)>>\
[[Try on latex maid outfit|Trial shop][$random.stored=1]]
<<endif>>\
<<if (not $player.flags.gTrialPenisGag)>>\
[[Check penis gag|Trial shop][$random.stored=2]]
<<endif>>\
<<if (not $player.flags.gTrialGiantVibroPlug)>>\
[[Look at big vibro butt plug|Trial shop][$random.stored=3]]
<<endif>>\
<<if (not $player.flags.gTrialStrapOn)>>\
[[Check strap-on|Trial shop][$random.stored=4]]
<<endif>>\
<<if (not $player.flags.gTrialBalletHeels)>>\
[[Try on ballet heels|Trial shop][$random.stored=5]]
<<endif>>\
<<if (not $player.flags.gTrialCorset)>>\
[[Try corset|Trial shop][$random.stored=6]]
<<endif>>\
<!--
<<if (not $player.flags.gTrialCollar)>>\
[[Check collar|Trial shop][$random.stored=7]]
<<endif>>\
<<if (not $player.flags.gTrialChains)>>\
[[Look at set of restraints|Trial shop][$random.stored=8]]
<<endif>>\
<<if (not $player.flags.gTrialWhip)>>\
[[Examine whips|Trial shop][$random.stored=9]]
<<endif>>\
<<if (not $player.flags.gTrialToilet)>>\
[[Ask to show toilet rig|Trial shop][$random.stored=10]]
<<endif>>\
<<if (not $player.flags.gTrialFuckMachine)>>\
[[Look at fuck machine|Trial shop][$random.stored=11]]
<<endif>>\
-->\
<<set $time.addMinutes($chores[_i].minutes)>>\
<<set $chores[_i].dayPerformed to $time.day>>\
<!---->\
<!---->\
<<elseif $player.shoppingType eq 4>>\
<<if (not $player.flags.guardianShopTrig)>>\
<<set $player.shoppingType = 14>>\
<<set $player.flags.guardianShopTrig = true>>\
<<else>>\
<<set $player.shoppingType = 0>>\
<<set $player.flags.guardianShopTrig = false>>\
<<endif>>\
$Guardian drives you to the general store and gives you a list of groceries and various 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 _c>>\
As you're looking for the last item on the list you walk into the bored manager, who accidentally put hers 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 as you recount your tale. When you arrive home, $guardian releases you and hands you some cash.
@@.reward;You earned $<<print $chores[_i].reward>>!@@
<<else>>\
On exit from 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 a very distinct feeling of someone groping you. You always thought that this was a myth, but here you are being molested in a public bus!
<<if $player.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 clinched in a crowd like that.
<<elseif $player.isMind_1()>>\
Shocked, you hesitate, trying to get away, but your meek attempts are futile while clinched 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 _c>>\
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 tugged in your panties like someone might do for a stripper.
<<set $player.money+=5>>\
<<if $player.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 $player.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 reward for your help today.
@@.reward;You earned $<<print $chores[_i].reward>>!@@
<<endif>>\
<<set $player.money+=$chores[_i].reward>>\
<<set $time.addMinutes($chores[_i].minutes)>>\
<<set $chores[_i].dayPerformed to $time.day>>\
[[Recover|Go to bedroom]]
[[Perform other chores|Perform chores]]
<<endif>>\
<!---->\
<<endif>>\
\
<<set _re = 10>>\
<<set _bonus = 90>>\
<<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 trashing 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 - gives a very unique experience, she tells you with a wink.
Finally, she hands you the outfit itself 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 chaffing, restricting and you already swea... @@.hero;Holy fuck!@@ You notice your reflection in a mirror. A fetish maid in latex suit stares back at you, radiating a strongly erotic aura, begging 'Please fuck me master' with all her 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 a compensation for troubles 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 $player.flags.gTrialLatexMaid = true>>\
<<set $items.maidOutfit.curAlt=1>>\
<<set $items.maidOutfit.ownAlt[1]=true>>\
You accept her suggestion you should wear the latex outfit on everyday basis.
Afterwards, you return to the car and endure a trashing 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 trashing 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 feeling - 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 feeling. I'm sure an expert like you has recognised it already. Some testers said you can't 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 a 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 your decision.
@@.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 $player.flags.gTrialPenisGag = true>>\
You accept the wearing of 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 trashing 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 trashing 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 bils 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 randomised 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 cabin and try to insert the butt plug. After a minute later you still haven't managed to take it in and $guardian enters the cabin. 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 arse. 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 arse 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 at the sensations.
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;"If you agree, I will make you wear it during doing chores. That would make them so much interesting, don't you think? I'll also give you an extra $<<print _bonus>> as a compensation for the trouble of getting used to 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 $player.flags.gTrialGiantVibroPlug = true>>\
<<if not $player.owns($items.buttPlugVibro)>>\
<<addToInv $items.buttPlugVibro.name>>\
<<wearClothing $items.buttPlugVibro.name>>\
<<endif>>\
Afterwards you return to the car and endure your brand new ass-trashing butt plug as $guardian, hot and bothered, enjoys your squirming 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. You spend some more time with $guardian, who has fun making you test various devices and toys.
Afterwards, you return to the car and endure a trashing 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 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 and 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 $player.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 pressure you are interrupted by shopkeeper coughing loudly outside the changing room.
Extremely embarrassed you hurriedly fix your clothes and run out before $guardian could stop you. To your surprise she calls shopkeeper in and in short time you start hearing muffled moans and wet slaps.
A bit lost and confused, you just wait, forced to listen sounds of hot sloppy sex. Finally, $guardian and shoopkeeper 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 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 perspective both 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 wont hold all the fun to myself, your chores are going to become so much interesting from now on. But you will have to earn //special treatment//."@@
Afterwards, you return to the car and endure a trashing 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 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. 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 trashing 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 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 but it would immensely will help with training your balance. I would also give you an extra $<<print _bonus>> as a compensation for troubles of getting used to it."@@
[[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 $player.flags.gTrialBalletHeels = true>>\
You agree to add ballet heels to your maid uniform.
Afterwards you return to the car and endure the trashing of the butt plug as $guardian, hot and bothered, enjoys your squirming while driving 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 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 trashing 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 a 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 $player.flags.gTrialCorset = true>>\
You agree to add a corset to your maid uniform.
Afterwards, you return to the car and endure a trashing 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 trashing 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 big vibro butt plug|Trial shop][$random.stored=3]]
[[Try on ballet heels|Trial shop][$random.stored=4]]
[[Try corset|Trial shop][$random.stored=5]]
[[Check 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
-->\
\
<<for _i=0; _i lt $chores.length; _i++>>\
<<if $chores[_i].name eq passage()>>\
<<break>>\
<<endif>>\
<</for>>\
<<set $player.currentChore = _i>>\
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
<<set _b to $player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _fail to false>>\
<<if ($player.perversion.guardian eq 5) and ($player.perversion.guardianCooldown gt 4)>>\
<<showImage "chores" "boyfriend.gif">>\
<<else>>\
<<showImage "chores" "maid_work.gif">>\
<<endif>>\
<<if $chores[_i].fail>>\
You vacuum the house from top to bottom, including every cushion, crack and corner of the apolstered 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 through job of vacuuming the house from top to bottom, moving furniture and reaching hard spots where the vacuum barelly 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>>\
<!---->\
<<if $player.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 you have no other choice.
<<endif>>\
Sometimes, you glance in a mirror and see \
<<if (not $player.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 $player.flags.gTrialPenisGag>>\
Your mouth is occupied by the penis gag, which fills your mouth with the taste of cum as you work. \
<<endif>>\
<<if $player.flags.gTrialCorset>>\
A tight corset prevents you from taking full breaths, and forces you to adopt an exemplary posture. \
<<endif>>\
<<if $player.isHorny()>>\
<<if _c>>\
Your penis strains hard against the chastity cage, constantly distracting you from work.\
<<if $player.flags.gTrialGiantVibroPlug>>\
<<wearClothing $items.buttPlugVibro.name>>\
The vibro butt plug keeps you on the edge of an orgasm the whole time. It keeps slowly massaging 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 _b>>\
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 $player.flags.gTrialGiantVibroPlug>>\
<<wearClothing $items.buttPlugVibro.name>>\
The vibro butt plug keeps you on the edge of orgasm the whole time. It keeps slowly massaging 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 _b>>\
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 $player.isHalfHorny()>>\
<<if _c>>\
Your penis slightly presses against the chastity cage, constantly reminding you of your position. For some weird reason it feels pleasant.\
<<if $player.flags.gTrialGiantVibroPlug>>\
<<wearClothing $items.buttPlugVibro.name>>\
The vibro butt plug keeps you on the edge of orgasm the whole time. It keeps slowly massaging your prostate, making your penis constantly drip with precum. \
<<elseif _b>>\
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 $player.flags.gTrialGiantVibroPlug>>\
<<wearClothing $items.buttPlugVibro.name>>\
The vibro butt plug keeps you on the edge of orgasm the whole time. It keeps slowly massaging your prostate, making your penis constantly drip with precum. \
<<elseif _b>>\
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 _c>>\
Your penis calmly rests in its chastity cage. It feels surprisingly comforting and weirdly appropriate.\
<<if $player.flags.gTrialGiantVibroPlug>>\
<<wearClothing $items.buttPlugVibro.name>>\
The vibro butt plug keeps you on the edge of orgasm the whole time. It keeps slowly massaging your prostate, making your penis constantly drip with precum. \
<<elseif _b>>\
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 $player.flags.gTrialGiantVibroPlug>>\
<<wearClothing $items.buttPlugVibro.name>>\
The vibro butt plug keeps you on the edge of orgasm the whole time. It keeps slowly massaging your prostate, making your penis constantly drip with precum. \
<<elseif _b>>\
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>>\
<!---->\
<<if ($player.perversion.guardian eq 5) and ($player.perversion.guardianCooldown gt 4)>>\
<!---->\
<<set $player.perversion.boyfriend ++>>\
<<set $player.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 flirting 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 _b>>\
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 roughly fucked 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 intervine, 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 now, 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, 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 $player.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 $player.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 could 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 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 at 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 see someone pay her debt in such 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 on 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 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 eyebrow 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 tight, and stats rubbing it playfully. \
<<if $player.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 $player.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 on 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 understatement that your mistress almost pissed herself."@@
You see why. She not just broke 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 vigirously 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 tented by a hard on.
<<else>>\
guy who holds you in his arms now.
<<endif>>\
$Guardian at the video accidentally hits the stand and it falls on the floor, various tubes shattering and spilling their contents on the floor. The pair jumps in shock and after few momens, while it all sinks in, $guardian goes into panic. She quickly wipes the table, trying not to 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. You try to veer away, but $futa.he_she holds tight.
@@.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 maid uniform and serve us?"@@
You freeze as an image of $guardian, dressed as a fetish maid, serving you, appears in your mind.
@@.statusHorny4;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 lets out an amused snort.
@@.boyfriend;"Speak of the devil."@@
$Guardian is calling you. You try to stand, but $futa.he_she catches you and pulls on $futa.his_her lap, showing no intentions of releasing you, and only smirks at your glare.
@@.boyfriend;Well, what are you waiting for? Pick it up. Could be something important."@@
@@.hero;This is going to be awkward.@@
<<set $chores[_i].dayPerformed to $time.day>>\
<<set $time.addMinutes($chores[_i].minutes)>>\
<<set $chores[_i].dayPerformed to $time.day>>\
[[Pick up the phone|Guardian boyfriend scene][$scene="phone"]]
<<endif>>\
<!---->\
<<elseif (not $player.flags.maidWriter) and ($player.perversion.guardian gte 6) and ($player.perversion.guardianCooldown gt 2)>>\
<!---->\
<<showImage "chores" "adult_novel_writer.jpg">>\
<<set $player.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 $player.isMind_0()>>\
terrified \
<<elseif $player.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, sweety!"@@
She knows you are in this humiliating outfit, \
<<if $player.isMind_0()>>\
how can she make you open the door like that?
@@.hero;What will they think about me, dressed like this?@@
<<elseif $player.isMind_1()>>\
it is somewhat exciting that she makes 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 $player.flags.gTrialPenisGag>>\
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.
<<else>>\
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 boop you on your nose, startling and almost making you stumble backwards.
@@.writer;"Is anyone else home? Or it is just you and me and an empty house with fun toys?"@@
She grins and raises her eyebrow as you stammer but fail to reply coherently, first shaking your head and then nodding.
<<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, letting her in.
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, and 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 _c)>>\
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 over that vase 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!@@
@@.guardian;"Sure, take her for a spin,"@@ she laughs.
You walk reluctantly to Tricia. Once there, you hesitate, but she simply stares at you. Feeling extremely humiliated, you're trying to work out how to get out of this, when her expression cools and one eyebrow quirks. And that's all it takes - you find your willpower crumbling, and lie across her lap. She positions you so your ass is sticking up in the air. \
<<if (not _c)>>\
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 a 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 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 $player.flags.gTrialPenisGag>>\
You lower you head onto her knees, letting her pet you. Somehow you feel\
<<else>>\
@@.heroT;"Thank you miss Tricia"@@ you mumble, catching yourself as you realise 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 for some reason you don't want to disappoint her. So, 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 see her sexy smile.
@@.hero;She looks so damn hot!@@ \
<<if _c>>\
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 and hear the door is closed. 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.
<!---->\
<<elseif ($player.perversion.guardian eq 5)>>\
<!---->\
<<if $player.choreFailPercent gt random(100) and (not $chores[_i].fail)>>\
<<set _fail = true>>\
At the end, you fake working with a feather duster in front of $guardian, often leaning downwards without bending your knees, showing off your\
<<if _c>> caged penis<<else>> bare penis<<endif>> and<<if _b>> plugged<<endif>> \
ass as she instructed you to do, after finishing your work.
Unfortunately, $guardian doesn't find your work satisfactory. @@.guardian;"$player.name, I'm sick and tired of your laziness. I want to see whole house //spotless// if you plan to get paid ever 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.
<<else>>\
At the end, you fake working with a feather duster in front of $guardian, often leaning downwards without bending your knees, showing off your\
<<if _c>> caged penis<<else>> bare penis<<endif>> and<<if _b>> plugged<<endif>> \
ass as she instructed you to do, after finishing your work. Then, you receive a playful slap on your buttcheek 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>>\
<!---->\
<<elseif ($player.perversion.guardian eq 6)>>\
<!---->\
<<if $player.choreFailPercent gt random(100) and (not $chores[_i].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. If she sees you doing something she doesn't approve of, she scolds and corrects you.
At the end, you fake working with a feather duster in front of $guardian, often leaning downwards without bending your knees, showing off your\
<<if _c>> caged penis<<else>> bare penis<<endif>> and<<if _b>> plugged<<endif>> \
ass as she instructed you to do after finishing your work.
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 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 $player.flags.gTrialStrapOn>>\
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, 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 _b>>\
with the butt plug stimulating your prostate and \
<<else>>\
with \
<<endif>>\
$guardian sensuously groping you. \
<<if _c>>\
Several times you have to stop to catch your breath, and probably you 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 _b>>\
, removes the butt plug from your ass \
<<endif>>\
and presses the tip of her glistering-with-lube strapon against your anus.
<<if $player.flags.guardianFuckedByStrapon>>\
She slides the thick shaft into you and moans in pleasure as the plugs inside her strap-on dig deeper and starts to vibrate stronger and stronger. \
<<if $player.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 buttcheeks, torturing you with the anticipation of penetration that never comes. She moans in pleasure as the plugs inside her strap-on starts to vibrate stronger and stronger. Biting her lip, she gives you a sound slap on your butt.\
<<if $player.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, vibrations of massive dildo, trapped between your anus and her body driving you crazy. Finally she lets out loud gasp and backs away. Afterwards she thanks you and lets you finish your work, which is harder to do with you being 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, you fake working with a feather duster in front of $guardian, often leaning downwards without bending your knees, showing off your\
<<if _c>> caged penis<<else>> bare penis<<endif>> and<<if _b>> plugged<<endif>> \
ass as she instructed you to do after finishing your work. Then, you receive a playful slap on your buttcheek 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>>\
<!---->\
<<elseif ($player.perversion.guardian eq 7)>>\
<!---->\
<<if $player.choreFailPercent gt random(100) and (not $chores[_i].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. If she sees you doing something she doesn't approve of, she scolds and corrects you.
At the end, you fake working with a feather duster in front of $guardian, often leaning downwards without bending your knees, showing off your\
<<if _c>> caged penis<<else>> bare penis<<endif>> and<<if _b>> plugged<<endif>> \
ass as she instructed you to do after finishing your work.
Unfortunately, $guardian doesn't find your work satisfactory. @@.guardian;"$player.name, I'm sick and tired of your laziness. I want to see whole house //spotless// if you plan to get paid ever 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 $player.flags.gTrialStrapOn>>\
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.
You just continue doing your chores while she plays with you, though it is incredibly hard to concentrate on what you are doing\
<<if _b>>\
with the butt plug stimulating your prostate and \
<<endif>>\
$guardian sensuously groping you. \
<<if _c>>\
Several times you have to stop to catch a breath, and probably you 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 _b>>\
, removes the butt plug from your ass \
<<endif>>\
and presses the tip of her glistering-with-lube strapon against your anus.
<<if $player.flags.guardianFuckedByStrapon>>\
She slides the thick shaft into you, moaning in pleasure as plugs inside her strap-on dig deeper inside her, starting to vibrate stronger and stronger. \
<<if $player.flags.gTrialPenisGag>>\
A small squeak of pain slips through your gag. \
<<endif>>\
She rides you over the couch and mercilessly 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. Afterwards 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 buttcheeks, torturing you with the anticipation of penetration, that never comes. She moans in pleasure as the plugs inside her strap-on starts to vibrate stronger and stronger. Biting her lip, she gives you a sound slap on your butt.\
<<if $player.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, vibrations of massive dildo, trapped between your anus and her body driving you crazy. Finally, she lets out 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 with you being 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, you fake working with a feather duster in front of $guardian, often leaning downwards without bending your knees, showing off your\
<<if _c>> caged penis<<else>> bare penis<<endif>> and<<if _b>> plugged<<endif>> \
ass as she instructed you to do after finishing your work. Then, you receive a stinging slap on your buttcheek 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>>\
<!---->\
<<endif>>\
<<if ($player.perversion.boyfriend neq 3) or ($player.perversion.guardian neq 5)>>\
<<if _fail>>\
<<set $scene="choreFail">>\
<<else>>\
<<set $scene="reward">>\
<<endif>>\
<<display [[Chore end]]>>\
<<if ($tasksEmail.WebcamMaid.status gte 2)>>\
<<if _c and _b>>\
<<set $tasksEmail.WebcamMaid.status = 3>>\
You check that you filmed yourself wearing both chastity cage and a butt plug. 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.owns($items.spyCamera) and (not $player.camera.bedroom)>>\
<<print '[[Install camera in '+$guardian+'/'s bedroom|Install camera in bedroom]]'>>
<<endif>>\
<<if $player.flags.chorePunOffer>>\
<<print '[[Take '+$guardian+'\'s special offer|Special punishments][$scene=\"choreSpanking\"]]'>>
<<endif>>\
<<if $misc.canPerformChores()>>\
[[Perform other chores|Perform chores]]
<<endif>>\
[[Recover|Go to bedroom]]
<<endif>>\
\
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
<<set _b to $player.isWearingOn($itemTypes.AnalPlug)>>\
<<set $player.flags.boyfriendCaught = true>>\
<!---->\
<<if $scene eq "phone">>\
@@.heroT;"Hello?"@@ Your voice goes a pitch higher as $guardian's $futa.boy_girl////friend hand slides between your legs and starts caressing inner side of your tight. Your eyes widen in shock, and you try to wiggle out, 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 conspiring to get to me today. Some fail 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, making you gasp.
@@.heroT;"S-sure. Ar..."@@ You catch your breath, mouthing 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 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 leveled 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;"Stumbbed my toe, sorry."@@
@@.guardian;"Oh, be careful. Damn, I have to go, will be waiting you at the clinic. Bye."@@
You turn to the //distraction//, ready to give $futa.him_her 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 up on $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\"]]">>
<!---->\
<!---->\
<<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")>>\
Grinding your teeth, you decide to play 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 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 _c>>\
chastity cage\
<<else>>\
penis\
<<endif>>\
<<if _b>>\
and the buttplug\
<<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 hands, not daring to look at $futa.him_her.
@@.boyfriend;"Well, that's new."@@ $futa.He_She sounds surprised and also somewhat intriged @@.boyfriend;"So, you've been decieving me all this time,"@@ $futa.his_her voice turning back to usual smug mocking. @@.boyfriend;"Now I just need to punish the naughty girl... boy..."@@ $futa.he_she trails off uncertaintly.
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 it slightly. @@.heroT;"Oooh, sto..."@@
@@.statusHorny4;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 the 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 somehing 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;"I'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 tell 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 take a few other things. In my drawer on the left..."@@
She describes the locations of the various things that she needs to you, 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 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 hold on 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 a $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"]]
<!---->\
<!---->\
<<elseif $scene eq "boy fuck">>\
<<set $player.perversion.boyfriend = 5>>\
<<set $player.flags.blackmailVideo = true>>\
<<if $player.isMind_0()>>\
You would probably regret about it afterwards, but with all this teasing you can hardly think straight. So you agree to stay a bit longer.
<<elseif $player.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 lower head 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 both 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 blackmail video.
[[Go to the car|Guardian boyfriend scene][$scene="boy car"]]
<!---->\
<!---->\
<<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\"]]">>
<!---->\
<!---->\
<<elseif $scene eq "boy steal">>\
<<set $player.flags.blackmailVideo = 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 the $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 into 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 grab 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\"]]">>
<!---->\
<!---->\
<<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 grab 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\"]]">>
<!---->\
<!---->\
<<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 $player.flags.blackmailVideo>>\
You have the blackmail video.\
<<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 blackmailing her by threatening to ruin her reputation and career feels wrong.\
<<else>>\
You should tell her about the blackmail 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 briefcase and tell her about blackmail, but stay quiet about other stuff|Guardian boyfriend scene][$scene="boy confess half"]]
[[Give her briefcase and tell her about everything|Guardian boyfriend scene][$scene="boy confess"]]
<<if $player.perversion.boyfriend gte 4>>\
[[Tell her that she is your bitch now and gloat about your new blackmail leverage|Guardian boyfriend scene][$scene="boy gloat";$player.flags.guardianEvil=true]]
<<endif>>\
<!---->\
<<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 molesting you when $futa.he_she comes over, that $futa.he_she has a blackmail 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 blackmail 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 few more questions, you confess there was something else with $guardian's $futa.boy_girl////friend.\
<<endif>>\
<<if $player.perversion.boyfriend eq 5>>\
You admit you let $futa.him_her to fuck you, in concern that $futa.he_she would blackmail $guardian.\
<<if $player.flags.blackmailVideo>>\
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 $player.flags.blackmailVideo>>\
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 blackmail.\
<<endif>>\
<<else>>\
You admit you let $futa.him_her kiss and grope you to learn the details about the blackmail 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 whole thing. 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 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 immensly reassuring. The news about 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 collegues 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 collegue to watch out so no one messes up the paperwork, again."@@
Your drive home in $guardian's car goes uneventfully, and you talk with her about some unimportant stuff. As you finally arrive home, you realize how emotionally spent you are and go stright to the bed.
[[Drift to sleep|Restless dream]]
<<elseif $scene eq "boy gloat">>\
You decide to use this situation to turn the tables on $guardian. Grinning widely, you tell her that she is your bitch now and\
<<if $player.flags.blackmailVideo>>\
show her the video of her misfortune at the clinic. Her reaction is kinda disappinting - while she is clearly shocked, you expected more.
<<else>>\
that video of her misfortune at the clinic would guarantee her good behaviour.
<<endif>>\
Her reaction is kinda disappinting, she is clearly shocked, but you expected more. 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 it be fun?"@@
<<elseif $player.perversion.boyfriend eq 4>>\
@@.heroT;$futa.He_She tells 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 //blackmail// 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 walked in on my colleagues having sex in the lab after work hours, so scratch that out, too."@@
She bares her teeth in 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 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 stright to the bed.
[[Drift to sleep|Restless dream]]
<<else>>\
This is bug.
<<endif>>\
\
<<for _i=0; _i lt $chores.length; _i++>>\
<<if $chores[_i].name eq passage()>>\
<<break>>\
<<endif>>\
<</for>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
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 _b>>\
your butt plug being yanked out with a pop, and \
<<endif>>\
something hard being shoved in to 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 sense 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, then climaxing hard, 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 $chores[_i].reward gt 0>>\
@@.guardian;"I'll give you your $<<print $chores[_i].reward>> once we've finished here. Now fuck off."@@ Hooray...
<<endif>>\
<<set $player.money+=$chores[_i].reward>>\
<<set $time.addMinutes($chores[_i].minutes)>>\
<<set $chores[_i].dayPerformed to $time.day>>\
[[Go to your bedroom|Go to bedroom]]
[[Perform other chores|Perform chores]]
\
<<if $time.hour gt 19>>\
<<showImage "chores" "trashbin.jpg">>\
<<elseif (($time.day % 7 eq 5) or ($time.day % 7 eq 6)) and ($time.hour gte 18)>>\
<<showImage "chores" "dumpster.jpg">>\
<<else>>\
<<showImage "chores" "used_condom.jpg">>\
<<endif>>\
\
<<if $player.flags.guardianCondomsAsk>>\
Having no idea where else to get the necessary amount of sperm for your morning meal, you go to collect some used condoms.
<<endif>>\
\
<<if $time.hour gt 19>>\
The brothel is open, so you go around to the rear car park where they keep their trashcans. It's a goldmine of used condoms and empty lube bottles. Some of the condoms haven't been knotted up and have leaked everywhere, and the smell is horrendous. But you hold your breath as much as you can and start scooping up as many condoms as you can into your school bag. Once your bag feels heavy enough, you quietly replace the trash can lid and run off home.
At home, you pick out the freshest looking condoms from your bag and store them in the kitchen cum box for the morning, and throw away the rest. Then you head to the bathroom for a shower to wash off.
<<elseif (($time.day % 7 eq 5) or ($time.day % 7 eq 6)) and ($time.hour gte 18)>>\
The local gay bar is open for business so you go around the back and find their dumpster. Once you prop it open, you hoist yourself up and drop inside amongst the disgusting trash. It doesn't take to long to find condom after used condom, and you start stashing them in your bag. After your bag feels heavy enough, you climb out and run back home.
At home, you pick out the freshest looking condoms from your bag and store them in the kitchen cum box for the morning, and throw away the rest. You then head to the bathroom for a shower to wash off.
<<else>>\
None of the obvious places are open, so you start walking the streets, looking in the gutters, going through the park rubbish bins, and occasionally finding gold in the form of a used condom. You have to be careful to avoid getting stuck on used needles; it's miserable work.
It takes a long time before you feel like you've got enough, and then trudge back home.
<<if (not $player.flags.guardianCondomsAsk)>>\
It's been slim pickings, and you're forced to put all of the condoms, including the leaky ones, into the kitchen cum box for the morning. Then you wash your hands for an eternity.
<<endif>>\
<<set $time.addMinutes(30)>>\
<<endif>>\
<<set $time.addMinutes(30)>>\
<<set $player.flags.guardianCondomsDone = true>>\
[[Go to your bedroom|Go to bedroom]]
\
<<showImage "general" "school.jpg">>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _f=$player.isWearingOn($itemTypes.Shoes)>>\
<<set _e=$player.isWearingOn($itemTypes.Earrings)>>\
<<set _slb = $player.slutScoreBasic()>>\
<!-- Looks male -->\
<<set _m=(not $player.owns($items.HairShort)) and (not $player.owns($items.HairMedium)) and (not $player.owns($items.HairLong)) and (not $player.owns($items.HairPigtails)) and (not $player.owns($items.HairCurly)) and (not $player.owns($items.NormalMakeup)) and (not $player.owns($items.BimboMakeup)) and (not $player.owns($items.HeavyMakeup)) and (not $player.owns($items.PermanentNormalMakeup)) and (not $player.owns($items.PermanentBimboMakeup)) and (not $player.owns($items.PermanentHeavyMakeup)) and (not $player.owns($items.softeningFacial)) and (not $player.owns($items.surgeryFacial))>>\
<<CheckUnderwear>>\
<<if _c>>\
<<set $therapistTalks.talkChastity.start=true>>\
<<endif>>\
<<if _b>>\
<<set $therapistTalks.talkButtplug.start=true>>\
<<endif>>\
<<if _u and _u.female>>\
<<set $therapistTalks.talkUnderwear.start=true>>\
<<endif>>\
<<if (not _c) and $player.flags.chastityKey>>\
Remembering $teacher's warning, you return home and put on your chastity device.
<<wearClothing $items.chastityDevice.name>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<endif>>\
\
<<if $time.isMonday() and $kink.sph and $kink.sphProgress eq 1>>\
Still a bit hazy from your weird dream, you feel like you have forgotten something important.
<<endif>>\
\
Luckily, your school is just a few streets over. It's an easy walk.
<<if $time.day == 2791>>\
You stagger towards the school, wondering where your life is headed. Everything you do just seems to repeat itself.
@@.hero;If I could only once more find a break from the unrelenting ouroboros that is my time these days.@@
<<endif>>\
<<if $player.flags.laundryAccident and _u.female and _u.disabled>>\
Your wet underwear feels cold and very uncomfortable. You regret putting it on at all.
<<endif>>\
<<if ($player.perversion.therapist eq 3) and ($player.perversion.therapistCooldown eq 0)>>\
<<set $player.perversion.therapistCooldown = 1>>\
You are relieved that you don't have those weird fantasies anymore.
@@.hero;Thank god that's over.@@
Could it be you ate something that went off? Or was it somehow linked to the experimental therapy?
<<endif>>\
<!--*********************-->\
<!-- Shoes check -->\
<<if (not $player.flags.heelsFall)>>\
<<if $player.heelsCheck()>>\
<<if $player.isWearing($items.stilettoHeels)>>\
Still not used to walking in stiletto heels, you stumble and fall, arms flailing, before you face-plant on the road.\
<<elseif $player.isWearing($items.highHeel3)>>\
Still not used to walking in high heels, you stumble and fall, arms flailing, before you face-plant on the road.\
<<endif>>\
<<if _o.female>>\
Your skirt drags up, exposing your \
<<if _u>>\
<<if (not _u.female)>>\
boxers\
<<if _c>>\
hiding your chastity cage\
<<if _b>>\
and butt plug\
<<endif>>\
<<elseif _b>>\
hiding your arousal from your butt plug\
<<endif>>\
.\
<<elseif (not _u.slutty)>>\
panties\
<<if _c>>\
hiding a chastity cage\
<<if _b>>\
and a butt plug\
<<endif>>\
<<elseif _b>>\
tented by arousal from your butt plug\
<<else>>\
barely covering your penis\
<<endif>>\
.\
<<else>>\
g-string\
<<if _c>>\
barely covering a chastity cage\
<<if _b>>\
and a butt plug\
<<endif>>\
<<elseif _b>>\
tented by arousal from a butt plug\
<<else>>\
with your penis peaking from it\
<<endif>>\
.\
<<endif>>\
<<else>>\
your bare butt\
<<if _c>>\
, a chastity cage\
<<if _b>>\
and a butt plug\
<<endif>>\
.\
<<elseif _b>>\
and a butt plug, that's keeping your penis erect.\
<<else>>\
and uncovered penis.\
<<endif>>\
<<endif>>\
People around are laughing and pointing at you.\
<<if $player.isMind_0()>>\
@@.hero;Someone kill me now please.@@\
<<elseif $player.isMind_1()>>\
@@.hero;Fuck, they are taking photos.@@\
<<else>>\
@@.hero;Crap, they are all checking me out.@@\
<<endif>>\
<<endif>>\
After getting up, you fix your clothes as best you can before continuing on your way to school, eyes lowered and cheeks burning, listening to the whistles and humiliating remarks.
<<endif>>\
<<endif>>\
\
<<if _b>>\
The butt plug reminds you of its presence with every step, keeping you constantly aroused.\
<<endif>>\
<<if _o.female>>\
<<if _c>>\
Your penis strains against your chastity device, fortunately hidden beneath your dress.\
<<if not _u>>\
Without underwear under your dress, you feel vulnerable to the smallest breeze that threatens to lift it up and flash your caged penis to everyone around.\
<<if not $player.daringFlag.noUnderwear>>\
<<set $player.daringFlag.noUnderwear=true>>\
<<endif>>\
<<endif>>\
<<elseif $player.isHorny()>>\
Your erect penis tents your dress, making it obvious to everyone how desperately horny you are.\
<<endif>>\
<<endif>>\
<<if _b || (_o.female and $player.isHorny()) || (_o.female and _c)>>\
<<endif>>\
<<if $misc.haveSchool()>>\
<<set _ev = random(5)>>\
<<if (not $player.flags.schoolWalk)>>\
<<set $player.flags.schoolWalk = true>>\
<<if (_ev lte 1) or ($time.day eq 1)>>\
<!-- School crowd reaction to player body mods -->\
<<if (not _o.female)>>\
<<if _m>>\
<<if $player.owns($items.LipsEnhancing)>>\
Your full lips draw confused glances.\
<<if $player.isMind_0()>>\
It is embarrassing.\
<<elseif $player.isMind_1()>>\
It is embarrassing, but you don't mind it.\
<<else>>\
Damn prudes.\
<<endif>>\
<<elseif $player.owns($items.LipsEnhancingXL)>>\
Your over-sized cocksucking lips draw shocked stares and revolted glances.\
<<if $player.isMind_0()>>\
It is humiliating.\
<<elseif $player.isMind_1()>>\
It is humiliating, but also exciting as you notice they can't keep their eyes off you.\
<<else>>\
It is humiliating, but you find yourself becoming excited by all the attention.\
<<endif>>\
<<endif>>\
<<if $player.owns($items.breastImplantsA)>>\
Your uniform hides your small breasts.\
<<elseif $player.owns($items.breastImplantsB)>>\
Your uniform mostly hides your ample breasts, but they're still noticeable if you aren't careful.\
<<elseif $player.owns($items.breastImplantsC)>>\
You look like a cross-dressing girl with your breasts bulging against your uniform. But with your plain face and short, boyish haircut you just look ridiculous.\
<<elseif $player.owns($items.breastImplantsDD)>>\
Your uniform strains against your huge breasts, and with your plain face and short, boyish haircut you just look ridiculous.\
<<endif>>\
<<else>>\
<<if $player.owns($items.LipsEnhancing)>>\
Your full lips draw confused, but lustful glances.\
<<if $player.isMind_0()>>\
It is embarrassing.\
<<elseif $player.isMind_1()>>\
It is embarrassing, but you don't mind it.\
<<else>>\
Damn prudes.\
<<endif>>\
<<elseif $player.owns($items.LipsEnhancingXL)>>\
Your over-sized cocksucking lips draw lustful stares, as well as demeaning comments behind your back.\
<<if $player.isMind_0()>>\
It is humiliating.\
<<elseif $player.isMind_1()>>\
It's humiliating, but it also excites you when you notice they can't keep their eyes off you.\
<<else>>\
It's humiliating, but you find all the attention both thrilling and arousing.\
<<endif>>\
<<endif>>\
<<if $player.owns($items.breastImplantsA)>>\
Your uniform hides your small breasts.\
<<elseif $player.owns($items.breastImplantsB)>>\
Your uniform mostly hides your ample breasts, but they're still noticeable if you aren't careful.\
<<elseif $player.owns($items.breastImplantsC)>>\
You look like a cross-dressing girl with your breasts bulging against your uniform.\
<<elseif $player.owns($items.breastImplantsDD)>>\
Your uniform strains against your huge breasts.\
<<endif>>\
<<endif>>\
<<else>>\
<<if $player.owns($items.LipsEnhancing)>>\
Your full lips draw glances and lustful stares.\
<<if $player.isMind_0()>>\
It makes you uncomfortable.\
<<elseif $player.isMind_1()>>\
It's hard to admit, but you are pleased by the attention.\
<<else>>\
It's intoxicating to draw such attention.\
<<endif>>\
<<elseif $player.owns($items.LipsEnhancingXL)>>\
Your over-sized cocksucking lips draw lustful stares, as well as demeaning comments behind your back.\
<<if $player.isMind_0()>>\
It is humiliating.\
<<elseif $player.isMind_1()>>\
It is humiliating, but it also excites you knowing they can't keep their eyes off you.\
<<else>>\
It's humiliating, but you find all the attention both thrilling and arousing.\
<<endif>>\
<<endif>>\
<<if $player.owns($items.breastImplantsA)>>\
Your uniform fits nicely thanks to your small breasts.\
<<elseif $player.owns($items.breastImplantsB)>>\
Your uniform fits nicely, emphasizing the shape of your ample boobs and complementing your figure.\
<<elseif $player.owns($items.breastImplantsC)>>\
Your uniform complements your sexy figure, pushing your breasts together enticingly. The hint of cleavage draws eyes.\
<<elseif $player.owns($items.breastImplantsDD)>>\
Your uniform barely holds in your huge breasts, and people stare slack-jawed at the straining buttons of your shirt.\
<<if $player.isMind_0()>>\
You feel violated by their shameless stares.\
<<elseif $player.isMind_1()>>\
You feel violated, yet also excited by such shameless attention.\
<<else>>\
You love it.\
<<endif>>\
<<endif>>\
<<if $player.owns($items.AssEnhancing)>>\
Your round butt \
<<if $player.haveCplus()>>\
nicely complements your big boobs and you can't help but notice appraising looks.\
<<elseif $player.haveBoobs()>>\
gives you some nice curves that, along with your boobs, draw in stares.\
<<else>>\
gives you some nice curves that draw in stares. With your flat chest, that is the only place anyone looks.\
<<endif>>\
<<elseif $player.owns($items.AssEnhancingXL)>>\
Your bubble butt \
<<if $player.haveCplus()>>\
nicely complements your big boobs, making you look like a porn actress dressed up as a schoolgirl.\
<<else>>\
and your lack of comparable boobs give you a very peculiar look. It seems young boys prefer to look at girls with more cleavage, but you've noticed quite a few appreciative glances from older men.\
<<endif>>\
<<endif>>\
<<endif>>\
<<if $player.owns($items.NormalMakeup) or $player.owns($items.PermanentNormalMakeup)>>\
It is not unusual to see schoolgirls wearing makeup like yours, but still, you look like one of the prettier ones.\
<<elseif $player.owns($items.BimboMakeup) or $player.owns($items.PermanentBimboMakeup)>>\
Made up like a brainless bimbo, you attract condescending and lustful looks from other students - sometimes both at once.\
<<elseif $player.owns($items.HeavyMakeup) or $player.owns($items.PermanentHeavyMakeup)>>\
Painted like a whore, you stand out like a dildo among the lilies. Girls frown and whisper insults when you walk by, while boys have fun at your expense by making suggestive gestures and remarks. Overall the other students treat you like dirt, trying to one-up each other as they find ways to humiliate you.\
<<endif>>\
<<if _o.slutty>>\
Everyone is shocked by your outfit, and there are quite a few whistles as you pass by.
<<endif>>\
<<if ($player.perversion.teacher lte 6)>>\
<<if $kink.futa>>\
There are some girls from the year above hanging around, shamelessly making fun of younger boys.
<<else>>\
There are some boys from the year above hanging around, shamelessly making lewd remarks as they ogle the girls walking by at school.
<<endif>>\
<<else>>\
<<if $kink.futa>>\
There are some girls from the year above hanging around.
<<else>>\
There are some boys from the year above hanging around, ogling the girls quietly.
<<endif>>\
<<endif>>\
<<elseif _ev lte 3>>\
<<if _o and (not _o.female) and (_slb lte 2)>>\
You're walking to school when you see the cheerleading team\
<<if random(1) eq 0>>\
getting ready to train on the field.\
<<else>>\
chatting.\
<<endif>>\
They act like you're invisible as you pass by. You stare at them for a moment.
<<if random(1) eq 0>>\
@@.hero;They are gorgeous in their outfits.@@
<<else>>\
The cheerleaders' pleated skirts hang down demurely.
@@.hero;Too bad they aren’t doing some exercises.@@
<<endif>>\
<<if $player.isHorny()>>\
<<if _c>>\
You'd normally enjoy being turned on by this sight, but it just makes things more difficult for you with your penis locked and constrained. You quickly disappear before someone notices your awkward posture.
<<else>>\
Your penis starts to tent inside your underwear, so you quickly disappear before someone notices your boner.
<<endif>>\
<<endif>>\
<<elseif _o and (not _o.female) and (_slb lte 3)>>\
You're walking to school when you see the girls from the cheerleading team\
<<if random(1) eq 0>>\
getting ready to train on the field.\
<<else>>\
chatting.\
<<endif>>\
They act like you're invisible as you pass by.\
<<if random(1) eq 0>>\
Suddenly, one of them notices your feminine features and loudly points you out to the other girls. As you quickly walk away, you hear a burst of laugher behind your back.
<<else>>\
Suddenly, one of them notices your feminine features and mockingly compliments you on your look. The other girls smirk. Behind you, someone whistles, and you speed up in embarrassment.
<<endif>>\
<<if $player.isMind_0()>>\
@@.hero;I wish the ground would swallow me.@@
<<elseif $player.isMind_1()>>\
@@.hero;So humiliating.@@
<<else>>\
@@.hero;Oh...@@
<<endif>>\
<<if $player.isHorny() and _c>>\
You're just glad they don't know about your chastity cage. You would probably die of humiliation.
<<endif>>\
<<elseif _o and _o.female and (_slb lte 3)>>\
You are walking to school in your female uniform. It feels a bit ill-fitting, and you try to hide your embarrassment the best you can. However, most of the people you cross stare in puzzlement at you, probably trying to identify you as a girl or a boy.\
<<if random(1) eq 0>>\
As soon as you reach the training field, you feel dozens of eyes following you. The entire cheerleading squad is on the field, their chatter interrupted, to stare at you.\
<<else>>\
Several cheerleaders stand idly around the entrance, chatting. As you come closer they start to stare at you and whisper to each other.\
<<endif>>\
<<if random(1) eq 0>>\
You walk by as fast as you can, feeling their judgmental eyes staring at you until you enter the school building and hear laughter erupt behind your back.
<<else>>\
Suddenly one of them slaps you on your butt, to the delight of the other girls.\
<<if _b>>\
The unexpected contact makes you clench your anus around your butt plug.\
<<if _c and $player.isHorny()>>\
You tug the front of your skirt downwards, desperately trying to hide the precum oozing from your chastity cage.\
<<endif>>\
<<endif>>\
With burning cheeks you rush ahead, trying to ignore all the whistles and dirty remarks.
<<endif>>\
<<if $player.isMind_0()>>\
@@.hero;They're all talking about me. Why can't they just ignore me like they used to?@@
<<elseif $player.isMind_1()>>\
@@.hero;Why they are noticing me now?!@@
<<else>>\
@@.hero;I used to dream about getting their attention. Now I have it...@@
<<endif>>\
<<elseif _o and (not _o.female) and (_slb lte 5)>>\
You walk to school, noticing how most of the people you pass stare at you with furrowed faces, probably puzzled by your feminine appearance.\
<<if random(1) eq 0>>\
As soon as you reach the training field, you feel dozens of eyes on you. The entire cheerleading squad is gathering here, and they stop to glance your way and whisper to each other.\
<<else>>\
There are a bunch of cheerleaders clustered around the entrance, idly chatting. As you come closer, they start to stare at you and whisper to each other.\
<<endif>>\
You fidget and quickly adjust your school uniform, feeling judgmental eyes on you.\
<<if random(1) eq 0>>\
You can barely make out what they're saying, but you pick up a few scattered words. Your cheeks light up as you hear the words //gay, queer,// and //sissy// among their chatter. You quickly walk away, pelted by laughter behind your back.
<<else>>\
You wonder what they are talking about and perk up as one of them clearly says you're //pretty//.
@@.hero;She finds me pretty!@@
Unfortunately her next words crush any hopes you may have:
//"...for a sissy."//
With burning cheeks you quickly walk away, hearing laugher ring out behind you.
<<endif>>\
<<if $player.isHorny() and _c>>\
You're just glad they don't know about your chastity cage. You would probably die of humiliation.
<<endif>>\
<<elseif _o and _o.female and (_slb lte 5)>>\
You feel uneasy walking to school, knowing they're going to make fun of you. Your feminine features are noticeable to everyone. Near the school, you adjust your uniform once more and go ahead.\
<<if random(1) eq 0>>\
On the nearby field, the cheerleading team interrupts their usual gossiping time to get a better look at you when you pass.\
<<else>>\
Cheerleaders loaf around the entrance, idly chatting. As you come closer they interrupt their usual gossiping time to get a better look at you.\
<<endif>>\
<<if random(1) eq 0>>\
You walk by as fast as you can, feeling their curious eyes staring at you until you enter the school building. Just before you go inside, you hear avid discussion beginning... probably about you.
<<else>>\
Suddenly, one of them gives you a playful slap you on your butt, to the delight of her teammates. One of them tells you make a very convincing girl.\
<<if _b>>\
The unexpected contact makes you clench your anus around your butt plug.\
<<if _c and $player.isHorny()>>\
You tug the front of your skirt downwards desperately, trying to hide the precum oozing from your chastity cage.\
<<endif>>\
<<endif>>\
With burning cheeks, you murmur your thanks and rush ahead, trying to ignore their whistles and cutting remarks.
<<endif>>\
<<if $player.isMind_0()>>\
@@.hero;They're all making fun of me. Why can't they just ignore me like they used to?@@
<<elseif $player.isMind_1()>>\
@@.hero;Well, at least they notice me now.@@
<<else>>\
@@.hero;I used to dream about getting their attention. Now I have it...@@
<<endif>>\
<<elseif (_slb lte 7)>>\
Your <<if (_slb eq 6)>>alluring<<else>>sexy<<endif>> appearance draws glances and occasional undressing stares. Near your school, you adjust your uniform once more and go on campus.\
<<if random(1) eq 0>>\
On the nearby field, the gathered cheerleaders notice you right away.\
<<if random(1) eq 0>>\
A few girls cheerfully greet you, waving to you and calling you by one of girly nicknames they came up with. It's embarrassing, but somehow their attention feels nice.
<<if $player.isMind_0()>>\
@@.hero;Are they making fun of me, or actually treating me like one of the girls?@@
<<elseif $player.isMind_1()>>\
@@.hero;I kind of like it, even if it is a bit weird.@@
<<else>>\
@@.hero;Oh, they're so sweet.@@
<<endif>>\
<<else>>\
A few girls greet you, but most of them just stare at you judgmentally. You hear them cussing, saying things like //queer, sissy// or //fag//. You pick up your pace and try to avoid looking at them.
<<if $player.isMind_0()>>\
@@.hero;Damn it.@@ Your cheeks burn in shame. You can't really argue with them, given how you look now.
<<elseif $player.isMind_1()>>\
@@.hero;What's got into them? Are... are they jealous of how I look? Oh my...@@
<<else>>\
@@.hero;Bitches. They're just jealous.@@
<<endif>>\
<<endif>>\
<<elseif random(1) eq 0>>\
Several cheerleaders are standing around the entrance, idly talking. As you get nearer, they stop their chatter and surround you, curious. They examine your body and poke at your clothes, commenting on how girly you look. It's embarrassing, but you just stand there with your eyes lowered as the girls totally swarm you.
<<if random(4) eq 0 and _o and _o.female>>\
Suddenly one of them takes hold of your skirt and lifts it a bit, trying to peek underneath. You yelp and push your skirt down as they howl in laughter.\
<<if _u>>\
<<if _u.female>>\
Your cheeks burn as you see a smirk on a voyeur girl's face. She totally saw your <<if _f.slutty>>slutty <<endif>>panties.\
<<else>>\
Your cheeks light up a bit as you see disappointment on a voyeur girl's face. Your dignity was saved by your lucky boxers. Well... kind of saved.\
<<endif>>\
<<elseif _b and (random(1) eq 0)>>\
Your cheeks burn as you see the delighted face of a voyeur girl. She totally got a glimpse of your butt plug!\
<<elseif _c>>\
Your cheeks burn up as you see the delighted face of a voyeur girl. She totally got a glimpse of your chastity cage.\
<<else>>\
Your cheeks flame as you see the delighted face of a voyeur girl. She totally saw your\
<<if $player.owns($items.PenisShrinking)>>\
small penis.\
<<elseif $player.isHorny()>>\
raging hard on.\
<<else>>\
penis.\
<<endif>>\
<<endif>>\
<<elseif random(3) eq 0>>\
Suddenly, one of them gives you a playful slap on your butt, drawing laughter from her teammates, and says you make a fine-looking girl.\
<<if _b>>\
The unexpected contact makes you clench your anus around your butt plug.\
<<if _c and $player.isHorny()>>\
You tug the front of your skirt downwards desperately, trying to hide the precum you can feel oozing from your chastity cage.\
<<endif>>\
<<endif>>\
<<else>>\
Seeing your submissive posture, the girls relax a bit and eventually let you go after a few mean jokes at your expense.
<<endif>>\
With burning cheeks you murmur farewells and rush off, trying to ignore their whistles and cutting remarks.
<<else>>\
A bunch of cheerleaders are gathered around the entrance idly chatting. As you come closer they stop their gossiping to take a better look at you.\
<<if random(1) eq 0>>\
A few of them cheerfully greet you, calling you the prettiest boy in the school, causing a bit of consternation among some random passersby.
<<else>>\
A few girls greet you, but most of them just stare at you with disdain. You hear them calling you //queer, sissy// or //fag//.
<<endif>>\
<<endif>>\
<<elseif (_slb gte 8)>>\
<<if (_slb eq 8)>>\
Your slutty looks draw numerous glances and undressing stares. Near school, you adjust your uniform once more. You take a deep breath, and enter the campus.\
<<elseif (_slb eq 9)>>\
With your makeup and curvy figure you look more like a whore or a porn actress dressed up as a schoolgirl. No wonder you're greeted by whistles and undressing stares. Near school, you adjust your uniform once more, and enter the campus.\
<<endif>>\
<<if random(1) eq 0>>\
On the nearby sports field, the cheerleading girls notice you immediately.\
<<if random(1) eq 0>>\
Most of the girls just glare, but some of them yell insults, too. //Whore, attention seeker, bitch// and dirtier names follow you as you pass by.\
<<if $player.isMind_0()>>\
You wish you could say something back, but you can't really argue, given how you look now. @@.hero;So humiliating.@@
<<elseif $player.isMind_1()>>\
@@.hero;They are such bitches.@@
Their insults sting, but then you notice a few girls openly ogling you, and you're flush with excitement.
<<else>>\
Smirking, you think, @@.hero;'Oh, shut up, bitches. You're just jealous.'@@ Not that you'd ever dare to say it out loud to them, though.
<<endif>>\
<<else>>\
Most of the girls just stare at you judgmentally. You hear some of them cursing: //slut, whore, attention seeker.// You pick up speed and try to avoid looking at them.
<<if $player.isMind_0()>>\
@@.hero;Damn it.@@ Your cheeks burn in shame, but you can't really argue with them, considering how you look now.
<<elseif $player.isMind_1()>>\
@@.hero;Are... are they jealous of how I look? Or maybe afraid for their boyfriends? Oh, my...@@
<<else>>\
@@.hero;Bitches are just jealous.@@
<<endif>>\
<<endif>>\
<<elseif random(1) eq 0>>\
Some cheerleaders stand around the entrance, idly gossiping. As you come closer, they stop their chatter and surround you. They examine and poke at your clothes, commenting on how slutty you look<<if (_slb eq 9)>> and what a cock-hungry sissy you must be<<endif>>. It's humiliating, but you are totally swarmed, so you just stand there with lowered eyes.\
<<if random(4) eq 0 and _o and _o.female>>\
Suddenly one of them grabs hold of your skirt and lifts it a bit, trying to peek underneath. You yelp and push it down as the girls howl in laughter.\
<<if _u>>\
<<if _u.female>>\
Your cheeks burn as you see a smirk on the voyeur girl's face. She totally saw your <<if _f.slutty>>slutty <<endif>>panties.\
<<else>>\
Your cheeks flare a bit as you see a disappointed expression on her face. Your dignity's been saved by your lucky boxers. Well... kind of saved.\
<<endif>>\
<<elseif _b and (random(1) eq 0)>>\
Your cheeks flush pink as you see the delighted face of the voyeur girl. She totally got a glimpse of your butt plug.\
<<elseif _c>>\
Your cheeks flame as you see the delighted face of the voyeur girl. She totally got a glimpse of your chastity cage.\
<<else>>\
Your cheeks burn as you see the delighted face of the voyeur girl. She totally saw your\
<<if $player.owns($items.PenisShrinking)>>\
small penis.\
<<elseif $player.isHorny()>>\
raging hard on.\
<<else>>\
penis.\
<<endif>>\
<<endif>>\
With burning cheeks, you murmur a hasty goodbye and rush ahead, trying to ignore their whistles and witty remarks.
<<elseif random(4) eq 0>>\
Suddenly one of the girls puts her hand on your breast and squeezes a little, to the delight of the other girls. Some whistle or giggle, and some just gasp at the girl's boldness.\
<<if $player.isHorny()>>\
Horny as fuck, you let out a brief moan at the unexpected attention.\
<<if _c>>\
You hope no one will notice the precum oozing from your chastity cage.\
<<if _b>>\
Your anus clenches around your butt plug.\
<<endif>>\
<<endif>>\
<<endif>>\
There are quite a few fake coughs hardly masking //dyke// and //perv// comments from many of the cheerleaders around you. Red as tomato, the girl yells that she just wanted to see if your breasts were real. Realizing how overly loud her denial was, she blushes even harder and stomps off.
Finally the girls let you go and you continue your way.
<<elseif random(1) eq 0>>\
Suddenly one of them gives you a sound slap you on your butt, to the delight of the other girls.\
<<if _b>>\
The unexpected contact makes you clench your anus around your butt plug.\
<<if _c and $player.isHorny()>>\
You tug the front of your skirt downwards, desperately trying to hide the precum oozing from your chastity cage.\
<<endif>>\
<<endif>>\
Finally, after every girl has told you what she thinks of you, they let you go.
<<else>>\
Seeing your submissive posture the girls relax a bit and let you go, saying they intend to keep an eye on you.
With burning cheeks you mutter a quick goodbye and rush ahead, trying to ignore several last whistles and witty remarks.
<<endif>>\
<<else>>\
A bunch of cheerleaders are standing around the entrance waiting for friends or just gossiping. As you come closer they interrupt their chat-fest to take a better look at you.\
<<if random(1) eq 0>>\
A few of the girls cheerfully greet you, calling you the prettiest boy in the school, which causes a bit of amusement among random passersby.
<<else>>\
A few of the girls greet you, but most of them just stare, judging you. You hear them calling you //slut, whore// and //attention seeker//.
<<endif>>\
<<endif>>\
<<endif>>\
<<elseif _ev lte 4>>\
<<if _o and (not _o.female) and (_slb lte 1)>>\
You are walking to school when you see\
<<elseif _o and (not _o.female) and (_slb lte 3)>>\
You are walking to school when you see\
<<elseif _o and _o.female and (_slb lte 3)>>\
You are walking to school in your female uniform. It feels a bit ill-fitting, and you try to hide your embarrassment the best you can. However, most of the people you cross stare in puzzlement at you, probably trying to work out if you're a girl or a boy. You see\
<<elseif _o and (not _o.female) and (_slb lte 5)>>\
You are walking to school noticing how most of the people you cross stare a bit at you, probably puzzled by your feminine appearance. You see\
<<elseif (_slb lte 7)>>\
Your <<if (_slb eq 6)>>alluring<<else>>sexy<<endif>> appearance draws glances and occasional undressing stares. Near school, you adjust your uniform once more and go ahead. You see\
<<elseif (_slb gte 8)>>\
<<if (_slb eq 8)>>\
Your slutty looks draw glances and undressing stares. Near school, you adjust your uniform once more and, after a deep breath, continue on. You see\
<<elseif (_slb eq 9)>>\
With your makeup and curvy figure you look more like a whore or a porn actress dressed up as a schoolgirl. No wonder you're constantly followed by whistles and undressing stares. Near school, you adjust your uniform once more, then enter campus. You see\
<<endif>>\
<<endif>>\
<<if random(1) eq 0>>\
boys from the sports team.\
<<if random(2) eq 0>>\
They're loudly arguing about their last game.\
<<elseif random(2) eq 0>>\
They're excitedly discussing something about their training.\
<<else>>\
They're talking animatedly about a new movie.\
<<endif>>\
<<else>>\
a few punk looking guys.\
<<if random(3) eq 0>>\
the school troublemakers, just idly chatting.\
<<elseif random(3) eq 0>>\
They laugh loudly, showing each other some kind of photo on their phones.\
<<else>>\
They skulk around, looking a bit bored.\
<<endif>>\
<<endif>>\
<<if _o and (not _o.female) and (_slb lte 1)>>\
<<if $player.isHorny() and _c>>\
Somehow it feels like they're eyeing you suspiciously as your penis strains in the cage. Instinctively you lower your eyes and try to be as invisible as possible.\
<<endif>>\
<<elseif _o and (not _o.female) and (_slb lte 3)>>\
Some of them look at you a bit confused.\
<<if random(3) eq 0>>\
One guy makes a joke at your expense, but it is so bad he gets booed by the others.\
<<elseif random(3) eq 0>>\
You hear someone faking //cough//-fag-//cough//, making the others snort and smirk.\
<<else>>\
There are a few brief laughs and they continue to ignore you.\
<<endif>>\
<<if $player.isHorny() and _c>>\
You're just glad they don't know about your chastity cage. That would be extremely humiliating.
<<endif>>\
<<elseif _o and _o.female and (_slb lte 3)>>\
They look at you in confusion.\
<<if random(1) eq 0>>\
You walk by as fast as you can, hearing them laugh and whistle at you.\
<<else>>\
There are quite a few mocking whistles that direct more attention towards you.\
<<endif>>\
<<if $player.isMind_0()>>\
@@.hero;Crap. It is so humiliating.@@\
<<elseif $player.isMind_1()>>\
@@.hero;Why they are so mean?!@@\
<<else>>\
@@.hero;I think I saw a few of them checking me out.@@\
<<endif>>\
<<elseif _o and (not _o.female) and (_slb lte 5)>>\
You notice a few of them eyeing you.\
<<if random(2) eq 0>>\
You walk by as fast as you can, but at least one guy still recognises you and points you out to the others. Soon there's a burst of laughter behind your back, followed by mocking whistles.\
<<elseif random(1) eq 0>>\
You fidget and quickly adjust the school uniform, feeling their appraising eyes upon you.\
<<else>>\
To your surprise, one of the guys winks at you. What is more embarrassing is that you blush heavily in return.\
<<endif>>\
<<if $player.isHorny() and _c>>\
You're just glad they don't know about your chastity cage. That would be extremely humiliating.
<<endif>>\
<<elseif (_slb lte 7)>>\
You notice that quite a few of them are staring at you.\
<<if random(2) eq 0>>\
One guy starts flirting with you, but suddenly stops, realizing you aren't real a girl. You both turn beet red as the other guys laugh themselves silly at you and the unlucky boy.\
<<elseif random(1) eq 0>>\
You fidget and adjust the school uniform, feeling your chest and butt somehow heating from the focused attention. You lower your eyes and blush as boys wink and wave to you.\
<<else>>\
There are some bulging eyes and slack jaws as news that you are a boy spreads through the group. Somehow it only intensifies the undressing stares.\
<<if random(1) eq 0>>\
<<if $player.isMind_0()>>\
@@.hero;Damn, they're still checking me out. Don't they care I'm a boy?@@\
<<elseif $player.isMind_1()>>\
@@.hero;They don't care that I'm a boy? That's kind of flattering...@@\
<<else>>\
@@.hero;I'm so hot, the boys don't even care if I have extra parts.@@\
<<endif>>\
<<else>>\
Red reaches your ears when you hear some of them commenting they would still hit it.\
<<endif>>\
<<endif>>\
<<if $player.isHorny() and _c>>\
You're just glad they don't know about your chastity cage. That would be extremely humiliating.
<<endif>>\
<<elseif (_slb gte 8)>>\
Most of them openly ogle you.\
<<if (_slb eq 8)>>\
Mocking whistles and barely camouflaged offers to show you a good time accompany you all the way to the school.
<<elseif (_slb eq 9)>>\
Your whorish getup is a real dick magnet, but there is almost no flirting, just leering offers to 'go somewhere private.' They seem to think you'd jump any dick you're offered.
<<endif>>\
<<endif>>\
<<elseif _ev lte 5>>\
<<if (not $player.flags.jogger)>>\
<<set $player.flags.jogger = true>>\
As you walk to school, you pass a man jogging in the opposite direction. It's not the first time he's crossed your path - you see him now and then.
Mentally, you've nicknamed him //'The Jogger.'//
He is in his mid-forties, and he has short black hair flecked with some gray. He's a little bit dirty and sweaty, in contrast to his otherwise well-groomed appearance.
Without paying you any attention, he passes by, his dangling earbud wires swinging in time with his quick footsteps.
@@.hero;Maybe I should start to jog, too.@@
<<elseif _o and (not _o.female) and (_slb lte 1)>>\
You are walking to school and see //The Jogger// again, running in the opposite direction. His movements are swift and in a steady rhythm. Without paying you any attention, he passes by. His dangling earbud wires swing in time with his quick footsteps.
<<elseif _o and (not _o.female) and (_slb lte 3)>>\
You're walking to school and see //The Jogger// coming from the opposite direction. His movements are swift, his rhythm steady. Your eyes meet and you see him begin to slow his steps. His dark eyes analyze you from head to toe. You feel slightly uncomfortable under his piercing gaze.
Fortunately the encounter lasts just a moment, and he soon passes you by, his steps speeding up again.
@@.hero;What a creep.@@
<<elseif _o and _o.female and (_slb lte 3)>>\
You're on your way to school and cross //The Jogger// in the opposite direction. You try to hide your embarrassment at wearing a female uniform, and you see his steps slow more and more. As you pass by you feel his stare upon you, but you don't dare look back. Even worse, although you pass him, you can't hear his footsteps anymore. He's stopped running, and must now be watching you. You are too shy to look back, the only thing you can think to do is to speed your walk until you reach the school building.
<<if $player.isMind_0()>>\
@@.hero;Damn pervert. He was ogling me, wasn't he?@@
<<elseif $player.isMind_1()>>\
@@.hero;Why didn’t he continue his run? Was he ogling me?@@
<<else>>\
@@.hero;He was totally checking me out!@@
<<endif>>\
<<elseif _o and (not _o.female) and (_slb lte 5)>>\
You hear the sound of familiar footsteps, and a few moments later //The Jogger// reveals himself in his morning run. As soon as he notices you, he slows down and looks you up and down. You quickly adjust your uniform, but your feminine appearance is hard to hide. You look back at him and your eyes meet. He smiles confidently down at you. You notice he's a good-looking man; his face and skin is well-groomed. He stops and opens his mouth, probably to say something, but without letting him make contact you accelerate your walk, leaving him quickly behind.
<<if $player.isMind_0()>>\
@@.hero;Why did he smile at me? And why in hell did he try to speak to me?@@
<<elseif $player.isMind_1()>>\
@@.hero;Why did he smile at me? Was he trying to hit on me?@@
<<else>>\
@@.hero;Why did he smile at me? Maybe he thought I was cute? Did he think I was a girl? Should have I talked to him?@@
<<endif>>\
<<elseif _o and _o.female and (_slb lte 5)>>\
<<if $player.isMind_0()>>\
You feel unease while walking to school, this school uniform being too tight for your taste.\
<<elseif $player.isMind_1()>>\
It is still a novel experience to wear a school dress to school. It's not bad, just a bit weird.\
<<else>>\
You love to wear your school dress, skirts are so much better than pants. You enjoy your walk.\
<<endif>>\
Soon, you notice the familiar sight of //The Jogger// approaching in the opposite direction. As soon as you notice him, you decide to avoid contact and cross the road to continue your walk on the opposite sidewalk.
He notices you and stops, continuing his run on the spot. His eyes follow your every step. You dare to look at him and as soon as your eyes meet he smiles and waves slowly at you.
You walk onward, glancing back and trying to understand what he might want from you. Luckily, he does not follow you and you soon after you arrive at school.
<<if $player.isMind_0()>>\
@@.hero;Why did he wave to me?@@
<<elseif $player.isMind_1()>>\
@@.hero;Why did he wave to me? Was he trying to hit on me?@@
<<else>>\
@@.hero;Why did he wave to me? Maybe he thought I was cute? Should have I talked to him?@@
<<endif>>\
<<elseif (_slb lte 7)>>\
Your <<if (_slb eq 6)>>alluring<<else>>sexy<<endif>> appearance draws glances and occasional undressing stares. As usual, you notice the familiar sight of //The Jogger// approaching from the opposite direction. He notices you and smiles broadly at you. You start to continue your walk, but //The Jogger// surprises you with a colorful and flattering compliment before returning to his jog. The whole thing leaves you a bit confused.
<<if $player.isMind_0()>>\
@@.hero;What is his problem?@@
<<elseif $player.isMind_1()>>\
@@.hero;I don't enjoy compliments from men... But it was nice.@@
<<else>>\
@@.hero;That was nice... I wonder how strong those bear arms of his would be?@@
<<endif>>\
<<elseif (_slb lte 9)>>\
<<if (_slb eq 8)>>\
Your slutty looks draws glances and undressing stares.\
<<elseif (_slb eq 9)>>\
With your makeup and curvy figure you look more like a whore or a porn actress dressed up as a schoolgirl.\
<<endif>>\
As usual you notice the familiar sight of //The Jogger// approaching from the opposite direction. He notices you and smiles broadly to you. You're bit overwhelmed by his hungry stare. Before you can react he reaches to you and takes hold of your waist. The smell of sweat fills your nose as he starts compliment your figure and tries to grope you.
<<if $player.isMind_0()>>\
@@.hero;Gross!@@ You slip from his arms and quickly walk away on the edge of running, as //The Jogger// laughs at your panicked reaction.
<<elseif $player.isMind_1()>>\
@@.hero;Gross!@@ You squirm in his arms, but don't resist too hard as it is kind of enjoyable. Finally, you remember that you need to get to school. A blush flares at your face as you realise what kind of a show you two made and you quickly wriggle out of his arms, all flustered and a bit dishevelled.
<<else>>\
@@.hero;Gross!@@ You struggle, just for show, but your body is almost welcoming his arms and you instinctively turn to give him better reach and make it easier to grope and touch you. Finally, you remember that you need to go to the school you reluctantly squirm away from him, all flustered and horny.
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
<<endif>>\
<!--*********************-->\
<<if ($player.perversion.teacher eq 0) and ($player.money lt 800)>>\
<<if $time.day eq 1>>\
<<if $kink.futa>>\
<<set $bully="Berta">>\
The school troublemakers spot you and come over, pushing you around a little - just like they do most days. You've learned the hard way that doing what they want keeps you from getting beaten up by the girls.
The biggest girl, whose name you vaguely recall is $bully, demands your wallet. You hand it over.
<<else>>\
The school troublemakers spot you and come over, pushing you around a little - just like they do most days. You've learned the hard way that doing what they want keeps you from getting beaten up.
The biggest boy, whose name you vaguely recall is $bully, demands your wallet. You hand it over.
<<endif>>\
<<else>>\
The school troublemakers spot you and come over, and $bully demands your wallet. You hand it over.
<<endif>>\
<<if $player.money gt $allowance>>\
$futa.He_She grabs cash out of it and tosses your wallet to the ground at your feet.
@@.bully;"Thanks, twerp!"@@
$futa.He_She laughs at you as they walk off into school. You pick up your wallet and check inside. $futa.He_She took $<<print $player.money-$allowance>>. Doh.
<<set $player.money=$allowance>>\
<<set $player.flags.bullySteal=true>>\
<<else>>\
$futa.He_She's about to open it, but one of the teachers notices what's going on and shouts. The bully drops your wallet in $futa.his_her wake as $futa.he_she and $futa.his_her cronies escape into the school building.
<<endif>>\
<<endif>>\
<<if ($tasksTeacher.schoolPublicToilet.status eq 1) or ($tasksTeacher.schoolPublicToilet.progress gte 1)>>\
[[Give bj at toilets|School public toilets][$random.stored=0]] \
<<if ($tasksTeacher.schoolPublicToilet.progress gte 2)>>\
or [[Serve as a public toilet|School public toilets][$random.stored=1]]\
<<endif>>\
<<endif>>\
<<if $time.day eq 1>>\
[[You think the name of the bully is actually ...|Naming Bully][$random.stored=0]]
<<endif>>\
<<if ($tasksTeacher.askAdvice.status eq 1)>>\
[[Ask a girl for advice|Task Ask advice]]
<<endif>>\
[[Go to class]]
<<if ($player.perversion.teacher eq 6) and $player.flags.bullyTaskGiven>>\
<<print '[[Talk to the '+$futa.boys_girls+'|Talk to bullies]]'>>
<<elseif _o and _o.female and ($player.perversion.teacher eq 6) and ($player.perversion.assistant gte 3) and ($player.perversion.assistant lte 5)>>\
[[Meet Miss Willow's assistant|School assistant][$random.stored=0]]
<<elseif ($player.perversion.teacher gt 0) and ($player.perversion.teacher lt 6)>>\
<<print '<<click "Talk to the '+$futa.boys_girls+'">><<replace "#talk_deny">>@@.deny;Nope, they scare you@@<</replace>><</click>> <span id="talk_deny"></span>'>>
<<endif>>\
<<else>>\
<<print $misc.schoolMessage()>>
<<endif>>\
<<if $time.weekDay() neq $player.bribeDay>>\
[[Go home|Go to bedroom][$time.addMinutes(15)]]
<<endif>>\
\
<<if $random.stored eq 0>>\
What's bully's name?
<<textbox "$bully" "" autofocus>>
[[Confirm name|Naming Bully][$random.stored=1]]
<<else>>\
<<if ($bully.length lt 1) or ($bully.length gt 20)>>\
The name you entered for the bully must be between 2 and 20 characters. Please try again.
[[Try again|Naming Bully][$random.stored=0]]
<<else>>\
<<set $bully to $bully.toProperCase()>>\
<<if $time.day eq 1>>\
Yes, you remember now. $futa.His_Her name is $bully.
[[Go to class]]
<<else>>\
$futa.His_Her new name is $bully.
[[Finish school]]
<<endif>>\
<<endif>>\
<<endif>>\
\
<<showImage "general" "school.jpg">>\
<<set $player.flags.bullySucked to false>>\
<<if $player.perversion.teacher gte 7>>\
The $futa.boys_girls recognise you as you approach, and run off.
[[Go to class]]
<<else>>\
<<if $player.isWearingOn($itemTypes.Outerwear).female>>\
<<if $kink.futa>>\
You walk over to the group of girls and smile at them.
They all notice you, and one of them asks @@.bully;"Hey cutie, you wanna help me wipe after I go for a piss?@@ Gross.
<<else>>\
You walk over to the group of boys and smile at them.
They all notice you, and one of them asks @@.bully;"Hey cutie, you wanna hold my cock while I go for a piss?@@ Gross.
<<endif>>\
[[Follow them to the school toilets|Go to school toilet]]
[[Refuse and go to class|Go to class]]
<<if $player.owns($items.stunGun)>>\
[[Stun the bullies]]
<<endif>>\
<<else>>\
<<if $kink.futa>>\
You walk up to the group of girls and hesitantly ask if you can help them out, giving them a wink. One of them steps up to you and punches you hard in the shoulder. @@.bully;"Fuck off."@@ Ow, that really hurt.
<<else>>\
You walk up to the group of boys and hesitantly ask if you can help them out, giving them a wink. One of them steps up to you and punches you hard in the shoulder. @@.bully;"Fuck off faggot"@@ Ow, that really hurt.
<<endif>>\
[[Leave them and go to class|Go to class]]
<<endif>>\
<<endif>>\
\
<<showImage "general" "handjob_bully.gif">>\
<<if $player.perversion.bullies eq 0>>\
<<set $player.flags.bullySucked to true>>\
The bullies lead you forcibly to the toilet block, telling you to go into the $futa.boys_girls' toilets and make sure nobody is in there.
You walk in and find that it's empty. @@.hero;Shit, nobody inside, if I scream it's going to end badly.@@ So you call out, with a cracking voice, for the $futa.boys_girls to come in. You just want it to be over with. You figure you'll just give 'em a quick jerk and hopefully they'll let you go on your way.
They quickly walk in and stand around you. Their leader puffs $futa.his_her chest up a little and says smugly @@.bully;"What was it, //No way in hell// right?"@@ $futa.He_She mocks you, looking very pleased with <<print $futa.him_her>>self. @@.bully;"Now look at you, back again to suck some fine cock."@@ It is extremely humiliating, but $teacher told you that you have do it to earn a discount and avoid punishment.
<<if $kink.futa>>\
Menacing look of $bully and her gang is so intimidating, that your knees wobble and you slowly drop to your knees, as she lifts her skirt, revealing thick cock. You realize that you have no other way than satisfy her.
<<else>>\
You slowly drop to your knees and reach out with a trembling hand for the zipper on the leader's trousers. He eagerly helps you get his pants down, and you slowly pull his underwear down, letting his thick cock pop free.
<<endif>>\
@@.hero;Thick, but not that huge.@@ With relief you gaze at it for a moment, transfixed, wondering how it will taste. Your cheeks blush a bit at that last thought. @@.hero;I shouldn't find it attractive.<<if not $kink.futa>> I'm not a faggot, I like girls.<<endif>>@@ Your eyes start to get a little watery, but there's no compassion from the bullies. The other two simply turn their backs to you with the excuse of monitoring whether someone is about to enter the bathroom,\
<<if $kink.futa>>\
maybe not really comfortable with forcing you.
<<else>>\
but deep down you know they don't want to look because the scene is too gay even for them.
<<endif>>\
@@.heroT;"I... I... don't know if I can."@@, you stutter, watching your trembling hand slowly approaching $futa.his_her dick, like it's someone else's hand, not yours. Or some movie you're watching. Sensing the impatience of the leader bully, you take it in one hand, holding it in place while you give it a quick lick. $futa.He_She tastes clean and fresh, so you take the head into your mouth, sucking gently. $futa.He_She groans and gently bucks $futa.his_her hips, encouraging you to take more.
It's not that big, but even so it's difficult to contain it all in your mouth, and the thickness starts to hurt your jaw. However, $futa.he_she gets impatient and wastes no time in sinking it deep into your throat. By some miracle, you don't choke. It's not a long cock, but it //is// thick, and your jaw is soon hurting like hell! Even more gross is sensing it thicken even further, beginning to throb inside your mouth, slowly surging with each pass over your tongue. @@.hero;Yuck, I can feel $futa.his_her precum, $futa.he_she's going to blow $futa.his_her load any moment... I have to move away!@@
But as if sensing your hesitancy, the leader's hands grip your head firmly as $futa.he_she fucks your mouth, interrupting your thoughts. $futa.He_She crouches down, forcing your head so far backwards that it's tilted down. Completely off-balance, you're now dependent on $futa.his_her grip to stop you falling onto your back. Your saliva production rapidly goes into overdrive, leaking from your mouth and running into your upturned nose, making it hard to breathe. The sense of being used overwhelms you and you quickly grow lightheaded, even seeing stars. The leader's cock in your throat is relentless in finding new depths to plunge to, and soon it starts to violently twitch, pulsing as it sends streams of cum down your throat. You're hardly aware of being released, and falling back on your elbows.
You slowly recover, collapsed back on the floor, strings of cum dangling from your mouth and chin.\
<<if $kink.futa>>\
$bully fix her skirt, looking satisfied.\
<<else>>\
$bully zips his fly, looking satisfied.\
<<endif>>\
The other $futa.boys_girls look at you with a weird mix of disgust and lust. Finally they leave, abandoning you to clean up alone. Your jaw hurts and your mouth tastes of semen. Running your hands over your head you find streaks of cum over your face too.
@@.hero;What a mess. How can I get into class like this? As soon as they see me, they'll know!@@
<<if $player.isHorny()>>\
Your thoughts contrast with your arousal. It's been too long since you had release and your cock is throbbing constantly in its confined cage despite having just endured such a humiliating episode, adding more shame to your situation.
<<if $player.isMind_0()>>\
@@.hero;Why do I feel excited? I don't want to be aroused from sucking cocks!@@
<<elseif $player.isMind_1()>>\
@@.hero;This is so wrong. What does it say about me, getting aroused by sucking dicks?@@
<<else>>\
@@.hero;I'm so horny! Who knew it would turn me on so much? I'm such a slut!@@
<<endif>>\
<<endif>>\
You clean yourself up as best you can and make your way shamefully to class.
<<elseif $player.perversion.bullies eq 1>>\
<<set $player.flags.bullyRecorded to true>>\
The bullies lead you forcibly into the toilet block, sending you into the $futa.boys_girls' toilets to make sure nobody is in there.
It's empty. @@.hero;Shit, nobody inside, if I scream they'll beat me for sure.@@ You remember to place your phone on one of the sinks facing the main area, setting it to record. Then you call out, with a cracking voice, for the $futa.boys_girls to come in.
They quickly enter and surround you. Their leader puffs $futa.his_her chest up a little and says @@.bully;"Back again, huh? Well, you know what we want, so get to work."@@\
<<if $kink.futa>>\
@@.hero;What a dick.@@\
<<else>>\
@@.hero;What a bitch.@@\
<<endif>>\
@@.hero;Damn, I don't want to do this again.@@\
The other two bullies take up places in front of the stall, monitoring the situation in the toilet. The leader looks again at you, seeing your hesitation. @@.bully;Get to work or you'll feel my fist! And don't dare look at me, you fag! Just get to work!"@@
<<if $kink.futa>>\
The menacing look of $bully and her gang is so intimidating that your knees wobble and you slowly drop to your knees. She lifts her skirt, revealing a thick cock. You realize that you have no way out other than to satisfy her.
<<else>>\
You drop to your knees and, with a trembling hand, reach for the zipper on the leader's pants. He eagerly helps you drag them down, and you slowly pull his underwear down, letting his thick cock pop free.
<<endif>>\
You stare at it, transfixed, your mouth watering in unconscious reflex, anticipating its taste. Your cheeks blush a bit. @@.hero;I shouldn't find it tasty.<<if not $kink.futa>> I'm not a faggot. I like girls.<<endif>>@@
Your eyes start to get a little watery, but no compassion comes from $bully. The other two simply turn their backs.\
<<if $kink.futa>>\
Maybe not really comfortable with forcing you.
<<else>>\
Deep down, you know they don't want to look because the scene is too gay even for them.
<<endif>>\
@@.heroT;"I... I... don't know if I can."@@, you stutter, watching your trembling hand slowly approach $futa.his_her dick. It's like the hand belongs to someone else, like it's a movie you're watching. Sensing the leader bully's impatience, you grasp it, holding it in place while you give it a quick lick. $futa.He_She tastes clean and fresh, so you take it into your mouth, sucking gently. $futa.He_She groans and gently bucks $futa.his_her hips, encouraging you take more.
It's difficult to contain it all in your mouth. Luckily, it is not that big, but the thickness starts to hurt your jaw. However $futa.he_she gets impatient and wastes no time sinking it deep into your throat. By some miracle you don't choke, since it's not long, but it //is// so thick your jaw is soon hurting like hell! Even more gross is sensing it thicken and throb inside your mouth, slowly surging with each pass over your tongue.@@.hero;Yuck, I can feel $futa.his_her precum, $futa.he_she's going to blow $futa.his_her load in a moment... I have to move away!@@
But, as if sensing your hesitancy, the leader's hands grip your head firmly as $futa.he_she fucks your mouth, interrupting your thoughts. $futa.He_She crouches down, forcing your head so far backwards that it's tilted down. Completely off-balance, you're now dependent on $futa.his_her grip to stop you falling onto your back. Your saliva production rapidly goes into overdrive, leaking from your mouth and running into your upturned nose, making it hard to breathe.
The sense of being used overwhelms you and you quickly grow lightheaded, even seeing stars. The leader's cock in your throat is relentless in finding new depths to plunge to, and soon it starts to violently twitch, pulsing as it sends streams of cum down your throat. You're hardly aware of being released, and falling back on your elbows.
You slowly recover, collapsed on the floor, strings of cum dangling from your mouth and chin.\
<<if $kink.futa>>\
$bully fixes her skirt, looking satisfied.\
<<else>>\
$bully zips his fly, looking satisfied.\
<<endif>>\
The other $futa.boys_girls look at you with a weird mix of disgust and lust. Finally they depart, leaving you alone to clean up. Your jaw hurts and your mouth tastes of semen. You run your hands over your head and find streaks of cum over your face too.
@@.hero;What a mess! How can I go to class like this? As soon as they see me they'll know.@@
<<if $player.isHorny()>>\
Your thoughts contrast with your arousal. It's been too long since you had release, and your cock is throbbing constantly in its confined cage despite this fresh humiliation. That only adds shame to your situation.
<<if $player.isMind_0()>>\
@@.hero;I don't want to be aroused by sucking cocks!@@
<<elseif $player.isMind_1()>>\
@@.hero;This is so wrong. What does it say about me, being aroused from sucking dicks?@@
<<else>>\
@@.hero;I'm so horny! Who knew it would turn me on so much? I'm such a slut!@@
<<endif>>\
<<endif>>\
You clean yourself up as best you can, retrieve your phone, and make your way gingerly to class.
<<elseif $player.perversion.bullies gte 2>>\
<<set $player.flags.bullyRecorded to true>>\
The bullies lead you forcibly to the toilet block, and order you into the $futa.boys_girls' toilets to make sure nobody is in there.
You walk in to find the bathroom empty. @@.hero;Shit, nobody inside. If I scream, no one will hear anyway and they'll just beat me up.@@
You remember to place your phone on one of the sinks facing the main area, setting it to record. Then you call out, with a cracking voice, for the $futa.boys_girls to come in.
They quickly enter and surround you. Their leader puffs $futa.his_her chest up a little. @@.bully;"Back again? You're really a cock hungry slut, aren't you? Well, you know what we want, so get to work."@@
<<if $kink.futa>>\
@@.hero;What a dick.@@\
<<else>>\
@@.hero;What a bitch.@@\
<<endif>>\
@@.hero;Damn, I don't want to do this again.@@\
<<if $kink.futa>>\
You slowly drop to your knees as she lifts her skirt, revealing a thick cock. You know you're going to have to satisfy her before she'll let you go.
<<else>>\
Without delay you drop to your knees and reach once more for the zipper on the leader's pants. He eagerly helps you lower them, and you slowly pull his underwear down, letting his thick cock pop free.
<<endif>>\
To your shame, you're getting used to looking at it, and your mouth is watering in anticipation. @@.hero;I shouldn't get used to it...<<if not $kink.futa>> I'm not a faggot.<<endif>>@@
Your eyes start tearing up at your distress, but there's no compassion from the bullies.
You slowly approach it with your trembling hand. Sensing the impatience of the leader bully, you hold it in place with one hand and give it a quick lick. The familiar taste hits you as you reluctantly take it into your mouth, sucking gently. $futa.He_She groans and bucks $futa.his_her hips, encouraging you to take more. The other two give a quick glance out of the stall to see if someone might enter the bathroom, trying to decide whether to join the show or not.
@@.bully2;"Maybe you're right, $bully, he //is// just a filthy toy, and should be used like one"@@, says one of the two bullies.
$futa.His_Her friends don't want to be left out,\
<<if $kink.futa>>\
so they lift their skirts and stand beside you, jerking themselves hard.\
<<else>>\
so they shuck their pants and stand beside you, jerking themselves hard.\
<<endif>>\
You reach up and take over, jerking them while you suck $bully. In shame, you concentrate only on the leader's dick, trying not to think of the other two dicks you're inexpertly handling.
@@.hero;Oh my god, the other two dicks are huge! I can barely hold them in my hands, it's lucky I don't have to suck them too... they'd kill me with them!@@
It's not easy to handle all three together, especially since your arms are out of sync, and after a minute or so of silence except for your slobbering mouth, the leader gets impatient. $futa.He_She tells $futa.his_her two buddies to lift you upside down to face $futa.him_her. Their strong arms upend you, each hooking one of your knees over their powerful shoulders, dangling you upside down. Your back comes to rest against their chests, where you find yourself facing straight into the leader's groin.
Your face is now conveniently at the same height as the leader's cock, and $futa.he_she wastes no time sinking it deep into your throat. It's not long, but it's thick, and your jaw starts to hurt like hell! @@.hero;What have I become, how can I accept them lifting me up to let them use my mouth like I'm just a sex toy? I have to stop this!@@
Your thoughts are interrupted when the leader's hands start to grip your head firmly so $futa.he_she can fuck your mouth. Your saliva production goes into overdrive, leaking out of your mouth and falling into your upturned nose, making it hard to breathe. The sense of being used overwhelms you, and you find the other $futa.boys_girls' cocks and try to jerk them furiously. @@.hero;Yuck, I can feel $futa.his_her precum. $futa.He_She is going to blow $futa.his_her load in a moment... I have to get away.@@
You manage to gasp for air, but the bully's hands hold you firm and tight around $futa.his_her shaft and you're quickly lightheaded again, seeing stars. The leader's cock in your throat is relentless in finding new depths to plunge to, and as you pass out, you're dimly aware of him cumming, over and over.
You slowly wake to find yourself lying alone on the bathroom floor. Your jaw hurts and your mouth tastes of semen. You run your hands over your head and find many, many streaks of cum soaking your hair and plastering your face; the other boys must have gotten themselves off after you collapsed.
@@.hero;What a mess! How can I go to class like this? As soon as they see me, they'll know.@@
<<if $player.isHorny()>>\
Your thoughts are in contrast with your arousal. It's been too long since you had release, and your cock is throbbing constantly in its confined cage despite this latest humiliation. It just adds more shame to your situation.
<<if $player.isMind_0()>>\
@@.hero;Why do I have a hard-on? I don't get aroused by being used as fucktoy! I don't!@@
<<elseif $player.isMind_1()>>\
@@.hero;This is so wrong. What does it say about me, being aroused by being treated as a fucktoy?@@
<<else>>\
@@.hero;That was so hot! Who knew it would turn me on so much? I'm such a slut!@@
<<endif>>\
<<endif>>\
<<if $player.perversion.bullies eq 2>>\
@@.hero;Shit, they are out of control! This is way overboard, I won't be able to keep up with it. Fuck this shit. $teacher said to deal with them and I'll just find another way. I won't be able to beat them up on my own, so I need something to help me to deal with them.@@
<<elseif $player.perversion.bullies eq 3>>\
@@.hero;Shit, they are out of control! This is way overboard, I won't be able to keep up with it. Fuck this shit. $teacher said to deal with them and I will just find another way. I won't be able to beat them up on my own, but I think I saw a stungun at the Mall last time I was there. With it, I may have a chance. I wonder what they'll say if I zap their balls?@@
<<else>>\
@@.hero;Shit, they are out of control! I definitely need to get a stungun or something to deal with them.@@
<<endif>>\
<<set $items.stunGun.disabled=false>>\
You clean yourself up as best you can, retrieve your phone, and timidly make your way to class.
<<endif>>\
\
<<if not $player.daringFlag.bjBully>>\
<<set $player.daringFlag.bjBully to true>>\
<<Daring 8>>
<<endif>>\
<<set $player.perversion.bullies ++>>\
[[Go to class]]\
\
<<set $player.daringFlag.refuseBully to true>>\
You decide to teach the bullies a lesson, and pull out your stun gun. You stick it right against the leader's chest and pull the trigger.
The effect is, well, electric, and $futa.he_she lets out a cry and collapses to the floor. The other $futa.boys_girls back off immediately, and then run out, leaving their friend on the floor curled up in a ball. You stun $futa.him_her again for good measure, then drop the stun gun in the trash can as you run out.
<<set $player.daringFlag.stunBully to true>>\
<<removeFromInv $items.stunGun.name>>\
<<set $items.stunGun.disabled=true>>\
[[Go to class]]\
You strut toward the toilets, shaking your hips and licking your lips at anyone who looks your way.
<<if $kink.piss and ($tasksTeacher.schoolPublicToilet.progress eq 1)>>\
<<set $tasksTeacher.schoolPublicToilet.progress = 2>>\
You make your way to the bathroom, only to find that someone has been busy. They installed a complicated rig in one of the toilet stalls. There's a big, mean-looking dildo, a hanging ring gag, and a thick metal collar attached to some metal cuffs. All of it is linked by chains to the walls.
You know that this is for you, but still you hesitate a bit.
Slowly you sit on the dildo, feeling it stretch your anus as it slides up inside you. Then you fit the collar around your neck and close it. There is an audible click and the collar refuses to budge when you pull on it. You feel a weird sensation in your throat as it closes, but you can't describe it. There are no visible keyholes so it must be an electronic lock.
There's no way back now. You strap on the ring gag, fastening its belts at the back of your head. Finally, you put your feet and hands through the cuffs, positioning yourself so you're kneeling with your arms behind your back. There is another click, and you're locked on your knees.
Soon you hear the doors opening and a mean looking guy enters the stall. He unzips and pulls out a decently sized penis, aiming at your mouth. After a moment he releases a stream of yellow piss directly into your mouth. It has a strong taste, but locked up like this, you are completely helpless, unable to do anything but watch as he empties his bladder. As you feel his urine filling your throat you try to swallow, but find yourself unable to. As your mouth fills with urine and threatens to spill out over your lips, the guy finally finishes and steps on a small pedal you hadn't noticed before.
The dildo in your ass suddenly starts vibrating violently and your throat opens, flushing the urine in your mouth down your throat. Did he just flush you like a toilet?!
The dildo's vibrations gradually recede after teasing you a bit, but you have no time to get bored as the next visitor enters the stall.
After your first few visitors, a steady stream of guys form a line to your stall and you start to wonder if the toilets were always this busy. Some just piss, some just insult you in your helplessness, and some jerk off into your mouth and onto your face.
Finally you hear a click and find yourself released. You wash up, trying to clean your uniform as much as possible and go to classes, your bloated belly full of urine with a hint of sperm.
<<elseif ($random.stored eq 0)>>\
There you spend most of the morning sucking cock after cock, and licking clean the occasional pussy.
Finally you wash your face, clean your uniform much as is possible, and go to classes.
<<else>>\
You enter the familiar stall and lock yourself in to serve as a public toilet.
After your first few visitors, a steady stream of guys form a line to your stall and you start to wonder if the toilets were always this busy. Some just piss, some just insult you in your helplessness, and some jerk off into your mouth and onto your face.
Finally you hear a click and find yourself released. You wash up, trying to clean your uniform as much as possible and go to classes, your bloated belly full of urine with a hint of sperm.
<<endif>>\
<<if ($tasksTeacher.schoolPublicToilet.status eq 1)>>\
<<set $tasksTeacher.schoolPublicToilet.status = 2>>\
<<endif>>\
<<if ($tasksTeacher.schoolPublicToilet.progress eq 0)>>\
<<set $tasksTeacher.schoolPublicToilet.progress = 1>>\
<<endif>>\
[[Go to class]]
\
<<showImage "general" "classroom.jpg">>\
<<set $player.schoolLastDay to $time.day>>\
<<set $player.flags.schoolWalk = false>>\
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
<<if $time.day eq 1>>\
You got lucky this year - $teacher is strict, but sexy as fuck.
Today she \
<<else>>\
$teacher \
<<endif>>\
is dressed in her usual silky blouse that allows her ample tits to stand proudly, and a tight skirt showcasing her firm derriere. You're constantly distracted by her curves.
<<if $player.perversion.teacher lte 4 and $player.tasks.nailPolishPenalty>>\
<<set $player.tasks.nailPolishPenalty = false>>\
<<set $player.tasks.nailPolishPenaltyOver = true>>\
You walk inside the class, trying to hide your hands, but a girl behind you sees them and loudly says:
@@.friend;Hey, $player.name, are you wearing nail polish? An interesting choice of color too! Are you gay?"@@
Everyone in the vicinity turns their heads. You feel like you're under a spotlight. You murmur something about losing a bet, but no one seems convinced. Several people laugh at you, and you wilt with embarrassment until long after the laughter dies down.
<<if (not $player.daringFlag.femaleUnderwear)>>\
@@.hero;I think I should start wearing panties as $teacher instructed. That will be less humiliating. At least no one will notice that!@@
<<endif>>\
<<endif>>\
\
<<if ($player.perversion.teacher eq 2) and $player.isWearingOn($itemTypes.Chastity) and (not $player.flags.chastityKey) and ($tasksTeacher.trialChastity.status eq 0)>>\
You go from daydream to fantasy as the rest of the class melts away until it's just you and her. She looks at you with a smile.
<<display "Teacher fantasy">>
You suddenly awake from your fantasy, your locked penis pressing hard against the cage. You hope you weren't drooling.
The class giggles as you squirm on your stool. Desperate for release, you ask if you can be excused to go to the toilet.
@@.teacher;"You are unable to wait for the end of class, I take it? Very well. Go quickly, if you must."@@
She seems annoyed.
@@.teacher;"Wait outside the classroom for me when you get back."@@
<<if $player.perversion.teacherCooldown gte 3>>\
[[Go to the toilets|Girls locker room][$scene="Toilets weird noise"]]
<<else>>\
[[Go to the toilets|Girls locker room][$scene="Regular toilets"]]
<<endif>>\
<<elseif $player.isWearing($items.schoolMale)>>\
You go from daydream to fantasy as the rest of the class melts away until it's just you and her. She looks at you with a smile.
<<display "Teacher fantasy">>
@@.teacher;"$player.name! What's the answer?"@@
The class giggles as you snap out of your daze with a jerk, your glazed eyes focusing. You hope you weren't drooling.
<<if _c>>\
@@.teacher;"I'll talk to you outside."@@
You get up and are thankful for the chastity device stopping your penis from sticking out against your pants.
[[Exit to the hallway|Go to hallway]]
<<if $time.isMonday() and ($bribeAmount-$player.bribeDiscount) gt 0 and $player.perversion.teacher gte 2>>\
<<print "[[Exit to the hallway but refuse to pay|Go to hallway][$player.tasks.refusedToPay=true]]">>
<<endif>>\
<<else>>\
@@.teacher;"Come up here, please."@@
You start to get up, but you have two obvious problems: You have no idea what the question was, and your cock is as hard as rock and trying to burst through your pants. Walking past your classmates, your erection mere inches from their heads, you pray nobody notices. From $teacher's look, however, you know she can tell. Maybe she's even amused?
Your heart sinks when she says, @@.teacher;"Face the class, please."@@
You do, and the laughter is immediate. Despite being humiliated, you feel your cock grow even harder.
@@.teacher;"Wait outside the classroom, $player.name."@@
[[Get out of there|Go to hallway]]
<<if $time.isMonday() and ($bribeAmount-$player.bribeDiscount) gt 0 and $player.perversion.teacher gte 2>>\
<<print "[[Exit to the hallway but refuse to pay|Go to hallway][$player.tasks.refusedToPay=true]]">>
<<endif>>\
<<endif>>\
<<elseif not $player.flags.femaleClass>>
<<if (not $player.daringFlag.femaleClothes)>>\
<<set $player.daringFlag.femaleClothes to true>>\
Your heart is pumping madly as you are about to enter the classroom in your new uniform. Somehow it is way scarier than all your previous cross-dressing endeavours.
<<Daring 6>>\
<<endif>>\
<<set $player.flags.femaleClass to true>>\
There's some stifled laughter as you walk into the classroom in the girl's school dress.
@@.teacher;"$player.name,"@@ $teacher asks, @@.teacher;"Why are you wearing a girl's uniform? Is this a dare?"@@
Wait - she ''told'' you to come dressed like this. You stand there confused, then see her evil smile. She's making fun of you. You look at your classmates and see that the girls are wrinkling their noses at you, and the guys find it hilarious and are laughing at you.
@@.teacher;"Wait outside the classroom for me."@@
[[Wait outside|Go to hallway]]
<<if $time.isMonday() and ($bribeAmount-$player.bribeDiscount) gt 0 and $player.perversion.teacher gte 2>>\
<<print "[[Wait outside but refuse to pay her|Go to hallway][$player.tasks.refusedToPay=true]]">>
<<endif>>\
<<else>>\
<<set _sl = $player.slutScore()>>\
<<if _sl lte 11>>\
There's the usual laughter from the more immature boys as you walk into the classroom in your school dress.
<<elseif _sl eq 12>>\
There's the usual laughter from the more immature boys as you walk into the classroom in your school dress, but you also notice a few appraising looks.
<<elseif _sl eq 13>>\
There's the usual laughter from the more immature boys as you walk into the classroom in your school dress, but you also notice a few appraising looks and appreciative murmurs.
<<elseif _sl eq 14>>\
There's the usual laughter from the more immature boys as you walk into the classroom in your school dress. A few even make some embarrassing comments, and a couple of the girls look confused by your appearance.
<<elseif _sl eq 15>>\
There's the usual laughter from the more immature boys as you walk into the classroom in your school dress. You hear some mocking whistles and comments on your girly appearance.
<<elseif _sl eq 16>>\
There's the usual laughter and mocking whistles from the boys as you walk into the classroom looking cute in your school dress. The girls just look at you with confusion and even a little envy.
<<elseif _sl eq 17>>\
There's the usual laughter and mocking whistles from the boys as you walk into the classroom looking sexy in your school dress. As you go to your seat you get a slap on your butt from your most daring classmate.
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Your anus clenches around your butt plug, making you blush and leak a bit of precum in reaction.
<<endif>>\
<<elseif _sl eq 18>>\
There's the usual mean laughter, mocking whistles, and murmured insults from boys and girls alike as you walk into the classroom looking slutty. As you go to your seat you get a slap on your butt from your most daring classmate.
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Your anus clenches around your butt plug, making you blush and leak a bit of precum in reaction.
<<endif>>\
<<elseif _sl eq 19>>\
There's the usual mean laughter, mocking whistles, and insulting comments from boys and girls alike as you walk into the classroom looking like a total whore. As you make your way to your seat you are constantly groped, spanked, and invited to crawl under their desks to suck them off.
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
That treatment, and the feeling of your anus clenching around your butt plug, makes you leak so much you leave a stain on your chair as you take your seat.
<<endif>>\
<<elseif _sl lte 24>>\
There's the usual laughter and mocking whistles from the boys as you walk into the classroom in your slutty school dress. As you take your seat you get a slap on your butt from your most daring classmate.
<<elseif _sl eq 25>>\
There's the usual mean laughter, mocking whistles, and murmured comments from boys and girls alike as you walk into the classroom looking slutty. As you go to your seat you get slapped on the butt from your more daring classmates.
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Your anus clenches around your butt plug, making you blush and leak a bit of precum in reaction.
<<endif>>\
<<elseif _sl eq 26>>\
There's the usual mean laughter, mocking whistles, and murmured comments from boys and girls alike as you walk into the classroom looking slutty and available. As you head to your seat you get several slaps on the butt from your more daring classmates.
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Your anus clenches around your butt plug each time, making you blush and leak a bit of precum in reaction.
<<endif>>\
<<elseif _sl gte 27>>\
There's the usual mean laughter, mocking whistles, and insulting comments from boys and girls alike as you walk into the classroom looking like a total whore. As you move to your seat you are constantly groped, spanked, and invited to crawl under the tables to suck them off.
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
That treatment, and the feeling of your anus clenching around your butt plug, makes you leak so much you leave a stain on your chair as you take your seat.
<<endif>>\
<<endif>>\
<<if (not $player.isWearingOn($itemTypes.Underwear)) and $player.isWearingOn($itemTypes.AnalPlug)>>\
The feeling of the butt plug in your ass<<if _c>> has caused your penis to leak precum, staining the front of your dress,<<else>> plus the lack of restriction on your bare, rock-hard penis under your dress has caused you to make a pre-cum stain right where you're tenting,<<endif>> it is humiliating, and easily visible to everyone.
You try to ignore the stares and snide comments from your classmates, and sit at your desk. $teacher begins the class, and before long your mind starts to wander.
<<display "Teacher fantasy">>
@@.teacher;"$player.name! What's the answer?"@@
The class giggles as you're brought out of your fantasy with a snap, and you hope you weren't drooling.
<<if _c>>\
@@.teacher;"I'll talk to you outside."@@ You get up, and are thankful for the chastity device stopping your penis from sticking out against your dress.
<<else>>\
@@.teacher;"Come up here, please"@@. You start to get up, but two problems become immediately obvious. One, you have no idea what the question was, and two, your cock is as hard as a rock and making a tent in your dress.
Your cheeks burn with shame as you walk past your classmates, the way they recoil from your proximity only adding to your humiliation. Even worse, as you reach $teacher, she takes you by the shoulders and turns you around to be sure everyone can see your arousal.
<<endif>>\
<<if ($player.owns($items.analSmoothing1) or $player.owns($items.analSmoothing2) or $player.owns($items.analSmoothing3)) and $player.isWearing($items.buttPlugHeart)>>\
Suddenly, the small butt plug slides out from your slippery anus and falls on the floor with a loud @@.bully;THUD@@.
@@.hero;Oh god, this can't be happening!@@
The class freezes in shock, but moments later explodes in laughter as you run out of the class feeling extremely humiliated.
<<set $player.flags.buttplugLost to true>>\
<<endif>>\
<<else>>\
You try to ignore the stares and snide comments from your classmates and sit at your desk. $teacher begins the class and before long your mind starts to wander.
<<display "Teacher fantasy">>
@@.teacher;"$player.name! What's the answer?"@@
The class giggles as you're brought out of your fantasy with a snap and you hope you weren't drooling.
<<if _c>>\
@@.teacher;"I'll talk to you outside."@@ You get up and are thankful for the chastity device stopping your penis from sticking out against your dress.
<<else>>\
@@.teacher;"Come up here, please"@@. You start to get up but two problems become immediately obvious. Firstly, you have no idea what the question was, and secondly, your cock is as hard as a rock and making a tent in your dress.
Your cheeks burn with shame as you walk past your classmates. The way they recoil from your proximity only adds to your humiliation. Even worse, as you reach $teacher, she takes you by the shoulders and turns you around to be sure everyone can see your arousal.
<<endif>>\
<<endif>>\
@@.teacher;"$player.name,"@@ $teacher says, @@.teacher;"can I see you outside in the hallway for a moment please."@@
<<print "[[Go to the hallway with "+$teacher+"|Go to hallway]]">>
<<if $time.isMonday() and ($bribeAmount-$player.bribeDiscount) gt 0 and $player.perversion.teacher gte 2>>\
<<print "[[Go to the hallway with "+$teacher+" but refuse to pay her|Go to hallway][$player.tasks.refusedToPay=true]]">>
<<endif>>\
<<endif>>\
@@.dream;\
<<set _dream = $dreamsSelector.randomDream($dreamsTeacher)>>\
<<if _dream.hasPassage>>\
<<display _dream.name>>\
<<else>>\
<<print _dream.description>>\
<<endif>>\
@@\
\\
<<showImage "general" "school_day_finished.jpg">>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set $player.flags.pissRecorded to false>>\
<<set $player.flags.whoreRecorded to false>>\
<<set $player.flags.bullyRecorded to false>>\
<<set $player.flags.assistantSatisfied = false>>\
<<if $player.perversion.teacherCooldown lt 20>>\
<<set $player.perversion.teacherCooldown++>>\
<<endif>>\
\
You manage to make it to the final bell without getting into more trouble. Classes finally finish for the day. Hooray!
<<if ($player.perversion.teacher eq 6) and (not $player.flags.assistantTaskGiven)>>\
<<set $player.flags.assistantTaskGiven to true>>\
As everyone starts to empty out of the classroom, $teacher calls to you.
@@.teacher;"$player.name, stay behind for a moment please."@@
You stand to one side awkwardly, ignoring the grins on some of the girls' faces at how you're dressed, until finally the last person leaves, allowing the classroom door to shut, and the enormous din from everyone out in the hallway is suddenly muted.
You look at $teacher to see her staring at you. @@.teacher;"I had a thought, and I was hoping... //I want// you to help me out."@@
@@.teacher;"There's a $futa.boy_girl who causing troubles for $futa.his_her young teacher, Miss Willow. The $futa.boy_girl volunteered to assist Miss Willow with the class props, paperwork, and organising things and was a huge help to her overall until now. She said the $futa.boy_girl always was a bit clingy, but lately $futa.he_she's started to act more aggressively, making subtle sexual comments or even blatantly hitting on Miss Willow despite all her attempts to turn the $futa.boy_girl down gently. I told my colleague I'd help her solve her problem. So: I'm telling you to solve her problem."@@
@@.teacher;"Since you apparently like to flaunt your ass, as your sessions with Coach showed, I want you to flirt with the $futa.boy_girl to switch $futa.his_her attention."@@
@@.teacher;"I also want you to wear high heels to school. It may be hard at first, but you will get used to it in no time and it will help you lure the $futa.boy_girl in question. To thank you, I'll take $<<print $taskMoney.teacher.assistant>> off your weekly payment each morning."@@
You try to argue, but she immediately shuts you down. @@.teacher;"You've proved that you are no stranger to <<if not $kink.futa>>cock <<endif>>teasing. I won't take your laughable excuses."@@
You drop your head and mutter a "Yes Miss" to her, then leave the classroom.
<<elseif ($player.perversion.teacher eq 6) and ($player.perversion.assistant gte 6) and (not $player.flags.bullyTaskGiven)>>\
<<set $player.flags.bullyTaskGiven to true>>\
As everyone starts to empty out of the classroom, $teacher calls to you.
@@.teacher;"$player.name, stay behind for a moment please."@@
With a resigned sigh you stand awkwardly to one side while everyone leaves the class. Finally, the last person leaves, allowing the classroom door to shut, and the enormous din from everyone out in the hallway is suddenly muted.
@@.teacher;"I have good news and bad news for you."@@ $teacher smirks at you, making you shiver with an uneasy feeling.
@@.teacher;"The good news is that the problem with the assistant $futa.boy_girl is solved. Apparently the $futa.boy_girl in question had a wake up call seeing you sucking all these cocks in the school toilets."@@
Your cheeks instantly burn and $teacher lets out laugh at your shocked expression.
@@.teacher;"Yes, I know about that. So the assistant $futa.boy_girl went back to Miss Willow and begged her for forgiveness, swearing $futa.his_her unyielding loyalty. What was most unexpected is that Miss Willow actually accepted $futa.his_her apology. From what she told me, I understood that $futa.boy_girl's //tongue skills// were so great my collegue gave $futa.him_her a chance to redeem $futa.him_her////self. Personally I don't approve of her being so soft, but it is their business now."@@
@@.teacher;"And here is the bad news. The whole thing has damaged Miss Willow's reputation and authority, so now there's a group of $futa.boys_girls from the year above yours causing trouble for her. They're making inappropriate sexual comments about her during class, <<if $kink.futa>>flashing their cocks to the girls<<else>>bullying boys, showing indecent images to each other on their phones<<endif>>, that sort of stuff. Since it is partially your fault I'm telling you to solve this problem."@@
@@.teacher;"You see, it's because you $futa.boys_girls are so horny all the time. If they had some release before school starts, they'd be better behaved during class. That's where you come in. Each morning, they hang around outside the school waiting for the bell, and I want you to provide them some sexual satisfaction. Not that it would be anything new to you, right?"@@ She smiles wickedly. @@.teacher;"To thank you, I'll take $<<print $taskMoney.teacher.bullySex>> off your weekly payment each morning."@@
You open your mouth to protest, but she quickly glares at you. @@.teacher;"This is not a request $player.name."@@ $teacher warns. @@.teacher;"Now go home and get some rest for tomorrow."@@
You drop your head and mutter a @@.heroT;"Yes Miss"@@ to her, then leave the classroom.
<<endif>>\
<<set $time.hour=15>>\
<<set $time.minute=30>>\
<<if $player.detention>>\
[[Go to detention]]
<<elseif $player.perversion.teacher eq 10>>\
[[Go to the Coach|Play with Coach]]
[[Finish school]]
<<elseif $player.perversion.teacher eq 9>>\
<<if $player.perversion.teacherCooldown gte 3>>\
[[Check on bully]]
<<else>>\
<<if $player.perversion.teacherCooldown lte 2>>\
$teacher told you that she's already working on the $bully situation, and you just need to wait a few days.
<<elseif $player.perversion.teacherCooldown eq 3>>\
$teacher told you that she's got $bully on the hook. You don't know what she has on $bully, but it hardly matters, soon you should be able to check on $futa.his_her progress.
<<endif>>\
[[Go to the Coach|Play with Coach]]
<<endif>>\
[[Finish school]]
<<elseif $player.perversion.teacher eq 8>>\
And now you have to decide what to tell $teacher. What do you really want after all of this?
<<if $player.isMind_0()>>\
It pains you to admit it, but the last few weeks showed you that you can become an eager slut like $teacher seems to want you to be. And it scares you.
This could be your last chance to get back some control, stop being such a pushover. But what could you ask for, that $teacher would accept. She won't go easy on you whatever she says and she would only accept to press harder on you or... OHhhhh... That's brilliant, and suddenly you know what you could ask $teacher for.
[[Revenge on the Bully|Choose revenge]]
<<delayedLink 0 "Let go and embrace your inner slut|Choose slut">>
<<elseif $player.isMind_1()>>\
It is embarrassing, but you are getting used to the whole 'being a slutty schoolgirl' thing. Sex is great now that you've learned to enjoy it, and it is almost scary how eager everyone are to fuck you. It still feels wrong at some level, though you can't deny how that somehow makes it even hotter.
A small voice in the back of your head keeps whispering that maybe being a slut is not such a bad thing. On the other hand, this is your opportunity to get back some control in your life, and stop being such a pushover. And you suddenly have an idea, a way to get back at someone that's given you so much trouble, one that you could hold responsible for all of this if you stretch that definition a bit.
[[Revenge on the Bully|Choose revenge]]
[[Let go and embrace your inner slut|Choose slut]]
<<else>>\
You can't help but admit that you are getting used to and actually enjoying the whole 'being a slutty schoolgirl' thing. Sex is fantastic and it is so exciting how eager $futa.boys_girls and men are to fuck you.
You are almost sure you know what to ask $teacher for.
[[Let go and embrace your inner slut|Choose slut]]
<<delayedLink 0 "Revenge on the Bully|Choose revenge">>
<<endif>>
<<elseif $player.perversion.teacher eq 7>>\
[[Go to the Coach|Play with Coach]]
[[Finish school]]
<<elseif _o and _o.female and ($player.perversion.teacher eq 6) and ($player.perversion.assistant lte 2)>>\
[[Go to Miss Willow|School assistant][$random.stored=0]]
[[Finish school]]
<<elseif $player.perversion.teacher eq 5>>\
[[Go to the Coach|Pose to Coach]]
[[Finish school]]
<<elseif ($tasksTeacher.bootsPolishing.status eq 1)>>\
[[Return to teacher|Polish boots]]
[[Ignore task and finish school|Finish school]]
<<else>>\
[[Finish school]]
<<endif>>\
\
<<showImage "general" "bribe.jpg">>\
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;"$player.name, I refuse to let that slide. Come to detention after your classes. We will discuss your behavior then."@@
<<set $player.detention=true>>\
<<Daring 3>>\
[[Go back to class|Finish school day]]\
<<if $scene eq "Toilets weird noise">>\
You rush to the toilets, but on the way you notice that the door to the girls' locker room is ajar, and you can hear weird noises coming from inside. Sexy noises.
[[Check out the girls' locker room|Girls locker room][$scene="Girls kissing"]]
[[Ignore it|Girls locker room][$scene="Regular toilets"]]
\
<<elseif $scene eq "Regular toilets">>\
You quickly relieve yourself and return to $teacher.
[[Return to class|Go to hallway]]
\
<<elseif $scene eq "Girls kissing">>\
<<showImage "general" "lesbians.jpg">>\
Too aroused to think about the consequences, you slip inside the girls' locker room. You peek around some lockers and are rewarded with every schoolboy's dream: Two hot schoolgirls making out.
[[Get closer|Girls locker room][$scene="Get closer"]]
[[Return to hallway near class|Go to hallway]]
\
<<elseif $scene eq "Get closer">>\
<<showImage "general" "girls_kissing.gif">>\
The girls are so involved with each other that they don't notice you peeking around the lockers.
You can't pass up this opportunity. You fumble with your chastity cage, devouring the sight with your eyes as you free your aching penis. As you watch, the girls kiss, moaning into each other's mouths, and rubbing their boobs together.
Soon you cum hard, losing yourself in the climax as you spurt streaks of white into your palms, trying to keep it all contained. At the critical moment, however, your lower clothing slips, getting in the path of your final bursts of cum, and awkwardly binding your legs.
As you struggle to keep the dripping mess in hand from getting on anything visible, your orgasm-diminished sense of balance fails you. You tip over into a wall of lockers, impacting with a heavy bang.
@@.hero;Oh, shit! There's no way they missed that noise!@@
You run from the room in a panic, frantically trying to clean up and put your cage back on as you hurry to $teacher.
<<set $player.masturbate.cum()>>\
<<Daring 5>>\
<<set $player.daringFlag.toiletsMasturbating = true>>\
[[Return to the hallway near your classroom|Go to hallway]]
<<else>>\
Bug
[[Return to the hallway near your classroom|Go to hallway]]
<<endif>>\
\
<<showImage "general" "hallway.jpg">>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _f=$player.isWearingOn($itemTypes.Shoes)>>\
<<set _p=$player.isWearingOn($itemTypes.Stockings)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _deduction=0>>\
<<if _o.female>>\
<<set $player.room.girljacket=1>>\
<<if not _o.curAlt>><<set _o.curAlt=0>><<endif>>\
<<set $player.room.skirt=1+random(1)>>\
<<set $player.room.girlstie=1+_o.curAlt>>\
<<else>>\
<<set $player.room.jacket=1>>\
<<set $player.room.tie=1+random(2)>>\
<<endif>>\
<<if $player.flags.buttplugLost>>\
@@.teacher;"Oh $player.name, that was hilarious. I haven't laughed like that for a very long time. Still, as much as I would like to see that expression on your face again I need to confiscate this butt plug. Word of advice - find a bigger one. A much bigger one."@@
<<removeClothing $items.buttPlugHeart.name>>\
<<removeFromInv $items.buttPlugHeart.name>>\
<<set $items.buttPlugHeart.disabled=true>>\
<<set $player.flags.buttplugLost=false>>\
<<endif>>\
\
<!---->\
<<if $player.perversion.teacher eq 6>>\
<<if $player.daringFlag.stunBully>>\
<<set $player.perversion.teacher to 7>>\
<<set $player.perversion.teacherCooldown = 0>>\
$teacher glares at you for a few seconds, then says @@.teacher;"I heard about what happened to those $futa.boys_girls I told you to look after. About being assaulted with a stun gun in the $futa.boys_girls' toilets. They refused to say who did it, so even though I'm pretty sure it was you, you're in the clear."@@
She relaxes and smiles. @@.teacher;"Actually, all the teachers agreed that it might be good for them, and hopefully will make them less annoying to the girls and other teachers."@@
@@.teacher;"But your little stunt means that you're finally free and one particular Coach was buzzing my ears off about you. Since you proved that you can please horny $futa.boys_girls I think it's only fair you take this problem off my shoulders."@@
@@.teacher;"I've heard that after $futa.he_she gets $futa.his_her rocks off a few times the Coach usually loses interest in $futa.his_her target, so please\
<<if $kink.futa>>\
the horny bitch\
<<else>>\
the old geezer\
<<endif>>\
until $futa.he_she gets tired of you. Your job is to please $futa.him_her whenever $futa.he_she wants, so I don't want to hear any complaints about that."@@
@@.teacher;"And as compensation for your hard work I'll deduct $<<print $taskMoney.teacher.coachSucking>>."@@
<<endif>>\
<<elseif $player.perversion.teacher eq 7>>\
<<if $player.daringFlag.coachGameWin>>\
<<set $player.perversion.teacher to 8>>\
<<set $player.perversion.teacherCooldown = 0>>\
$teacher looks at you for a few seconds, then says @@.teacher;"I think that you really enjoyed that assignment. Coach boasted about popping your cherry in a very colorful way."@@
@@.teacher;"You know, I was thinking about how to reward you, and I think it's time to hear what ideas you have. But let's talk about this after classes."@@
The first thing that comes to mind is getting rid of your chastity cage and being freed from blackmail, but you realize she would never agree to that. But what else do you really want?
<<endif>>\
<<elseif ($player.perversion.guardian gte 5) and (not $player.flags.guardianTeacherTalk)>>\
<<set $player.flags.guardianTeacherTalk=true>>\
@@.teacher;"As you know I had a little talk with $guardian, and now I have her utmost support in helping you to 'reform'. Isn't that great?"@@ She grins at you, knowing how her lies must have changed your life at home.
@@.teacher;"$Guardian told me some of her plans for you at home, and I bet you'll make an excellent little maid for her. It would be a pity to punish you if you disappointed $guardian, so do your best to serve her well."@@
@@.hero;Oh joy, now I'll have to keep up with the tasks from both $teacher //and// $myguardian if I want to avoid punishment!@@
<<if $player.perversion.teacher eq 6>>\
@@.teacher;"I haven't told $guardian what an obedient little cocksucker you are, but she knows that you're really popular among the $futa.boys_girls here."@@
<<elseif $player.perversion.teacher eq 7>>\
@@.teacher;"I haven't told $guardian how you spend time after school on your knees, satisfying Coach's cock with that pretty mouth of yours, but she knows that you fancy someone on the school staff."@@
<<elseif $player.perversion.teacher eq 10>>\
@@.teacher;"I haven't told $guardian that you are the most debased and experienced school slut in years, but she knows that you are really popular."@@
<<endif>>\
<<endif>>\
<!---->\
\
<<if $player.daringFlag.bribe>>\
<<if (not $player.flags.femaleHall) and _o.female>>\
<<set $player.flags.femaleHall to true>>\
$teacher eyes you up and down with a smile. @@.teacher;"You look much better in a dress than I thought you would. I'm impressed."@@
<<else>>\
$teacher looks at you impatiently.
<<endif>>\
@@.teacher;"$player.name, time for your inspection,"@@ she says.
<<if _o.female>>\
You lift up your dress to expose your\
<<else>>\
You pull down your pants to expose your\
<<endif>>\
<<if not _u>>\
lack of\
<<endif>>\
underwear to\
<<if _c>>\
<<if _b>>\
$teacher, as well as your caged penis. You then turn around and touch your toes so she can see your butt plug.
<<else>>\
$teacher, as well as your caged penis.
<<endif>>\
<<else>>\
<<if _b>>\
$teacher. You then turn around and touch your toes so she can see your butt plug.
<<else>>\
$teacher.
<<endif>>\
<<endif>>\
\
<!---->\
<<if $player.perversion.teacher eq 4>>\
<<if _o.female and (not _u)>>\
<<set $player.perversion.teacher to 5>>\
<<set $player.perversion.teacherCooldown = 0>>\
She looks at you for a moment, smirking.
@@.teacher;"Well, well. Aren't you being a naughty boy today, not wearing your panties? It is hardly surprising anymore. You had better remember to keep your legs together in class, or everyone will see right up your short dress... though, maybe that is just what you wanted... "@@
<<if $kink.futa>>\
@@.teacher;"Actually, I have a situation you can help me with, since you are feeling so adventurous. You see, our Coach has been perving on the young boys a lot lately, coercing them to participate in //photosets// of hers. And I am tired of hearing complaints about that //'photography'// hobby of her. I would gladly get rid of her, but the problem with that idea is that Coach herself is really good at her job, and pretty popular, so losing her would lead to a big hit to the school's reputation and prestige. But then I thought, since you love girls' clothes so much, perhaps you would enjoy posing for Coach at her 'photo sessions'."@@
<<else>>\
@@.teacher;"Actually, I have a situation you can help me with, since you are feeling so adventurous. You see, our Coach has been perving on the girls' sports teams a lot lately, and I am tired of hearing complaints about that //'photography'// hobby of his. I would gladly get rid of him, but the problem with that idea is that Coach himself is really good at his job, and pretty popular, so losing him would lead to a big hit to the school's reputation and prestige. But then I thought, since you love girls' clothes so much, perhaps you would enjoy posing for Coach at his 'photo sessions'."@@
<<endif>>\
@@.teacher;"I know that you will work hard and behave for $futa.him_her so you can spend the weekend chastity-free, right?"@@
<<endif>>\
<<elseif $player.perversion.teacher eq 3>>\
<<if $tasksTeacher.wearDressToSchool.canStart>>\
<<if _o and _o.female>>\
<<set $tasksTeacher.wearDressToSchool.canStart = false>>\
<<set $tasksTeacher.wearDressToSchool.status = 0>>\
<<set $player.tasks.refusedToCrossdress = false>>\
<<set $player.bribeDiscount += $tasksTeacher.wearDressToSchool.rewardDebt>>\
<<set $player.perversion.teacher to 4>>\
<<set $player.perversion.teacherCooldown = 0>>\
She looks at you for a moment, self-gratified.
<<if ($player.isMaid()) and not $player.owns($items.schoolMale)>>\
@@.teacher;"I'm so glad that you //decided// to wear it to school. It looks great on you. I think you should keep it up."@@ $teacher smirks at you, knowing that you have no other options.
@@.hero;"It is her fault that $myguardian threw away my normal school uniform."@@
<<else>>\
@@.teacher;"It looks great on you. Actually, I think we should keep it up for a while. You won't learn from wearing it only once. From now on, you will need to wear it every day to school to get a discount."@@
@@.heroT;"But..."@@
<<endif>>\
@@.teacher;"Don't worry, I'm sure that you'll get used to it in no time."@@
<<if ($player.isMaid()) and $player.owns($items.schoolMale)>>\
<<set $misc.purgeMaleClothes()>>\
<<set $misc.disableMaleClothes()>>\
@@.teacher;"I've also talked with $guardian. She agreed with me on this and she threw out the rest of your male clothing."@@
<<endif>>\
<<elseif $time.isMonday()>>\
<<set $player.tasks.refusedToCrossdress = true>>\
She looks at you, frowning. @@.teacher;"I thought I was clear that there would be consequences if you refuse to wear the female uniform."@@
<<endif>>\
<<elseif $player.flags.lockedWeekend and $player.flags.chastityAgree>>\
<<set $tasksTeacher.wearDressToSchool.canStart = true>>\
<<set $player.perversion.teacherCooldown = 0>>\
She looks at you for a moment, smiling wickedly. @@.teacher;"So how was your weekend? Was it fun and relaxing? Don't make such a gloomy face. It was necessary for what I have for you this week. Do you remember me promising to teach you more about women? I want you to wear a female uniform to school."@@
@@.hero;What?!@@ @@.heroT;"What?"@@
@@.teacher;"Well, you wanted to know more about women. This is your chance to get the unique experience. I know that boys can find it weird and embarrassing, that's why I'm going to help you with being properly motivated. I won't let you out of this lovely cage of yours unless you follow up my request."@@ $teacher smiles at your shocked expression.
<<if $player.flags.sissyConfession>>\
@@.teacher;"Keep in mind that I could come up with something way worse if you won't do it until the end of this week."@@
<<endif>>\
@@.hero;Oh man, I'm so fucked.@@
<<set $items.schoolFemale.disabled to false>>\
<<endif>>\
<<elseif $player.perversion.teacher eq 2>>\
<<if $player.daringFlag.toiletsMasturbating>>\
<<set $player.perversion.teacher to 3>>\
<<set $player.perversion.teacherCooldown = 0>>\
She studies your underwear intensely, with a deep frown. It seems you failed to clean up the 'evidence' after your rushed escape from the lesbians.
@@.teacher;"The office just informed us that someone was snooping around the girls' locker room, and now I see who - and why - that was. I instructed you to wear a chastity device to prevent this very sort of activity, but clearly you lack discipline of any kind. You leave me no choice but to take more drastic measures."@@
$teacher holds out her hand and commands, @@.teacher;"Give me the key."@@
Too ashamed to argue, you slowly hand her the key for your chastity cage, and she takes it away with a touch of self-satisfaction in her eyes.
@@.teacher;"That should put an end to your masturbating in school. I hope it also teaches you to control your urges. On that point - I //may// let you out for weekends, but //only// if you have been cooperative and obedient.
I will also be giving you various tasks to keep you occupied, so be a good boy and follow my requests or I will have to punish you. I hope I have made myself clear? //Yes?// Good."
<<set $player.flags.chastityKey to true>>\
<<set $player.tasks.penalty = 2>>\
<<endif>>\
<<elseif $player.perversion.teacher eq 1>>\
<<if _u and _u.female and _u.slutty>>\
<<set $player.perversion.teacher to 2>>\
<<set $player.perversion.teacherCooldown = 0>>\
<<set $tasksTeacher.trialChastity.canStart = true>>\
She looks at your underwear for a moment, frowning.
@@.teacher;"Really, $player.name? <<if _u.name eq $items.gString.name>>A g-string?<<else>>Latex panties?<<endif>> Is that your idea of fun?
I tell you to wear female underwear to show some humility, and you turn it into some perverted game! This is supposed to be your punishment, but it seems to me you're enjoying it far too much!@@
@@.teacher;In light of this, I am changing our arrangement: every day you will wear a chastity cage to school if you want your weekly debt decreased. To show you understand this is a punishment, you must also wear a butt plug. As a token of my interest in your well-being, I will take off some debt when you do.
Given how much you seem to enjoy wearing frilly underwear, this may be not be such a big punishment for you, but at least it will keep things under control."@@
$teacher stares down at you so intently, that you don't dare to object.
<<endif>>\
<<endif>>\
<!---->\
\
<!---->\
<<if $time.isMonday()>>\
<<if $player.owns($items.LaserHairRemoval) and ($tasksTeacherBody.hairRemoval.status eq 0 and $tasksTeacherBody.hairRemoval_renewal.status eq 0) and (not $player.flags.teacherNoticeHairRemovalPerm)>>\
<<set $player.flags.teacherNoticeHairRemovalPerm = true>>\
$teacher looks at your permanently hairless skin @@.teacher;"Oh my, such dedication. I'm impressed."@@
<<endif>>\
\
<<if $player.owns($items.Manicure) and ($tasksTeacherBody.manicure.status eq 0 and $tasksTeacherBody.manicure_renewal.status eq 0)>>\
@@.teacher;"Sissies like long nails, I bet you would have a hard time doing men's work now."@@
<<elseif $player.owns($items.PermanentManicure) and (not $player.flags.teacherNoticeManicurePerm)>>\
<<set $player.flags.teacherNoticeManicurePerm = true>>\
@@.teacher;"Such colorful nails will show everyone what a whore you are and that you made it permanent. Congratulations!"@@
<<endif>>\
\
<<if $player.owns($items.noseClassic) and (not $player.flags.teacherNoticeNoseClassic)>>\
<<set $player.flags.teacherNoticeNoseClassic = true>>\
@@.teacher;"Hmm. That nose of yours looks nice, actually."@@
<<elseif $player.owns($items.noseButton) and (not $player.flags.teacherNoticeNoseButton)>>\
<<set $player.flags.teacherNoticeNoseButton = true>>\
@@.teacher;"You look so cute with this button nose of yours."@@
<<elseif $player.owns($items.nosePiggy) and (not $player.flags.teacherNoticeNosePiggy)>>\
<<set $player.flags.teacherNoticeNosePiggy = true>>\
@@.teacher;"Pff. You look like a pig! How distasteful."@@
<<endif>>\
\
<<if $player.owns($items.LipsEnhancingXL) and (not $player.flags.teacherNoticeLipsEnhancingXL)>>\
<<set $player.flags.teacherNoticeLipsEnhancingXL = true>>\
<<endif>>\
<<if $player.owns($items.AssEnhancingXL) and (not $player.flags.teacherNoticeAssEnhancingXL)>>\
<<set $player.flags.teacherNoticeAssEnhancingXL = true>>\
<<endif>>\
<<if $player.owns($items.PiercingLips) and (not $player.flags.teacherNoticePiercingLips)>>\
<<set $player.flags.teacherNoticePiercingLips = true>>\
@@.teacher;"Lip rings make you look easy."@@
<<endif>>\
<<if $player.owns($items.PiercingNose) and (not $player.flags.teacherNoticePiercingNose)>>\
<<set $player.flags.teacherNoticePiercingNose = true>>\
@@.teacher;"A piercing in your nose? How distasteful. It makes you look slutty."@@
<<endif>>\
<<if $player.owns($items.PiercingBelly) and (not $player.flags.teacherNoticePiercingBelly)>>\
<<set $player.flags.teacherNoticePiercingBelly = true>>\
@@.teacher;"Not obvious, but a belly piercing is eye candy when you are less clothed."@@
<<endif>>\
<<if $player.owns($items.PiercingTongue) and (not $player.flags.teacherNoticePiercingTongue)>>\
<<set $player.flags.teacherNoticePiercingTongue = true>>\
@@.teacher;"Do you love how your tongue piercing makes you lisp like the slut you are?"@@
<<endif>>\
<<if $player.owns($items.PiercingNipples) and (not $player.flags.teacherNoticePiercingNipples)>>\
<<set $player.flags.teacherNoticePiercingNipples = true>>\
@@.teacher;"I bet you enjoy these nipple rings."@@
She gives each of them a little tug, making you gasp, and your tender nipples swell and stiffen so they poke right up! You also feel your cock twitch.
<<endif>>\
\
<<if $player.owns($items.analSmoothing2) and (not $player.flags.teacherNoticeAnalSmooth2)>>\
<<set $player.flags.teacherNoticeAnalSmooth2 = true>>\
$teacher slides her finger along your anus, making you twitch from the sensation.
@@.teacher;"I see you decided to take it further. Oh, you are such a buttslut."@@
<<elseif $player.owns($items.analSmoothing3) and (not $player.flags.teacherNoticeAnalSmooth3)>>\
<<set $player.flags.teacherNoticeAnalSmooth3 = true>>\
$teacher slides her finger along your anus, making you twitch from the sensation.
@@.teacher;"It is like you've been relentlessly fucked for years. I can think of nothing more degrading, yet you've allowed it to be done yourself!"@@
<<endif>>\
<<endif>>\
<!---->\
<!---->\
\
<<set _sp = false>>\
<<if $time.isMonday()>>\
<<set _activeTasksBody = $tasks.activeTasks($tasksTeacherBody)>>\
<<for _i to 0; _i lt _activeTasksBody.length; _i++>>\
<<if (_activeTasksBody[_i].events.finish()) or $tasks.isTaskComplete(_activeTasksBody[_i])>>\
<<print _activeTasksBody[_i].text.finish>>
<<set _activeTasksBody[_i].events.success()>>\
<<set _activeTasksBody[_i].status = 0>>\
<<set _sp = true>>\
<<else>>\
@@.teacher;"<<print _activeTasksBody[_i].text.fail>>"@@\
<<set _activeTasksBody[_i].events.fail()>>\
<<set $player.tasks.penalty += _activeTasksBody[_i].failPenalty>>\
<<set _activeTasksBody[_i].status = 0>>\
<<set _sp = true>>\
<<endif>>\
<</for>>\
<<endif>>\
\
<<set _r = true>>\
<<set _activeTasks = $tasks.activeTasks($tasksTeacher)>>\
<<for _i to 0; _i lt _activeTasks.length; _i++>>\
<<if $tasks.isTaskComplete(_activeTasks[_i])>>\
<<set _activeTasks[_i].events.success()>>\
<<print _activeTasks[_i].text.finish>>\
<<if $tasks.isTaskComplete(_activeTasks[_i])>>\
<<if _activeTasks[_i].rewardDebt gt 0>>\
<<set $player.bribeDiscount += _activeTasks[_i].rewardDebt>>\
@@.teacher; Minus $<<print _activeTasks[_i].rewardDebt>> from debt."@@\
<<else>>\
@@.teacher;"@@\
<<endif>>\
<<endif>>\
<<set _activeTasks[_i].status = 0>>\
<<set _activeTasks[_i].startDay = $time.day>>\
<<set _sp = true>>\
<<elseif ($tasks.isTaskOverDue(_activeTasks[_i]) or $tasks.isTaskFail(_activeTasks[_i]))>>\
@@.teacher;"<<print _activeTasks[_i].text.fail>>"@@
<<set _activeTasks[_i].events.fail()>>\
<<set $player.tasks.penalty += _activeTasks[_i].failPenalty>>\
<<set _activeTasks[_i].status = 0>>\
<<set _activeTasks[_i].startDay = $time.day>>\
<<set _sp = true>>\
<<elseif (random(2) eq 0) and _r>>\
<<set _r = false>>\
<<set _sp = true>>\
@@.teacher;"<<print _activeTasks[_i].text.reminder>>"@@\
<<endif>>\
<</for>>\
<<if _sp>>\
<<endif>>\
\
<!---->\
\
<!---->\
@@.teacher;"Ok, let's see what we've got, shall we?"@@ She looks you over thoroughly.
<<if $player.perversion.teacherCooldown gt 0>>\
<<if _u and (not _u.female) and ($player.perversion.teacher gte 3)>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;Boxers? I'm disappointed $player.name, this will count as misbehavior.@@
<<set $player.tasks.penalty++>>\
<<endif>>\
<<if (not _b) and ($player.perversion.teacher gt 4)>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;No butt plug? That's a shame, I thought you liked the feeling of something up your butt.@@
<<endif>>\
<<if (not _o.female) and ($player.perversion.teacher gte 4)>>\
<<if ($player.perversion.teacher eq 4)>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;Tsk, tsk. You are wearing the wrong uniform today, $player.name. I hope to see you in the proper school dress next time.@@
<<elseif ($player.perversion.teacher gte 5)>>\
@@.teacher;Tsk, tsk. You are wearing the wrong uniform today, $player.name. I expect you to wear the proper school dress next time, or there will be consequences.@@
<<set $player.tasks.penalty++>>\
<<endif>>\
<<endif>>\
<<if ($player.perversion.teacher gte 7) and _o.female and _f.female and (not _f.slutty)>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;I told you to wear heels. I will not tolerate disobedience.@@
<<set $player.tasks.penalty++>>\
<<endif>>\
<<if (not _f.female) and _o.female>>\
<<if $player.perversion.teacher gte 5>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;These are not appropriate shoes for this dress. You would do well by wearing the correct shoes next time."@@
<<set _q=false>>\
She makes a mark about your disobedience.
<<set $player.tasks.penalty++>>\
<<elseif $player.flags.shoesCheck>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;I told you to wear appropriate shoes! Why must you never listen?"@@
<<set _q=false>>\
She makes a mark, noting your disobedience.
<<else>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;These are not appropriate shoes for this dress.@@
<<set $player.flags.shoesCheck = true>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if _u.female and ($player.perversion.teacher eq 4)>>\
<<if $player.flags.laundryAccident and _u.female and _u.disabled>>\
<<if $player.flags.laundryAccident2>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;You are wearing wet underwear //again?//"@@ She makes a mark about your misbehavior.
<<set _q=false>>\
<<set $player.tasks.penalty++>>\
<<else>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;Why is your underwear wet? Actually, I'm quite sure I //don't// want to know. If this happens again, I will consider it intentional misbehavior.@@
<<set $player.flags.laundryAccident2 = true>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if _u.female and (($player.perversion.teacher eq 1) or (($player.perversion.teacherCooldown eq 0) and ($player.perversion.teacher eq 2)))>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;$<<print $taskMoney.teacher.femaleUnderwear>> for wearing female underwear.@@\
<<set _deduction+=$taskMoney.teacher.femaleUnderwear>>\
<<set $player.daysInPanties++>>\
<<if (not $player.isWearing($items.gString)) and $player.perversion.teacher eq 1 and ($player.daysInPanties gte 3)>>\
<<if _q>><<set _q=false>>@@.teacher;"@@<<endif>>\
@@.hero;$teacher wants me to wear panties... maybe if I wear fancier ones she'll forgive the rest of my debt?@@
<<else>>\
<<endif>>\
<<endif>>\
<<if _c and (($player.perversion.teacher eq 2) or (($player.perversion.teacherCooldown eq 0) and ($player.perversion.teacher eq 3)))>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
<<if not $player.flags.schoolChastity>>\
@@.teacher;A chastity device, as ordered. Get used to wearing it every day. I will deduct $<<print $taskMoney.teacher.chastity>> for it.@@
<<set $player.flags.schoolChastity to true>>\
<<else>>\
@@.teacher;$<<print $taskMoney.teacher.chastity>> for being confined to a chastity device.@@\
<<endif>>\
<<set _deduction+=$taskMoney.teacher.chastity>>\
<<endif>>\
<<if _c and $player.flags.chastityKey>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
<<if $player.perversion.teacher lte 3>>\
@@.teacher;I hope you will learn your lesson.@@\
<<elseif $player.perversion.teacher eq 4>>\
@@.teacher;I bet it makes your dreams interesting.@@\
<<elseif $player.perversion.teacher eq 5>>\
@@.teacher;Still looking forward to the weekend, aren't you?@@\
<<elseif $player.perversion.teacher eq 6>>\
@@.teacher;Locked like a proper sissy should be.@@\
<<elseif $player.perversion.teacher eq 7>>\
@@.teacher;You probably enjoy this.@@\
<<elseif $player.perversion.teacher gte 8>>\
@@.teacher;You love it, being locked and helpless, don't you?@@\
<<endif>>\
<<if _q>><<set _q=false>>@@.teacher;"@@<<endif>> \
She taps your chastity cage with her fingernail. \
<<endif>>\
<<if _b and ($player.perversion.teacher gte 2) and ($player.perversion.teacher lte 4)>>\
<<if _c>>\
<<if not $player.flags.schoolButtplug>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;A butt plug! Very nice, $player.name. $<<print $taskMoney.teacher.buttplug>> deduction for that.@@
<<set $player.flags.schoolButtplug to true>>\
<<else>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;$<<print $taskMoney.teacher.buttplug>> for wearing a butt plug.@@
<<endif>>\
<<set _deduction+=$taskMoney.teacher.buttplug>>\
<<else>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;A butt plug does not count without a chastity cage. We are not training you to play with yourself whenever you feel like it! No discount.@@
<<endif>>\
<<endif>>\
<<if _o.female and ($player.perversion.teacher gte 4) and (($player.perversion.teacher eq 4) or (($player.perversion.teacherCooldown eq 0) and ($player.perversion.teacher lte 5)))>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;$<<print $taskMoney.teacher.femaleClothing>> for wearing a female school uniform.@@
<<set _deduction+=$taskMoney.teacher.femaleClothing>>\
<<endif>>\
<<if $player.flags.coachPosing>>\
<<if $player.flags.coachPosingHappy>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
<<if $kink.futa>>\
@@.teacher;$<<print $taskMoney.teacher.coachPosing>> for posing for Coach. She tells me you are one exceptional-looking sissy.@@
<<else>>\
@@.teacher;$<<print $taskMoney.teacher.coachPosing>> for posing for that dirty old coach. He tells me you are one exceptional-looking sissy.@@
<<endif>>\
<<set _deduction+=$taskMoney.teacher.coachPosing>>\
<<else>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
<<if $player.flags.coachPosingAngry>>\
<<set $player.tasks.penalty += 2>>\
@@.teacher;Coach said that you was very rude and uncooperative - no discount. If you continue like that, I may reconsider releasing you from chastity. Try harder next time.@@
<<else>>\
@@.teacher;Coach said that your performance was lacking today - no discount. If you refuse to cooperate, I may reconsider releasing you<<if not $time.isFriday()>>on Friday<<endif>>. Try harder next time.@@
<<endif>>\
<<endif>>\
<<set $player.flags.coachPosing to false>>\
<<set $player.flags.coachPosingHappy to false>>\
<<set $player.flags.coachPosingAngry to false>>\
<<elseif ($player.perversion.teacher eq 5) and ($player.perversion.teacherCooldown neq 0)>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;Skipping your tasks, $player.name? Not good. Not good at all!@@
<<endif>>\
<<if $player.flags.assistantSatisfied or ($player.perversion.assistant eq 5)>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;$<<print $taskMoney.teacher.assistant>> for helping out Miss Willow.@@
<<set _deduction+=$taskMoney.teacher.assistant>>\
<<endif>>\
<<if $player.flags.bullyRecorded>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;$<<print $taskMoney.teacher.bullySex>> for giving those $futa.boys_girls a nice, sexy release. Judging from that video, it would seem you had fun, too.@@
<<set _deduction+=$taskMoney.teacher.bullySex>>\
<<elseif $player.flags.bullySucked>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;I haven't spoken to Miss Willow yet to see if those $futa.boys_girls have been taken care of, so I can't very well give you a discount, can I?"@@
<<set _q=false>>\
@@.hero;Oh fuck, does that mean all my troubles were for nothing? I should have filmed it on my phone! Next time, I'll make sure I get proof.@@
<<endif>>\
<<if $coachgame.state.playedYesterday>>\
<<set $coachgame.state.playedYesterday to false>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;$<<print $taskMoney.teacher.coachSucking>> for pleasing that dirty <<if $kink.futa>>old geezer<<else>>bitch<<endif>>. From what $futa.he_she tells me, you are an exceptional cocksucker.@@
<<set _deduction+=$taskMoney.teacher.coachSucking>>\
<<elseif ($player.perversion.teacher eq 7) and ($player.perversion.teacherCooldown neq 0)>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;Neglecting your duties, $player.name? Not good. Not good at all!@@
<<endif>>\
<<if $player.flags.pissRecorded>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;$<<print $taskMoney.teacher.piss>> for being a urinal at the mall.@@
<<set _deduction+=$taskMoney.teacher.piss>>\
<<elseif $player.flags.pissDrunk>>\
@@.teacher;"I can't deduct anything for you drinking piss at the mall. I need some sort of proof."@@
All that for nothing.
<<endif>>\
<<if $player.flags.whoreRecorded>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;$<<print $taskMoney.teacher.whore>> for your street-walking efforts.@@
<<set _deduction+=$taskMoney.teacher.whore>>\
<<elseif $player.flags.whoreFucked>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;I can't deduct for what you do on the streets, if I don't have any proof.@@
<<endif>>\
<<if ($player.perversion.teacher eq 10) and _o.slutty>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;$<<print $taskMoney.teacher.schoolslut>> for doing your part as the school slut.@@
<<set _deduction+=$taskMoney.teacher.schoolslut>>\
<<endif>>\
<!---->\
\
<<if _deduction gt 0>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;That makes it <<if $player.bribeDiscount gt 0>>another <<endif>> $<<print _deduction>> deducted from your <<print $days[$player.bribeDay]>> payment. Very good, <<print $player.name>>."@@
$teacher nods at you with approval.
<<elseif $player.perversion.teacher lte 8>>\
<<if not _q>><<set _q=true>>@@.teacher;"@@<<endif>>\
@@.teacher;Well, $player.name, that was a disappointing effort.<<if ($time.weekDay() neq $player.bribeDay) and ($player.bribeDiscount+_deduction lt $bribeAmount)>> You'd better hope you have enough money for your <<print $days[$player.bribeDay]>> payment.<<endif>>"@@
$teacher eyes you with disapproval.
<<endif>>\
<<set _q=false>>\
\
<!---->\
<<if (($player.perversion.teacherCooldown neq 0) and ($player.perversion.teacher gte 3)) or $tasksTeacher.trialChastity.canStart>>\
<<set _t = false>>\
<<set _task = $tasks.newTask($tasksTeacher)>>\
@@.teacher;"<<print _task.text.given>>"@@\
<<if _task.name neq "No tasks">>\
<<set _task.events.start()>>\
<<set _t = true>>\
$teacher smirks at your reaction.
<<else>>\
You wonder if that's a good thing, or a bad thing...
<<endif>>\
<<set _taskBody = $tasks.newTask($tasksTeacherBody)>>\
<<if _taskBody.name neq "No tasks">>\
@@.teacher;"<<print _taskBody.text.given>>"@@\
<<set _taskBody.events.start()>>\
<<set $player.jobs.salonPlan += _taskBody.rewardMoney>>\
<<set _t = true>>\
<<endif>>\
<<if _t>>\
You quickly save a @@.reward;reminder@@ on your phone.
<<endif>>\
<<endif>>\
<<if ($player.jobs.salonPlan gte 30) and $time.isFriday()>>\
@@.teacher;"Since you'll probably need some extra money to pay for those treatments of yours, I found some part-time jobs for you to consider this weekend. My friends would be glad to have such an obedient and diligent sissy as yourself working for them."@@
$teacher smiles and gives you a list.
<<set $player.jobs.active = true>>\
<<if (not $player.jobs.adultstoreActive)>>\
@@.teacher;"A friend of mine owns a fast food restaurant and asked for a cute waitress. I think you would do well. There is also a vacancy for an assistant at the shop downtown. Perhaps you would like that more?"@@
<<set $player.jobs.adultstoreActive = true>>\
<<endif>>\
<<else>>\
<<set $player.jobs.active = false>>\
<<endif>>\
<!---->\
<<set $player.bribeDiscount+=_deduction>>\
<<if $time.weekDay() eq $player.bribeDay>>\
<!---->\
Today is <<print $days[$player.bribeDay]>>, which means it's time to pay for $teacher's silence on your stupid bribe attempt.
<<if $player.tasks.refusedToCrossdress>>\
<<if ($player.bribeDiscount gte $bribeAmount)>>\
Despite paying off the debt amount through your obedience last week, you still face punishment for refusing to wear a school dress.
<<else>>\
It no longer matters now whether you have the money or not. Your refusal to wear a school dress means you will face punishment.
<<endif>>\
<<if $player.flags.sissyConfession>>\
<<if $player.flags.sissyConfessionShown>>\
[[Uh oh|TeacherPunishment][$player.payBribeRefusal();$time.hour=16; $time.minute=30]]
<<else>>\
[[Uh oh|SissyConfession][$scene="SecondVisit"; $player.payBribeRefusal(); $time.hour=16; $time.minute=30]]
<<endif>>\
<<else>>\
[[Uh oh|SissyConfession][$scene="FailToPay"; $player.payBribeRefusal(); $time.hour=16; $time.minute=30]]
<<endif>>\
<<elseif ($player.bribeDiscount gte $bribeAmount)>>\
@@.teacher;"Well done, $player.name, you've paid off this week's debt with your obedience."@@
<<else>>\
@@.teacher;"So, $player.name, you owe me $<<print $bribeAmount-$player.bribeDiscount>> this week."@@
<<if $player.tasks.refusedToPay and ($bribeAmount-$player.bribeDiscount gte 2000)>>\
<<set $player.tasks.refusedToPay = false>>\
You tell $teacher that //you won't pay.// You wind up with righteous indignation, ready to argue down injustice, but she cuts you off before you even start and heads straight to the door. She pauses, door handle in hand.\
@@.teacher;"If this is how you want things, you leave me no choice but to go to the principal. He will be delighted to see your confession video, I'm sure."@@
Panicking, you rush to her, fall on your knees and beg her to let you pay.
<<endif>>\
<<if $player.money+2000 lt $bribeAmount-$player.bribeDiscount>>\
You open your wallet, hoping it's been magically filled with some cash since you last looked, but you still don't have enough money to reduce your debt.
[[Uh oh|Endgame teacher bribe]]
<<elseif $player.tasks.refusedToPay or $kink.sphProgress eq 1>>\
<<if $kink.sphProgress eq 1>>\
You forgot you wallet.
<<set $kink.sphProgress = 3>>\
<<set $player.tasks.refusedToPay = true>>\
<<else>>\
You refuse to pay her.
<<endif>>\
<<if $player.flags.sissyConfession>>\
<<if $player.flags.sissyConfessionShown>>\
[[Uh oh|TeacherPunishment][$player.payBribeRefusal();$time.hour=16; $time.minute=30]]
<<else>>\
[[Uh oh|SissyConfession][$scene="SecondVisit"; $player.payBribeRefusal(); $time.hour=16; $time.minute=30]]
<<endif>>\
<<else>>\
[[Uh oh|SissyConfession][$scene="FailToPay"; $player.payBribeRefusal(); $time.hour=16; $time.minute=30]]
<<endif>>\
<<elseif $player.money lt $bribeAmount-$player.bribeDiscount>>\
You open your wallet, hoping it's been magically filled with more cash since you last looked, but you still don't have enough money to pay $teacher.
<<if $player.flags.sissyConfession>>\
<<if $player.flags.sissyConfessionShown>>\
[[Uh oh|TeacherPunishment][$player.payBribePartial(); $time.hour=16; $time.minute=30]]
<<else>>\
[[Uh oh|SissyConfession][$scene="SecondVisit"; $player.payBribePartial(); $time.hour=16; $time.minute=30]]
<<endif>>\
<<else>>\
[[Uh oh|SissyConfession][$scene="FailToPay"; $player.payBribePartial(); $time.hour=16; $time.minute=30]]
<<endif>>\
<<else>>\
You pay $teacher her money.
<<endif>>\
<<endif>>\
<<if ($player.perversion.teacher gte 3)>>\
<<if ($player.perversion.teacher lte 4)>>\
<<set $player.bribeIncrease = 15>>\
<<elseif ($player.perversion.teacher eq 5) and ($player.perversion.teacherCooldown lte 1)>>\
<<set $player.bribeIncrease = 0>>\
<<elseif ($player.perversion.teacher lte 6)>>\
<<set $player.bribeIncrease = 20>>\
<<else>>\
<<set $player.bribeIncrease = 30>>\
<<endif>>\
<<endif>>\
<<if ($player.money gte $bribeAmount-$player.bribeDiscount) and ((not $player.tasks.refusedToPay) or ($player.bribeDiscount gte $bribeAmount)) and (not $player.tasks.refusedToCrossdress)>>\
<<set $player.tasks.refusedToPay = false>>\
<<if ($player.nextBribeAmount() gt $bribeAmount)>>\
@@.teacher;"Thank you, $player.name. That was a bit easy, wasn't it? I think I'll increase your weekly payment to $<<print $player.nextBribeAmount()>>. I'm sure an enterprising boy like yourself won't find that too difficult."@@
@@.heroT;Fuck.@@
<<else>>\
@@.teacher;"Thank you, $player.name. Don't forget, I want another $<<print $bribeAmount>> next <<print $days[$player.bribeDay]>>."@@
At least she didn't increase it again.
<<endif>>\
[[Go back to class|Finish school day][$player.payBribe()]]
<<endif>>\
<<elseif $time.isFriday() and ($player.perversion.teacherPermChastity gte 7)>>\
<<if ($player.tasks.penalty lte 3)>>\
@@.teacher;"Since your chastity is permanent, I will just write off $<<print 100>> from your debt."@@
<<set $player.bribeDiscount+=100>>\
<<else>>\
@@.teacher;"Your behavior was unsatisfactory this week. No reduction of the debt for you."@@
<<endif>>\
[[Go back to class|Finish school day]]
<<elseif $time.isFriday() and ($player.perversion.teacher gte 3)>>\
<<if $bribeAmount-$player.bribeDiscount gte 2000>>\
@@.teacher;"Your debt has grown to over two thousand dollars. This metric tells me you are simply not taking it seriously enough. So, heed this warning: if you aren't able to reduce your debt on Monday, your confession will go public and I will have a chat with the principal."@@
<<endif>>\
<<set $player.tasks.penaltyLastWeek = $player.tasks.penalty>>\
<<if ($player.tasks.penalty gt 1) and (not $player.flags.sissyConfession)>>\
@@.teacher;"Since you failed to follow my requests this week, $player.name, you have not earned the privilege to be released from chastity. Based on your behavior, I'm sure it pleases you to have the entire weekend to think about it."@@ $teacher eyes you intensly.
@@.teacher;"Return to me after classes if you wish to earn my forgiveness."@@
<<set $player.flags.sissyConfessionStart = true>>\
<<set $player.flags.lockedWeekend to true>>\
<<elseif (not $player.flags.sissyConfessionShown) and ($player.tasks.penalty gt 3)>>\
@@.teacher;"Since you failed to follow my requests this week, $player.name, you have not earned the privilege to be released from chastity. Based on your behavior, I'm sure it pleases you to have the entire weekend to think about it."@@ A hint of a smirk flashes on $teacher's face.
@@.teacher;"Return to me after classes. I have something special to show you."@@
<<set $player.flags.lockedWeekend to true>>\
<<elseif ($player.tasks.penalty gt 3)>>\
@@.teacher;"Since you failed to follow my requests this week, $player.name, you have not earned the privilege to be released from chastity. Based on your behavior, I'm sure it pleases you to have the entire weekend to think about it."@@ $teacher eyes you intensly.
@@.teacher;"Return to me after school to receive your punishment."@@
<<set $player.flags.lockedWeekend to true>>\
<<elseif ($player.tasks.penalty eq 3)>>\
@@.teacher;"You have truly been struggling with my tasks this week, $player.name. You //barely// passed. I will unlock you, but you //must// try harder next time or you will spend your next weekend locked."@@ $teacher clicks her toungue disapprovingly.
@@.teacher;"School is not over yet though, so return to me after classes."@@
<<set $player.flags.lockedWeekend to false>>\
<<elseif ($player.tasks.penalty eq 2)>>\
@@.teacher;"Your performance was satisfactory this week, but not without stumbles, $player.name. I will unlock you this time, but do try harder in the future or you will spend your next weekend locked."@@ $teacher eyes you with mild disappointment.
@@.teacher;"School is not over yet though, so return to me after classes."@@
<<set $player.flags.lockedWeekend to false>>\
<<elseif ($player.tasks.penalty eq 1)>>\
@@.teacher;"Your performance was almost ideal, apart from one small mistake. Don't worry, $player.name. I will unlock you with hope that you will try harder in future."@@ $teacher eyes you with mild disappointment.
@@.teacher;"School is not over yet though, so return to me after classes."@@
<<set $player.flags.lockedWeekend to false>>\
<<elseif ($player.tasks.penalty eq 0)>>\
@@.teacher;"You have been perfectly obedient this week, $player.name, and you have earned your sweet release."@@ $teacher rewards you with a satisfied smile.
@@.teacher;"School is not over yet though, so return to me after classes."@@
<<set $player.flags.lockedWeekend to false>>\
<<endif>>\
<<if ($player.perversion.teacher eq 3) and ($player.perversion.teacherCooldown gt 4) and ($player.tasks.penalty lte 2) and (not $player.flags.lockedWeekend)>>\
$teacher stares at you for a long moment, before she nods to herself as though she has come to a decision. She places a hand on your shoulder and gently pushes you into a chair, forcing you to look up at her. @@.teacher;"How would you like to prove your dedication to correcting the behavior that got you into trouble in first place?
If you agree to remain in chastity for the weekend, I'll waive the rest of your debt for this week and I won't increase it Monday."@@
She leans forward, and you catch a hint of her perfume... you can't stop yourself from staring down her blouse. Her full lips quirk into a smile.
@@.teacher;"I might even let you take this..."@@ she purrs. Her hand slides up her blouse to toy with the neckline, where you just barely make out the lacy edge of her bra. @@.teacher; "... to the next level. I'm sure you're eager to learn more about women, and there is so much more I could teach you."@@
She straightens, staring down at you from her suddenly-much-superior height.
@@.teacher;"Once you've displayed that you're sincere about learning to control yourself, of course."@@
@@.hero;Oh, crap! The weekend in chastity? It will be torture. But, she is //so// fucking hot, and she seems to enjoy this strict-teacher-obedient-pupil dynamic. Maybe if I play along, I will get off her shit list.@@
Your penis strains against the cage as vivid fantasies of what else $teacher might teach you about women fill your head... mostly involving her undressing and assuming various poses for your 'educational' viewing.
[[Agree to remain in chastity][$player.flags.chastityAgree=true]]
[[Refuse to remain in chastity][$player.flags.chastityAgree=false]]
<<elseif ($player.perversion.teacher gte 4) and ($player.tasks.penalty lte 3) and (not $player.flags.lockedWeekend)>>\
<<if ($bribeAmount-$player.bribeDiscount gte 100)>>\
@@.teacher;"Wait - you //could// stay in chastity for the weekend. If you do, I will write off $<<print 100>> from your debt."@@
<<elseif ($bribeAmount-$player.bribeDiscount gt 0)>>\
@@.teacher;"Wait - you //could// stay in chastity for the weekend. If you do, I will write off the rest of your debt for this week."@@
<<else>>\
@@.teacher;"Wait - you //could// stay in chastity for the weekend. I will be //very// pleased if you choose to."@@
<<endif>>\
<<if ($player.perversion.teacherPermChastity lt 6)>>\
[[Agree to remain in chastity][$player.flags.chastityAgree=true]]
<<else>>\
You just can't take it anymore.
<<endif>>\
[[Refuse to remain in chastity][$player.flags.chastityAgree=false]]
<<else>>\
[[Go back to class|Finish school day][$player.flags.chastityAgree=false]]
<<endif>>\
<!---->\
<<else>>\
She opens the classroom door for you to go back inside.
[[Go back to class|Finish school day][$player.flags.chastityAgree=false]]
<<endif>>\
<<else>>\
You wait outside the classroom, embarrassed.
After a long wait, $teacher finally comes out of the classroom to talk to you.
@@.teacher;"I've had enough of you distracting this class. I'm giving you detention. Hopefully, that will teach you to respect your education."@@
Ugh! Detention blows. She's always picking on you for stuff like this. Perhaps this is your chance to assert yourself?
<<if not ($player.flags.femaleSchool) and _o.female>>\
<<set $player.flags.femaleSchool to true>>\
@@.teacher;"I am not going to ask why you're wearing the //girls'// school uniform. All I will say is that as far as I know, it is not against the rules, and frankly, I think it suits you.""
<<endif>>\
[[Accept your punishment|Finish school day][$player.detention=true]]
<<if ($player.money gt 0)>>\
<<if ($player.daring eq 0) or ($player.daring eq 1)>>\
<<click "Try to bribe her">><<replace "#bribe_deny">>@@.deny;
Ugh, she is just too intimidating. You've always been daunted by strong women. There's no way she'll agree, unless....
You need to find some way to overcome your fear of adult women. Maybe you can experiment on $guardian first?@@
<</replace>><</click>> <span id="bribe_deny"></span>
<<else>>\
[[Try to bribe her|Bribe Teacher][$player.daringFlag.bribe=true]]
<<endif>>\
<<endif>>\
<<endif>>\
\\
You reluctantly agree to remain in chastity.
\
<<if $player.perversion.teacher eq 3>>\
<<set $player.bribeDiscount = $bribeAmount>>\
<<elseif $player.perversion.teacher gte 4>>\
<<set $player.bribeDiscount += 100>>\
<<endif>>\
\
<<if ($player.perversion.teacherPermChastity lt 6)>>\
<<set $player.perversion.teacherPermChastity ++>>\
<<endif>>\
\
<<set $player.flags.lockedWeekend to true>>\
[[Go back to class|Finish school day]]
\
<<set $player.perversion.teacherPermChastity=0>>\
<<set $player.flags.lockedWeekend to false>>\
You refuse to remain in chastity.
[[Go back to class|Finish school day]]
\
<<if ($scene eq "ReturnToTeacher") or ($scene eq "FailToPay")>>\
<<set $player.flags.sissyConfessionStart = false>>\
<<if $scene eq "ReturnToTeacher">>\
You return to $teacher, hoping to get free from the damned chastity cage.
@@.teacher;"So, I can unlock you for the weekend if you prove to me that you truly regret your behavior."@@
<<elseif $scene eq "FailToPay">>\
<<if $player.tasks.refusedToCrossdress>>\
@@.teacher;"So, I guess it is time for my talk with the principal."@@
She walks toward the door and your heart sinks as you realise you're about to be expelled.
<<else>>\
@@.teacher;"So, you don't have enough money? It would seem the principal is owed a conversation then, instead."@@
She walks toward the door and your heart sinks as you realise you're about to be expelled.\
<<if $player.tasks.refusedToPay>>\
Desperate, you run to her, telling her that you will pay, taking out the money, but $teacher just frowns at you.
@@.teacher;"You had your chance! I won't accept it now, but there may be another way to earn my forgiveness this time."@@
You really don't want to be expelled.
<<else>>\
$teacher stops near the door and turns around to look at you.
@@.teacher;"Actually there might be one way for you to earn my forgiveness this time."@@
You really don't want to be expelled.
<<endif>>\
<<endif>>\
<<endif>>\
@@.teacher;"You need to learn a lesson about the consequences of breaking deals. I think I have something that will serve."@@
She walks to her desktop, leaving you to sweat while she types on the computer. Eventually she prints out a short script and hands it to you.
@@.teacher;"This psychological exercise will help you deal with your lack of motivation. Now read it, memorize it, and recite it to me with earnestness and passion. Make me believe it."@@
//$teacher, I want to tell you something I've never told anyone.
I'm a sissy. I secretly wear <<if $kink.incest>>my mother's<<else>>my guardian's<<endif>> clothes when she isn't home. I know this is wrong, but this is who I am.
Every time, I'm terrified she'll find out, but I also feel disappointed afterwards when she doesn't. I almost wish she would catch me, because I desperately want to come out. The problem is... I'm a coward, and too weak to push myself to take that step.
You are my last hope, you are the strongest woman I know and I beg you to help me. It took all my resolve just to talk to you about this. I know I'll try to back out of it. I've tried this before, but I've always failed. So I beg you, do whatever you can - lock me in chastity, blackmail me, force me to wear a dress, anything - just help me to become my true self.
If you won't help me, nothing will and I... I don't want to live like this anymore...//
You sit there in silence for a few moments while reading over the script before glancing up in disbelief at $teacher. She meets your eyes with a stern look and the faintest hint of malevolence.
@@.teacher;"Well, what are you waiting for, $player.name? Recite!"@@
[[Agree to confess|SissyConfession][$scene="AgreeToConfess"]]
<<if $scene eq "ReturnToTeacher">>\
[[Refuse and go home|Go to bedroom][$time.addMinutes(15)]]
<<elseif $scene eq "FailToPay">>\
[[Refuse to confess|Endgame teacher bribe]]
<<endif>>\
<<elseif $scene eq "AgreeToConfess">>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set $player.flags.sissyConfession = true>>\
Fidgeting in your chair, you begin to read the script out loud...
@@.heroT;"$teacher, I want to tell you something I've never told anyone."@@
@@.heroT;"I'm a s-sissy..."@@
Almost immediately, you stumble over that word as a feeling of deep humiliation wells up from the pit of your stomach and quickly encompasses your whole body.
<<if $player.isMind_0()>>\
@@.hero;What did I just call myself? What am I saying?!@@
All you want to do at this moment is run away and hide somewhere, but you know what the consequences would be.
<<elseif $player.isMind_1()>>\
@@.hero;Why does it feel so weird? Why do I saying it?@@
You really want to run away and hide somewhere, but you can't move a muscle under hard gaze of $teacher.
<<else>>\
@@.hero;It is so confusing. Why do I feel so weird while saying it?@@
It is really embarrassing, but you're like a helpless prey before predator. $teacher's hard gaze leaves you completely powerless.
<<endif>>\
@@.teacher;"I told you to be convincing! Now, start again and //mean it// this time."@@
Starting once more from the beginning of the script, you try your best to ignore the shameful nature of the words coming out of your mouth.
@@.heroT;"$teacher, I want to tell you something I've never told anyone."@@
@@.heroT;"I'm a sissy. I secretly wear <<if $kink.incest>>my mother's<<else>>my guardian's<<endif>> clothes when she isn't home. I know this is wrong, but this is who I am."@@
You pause before quickly steeling yourself to continue on despite an overwhelming sense of discomfort and embarrassment.
@@.heroT;"Every t-time, I'm t-terrified she'll find out, but I also feel disappointed afterwards when she doesn't. I almost wish she would catch me, because I desperately want to come out. The problem is... I'm a coward, and too weak to push myself to take that step. You are my last hope, you are the strongest woman I know and I beg you to help me. It took all my resolve just to talk to you about this. I know I'll try to back out of it, I've tried this before, but I've always failed. So I beg you, do whatever you can, lock me in ch-chastity, blackmail me, force me to wear a d-dress, anything, just help me to become my true self. If you won't help me, nothing will and I..."@@
@@.heroT;"I don't want to live like this anymore..."@@
With a sigh of relief, you place the paper on your lap and try to calm down as you can feel your arms trembling...
<<if _c>>\
only to realize that your penis is straining hard against its cage.
<<else>>\
only to realize that the paper is now tented by the rather obvious erection trying to\
<<if (_o and _o.female)>>\
lift your skirt.
<<else>>\
burst through your pants.
<<endif>>\
<<endif>>\
<<if $player.isMind_0()>>\
@@.hero;Wha... Why?!@@
<<elseif $player.isMind_1()>>\
@@.hero;Oh my...@@
<<else>>\
@@.hero;I'm so turned on right now...@@
<<endif>>\
Suddenly every powerful emotion stirring in you goes completely numb as you feel $teacher's fingers gently grip your chin and pull your head upward. She's very close, only inches away. She stares unflinchingly into your eyes, but you look away... look downward... She is bent over, giving you a perfect view of her impressive cleavage and the pretty lace bra under her blouse containing it. You clench your eyelids, not daring to keep looking but desperately wanting to.
@@.teacher;"$player.name, that was better, but still not acceptable. Do it again."@@
<<if $player.isMind_0()>>\
You hate this, but it\
<<elseif $player.isMind_1()>>\
You don't like this, but it\
<<else>>\
It\
<<endif>>\
seems you need to try harder if you want to end this quickly. So, you take a deep breath and start reciting script again, with more conviction.
@@.bully;*THWACK*@@
Startled by the sudden, very loud noise, your attention snaps to $teacher who is now looming over you with a rather intimidating ruler in her hands. Judging by her annoyed expression, she doesn't seem as pleased with your performance as you had hoped.
@@.teacher;"That was still not very convincing. My patience is wearing thin. Do it again!"@@
You start again.
@@.bully;*THWACK*@@
$teacher slaps the ruler against the palm of her hand again, producing the same loud, startling sound.
@@.teacher;"Again! With more feeling."@@
At this moment, you're a whirlwind of conflicting emotions, still incredibly horny but also terrified of the menacing $teacher. Your voice cracks from the intense pressure, making you sound like a whiny bitch. Desperate to end this humiliating endeavour, you realize that there is no escape for you except complete surrender to $teacher's demands.
With your head hung low, you recite the entire passage again from the crumbled paper resting on your lap. Dreading $teacher's anger, you finally break. This time, you own every word on the paper as if it were your own. As you speak, even you don't know whether or not you //actually// mean it this time. Before you realize it, you've come to the end of the passage again.
@@.heroT;"...I don't want to live like this anymore..."@@
Emotionaly spent, you feel real tears streaming down your cheeks and your gaze falls into your lap. Your face is a blotchy mess and you are unable to go on without your voice catching. You look up pleadingly, sniffling and visibly distraught. You ad-lib one final, pitiful word that seems to seal the performance:
@@.heroT;"P-Please...?"@@
$teacher's stern expression softens in the silence that hangs over this moment, transforming into a sympathetic sad smile right before your eyes.
@@.teacher;"It's... I understand. I will help you, but we will talk about it later. You can go now."@@
To your total confusion, her voice is suddenly kind and understanding. Her words don't make sense to you, either.
@@.hero;//'She understands...' 'She'll help me?'// She wrote that whole thing! How can she even think I meant that?@@
Still, you have to consciously resist being drawn in by the sliver of empathy she's shown you. You try hard to sweep aside all of it, in fact, because right now, you're finally free.
<<if $time.isMonday() and ($player.nextBribeAmount() gt $bribeAmount)>>\
After a brief pause she adds:
@@.teacher;"As part of the punishment, I think I'll increase your basic weekly payment to $<<print $bribeAmount>>. I'm sure an enterprising boy like yourself won't find that too difficult."@@
@@.heroT;Fuck.@@
<<endif>>\
<<if $player.isWearingOn($itemTypes.Chastity) and $time.isFriday() and $player.flags.chastityKey>>\
$teacher unlocks your chastity cage.
<<removeClothing $items.chastityDevice.name>>\
<<endif>>\
You bury your frustration, hurriedly wiping your eyes and face to mask any trace of crying. You gather your things and quickly head for the door.
As you exit the room, you can feel your heart fluttering unnaturally fast in your chest. Inescapably, one phrase echoes repeatedly through your mind in your own voice...
@@.hero;I'm a sissy.@@
[[Go home|Go to bedroom][$time.addMinutes(15)]]
<<elseif $scene eq "SecondVisit">>\
<<set $player.flags.sissyConfessionShown = true>>\
@@.teacher;"I have something for you to watch. Do you remember your little speech?"@@ She turns the monitor of her computer towards you and starts a video file.
On the screen, you see yourself begging $teacher to help you become a sissy. $teacher herself looks aghast and repulsed by the very idea, but as you speak the last words of your plea she reluctantly agrees. Following the video is a compilation of various photos and clips that document your perverted education.
$teacher puts on a sad face and recites in a regretful tone @@.teacher;"I knew that it was wrong and unethical, but I was afraid that he would do something drastic. I couldn't just walk away. After that, he used my moment of weakness to blackmail me into helping him more and more, as he explored his sick fantasies."@@
Suddenly her expression shifts to a smug smile and you realise you are completely and utterly fucked.
@@.teacher;"Rest assured, I am not going to show this to anyone. It won't change our previous agreement, this is just a guarantee... to make sure you won't just walk out on me, and ensure you will accept your punishments when you misbehave."@@
You gulp, your mind filling with dread as you think about the consequences.
@@.teacher;"Now, back to your punishment."@@
[[Punishment|TeacherPunishment]]
<<else>>\
It is bug, report to devs.
<<endif>>\
\
<<if $time.isMonday()>>\
<!---->\
<<if $bribeAmount-$player.bribeDiscount lte 100>>\
<<set $player.tasks.penalty ++>>\
<<elseif $bribeAmount-$player.bribeDiscount lte 200>>\
<<set $player.tasks.penalty += 2>>\
<<elseif $bribeAmount-$player.bribeDiscount lte 300>>\
<<set $player.tasks.penalty += 3>>\
<<elseif $bribeAmount-$player.bribeDiscount lte 500>>\
<<set $player.tasks.penalty += 4>>\
<<elseif $bribeAmount-$player.bribeDiscount lte 1000>>\
<<set $player.tasks.penalty += 5>>\
<<else>>\
<<set $player.tasks.penalty += 6>>\
<<endif>>\
<<set $player.tasks.penaltyLastWeek += $player.tasks.penalty>>\
<<if $player.tasks.penaltyLastWeek gte 10>>\
<<set $player.tasks.penaltyLastWeek = 9>>\
<<endif>>\
<<if $player.tasks.penaltyLastWeek eq 0>>\
<<set $player.tasks.penaltyLastWeek = 1>>\
<<endif>>\
<<set _pg = $player.tasks.penaltyLastWeek>>\
<<if $player.tasks.refusedToPay or $player.tasks.refusedToCrossdress>>\
@@.teacher;"You know our arrangement; I’ll have to punish you now. Come with me!"@@
<<else>>\
@@.teacher;"My, broke again? You know our arrangement. I will have to punish you now. Come with me!"@@
<<endif>>\
\
<<if (_pg gt 0) and $player.perversion.teacher lte 4 and (not $player.tasks.nailPolishPenalty) and (not $player.tasks.nailPolishPenaltyOver)>>\
<<set $player.tasks.nailPolishPenalty = true>>\
You follow $teacher to her room, where she makes you sit on a chair in front of her desk.
Walking behind it, she retrieves a pink nail polisher from a drawer.
@@.teacher;"So, you spent all your money on silly stuff, fail to follow my instructions and still have the nerve to come to me empty handed? I think you need to learn some humility and respect. Let’s see how the other students will react when they see your nails painted like a girl's."@@
She pulls another chair right in front of you and takes one of your hands. She squeezes your fingers together, forcing you to present each fingertip to her in turn. Her grip is firm and her stare is so stern you don't dare object.
She expertly applies the nail polish first to one hand, then the other, coating each fingernail in glittering pink.
She looks at your hands when she finishes, and smiles.
@@.teacher;"That will do for now. Not a bad job, considering you were squirming the whole time. Now hold your hands high for a while. Don’t touch anything."@@ She looks approvingly at her work for a second and then returns to her desk, examining papers while you wait. After some time, she finally looks up at you again.
@@.teacher;"Now, don’t you dare remove that! I want to see those pretty pink nails tomorrow. Well, I want others to see them, to be exact. You need to be humiliated in order to understand the consequences of your actions."@@
<<set _pg = 0>>\
<<endif>>\
\
<<if (_pg gt 0) and $player.perversion.teacher lte 2>>\
You follow $teacher to her cabinet. She makes you sit on a chair in front of her desk.
She frowns at you. @@.teacher;"So you still struggle with earning my forgiveness; or maybe you just choose to ignore me? Clearly you don't have any discipline at all. So we'll have to do something about it."@@
<<if (not $player.isWearingOn($itemTypes.Chastity))>>\
<<if (not $player.owns($items.chastityDevice))>>\
<<set _item=$items.chastityDevice>>\
<<addToInv _item.name>>\
<<wearClothing _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<endif>>\
@@.teacher;"Here is a chastity device. Put it on. Now."@@
Scared by her expression, you meekly lower your pants and put on the device.
<<endif>>\
$teacher holds out her hand and commands @@.teacher;"Now give me the key."@@
Too afraid to argue, you slowly hand her the key for your chastity cage, and she puts it away with a wicked smile.
@@.teacher;"This will help you to keep focus on your task. I hope it teaches you to control your urges. Don't worry, I will let you out for weekends, but only if you've been cooperative and obedient.
<<if $player.perversion.teacher lte 1>>\
I will also reduce your debt slightly if you will wear a butt plug to the school to show you are really sorry.
<<endif>>\
Also I will be giving you various tasks to keep you occupied. So be a good boy and follow my requests or I will have to punish you."@@
<<set $player.daring = 5>>\
<<set $player.perversion.teacher = 3>>\
<<set $player.perversion.teacherCooldown = 0>>\
<<set $tasksTeacher.trialChastity.status = 0>>\
<<set $player.flags.chastityKey to true>>\
<<set _pg = 0>>\
<<endif>>\
\
<<if (_pg gt 0) and $player.perversion.teacher eq 3 and $tasksTeacher.wearDressToSchool.status eq 0>>\
<<set $tasksTeacher.wearDressToSchool.canStart = true>>\
<<set $tasksTeacher.wearDressToSchool.status = 1>>\
<<set $tasksTeacher.wearDressToSchool.rewardDebt = 200>>\
<<set $items.schoolFemale.disabled to false>>\
You follow $teacher to her cabinet. She makes stand beside a chair placed in front of her desk.
@@.teacher;"You continue to disappoint me $player.name. So I've been thinking how you might redeem yourself. Do you remember me promising to teach you more about women?"@@
$teacher stares at you for a long moment, before she nods to herself as though she has come to a decision. She places a hand on your shoulder and gently pushes you into the chair, forcing you to look up at her. She is so close, sexy and almost hypnotic. @@.teacher;"I want you to wear a female uniform to school."@@
@@.hero;What?!@@ @@.heroT;"What?"@@
@@.teacher;"I need you to prove that you are sorry. When I feel convinced that you're sincere, I will reduce your debt significantly."@@
@@.hero;Oh man, I am so fucked.@@
<<set _pg = 0>>\
<<endif>>\
\
<<if $kink.sph and $kink.sphProgress eq 3 and $player.perversion.teacher gte 3>>\
<<set $kink.sphProgress = 4>>\
<<set _pg = 1>>\
You desperately try to explain that you forgot your wallet, but $teacher doesn't want to listen.
<<endif>>\
\
<<if (_pg gt 0)>>\
<<if (not $player.tasks.penaltyClinic)>>\
<<set $player.tasks.penaltyClinic = true>>\
You follow $teacher to her car, and get in. You are going for a ride, but you have no idea where. She doesn’t speak during the ride. You awkwardly open your mouth a few times, trying to apologize, or ask where you are going, but the words never come out. You finally arrive at the Beauty Clinic.
She goes straight inside the clinic and you reluctantly follow her. When you get near the door to the beauty salon, you hesitate. She looks at you, seeing you lagging behind.
@@.teacher;"Move! We don’t have all day. Or would you prefer we drive back and go straight to the principal?"@@
You hurry and catch up to her.
<<if $player.flags.salonVisitedFirst>>\
You both enter the beauty salon and are greeted by an enthusiastic young woman uniformed in a barely-decent version of "sexy nurse." Her name tag reads, "Nancy."
She gives a warm welcome to $teacher, who is apparently a regular customer.
@@.teacher;"I've brought you a new customer, Nancy. Come here, <<if $player.perversion.teacher lt 4>>boy<<else>>sissy<<endif>>. I imagine he will be a regular here, the way he behaves."@@
You lower your head, your cheeks and ears turning red.
<<else>>\
You both enter the beauty salon and are greeted by Nancy, the familiar, overzealous //sexy nurse//.\
<<endif>>\
<<if $player.flags.salonVisitedFirst>>\
@@.nurse;"I think I've already seen him around here,"@@ Nancy replies cheerfully. @@.nurse;"So, how may I help you today?"@@
<<else>>\
<<set $player.flags.salonVisitedFirst = true>>\
@@.nurse;"Hello sweetie."@@ Nancy greets cheerfully. @@.nurse;"How may I help you today?"@@
<<endif>>\
@@.teacher;"$player.name here is a disobedient pupil of mine and I, as an educator, have to be diligent in my responsibilities to teach him some humility. We tried more temporary measures, but sadly, those did not work. Now, I’m looking for a more effective one that, hopefully, will drive the point home."@@
Nancy looks at her with an intrigued expression, and then she retrieves a catalogue with a wide selection of various treatments, tattoos and piercings.
$teacher looks at the catalogue for a while and then speaks:
<<else>>\
You follow $teacher to her car, and get in. You know exactly where are you going. Silently you brace yourself for the //punishment//.
<<if $player.tasks.refusedToPay>>\
<<if $player.isMind_0()>>\
@@.hero;Why the hell did I refuse to pay? Do I want to be punished?@@ To your horror, imagining the consequences of your little trip makes your penis swell in its small cage. @@.hero;No-no-no! This isn't happening!@@
<<elseif $player.isMind_1()>>\
@@.hero;Did I actually want this?@@ To your embarrassment, imagining the consequences of your little trip makes your penis stiffen in its small cage. @@.hero;Oh my...@@
<<else>>\
Thinking about $teacher forcing humiliating procedures on you makes you extremely horny. @@.hero;And I brought this on myself despite having money to pay...@@
You're actually a bit worried about leaving pre-cum stains on the seat of $teacher's car.
<<endif>>\
<<else>>\
<<if $player.isMind_0()>>\
@@.hero;Oh god, what is she going to do to me this time?@@ It's humiliating, but imagining the consequences of your little trip only makes your penis strain harder against its cage.
<<elseif $player.isMind_1()>>\
You are actually a little curious what exactly $teacher is going to do to you this time, though you won't admit it to yourself. To your embarrassment, imagining the consequences of your little trip makes you horny. @@.hero;I'm not like that... am I?@@
<<else>>\
Thinking about $teacher forcing humiliating procedures on you makes you extremely horny. You are actually a bit worried about leaving pre-cum stains on the seat of $teacher's car.
<<endif>>\
<<endif>>\
Finally, you arrive at the beauty salon. $teacher goes straight inside and you reluctantly follow her.
You both enter the salon and are greeted by an enthusiastic young woman donning a name-tag that reads, "Nancy." Her uniform is a barely-decent version of "sexy nurse."
She gives a warm welcome to $teacher and smiles, looking at you.
@@.nurse;"So, how may I be of assistance today?"@@
@@.teacher;"Sadly, $player.name still hasn’t learned his lesson, so here we are again for more effective reminders,"@@ she says. Nancy smiles and retrieves a catalogue with a wide selection of treatments, tattoos and piercings.
$teacher looks at the catalogue for a while, and then speaks:
<<endif>>\
\
<<if $kink.sph and $kink.sphProgress lte 4>>\
<<set $kink.sphProgress = 5>>\
<<set $misc.setCage()>>\
<<set _item=$items.PenisShrinking>>\
<<if (_pg gt 0) and (not $player.owns(_item))>>\
@@.teacher;"Well, Nancy, it occurs to me this slut is too cocky."@@ The two women lean together conspiratorially, and $teacher points at a catalogue entry. Nancy nods eagerly in response.
@@.nurse;"I think that may be just the thing."@@ You don't like the tone in Nancy's voice, not one bit.
@@.teacher;"Excellent."@@
Nudged by $teacher, you follow Nancy as she leads you to the special bed-chair and locks you in restraints. $teacher helps Nancy lock a gag on you.
@@.nurse;"First, we will need to take off his cage."@@ Nancy exchanges mischievous looks with $teacher. Soon, you feel your penis being freed from its prison, and then the sudden contact of the ladies' feminine fingers.
To your keen embarrassment, your penis springs erect in the grasp of Nancy and $teacher's soft hands, rapidly hardening to the most rigid it has ever been. The women leer with anticipation, sharing a laugh about your member's eagerness to perform despite... whatever it is they've planned for you.
Nancy pulls out some kind of injector-pistol and makes a series of shots around the base of your cock. Her touch and the weird feeling from the shots makes you leak a bit of precum.
@@.nurse;"Oh, I knew you would like it."@@
Coyly, $teacher asks the question that has been torturing you from the start, though her eyes hint she may already know the answer: @@.teacher;"So, Nancy, what exactly does this treatment do?"@@
@@.nurse;"This will temporarily shrink his penis. Not too much, but I think he will be on //smaller than average// or //small// category. It will last a few days."@@
$teacher looks you in the eyes as she asks, @@.teacher;"But it's only temporary?"@@
@@.nurse;"Well, yeah, unless his penis stays in the chastity cage during recovery. It could be a bit painful, but eventually, in that case his penis would accommodate and stay this way permanently."@@
In horror, you turn to $teacher and see a glint in her eyes that makes you catch your breath. With a sinking feeling, you realise she is going to do exactly that.
@@.teacher;"Don't worry, $player.name, we are going to visit an adult store on our way back and I will get you something perfectly fitting."@@
<<if $player.isMind_0()>>\
@@.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.
<<elseif $player.isMind_1()>>\
You are awash in fear, adrenaline and... arousal? The thought of your penis shrinking away horrifies you, but your kinkier self has been engaged regardless.
@@.hero;Well, small sized boys are quite 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;I think I could get used to this.@@
<<endif>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg = 0>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.tasks.penaltyWaxed) and (not $player.isHairless()) and $player.perversion.teacher lte 3>>\
<<set _item=$items.Waxing>>\
<<if (_pg gt 0) and (not $player.owns(_item))>>\
@@.teacher;"I think you need to be smooth! Let’s get you waxed."@@
<<set $player.tasks.penaltyWaxed = true>>\
<<set $tasksTeacherBody.hairRemoval.status = 0>>\
<<set $tasksTeacherBody.hairRemoval_renewal.status = 0>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -->>\
<<endif>>\
<<elseif (not $player.owns($items.LaserHairRemoval))>>\
<<set _item=$items.LaserHairRemoval>>\
<<if (_pg gt 0) and (not $player.owns(_item))>>\
@@.teacher;"I think you need to be smooth! Let’s make it permanent and go for the laser treatment!"@@
<<set $tasksTeacherBody.hairRemoval.status = 0>>\
<<set $tasksTeacherBody.hairRemoval_renewal.status = 0>>\
<<set $player.flags.teacherNoticeHairRemovalPerm = true>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<if $player.owns($items.Waxing)>>\
<<removeFromInv $items.Waxing.name>>\
<<endif>>\
<<if $player.owns($items.Depilatory)>>\
<<removeFromInv $items.Depilatory.name>>\
<<endif>>\
<<set _pg -->>\
<<endif>>\
<<endif>>\
\
<<if (not $player.haveHaircut())>>\
<<if $player.perversion.teacher lte 4>>\
<<set _item=$items.HairMedium>>\
<<if (_pg gt 0) and (not $player.owns(_item))>>\
@@.teacher;"I think you need a new haircut. Something cute, and not too short."@@
<<set $tasksTeacherBody.getHaircut.status = 0>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -->>\
<<endif>>\
<<else>>\
<<set _item=$items.HairCurly>>\
<<if (_pg gt 0) and (not $player.owns(_item))>>\
@@.teacher;"I think you need a new haircut. Let’s get you something worthy of a sissy doll like you!"@@
<<set $tasksTeacherBody.getHaircut.status = 0>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -->>\
<<endif>>\
<<endif>>\
<<endif>>\
\
<<set _item=$items.PiercingEars>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher lte 4>>\
@@.teacher;"Let’s get your ears pierced. Every girl needs to do that, and sissies like you, even more so!"@@
Before you know it, Nancy has pierced both of your ears and snapped two golden hoop earrings into the lobes.
@@.hero;Ouch!@@ you cry out as she finishes up.
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _item=$items.hoopsEarrings>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount += _item.cost>>\
<<wearClothing _item.name>>\
<<set $items.hoopsEarrings.disabled to false>>\
<<set $items.rubyEarrings.disabled to false>>\
<<set $items.diamondStuds.disabled to false>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.breastImplantsA>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and (not $player.flags.teacherNoticeBreastsA) and (not $player.haveBoobs()) and $player.perversion.teacher lte 4>>\
@@.teacher;"I think what you need are nice, perky breasts."@@
After a quick and embarrassing procedure, you become the owner of two small breasts.
<<if $player.isMind_0()>>\
@@.hero;I hope they won't be noticeable under my clothes.@@
<<elseif $player.isMind_1()>>\
@@.hero;These feel funny. Were my nipples always this sensitive?@@
<<else>>\
@@.hero;I kind of like these - not that I would admit it to $teacher.@@
<<endif>>\
<<set $tasksTeacherBody.breastsIncrease.status = 0>>\
<<set $tasksTeacherBody.breastsMaintain.status = 0>>\
<<set $player.flags.teacherNoticeBreastsA = true>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.tattooPlayboy>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher lte 4>>\
@@.teacher;"Oh I like that playboy tattoo design. It would look great on your butt. Let's get you that! What? I said it would be a more permanent punishment, didn't I?"@@
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -->>\
<<endif>>\
\
<<set _item=$items.HeavyMakeup>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and (not $player.flags.teacherNoticeHeavyMakeup) and (not $player.havePermanentMakeup()) and $player.perversion.teacher lte 6>>\
@@.teacher;"I think $player.name needs flashier makeup."@@
@@.nurse;"That's great! Don't worry, you'll love it."@@
Nancy starts working on your face. After some time, she presents you with a mirror. You can't believe at first that the face of a cheap whore in garishly overdone makeup is you. The makeup looks almost amateurishly bad, but not revolting - maybe even alluring, in its twisted way.
@@.nurse;"Don't worry, it will stay on for at least a week. I guarantee that it won't wash off or smudge until then."@@
<<if $player.isMind_0()>>\
@@.hero;Someone kill me now please. How will I live through a week with this face? Everyone will treat me like a whore!@@
<<elseif $player.isMind_1()>>\
@@.hero;It is so weird, how did she made such vulgar makeup so... hot? It will be an interesting experience to spend a week like that. Even if I don't like it... Well, maybe I do - a little bit.@@
<<else>>\
@@.hero;Holy shit! Now that's a face made for blowjobs and not for kisses.@@ You can't help but get aroused by the thought.
<<endif>>\
<<set $tasksTeacherBody.makeup.status = 0>>\
<<set $tasksTeacherBody.makeup_renewal.status = 0>>\
<<set $player.flags.teacherNoticeHeavyMakeup = true>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 10>>\
<<if $player.owns($items.NormalMakeup)>>\
<<removeFromInv $items.NormalMakeup.name>>\
<<endif>>\
<<if $player.owns($items.BimboMakeup)>>\
<<removeFromInv $items.BimboMakeup.name>>\
<<endif>>\
<<endif>>\
\
<<set _item=$items.tattooButterfly>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher lte 4>>\
@@.teacher;"This Butterfly design is very pretty, I think it would suit you."@@
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -->>\
<<endif>>\
\
<<set _item=$items.breastImplantsB>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and (not $player.flags.teacherNoticeBreastsB) and (not $player.haveBplus()) and $player.perversion.teacher lte 5>>\
@@.teacher;"Your chest looks a bit boring. Let’s get you firm breasts to fondle."@@
It doesn't take much time, and soon you have two very firm, average sized breasts.
<<if $player.isMind_0()>>\
@@.hero;Damn, I won't be able to explain these if someone sees them.@@
<<elseif $player.isMind_1()>>\
@@.hero;I know it's bad, but I'm also a bit curious how I would look in dresses with these.@@
<<else>>\
@@.hero;I love these, not that I would admit it to $teacher.@@
<<endif>>\
<<set $tasksTeacherBody.breastsIncrease.status = 0>>\
<<set $tasksTeacherBody.breastsMaintain.status = 0>>\
<<set $player.flags.teacherNoticeBreastsB = true>>\
<<set $player.flags.teacherNoticeBreastsA = true>>\
<<if $player.owns($items.breastImplantsA)>>\
<<removeFromInv $items.breastImplantsA.name>>\
<<endif>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.softeningFacial>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and (not $player.owns($items.surgeryFacial)) and $player.perversion.teacher lte 5>>\
@@.teacher;"I think your face could look more girly. Let's give you a nice face-softening treatment."@@
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -->>\
<<endif>>\
\
<<set _item=$items.nosePiggy>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and (not $player.flags.teacherNoticeNosePiggy)>>\
@@.nurse;"May I suggest a special nose job?"@@ She points to the piggy nose option.
@@.teacher;"Hmm. A piggy nose? Well normally, I’d find that a bit distasteful, but this //is// a punishment, after all. I think it would do him good to have to walk around like a little piggy."@@
They both laugh.
<<set $player.flags.teacherNoticeNosePiggy = true>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 10>>\
<<if $player.owns($items.noseClassic)>>\
<<removeFromInv $items.noseClassic.name>>\
<<endif>>\
<<if $player.owns($items.noseButton)>>\
<<removeFromInv $items.noseButton.name>>\
<<endif>>\
<<endif>>\
\
<<set _item=$items.tattooStockings>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher gte 6>>\
@@.teacher;"Oh, that stockings tattoo is so kinky. We should definitely do that! You’ll be the sexiest sissy in town."@@
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.tattooStupidWhore>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher gte 7>>\
@@.teacher;"You are getting a tramp stamp, sissy! But which one to get?"@@
@@.nurse;"How about //Stupid Whore//? It is pretty popular among sissies."@@
@@.teacher;"That's an excellent suggestion Nancy! It’ll be an apt description."@@
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.breastImplantsC>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and (not $player.flags.teacherNoticeBreastsC) and (not $player.haveCplus()) and $player.perversion.teacher lte 6>>\
@@.teacher;"Let’s get you nice big boobs. You need to be an eye-candy sissy."@@
Nurse looks happy as she works on your chest, and soon you have two perfect big breasts.
<<if $player.isMind_0()>>\
@@.hero;These are huge! No way will I be able to hide them.@@
<<elseif $player.isMind_1()>>\
@@.hero;Fuck! Why does it makes me so horny to stare at my boobs? Yeah... my boobs... so weird... though, these look great.@@
<<else>>\
@@.hero;I love these!@@ You can't help but touch and rub your new breasts, to the humiliating laugher of $teacher and Nancy.
<<endif>>\
<<set $tasksTeacherBody.breastsIncrease.status = 0>>\
<<set $tasksTeacherBody.breastsMaintain.status = 0>>\
<<set $player.flags.teacherNoticeBreastsC = true>>\
<<set $player.flags.teacherNoticeBreastsB = true>>\
<<set $player.flags.teacherNoticeBreastsA = true>>\
<<if $player.owns($items.breastImplantsB)>>\
<<removeFromInv $items.breastImplantsB.name>>\
<<endif>>\
<<if $player.owns($items.breastImplantsA)>>\
<<removeFromInv $items.breastImplantsA.name>>\
<<endif>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.PiercingTongue>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher lte 5>>\
@@.teacher;"Let’s get your tongue pierced! I usually don't approve of such things, but it’s meant to be a punishment, and that should be humiliating enough for you. It may also have other benefits."@@
<<set $player.flags.teacherNoticePiercingTongue = true>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.AssEnhancingXL>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and (not $player.flags.teacherNoticeAssEnhancingXL) and $player.perversion.teacher lte 6>>\
@@.teacher;"Your butt is too bony for a slut such as yourself. Let's change that."@@
Nancy starts working on your butt and soon you have a big, bouncy ass. $teacher smirks and slaps you on your butt, making you yelp in surprise.
<<if $player.isMind_0()>>\
@@.hero;It is so humiliating.@@
<<elseif $player.isMind_1()>>\
@@.hero;Damn, now all the boys at the school will ogle my butt.@@ Somehow this thought makes you very aroused.
<<else>>\
@@.hero;It is kind of degrading... but it feels kind of nice.@@
Lowering your eyes you turn a bit, letting $teacher land another hit on your other buttcheek. You bite your lip as the slap sends pleasant shivers through your body.
@@.teacher;"I wonder if this is even much of a punishment for a buttslut like you."@@
<<endif>>\
<<set $tasksTeacherBody.assIncrease.status = 0>>\
<<set $tasksTeacherBody.assMaintain.status = 0>>\
<<set $tasksTeacherBody.assMaintainXL.status = 0>>\
<<set $player.flags.teacherNoticeAssEnhancingXL = true>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<if $player.owns($items.AssEnhancing)>>\
<<removeFromInv $items.AssEnhancing.name>>\
<<endif>>\
<<endif>>\
\
<<set _item=$items.tattooSlut>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher gte 7>>\
@@.teacher;"I liked the Slut tattoo, we should mark you as what you are, my little slut, to avoid future confusions."@@
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.PiercingNipples>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher lte 6>>\
@@.teacher;"Oh, nipple piercings will look so sexy on you. I’m sure you’ll just love it when they're tugged."@@
<<set $player.flags.teacherNoticePiercingNipples = true>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.breastImplantsDD>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and (not $player.flags.teacherNoticeBreastsDD) and $player.perversion.teacher lte 7>>\
@@.teacher;"A sissy slut like you needs much bigger boobs. Guys're gonna love titty-fucking you."@@
It takes some time for the procedure to end, but finally you stare in shock at your huge breasts.
<<if $player.isMind_0()>>\
@@.hero;These are crazy! I look like a porn star with these! They wouldn't look natural even for a real girl of my age.@@
<<elseif $player.isMind_1()>>\
@@.hero;Oh, god, these are giant! Nobody will treat me seriously with these. Will I ever get used to that kind of attention?@@
<<else>>\
@@.hero;Oh, god! I look like a total slut with these.@@
Imagining the reactions from $guardian and your classmates makes you so horny that some precum oozes from the chastity cage. $teacher and Nancy smile victoriously, noticing your reaction.
<<endif>>\
<<set $tasksTeacherBody.breastsIncrease.status = 0>>\
<<set $tasksTeacherBody.breastsMaintain.status = 0>>\
<<set $player.flags.teacherNoticeBreastsDD = true>>\
<<set $player.flags.teacherNoticeBreastsC = true>>\
<<set $player.flags.teacherNoticeBreastsB = true>>\
<<set $player.flags.teacherNoticeBreastsA = true>>\
<<if $player.owns($items.breastImplantsC)>>\
<<removeFromInv $items.breastImplantsC.name>>\
<<endif>>\
<<if $player.owns($items.breastImplantsB)>>\
<<removeFromInv $items.breastImplantsB.name>>\
<<endif>>\
<<if $player.owns($items.breastImplantsA)>>\
<<removeFromInv $items.breastImplantsA.name>>\
<<endif>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.PiercingLips>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher lte 5>>\
@@.teacher;"Let’s get your lips pierced! I usually do not approve of such things, but it’s meant to be a punishment, and that should be humiliating enough for you."@@
<<set $player.flags.teacherNoticePiercingLips = true>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.LipsEnhancingXL>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and (not $player.flags.teacherNoticeAssEnhancingXL) and $player.perversion.teacher lte 6>>\
@@.teacher;"I think you need to be reminded of your place. Fat, fake lips will let know everyone who you really are."@@
Despite your protests, Nancy starts working on your lips. When she finishes, you look in the mirror and freeze in shock from the sight of how vulgar your new lips look.
<<if $player.isMind_0()>>\
@@.hero;I look like a dumb bimbo-wannabe, or a whore with an augmentation fetish.@@
<<elseif $player.isMind_1()>>\
@@.hero;Lips like these are good only for one thing.@@
Despite everything, you find yourself aroused by your new looks.
<<else>>\
@@.heroT;"These lips would look great around a dick."@@
Suddenly, you realise that you said that out loud. $teacher laughs and Nancy suddenly goes for a small cabinet in the corner.
@@.nurse;"Well, let's see."@@ Nancy brings over a huge, realistic dildo, and before you can say anything she pushes it into your mouth. Under her relentless grip, you spread your mouth open, taking the dildo deeper and deeper. Suddenly you hear the click of a cell-camera and notice $teacher taking a photo of you with the dildo in your mouth.
@@.teacher;"You were right, $player.name, these lips do look great on a dick."@@
Smirking, she shows you the shot. Nancy retrieves the dildo and takes it away, chatting and laughing with $teacher as they look upon your utter humiliation.
<<endif>>\
<<set $tasksTeacherBody.lipsIncrease.status = 0>>\
<<set $tasksTeacherBody.lipsMaintain.status = 0>>\
<<set $tasksTeacherBody.lipsMaintainXL.status = 0>>\
<<set $player.flags.teacherNoticeLipsEnhancingXL = true>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<if $player.owns($items.LipsEnhancing)>>\
<<removeFromInv $items.LipsEnhancing.name>>\
<<endif>>\
<<endif>>\
\
<<set _item=$items.tattooHeart>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher gte 7>>\
@@.teacher;"I think it is time for a more obvious tattoo. We’ll get the heart tattoo! This will make you look a very easy lay, don’t you think?"@@
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.PiercingBelly>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher lte 5>>\
@@.teacher;"Oh - a belly piercing would look so sexy on you. Make sure you wear some revealing clothes to show it off."@@
<<set $player.flags.teacherNoticePiercingBelly = true>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.tattooSissy>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher gte 5>>\
@@.teacher;"I liked the 'sissy' tattoo. We should mark you as what you are, sissy boy, to avoid future confusion."@@
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.PiercingNose>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher lte 6>>\
@@.teacher;"Let’s get your nose pierced! I usually do not approve of such things, but it’s meant to be a punishment, and that should be humiliating enough for you."@@
<<set $player.flags.teacherNoticePiercingNose = true>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 2>>\
<<endif>>\
\
<<set _item=$items.surgeryFacial>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher lte 7>>\
@@.teacher;"It's time to make your face truly feminine. Don't worry, You will look like a total barbie."@@
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 10>>\
<<if $player.owns($items.softeningFacial)>>\
<<removeFromInv $items.softeningFacial.name>>\
<<endif>>\
<<endif>>\
\
<<set _item=$items.PermanentManicure>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher gte 7>>\
@@.teacher;"I think You need a manicure. Actually, I think you need a //permanent// manicure, in the sluttiest style possible."@@
<<set $tasksTeacherBody.manicure.status = 0>>\
<<set $tasksTeacherBody.manicure_renewal.status = 0>>\
<<set $player.flags.teacherNoticeManicurePerm = true>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 10>>\
<<if $player.owns($items.Manicure)>>\
<<removeFromInv $items.Manicure.name>>\
<<endif>>\
<<endif>>\
\
<<set _item=$items.AssPermanent>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher gte 7>>\
@@.teacher;"I think a buttslut like him needs a proper backside."@@
Resigned to your fate, you lie down on the special table and let Nancy work on your butt. As she finishes, you know there is no way back - this huge, bouncy butt is yours now, for life.
<<if $player.isMind_0()>>\
@@.hero;I'm so screwed.@@
<<elseif $player.isMind_1()>>\
@@.hero;This is permanent...@@
You sob a little, but despite everything, you feel a bit warm inside. Having these soft firm pillows as your backside feels nice.
<<else>>\
It's humiliating. At least, it should be - instead, you feel a bit proud and satisfied.
@@.hero;Does that mean I actually wanted this? I guess $teacher is right, and I'm truly a natural buttslut.@@
<<endif>>\
<<set $tasksTeacherBody.assIncrease.status = 0>>\
<<set $tasksTeacherBody.assMaintain.status = 0>>\
<<set $tasksTeacherBody.assMaintainXL.status = 0>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 10>>\
<<set _item=$items.AssEnhancingXL>>\
<<if (not $player.owns(_item))>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<if $player.owns($items.AssEnhancing)>>\
<<removeFromInv $items.AssEnhancing.name>>\
<<endif>>\
<<endif>>\
<<endif>>\
\
<<set _item=$items.LipsPermanent>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher gte 7>>\
@@.teacher;"I think it is time to finalize your role as a cocksucker."@@
With a sigh, you surrender to Nancy's hands as she starts working on your lips. When she finishes, you look in the mirror and sob a little, as it sinks in that these huge fake lips are now permanent.
<<if $player.isMind_0()>>\
@@.hero;Oh, god, how did it come to this?@@
Deep down, you know you will slowly get used to it, and that scares you.
<<elseif $player.isMind_1()>>\
@@.hero;These are permanent. This is scary. I wonder if I can get used to them?@@
Deep down, you know you will. Maybe you are even a bit glad that this was done to you, as you would never have chosen it yourself.
<<else>>\
@@.teacher;"So, $player.name, are you glad to have such wonderful lips?"@@
You choke back a witty suggestion that she should get some herself. You realise that your punishment is not finished yet, and you know what she wants to hear.
@@.heroT;"Thank you, $teacher. These are lovely and I deserve them."@@
With a sinking feeling, you realise that at least you were partially honest in your reply.
@@.hero;I... I actually like them?@@
<<endif>>\
<<set $tasksTeacherBody.lipsIncrease.status = 0>>\
<<set $tasksTeacherBody.lipsMaintain.status = 0>>\
<<set $tasksTeacherBody.lipsMaintainXL.status = 0>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 10>>\
<<set _item=$items.LipsEnhancingXL>>\
<<if (not $player.owns(_item))>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<if $player.owns($items.LipsEnhancing)>>\
<<removeFromInv $items.LipsEnhancing.name>>\
<<endif>>\
<<endif>>\
<<endif>>\
\
<<set _item=$items.PermanentHeavyMakeup>>\
<<if (_pg gt 0) and (not $player.owns(_item)) and $player.perversion.teacher gte 8>>\
@@.teacher;"This slut wants makeup, to look like the whore she is. And she wants it on permanently, tattooed in her skin so deep it won't be possible to undo."@@
Nancy looks surprised.
@@.nurse;"Oh, my. Is that true?"@@
She looks at you, intrigued. You know you should deny it. Hell, there is no way you would agree to this.
Your eyes fall on $teacher and you say, @@.heroT;"Yes."@@
You pale in horror as you hear your own answer, but you just can't seem to find the will to go against $teacher at the moment.
Smiling wickedly, Nancy leads you to the chair and starts working on your face. Your heart sinks as you hear her tool buzzing, but you are unable to bring yourself to even lift a finger. Finally, she tells you to open your eyes and you look in the mirror. Tears flows down your cheeks as you realize what you just let happen to yourself. This face of a vulgar whore will be yours now for life.
<<if $player.isMind_0()>>\
@@.hero;This is my only future from now on - a whore for life.@@
<<elseif $player.isMind_1()>>\
@@.hero;This is my only future from now on - a whore for life.@@
Despite everything, you are so hard, it hurts as your penis strains against its cage.
<<else>>\
@@.hero;Oh God! This is me! Forever!@@
Thoughts of always looking like this and never being able to change it make you extremely horny.
@@.hero;Maybe... Maybe, this is who I truly am?@@
<<endif>>\
<<set $tasksTeacherBody.makeup.status = 0>>\
<<set $tasksTeacherBody.makeup_renewal.status = 0>>\
<<addToInv _item.name>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg -= 10>>\
<<if $player.owns($items.NormalMakeup)>>\
<<removeFromInv $items.NormalMakeup.name>>\
<<endif>>\
<<if $player.owns($items.BimboMakeup)>>\
<<removeFromInv $items.BimboMakeup.name>>\
<<endif>>\
<<if $player.owns($items.HeavyMakeup)>>\
<<removeFromInv $items.HeavyMakeup.name>>\
<<endif>>\
<<if $player.owns($items.PermanentNormalMakeup)>>\
<<removeFromInv $items.PermanentNormalMakeup.name>>\
<<endif>>\
<<if $player.owns($items.PermanentBimboMakeup)>>\
<<removeFromInv $items.PermanentBimboMakeup.name>>\
<<endif>>\
<<endif>>\
\
<<set _item=$items.analSmoothing3>>\
<<if (_pg gt 0) and $player.perversion.teacher gte 8>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg = 0>>\
<<if $player.owns($items.analSmoothing2)>>\
<<removeFromInv $items.analSmoothing2.name>>\
<<endif>>\
<<if $player.owns($items.analSmoothing1)>>\
<<removeFromInv $items.analSmoothing1.name>>\
<<endif>>\
<<if(not $player.owns(_item))>>\
<<addToInv _item.name>>\
@@.teacher;"This slut wants something special... something to truly open up her whorish nature."@@
@@.nurse;"I know exactly what //she// needs,"@@ Nancy exclaims with a wicked smile.
She takes you both to the back room of the salon.
She leads you to the contraption on the floor where she helps you undress, tapping on your chastity cage playfully. Nancy lays you down and locks you in the restraints in a doggy style position with your head resting on the cover and your butt high in air.
@@.teacher;"Slut loves it,"@@ $teacher says, intently watching as Nancy works on you.
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Nancy pulls out your butt plug and puts it on the tray near her.
@@.teacher;"Don't worry $player.name, you'll get it back."@@
<<endif>>\
Nancy retrieves a ball-gag from a case and puts it on you, locking your jaws in an open position. She retrieves a mean-looking riding crop and starts mercilessly whipping your butt and balls, extracting muffled whimpers until $teacher interrupts her.
@@.hero;Oh, thank god! Please stop her,@@ you silently pray, looking at $teacher pleadingly.
@@.teacher;"May I try it?"@@ $teacher smirks at your fallen expression.
@@.nurse;"Of course."@@
Nurse gives the whip to $teacher, and gives pointers and advice as your new tormentor plays with her new toy. You cry in pain, but $teacher doesn't stop until your backside and balls are on fire.
Nancy puts on thin latex gloves, retrieves a small flask from a case and starts applying a smelly ointment around your anus. Then she opens your anus with a small spreader tool and applies a thick layer of the ointment to your anus's inside walls.
@@.teacher;"What's this?"@@
@@.nurse;"It's an ointment with a special mix of drugs."@@
Nancy finishes applying the ointment, and retrieves a long thin device attached to a machine by a cord. The whole thing looks like a dentist's tool.
@@.nurse;"With this, I will make the inner walls of her anus rough, almost leathery, but also extremely slippery from constant lubrication. The procedure itself inflicts very, very intense sensations."@@
She starts working on your anus with the tool, and you thrash in your restraints as extreme pleasure overloads your brain.
You silently 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 the tension slowly recede without easing completely.
@@.nurse;"After this treatment, it will be much harder for her to reach orgasm, but her arousal will be more constant and easier to endure. It will also keep her hole agape in its relaxed state. This effect should last a few months or even a year."@@
@@.teacher;"Fascinating, so this will make her a buttslut even if she wasn't one before?"@@
@@.nurse;"No."@@ Nancy laughs amusedly @@.nurse;"You misunderstand. After this she would need to get gang raped to get release, but it will also keep her so horny she would actually long for that. As a side effect, it will be virtually impossible for her to reach release with her //non-lady// parts."@@
@@.nurse;"The effect from this procedure equals years of thoroughly rough fucking. Her anus will be like that of an old, experienced whore. It may not be as smooth as it was before, and it's lost some sensitivity, but this way it will be most enjoyable for whoever fucks her, especially if they have big schlongs. She may be upset right now, but believe me - in the long run, she'll love it, return to renew the treatment, and thank you."@@
You listen, horrified by Nancy's words. You try to struggle in your bonds, but to no avail.
@@.teacher;"That's fantastic. I think I should have brought $player.name for this a long time ago. Please, take your time. I bet the little slut is enjoying it."@@
Nancy resumes her work. It is the most intense experience you've ever had. The delicious torture feels endless as you lose your grasp on time. Everything fades into a blurry haze.
...
Finally, Nancy stops, and wipes your anus with moist tissues before unlocking you, though you're still weak, and curl up right there, unable to get up.
@@.nurse;"After today, she won't really need further treatments for a very long time, but you're still welcome to come just in case."@@
You trace a finger along your anus and are shocked by how leathery and worn out it feels, but it is also so moist your finger slides in with almost no resistance.
@@.nurse;"Don't worry, you will be constantly wet down there."@@
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
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 $teacher just turned you into a literal fuckhole meant for pleasuring others, and this treatment will keep you constantly horny and easy to exploit.
<<else>>\
@@.teacher;"This slut wants your special treatment again. I'm sure she enjoyed it immensely, last time."@@
@@.nurse;"I'm so glad you decided to repeat the treatment!"@@ she beams happily.
Nancy takes you both to the back room of the salon.
She leads you to the contraption on the floor, once again helping you undress and again tapping playfully on your chastity cage. Nancy lays you down and locks you in the restraints in the doggy style position, with your head resting on the cover and your butt high in air, just like last time.
@@.teacher;"Slut loves it,"@@ says $teacher, her eyes examining your reaction as Nancy works on you.
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Nancy pulls out your butt plug and puts it on the tray near her.
@@.teacher;"Don't worry $player.name, you will get it back."@@
<<endif>>\
Nancy retrieves a familiar ball-gag from a case and puts it on you, locking your jaws in an opened position. She retrieves a mean-looking riding crop and starts to mercilessly whip your butt and balls, extracting muffled whimpers. She lends the crop to $teacher and they both compete to see who will leave the most intense mark on you. You cry in pain, but they don't stop until your backside and balls are on fire.
Nancy puts on thin latex gloves, retrieving a small flask from a case and applying a smelly ointment around your anus, before opening your anus with a small spreader tool and applying a thick layer of the ointment on your anus's inside walls. Nancy finishes applying the ointment and retrieves a familiar device.
She starts working on your anus with the tool, and you thrash in your restraints as extreme sensations overload your brain.
@@.nurse;"You know, repeating the treatment will make it last longer. There is a chance it will become permanent."@@
@@.teacher;"Oh, my - but don't stop. I'm sure the slut doesn't mind it."@@
You cry in silent frustration while leaking a constant stream of precum from the tip of your chastity cage. You are unable to reach orgasm, but somehow the tension slowly recede without going out completely.
@@.nurse;"Look how cute her gaping anus already is."@@
They both laugh as you lie there extremely humiliated and aroused.
Nancy resumes her work. Your torture feels endless as you lose your grasp on time. Everything fades into a blurry haze.
...
Finally, Nancy stops, and wipes your anus with moist tissues before unlocking you, though once again you are still weak, curling up right there unable to get up.
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Not giving you time to recover, Nancy slams your butt plug back in place with one smooth motion.
<<endif>>\
@@.nurse;"I renewed her treatment, but you're still welcome to come back, just in case. We don't want this fuckhole of hers to lose shape, do we? Oh, isn't she forgetting something?"@@
Feeling extremely humiliated and still aching from having your anus polished raw you meekly say what Nancy wants to hear.
@@.heroT;"Thank you."@@
@@.nurse;"That's sweet. But, come on - you can do better than that! I know you want to say it, admit it out loud. I know you need it."@@
You wish you could just flip them off, but instead you meekly surrender to their whims.
@@.heroT;"Thank you, $teacher, 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 is most humiliating, is that it somehow felt right as you said that.
@@.teacher;"Oooh, sweetie. I know you do."@@
<<endif>>\
<<endif>>\
\
<<set _item=$items.analSmoothing2>>\
<<if (_pg gt 0)>>\
<<set $player.bribeDiscount -= _item.cost>>\
<<set _pg = 0>>\
<<if $player.owns($items.analSmoothing1)>>\
<<removeFromInv $items.analSmoothing1.name>>\
<<endif>>\
<<if(not $player.owns(_item))>>\
<<addToInv _item.name>>\
@@.teacher;"This slut wants something special."@@
@@.nurse;"I know exactly what //she// needs,"@@ Nancy exclaims with a wicked smile.
Nancy takes you both to the back room of the salon.
She leads you to the contraption on the floor and helps you undress, tapping on your chastity cage playfully. Nancy lays you down and locks you in the restraints in a doggy style position with your head resting on the cover and your butt high in air.
@@.teacher;"Slut loves it."@@ $teacher intently watches Nancy working on you.
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Nancy pulls out your butt plug and puts it on the tray near her.
@@.teacher;"Don't worry $player.name, you'll get it back."@@
<<endif>>\
Nancy retrieves a ball-gag from a case and puts it on you, locking your jaws in an opened position. She retrieves a mean-looking riding crop and starts to mercilessly whip your butt and balls, extracting muffled whimpers until $teacher interrupts her.
@@.teacher;Oh thank God, please stop her,@@ you silently pray, looking at $teacher pleadingly.
@@.teacher;"May I try it?"@@ $teacher smirks at your fallen expression.
@@.nurse;"Of course."@@
Nurse gives the whip to $teacher, and gives pointers and advice as your new tormentor lashes your sorry ass. You cry in pain, but $teacher doesn't stop until your backside and balls are on fire.
Nancy puts on thin latex gloves, retrieves a small flask from a case and starts applying a smelly ointment around your anus, then opens your anus with a small spreader tool and applies a thick layer of the ointment to your anus's inside walls.
@@.teacher;"What's that?"@@
@@.nurse;"An ointment with a special mix of drugs."@@
Nancy finishes applying the ointment and retrieves a long thin device attached to a machine by a cord. The whole thing looks like a dentist's tool.
@@.nurse;"With this I'll make the inner walls of her anus much smoother, almost silky, but also extremely sensitive to the touch. The procedure itself inflicts very, very intense sensations."@@
She starts working on your anus with this tool and you thrash in your restraints at the thrilling feelings flooding through you, overloading your brain.
You silently 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 the tension slowly recede without fading completely.
@@.nurse;"I've been told the effect of this treatment is the same as a year of regular, passionate fucking. Just feel how smooth her anus is now."@@
You suddenly feel $teacher's finger sliding in and around your anus.
@@.teacher;"Fascinating, so this will make her a buttslut, even if she wasn't one before?"@@
@@.nurse;"Yes, exactly,"@@ Nancy laughs amusedly. @@.nurse;"It will stay that way at least a week - almost no need for lube to have a fun time."@@ She winks.
You listen, horrified by Nancy's words. You try to struggle in your bonds to no avail.
@@.teacher;"That's fantastic. I think I should have brought $player.name for this long time ago. Please, take your time. I bet the little slut is enjoying it."@@
Nancy resumes her work on your anus with her tool, and you thrash in your restraints as extreme sensations overload your brain. Pain, pleasure, pain...
Finally, Nancy stops, and wipes your anus with moist tissues before unlocking you, though you are still weak and curl up right there, unable to get up.
You trace a finger along your anus and are shocked by how sensitive it is, how much smoother it feels...
@@.nurse;"Don't worry, it will stay that way at least a week."@@
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Not giving you time to recover, Nancy slams your butt plug back in place with one smooth motion.
<<endif>>\
<<else>>\
@@.teacher;"This slut wants the special treatment again."@@
@@.nurse;"I'm so glad you decided to repeat the treatment!"@@ She beams happily.
Nancy takes you both to the back room of the salon.
She leads you to the contraption on the floor. She helps you undress, tapping on your chastity cage playfully. Nancy lays you down and locks you in the restraints in a doggy style position with your head resting on the cover and your butt high in air, just like a last time.
@@.teacher;"Slut loves it,"@@ $teacher says, intently watching Nancy working on you.
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Nancy pulls out your butt plug and puts it on the tray near her.
@@.teacher;"Don't worry $player.name, you will get it back."@@
<<endif>>\
Nancy retrieves a familiar ball-gag from a case and puts it on you, locking your jaws in opened an position. She retrieves a mean-looking riding crop and starts to mercilessly whip your butt and balls, extracting muffled whimpers. She lends the crop to $teacher and they both compete to see who will leave the reddest mark on you. You cry in pain, but they don't stop until your backside and balls are on fire.
Nancy puts on thin latex gloves, retrieves a small flask from a case and starts applying a smelly ointment around your anus, then she opens your anus with a small spreader tool and applies a thick layer of the ointment to your anus's inside walls. Nancy finishes applying the ointment and retrieves a familiar device.
Nancy starts working on your anus with the tool, and you thrash in your restraints as extreme sensations overload your brain. Pain, pleasure, pain...
@@.teacher;"Oh my, she loves it!"@@
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 the tension slowly recede without dying away completely.
@@.nurse;"Look how cute her gaping anus is."@@
They both laugh as you lie there, extremely humiliated and aroused.
Nancy resumes her work. Your torture feels endless as you lose your grasp on time. Everything fades into a blurry haze.
...
Finally, Nancy stops, and wipes your anus with moist tissues before unlocking you, though once again you are still weak and curl up right there, unable to get up.
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Not giving you time to recover, Nancy slams your butt plug back in place with one smooth motion.
<<endif>>\
<<endif>>\
<<endif>>\
@@.teacher;"Remember, these are not gifts. You’ll have to pay me back for the treatments, otherwise it’s not much of a punishment is it?"@@
<<endif>>\
<<if ($player.nextBribeAmount() gt $bribeAmount)>>\
@@.teacher;"As part of the punishment I think I'll increase your basic weekly payment to $<<print $bribeAmount>>. I'm sure an enterprising boy like yourself won't find that too difficult."@@ Fuck.
<<endif>>\
<!---->\
[[Go home|Go to bedroom][$time.addMinutes(60)]]
<<set $player.tasks.refusedToPay = false>>\
\
<<else>>\
<!---->\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<if $player.tasks.penalty lte 1>>\
You return to $teacher and spend an hour writing //"I will be more obedient"// on a chalkboard.
<<else>>\
<<if (not $player.tasks.penaltyCollar)>>\
<<set $player.tasks.penaltyCollar = true>>\
You enter $teacher's room, and she tells you to close and lock the door. You do. @@.hero;This can't be good.@@
$teacher @@.teacher;"You've been a very naughty boy this week, $player.name. You’ll have to suffer the consequences of your disobedience."@@
She pulls out a collar from her desk drawer and walks up to you. You look at it and see it's a pink collar - like something you'd put on a puppy, except it's large enough to fit around your neck. There's a heart shaped pendant with a keyhole attached to its hoop. She hands it to you and says, @@.teacher;"Put this on,"@@ with a no-nonsense tone.
You clumsily try to put it on your neck while she watches you with a bored expression. You finally manage to put it on and look back to her. She looks at you with an evil smile.
@@.teacher;"If you are going to behave like an untrained pup, you will be treated like one"@@
She puts a chain on the collar's hoop and pulls you down with a yank to the chain, making you go on all fours. Then, she leads you next to her chair, positioning you on your knees. You wait like a good little dog while she takes her seat.
@@.hero;Oh, my god, this is so embarrassing. Luckily, the door is locked and no one will see me like this.@@
She stretches out her black boots and tells you to polish them, @@.teacher;"...with your tongue. I am told these boots are made of a special leather that gets shinier when a puppy licks them."@@
You try to pull the boots near you, but she gives a hard tug on the chain, indicating you can’t use your hands. Defeated, you lean on the boots and start licking them while she holds the chain.
<<if $kink.maso>>\
After a while you feel a tug on the chain. @@.teacher;"You need a bit of help, I think. Open up,"@@ she says.
You immediately understand what she means and try to object, but at the first word from you, she slaps your face so hard it makes you whimper.
You open your mouth, blinking back the tears. She looks at you with a grin, @@.teacher;"Good boy!"@@ she says, and spits in your mouth! You taste her spit - it has a strawberry flavor. You feel so degraded, yet so horny. Your penis starts to twitch in your chastity cage. You blush, looking up and meeting her eyes. She knows you're turned on - anyone would. You look like a bitch in heat, panting like that. She pats your head, telling you what a good sissy you are.
She periodically orders you to open up, each time spiting in your mouth again.
<<endif>>\
After an hour or so, she gives another tug to your collar, letting you know the punishment is over.
You get up, and she removes the chain and the collar. With an amused smile, she gives you a slap on your butt and sends you home.
<<elseif ($player.tasks.penalty lte 2 or ($player.tasks.penalty lte 3 and (random(2) eq 0))) and _o and _o.female>>\
You enter $teacher's room, she tells you to close and lock the door. You close the door and lock it. @@.hero;This can't be good.@@
$teacher @@.teacher;"You've been a very naughty boy this week, $player.name. You’ll have to suffer the consequences of your disobedience."@@
She pulls out the familiar collar from her desk drawer and walks up to you. You put it on. She gives you an evil smile.
@@.teacher;"If you are going to behave like an untrained pup, you will be treated like one."@@
She puts a chain on the collar’s hoop and pulls you down with a yank to the chain, making you go on all fours. Then she leads you next to her chair, positioning you on your knees like a good little dog, while she sits on the chair.
@@.hero;Oh, my god, this is so embarrassing. Luckily, the door is locked and no one will see me like this.@@
She turns her chair to face you. You are in front of her, on your knees, looking at her beautiful legs. You start to breathe heavily. She looks at you and laughs, @@.teacher;"Is there anything that doesn’t turn you on?"@@ she asks with a wicked smile.
She removes her high heels, then slowly moves her hands to her stockings and starts to roll one down, and then the other. You watch her mesmerized, and catch a glimpse of her red panties. She looks at you, satisfied that you are panting like a bitch in heat again. She lifts her bare foot closer to your mouth,\
<<if (random(2) eq 0)>>\
@@.teacher;"Today my car broke down, I had to take the bus and walk all the way from the station."@@
<<elseif (random(1) eq 0)>>\
@@.teacher;"My feet are sore from walking all day in these high heels."@@
<<else>>\
@@.teacher;"It was a long day and my feet are a bit sore."@@
<<endif>>\
She tugs on your chain and moves your head closer to her foot.
@@.teacher;"Lick it",@@ she says with a whisper.
You obey. You start licking between her toes. She looks pleased, and tells you, @@.teacher;"Lick it clean, you little sissy. That’s what you are good for."@@
You blush, feeling extremely horny. You briefly recall one of your wet dreams starting this way. She makes you switch to the other foot, and you start licking again. Lost in your fantasy, you start to suck on her big toe. She chuckles.
@@.teacher;"God, you are good at sucking, aren’t you, you little sissy whore?"@@
Your cheeks turn red. Embarrassed but turned on by the insult and eager to please, you try to reach for her foot to lick it in earnest. As you try to reach her foot, she tugs your chain, lowering her feet.
@@.teacher;"You dumb bitch. A little bit of a compliment, and you lose your head. No hands!"@@
She pulls your chain down, lowering your head to her feet, and says, @@.teacher;"Kiss it, and thank me for allowing you to touch my feet!"@@
You are already on all fours. You lower your head.
@@.hero;"Thank you, $teacher,"@@ you mumble while kissing her feet.
Finally, she rises, tugging the chain a bit; you get up on your knees. You look up and see her watching you with a glint in her eye. She nudges your knees with her foot, making you spread them, then she holds your leash closer and pulls you up a bit. You feel like you are going to faint when she puts her wet foot between your legs. \
<<if _b>>\
Her foot finds the base of your butt plug and touches it a bit, giving you a wonderful sensation. Your penis pulses as if it's gonna break the chastity. \
<<endif>>\
She slowly starts to move her foot, brushing\
<<if _u>> your panties <<else>> your scrotum <<endif>>\
and touching the tip of your chastity. She keeps moving her foot up, and wipes her wet foot on your body and your skirt, then does the same with her other foot.
@@.teacher;"I was easy on you this time. Remember - next time, I will not be."@@
You get up; she removes the chain and the collar, gives you a slap on your butt and sends you home with a stain on your skirt.
<<elseif $player.tasks.penalty lte 3 or ($player.tasks.penalty lte 4 and (random(1) gt 0))>>\
You enter $teacher's room, she tells you to close and lock the door. You do. @@.hero;This can't be good.@@
$teacher @@.teacher;"You've been a very naughty boy this week, $player.name. You’ll have to suffer the consequences of your disobedience."@@
She pulls out the familiar collar from her desk drawer and walks up to you. You put it on. She gives you an evil smile.
@@.teacher;"If you are going to behave like an untrained pup, you will be treated like one."@@
She puts a chain on the collar’s hoop and pulls you down with a yank to the chain, making you go on all fours. Then she leads you next to her chair, positioning you on your knees, like a good little dog while she sits on the chair.
@@.hero;Oh, my god this is so embarrassing. Luckily, the door is locked and no one will see me like this.@@
She turns her chair to face you. You are in front of her, on your knees, looking at her beautiful legs. You start to breathe heavily. She looks at you and laughs.
@@.teacher;"Is there anything that doesn’t turn you on?"@@ she asks with a wicked smile.
Without waiting, she quickly puts the collar and the chain on you and moves you over to her desk. She bends you over and roughly\
<<if _o and _o.female>>\
lifts your skirt\
<<else>>\
yanks your pants down\
<<endif>>\
<<if _u>>\
<<if _u.female>>\
, pulling your panties down around your ankles\
<<else>>\
, pulling your boxers down around your ankles\
<<endif>>\
<<endif>>\
.\
<<if _b>>\
She begins to pull the butt plug out of your ass, but when it's halfway out, she changes her mind.
@@.teacher;"No, this stays."@@
She pushes it back, making you you gasp.
<<endif>>\
She starts spanking you, tenderly at first, but her strikes quickly become quite painful. It's humiliating, though your penis strains in its cage, as despite the pain you're insanely aroused by the thought of your hot teacher spanking you for disobedience. At last, $teacher stops her assault on your ass.
@@.hero;Oh God, it’s over.@@ You are sobbing.
$teacher points you toward a corner of the room. @@.teacher;"Go kneel in the corner for a while and think about your behavior."@@
You reluctantly obey, awkwardly kneeling down, trying to avoid touching anything with your sore ass. It is boring, and your knees start to ache from the uncomfortable position, but you just silently whimper, too afraid to invoke $teacher's anger again.
Finally, she gets you up by tugging on the chain. She removes the chain and the collar, gives you a slap on your butt and sends you home.
<<elseif $player.tasks.penalty lte 5>>\
You enter $teacher's room, she tells you to close and lock the door. You obey, thinking, this can't be good.
$teacher @@.teacher;"You've been a very naughty boy this week, $player.name. You’ll have to suffer the consequences of your disobedience."@@
She pulls out the familiar collar from her desk drawer and walks up to you. You put it on. She gives you an evil smile.
@@.teacher;"If you are going to behave like an untrained pup, you will be treated like one."@@
She puts a chain on the collar’s hoop and pulls you down with a yank to the chain, making you go on all fours. Then she leads you next to her chair, positioning you on your knees, like a good little dog while she takes her seat.
@@.hero;Oh, my god, this is so embarrassing. Luckily, the door is locked and no one will see me like this.@@
She turns her chair to face you. You are in front of her, on your knees, looking at her beautiful legs. You start to breathe heavily. She looks at you and laughs.
@@.teacher;"Is there anything that doesn’t turn you on?"@@ she asks with a wicked smile.
Without waiting for an answer, she quickly puts the collar and the chain on you and moves you over to her desk. She bends you over and roughly\
<<if _o and _o.female>>\
lifts your skirt\
<<else>>\
yanks your pants down\
<<endif>>\
<<if _u>>\
<<if _u.female>>\
, pulling your panties down around your ankles\
<<else>>\
, pulling your boxers down around your ankles\
<<endif>>\
<<endif>>\
.\
<<if _b>>\
She very slowly pulls the butt plug out of your ass, making you squirm in the process.
<<endif>>\
She starts spanking you, at first tenderly, but her strikes quickly become quite painful. After about a dozen spanks, she suddenly stops and you feel something slippery pushed into your anus. $teacher grabs your leash and drags you to the corner of the room, pushing you down and locking your leash to a ring in the wall.
@@.teacher;"Sit here and think about your behavior. To keep you from being bored, I brought you something to read."@@ $teacher points to a few magazines lying on a table nearby.
@@.teacher;"Now, be quiet and do not distract me from my work."@@
$teacher returns to her desk and resumes her work.
@@.hero;Huh. This could be worse.@@
You hesitantly reach for a magazine, but almost drop it when sudden, violent vibrations in your anus make you yelp. Frightened, you glance toward $teacher to find her glaring angrily at you. You gulp, afraid of additional punishment, and try to look apologetic. $teacher shakes her head disapprovingly and goes back to her work, but you notice a momentary wicked smirk flick across her face.
<<if $player.tasks.penalty eq 5>>\
A strange heat spreads from your belly through your body, and you whimper as you feel your penis strain against its cage.
<<endif>>\
The butt plug starts to vibrate more powerfully, then stopps for a time, and then repeats, but at a different interval. There's no pattern to it, and you wonder if $teacher controls it. You try to switch your focus to the magazine. Your cheeks turn bright red as you realise it contains short porn stories, mostly about pathetic guys submitting to becoming sissy playthings for their wives and girlfriends. As you read one extremely embarrassing scene of a boy being loaned to a teacher by his former girlfriend to fix her grades, your butt plug starts to rumble violently in your anus. You put down the magazine as you simply can't read it with this intense feeling in your butt.
@@.teacher;"I was considerate to give you something to read. Do you not appreciate my kindness?"@@
Startled, you quickly resume reading. You can't help but imagine yourself in the place of that boy, being ravaged by his teacher, as your anus pulses. Shamefully, you feel precum leaking from the tip of your chastity cage. You lose track of time, extremely aroused and frustrated, but with no way to relieve yourself. Your mind is in a haze from all the smut stories and constant teasing from the toy. Finally, you notice $teacher standing near you, smiling.
<<if $player.tasks.penalty lte 4>>\
@@.teacher;"I see you enjoyed your punishment. Well, I hope it will help you with being locked this weekend, and through next week."@@
<<else>>\
@@.teacher;"I see you enjoyed your punishment. Well, I hope it will help you with being locked up this weekend, and through next week. As you may have already noticed the effects, you should know that I've put an aphrodisiac pill in your anus. I bet it will make this lesson much more memorable."@@
<<endif>>\
She gets you up, tugging the chain a bit. She removes the chain and the collar, gives you a slap on your butt, and makes you clean up after yourself before sending you home.
<<else>>\
You knock on $teacher's room, and hear no answer. You feel lucky and turn around to go home, but you find $teacher right in front of you. She doesn’t say anything, just grabs you by your hair and drags you into her room, slamming the door and pushing you to the floor.
@@.teacher;"It seems going easy on you was a mistake!"@@ she yells, with genuine malice in her voice.
You decide the best thing to do is just stay silent. She goes to her desk and pulls out the familiar collar. You notice something covered by a cloth, just before before she approaches to give your punishment. Without waiting, she quickly puts the collar and the chain on you and moves you over to her desk. She bends you over and roughly\
<<if _o and _o.female>>\
lifts your skirt, \
<<else>>\
yanks your pants halfway off,\
<<endif>>\
<<if _u>>\
<<if _u.female>>\
pulling your panties down around your ankles, too.\
<<else>>\
pulling your boxers down around your ankles, too.\
<<endif>>\
<<else>>\
baring your butt.\
<<endif>>\
<<if _b>>\
She begins to pull the butt plug out of your ass, but when it's halfway out, she changes her mind. @@.teacher;"No, this stays."@@ She pushes it back, making you gasp.
<<endif>>\
She starts spanking you mercilessly as you cry out in pain. Thankfully, her wrath seems to be subsiding and she stops after a few more hits.
@@.hero;Oh, god, it's over.@@ You are sobbing.
Your butt is on fire, and you whimper when anything touches it. She stops to catch her breath after the vigorous beating she gave you. On regaining her composure, she says, @@.teacher;"I thought you may fall into being a disobedient little slut again when the memory of your last punishment fades, so I installed a surprise."@@
She removes the cloth you noticed before, but the intense spanking made you forget. As the fabric slides away, a sadistic machine is revealed: A vicious, steel-framed device with a big black dildo attached to its end. On the floor, you see four cuff-like restraints.
@@.hero;Holy crap.@@
Your first instinct is to escape. As if reading your mind, $teacher tugs sharply on your leash in response, her imperious glare banishing all hope from your mind. With a mere look, she communicates that you are going onto the device, and there is nothing you can do about it.
Suddenly, she slaps you and wrenches your leash toward the floor with her whole arm, forcing you to all fours in shock. You are awed by how much strength $teacher exerts, but you're also alarmed at how weak you are in her grip.
Before you can recover your balance, she uses her heel to thrust you into a downward kneeling position and then quickly locks your ankles.
Satisfied you're now restrained, she playfully spanks your butt once more, then digs her fingernails into your haked hips. Aided by your agonized flinching, she pulls you by your waist onto the dildo. The cone-like monstrosity exerts hard pressure into the valley of your ass, centered painfully on your rear entance.
Leaning to your ear, $teacher tells you to arch your back and let it in before it *breaks* you. You try, and with the gap in your resistance, the head pops inside you. An involuntary moan resonates in your throat as the shaft begins to impale you.
Soon, the dildo's plunge stalls as the much smaller size of your bodily opening creates resistance. $teacher grabs your arms and pulls them behind you, forcing you beyond your previous limits and impaling you ever further.
@@.hero;Oh no, it's going to split me!@@
You are beyond distracted as your anus is painfully stretched. As your hole finally envelops enough of the device's depth, you barely notice as $teacher shifts her body and locks your arms in restraints.
<<if $player.tasks.penalty lte 6>>\
@@.teacher;"Now, sit quietly and think about your behavior as I finish my work. Do not distract me if you want this punishment to end sooner."@@ With those words $teacher returns to her desk.
<<else>>\
@@.teacher;"Now, sit quietly and think about your behavior as I finish my work. Also, I've prepared something special for such a disobedient slut as you."@@ With those words $teacher retrieves a pair of headphones and puts it on you.
@@.bully;"You are a worthless slut, a pathetic loser. The only thing you're good for is sucking dicks."@@
A constant stream of insults rings in your ears. Your agonized grimace is returned by $teacher with a cruel, contented smile.
<<if $player.tasks.penalty gte 8>>\
$teacher says something else, but her words are muffled by the headphones. She takes a set of VR-like goggles and adds it to the phones. Now your vision is filled by a video of a blowjob from girl's point of view.
@@.hero;Oh, fuck.@@
<<endif>>\
<<endif>>\
In this uncomfortable position, you speedily realize you have no proper support for your weight. Your arms are bent behind you at an awkward angle, and you're being arched backwards. Already, it's putting a strain on your knees.
Your knees, shoulders and back begin to throb. As time passes, you fruitlessly shift to give each body part a momentary rest, but your squirming only causes the dildo to agitate your besieged asshole further.
Your knees slowly give out and you feel yourself helplessly sliding down onto the torturous device. Tears flows down your cheeks as you stare at $teacher in a silent plea to release you, but she obviously makes no effort to hurry to finish her work. Each time she puts aside her pen your hope rises that she is done, only to be crushed as she starts sharpening pencils, sort files or just type something in her phone.
Finally, $teacher yawns, stretches, and mockingly slowly reaches you. She lightly pats you on your head. She must have pressed some button, since the monstrous invader suddenly recoils from your agonized anus, unlocking you. Sliding off the dildo you helplessly sprawl on the floor in euphoria at being free.
$teacher nudges you with one foot and laughs as you weakly try to get up. @@.teacher;"Pffff.. what a pathetic sight. Now clean up and try to remember this lesson next time you consider ignoring a request."@@
<<endif>>\
\
<<endif>>\
<!---->\
\
<<if $player.isWearingOn($itemTypes.Chastity) and (not $player.flags.lockedWeekend) and (not $player.flags.chastityAgree) and $player.flags.chastityKey>>\
Finally, $teacher unlocks your chastity cage.
<<removeClothing $items.chastityDevice.name>>\
<<endif>>\
<<set $player.tasks.penaltyPunished = true>>\
<<if $misc.isMallOpen>>\
[[Go to the mall][$time.addMinutes(60)]]
<<endif>>\
[[Go home|Go to bedroom][$time.addMinutes(60)]]
\
<<endif>>\
\
<<showImage "general" "detention.jpg">>\
You go to the detention room. $teacher is waiting for you.
<<if $player.daringFlag.bribe>>\
<<set $bribeAmount=50>>\
<<set $player.bribeDiscount+=10*$time.weekDay()-10>>\
<<set _nb = $bribeAmount-$player.bribeDiscount>>\
<<set $player.bribeDay=1>>\
<<set $player.perversion.teacher=1>>\
<<set $player.perversion.teacherCooldown=0>>\
@@.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.
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 $bribeAmount>> every <<print $days[$player.bribeDay]>>.\
<<if $player.bribeDiscount gt 0>>\
Since it's already <<print $days[$time.weekDay()]>>, I will reduce this week's amount by $<<print $player.bribeDiscount>>, to $<<print _nb>>.@@
<<endif>>\
<<if $player.flags.bullySteal>>\
"I will also stop those boys 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 $taskMoney.teacher.femaleUnderwear>> off your week's payment."@@
At least it's just one little thing to keep you out of trouble.
<<set $player.detention=false>>\
<<set $player.flags.bribePaid=true>>\
[[Agree|Finish school]]
<<else>>\
@@.teacher;"Ok, $player.name. <<display "Detention Punishment">>"@@
[[Do as you're told|Finish school][$time.addMinutes(30)]]
<<endif>>\
\
<<if $player.perversion.teacher eq 0>>\
<<set _dp to random(2)>>\
<<if _dp eq 0>>\
Write '//I'm a very naughty boy//' 10 times.\
<<elseif _dp eq 1>>\
Write '//I will not disrupt the class//' 10 times.\
<<elseif _dp eq 2>>\
Write '//I will pay attention in class//' 10 times.\
<<endif>>\
<<else>>\
<<set _dp to random(2)>>\
<<if _dp eq 0>>\
Write '//I will not have sexy thoughts about my teacher//' 10 times.\
<<elseif _dp eq 1>>\
Write '//I will not stare at my teacher's body//' 10 times.\
<<elseif _dp eq 2>>\
Write '//I will not get erections in class//' 10 times.\
<<endif>>\
<<endif>>\
\\
<<set $player.flags.assistantSatisfied = true>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _slb = $player.slutScoreBasic()>>\
<<if $player.perversion.assistant lte 1>>\
<<if $player.perversion.assistant eq 0>>\
<<showImage "general" "storage_room.jpg">>\
<<set $player.perversion.assistant = 1>>\
You walk to Miss Willow's class. There is only Miss Willow herself and her assistant.
You introduce yourself, explaining that $teacher sent you to help them. Miss Willow blushes slightly, realizing your task and thanks you for your initiative.\
<<if $kink.futa>>\
The assistant just stares at you with an annoyed look. To your surprise it is not a creepy stalker type, but a rather cute if somewhat shy girl. She may be not the prettiest one in the school, but she should be somewhat popular with the boys even with her slightly nerdy style. Though considering your task she would probably prefer to be popular with other girls. To your embarrassment you missed her name, it was something like Jess, or Jekky or something like that.
<<else>>\
The assistant boy just stares at you with an annoyed look. To your surprise he doesn't look like a creepy stalker type. He may be not the macho type, but he should be somewhat popular with the girls even with his slightly nerdy style. To your embarrassment you missed his name, it was something like Josh, or Jack or something like that.
<<endif>>\
Remembering your task you force yourself to smile invitingly to $futa.him_her. It is a bit satisfying to see $futa.him_her shuffling awkwardly in return. Apparently $futa.he_she didn't recognize you and still thinks you are a girl. Miss Willow explains your part and you start helping her and the assistant. After a bit she tells you to work alongside her assistant. You awkwardly try to flirt with the $futa.boy_girl, but you have no idea if $futa.he_she is interested or just thinks you're weird.
Finally Miss Willow sends you both to the storage room to find and sort some items she needs for the next class.
As the door of the storage room closes the assistant turns to you and angrily asks what is your deal and goes on a tirade about how $futa.his_her sister always ruins everything for $futa.him_her. Startled by $futa.his_her sudden outburst you back away, blurting out that you just wanted to distract $futa.him_her from Miss Willow as $futa.his_her attention has been creating trouble for the teacher. This calms $futa.him_her down a bit. $futa.He_She explains that $futa.his_her sister likes to mess with $futa.him_her, spreading rumors and convincing other girls to set up mean pranks on $futa.him_her.
@@.assistant;"So, you were flirting with me to distract me from Miss Willow? How do I know you're not messing with me?"@@ You desperately try to reassure $futa.him_her and accidentally mention you have to do it to get $teacher off your ass. Apparently that was a mistake.
@@.assistant;"Really...?"@@ $futa.He_She suddenly walks up to you, pressing you against the wall and putting $futa.his_her hand on your butt. Startled, you try to push $futa.him_her away, but $futa.he_she interrupts your struggle, saying, @@.assistant;"I can go and embarrass Miss Willow or we can stay here and I will //tease// you a bit in return. You don't want to get in trouble with your $teacher, do you?"@@
<<if $kink.futa>>\
@@.hero;Well, letting a lesbian girl to grope me isn't that bad. What could possibly go wrong, right?@@
<<else>>\
<<if $player.isMind_0()>>\
@@.hero;Damn. Why the hell did I tell him about $teacher? Why does this kind of thing keep happening to me?@@
<<elseif $player.isMind_1()>>\
@@.hero;He will just grope me a bit. No big deal, right?@@
<<else>>\
@@.hero;I'm actually a bit curious about the //teasing// part.@@
<<endif>>\
<<endif>>\
<<print '[[Let '+$futa.him_her+' grope you|School assistant][$random.stored=1]]'>>
[[Walk away|Finish school][$player.flags.assistantSatisfied=false]]
<<elseif ($random.stored eq 0)>>\
As usual you walk to the Miss Willow's class. As you work you nervously glance at her assistant, who winks at you and wiggles $futa.his_her eyebrows exaggeratedly.
But when Miss Willow sends you to the storage room the $futa.boy_girl makes $futa.his_her advances again.
<<print '[[Let '+$futa.him_her+' grope you|School assistant][$random.stored=1]]'>>
[[Walk away|Finish school][$player.flags.assistantSatisfied=false]]
<<elseif ($random.stored eq 1)>>\
<<showImage "general" "bended_over.gif">>\
<<set $player.perversion.assistant = 2>>\
You silently nod and blush heavily as $futa.his_her hold on you gets stronger.\
<<if $player.haveBoobs()>>\
$futa.He_She puts $futa.his_her hand on your breast and starts fondling it.<<if not $kink.futa>> Allowing someone to do it feels weird, but humiliatingly enjoyable.<<endif>>\
<<endif>>\
Sometimes $futa.he_she briefly freezes awkwardly and you wonder if $futa.he_she is just as new to this as you are, or whether $futa.he_she's just hesitating about the whole blackmail thing. Maybe you could have forced $futa.him_her to back off or even intimidated $futa.him_her into leaving Miss Willow alone. But it's too late now, with $futa.him_her running $futa.his_her hands all over your body. You surrendered and now have to meekly accept $futa.his_her advances.
To your shame you start getting extremely turned on.\
<<if _c>>\
Your straining penis is nicely locked in its cage. It makes you feel very vulnerable,\
<<if $kink.futa>>\
and you notice something weird starts pressing against your hip as the girl leans in closer to you.
<<else>>\
especially when something hard starts pressing against your hip as the boy leans in closer to you.
<<endif>>\
Afraid of $futa.him_her finding out that you are actually a boy you turn around to face the wall. $futa.He_She tightly hugs you from behind.\
<<if not $kink.futa>>\
You feel his dick bulging in his pants and pressing between your buttcheeks.\
<<endif>>\
<<if $kink.futa>>\
<<if _b>>\
Your anus clenches around your butt plug as she presses herself against it. It feels as if she had a dick inside you instead of the butt plug and the idea itself makes you shiver in confusion.
<<else>>\
Your anus twitches as you feel her pressing against it.
<<endif>>\
<<else>>\
<<if _b>>\
Your anus clenches around your butt plug as his dick slowly pulses against it. It feels as if it is his dick inside you instead of the butt plug and the idea itself makes you shiver in confusion.
<<else>>\
Your anus twitches as you feel his dick slowly pulsing against it.
<<endif>>\
<<endif>>\
<<endif>>\
Suddenly $futa.he_she gently bites your ear and squeezes your\
<<if $player.haveBoobs()>>\
boobs.\
<<else>>\
nipples.\
<<endif>>\
A low, erotic moan reaches your ears, making you wonder what kind of slut let it out, before you realize it was yours.
<<if $kink.futa>>\
@@.hero;Oh god, this is so hot!@@
<<else>>\
<<if $player.isMind_0()>>\
Despite being extremely turned on you are on verge of crying. @@.hero;I'm not a sissy! I'm not enjoying this! No, I'm not!@@
<<elseif $player.isMind_1()>>\
Burning embarrassment only adds to your excitement. @@.hero;I'm shouldn't be turned on by this! But o-ooh... Please, harder...@@
<<else>>\
You are really enjoying it. @@.hero;O-ooh... Please, press harder...@@
<<endif>>\
<<endif>>\
Finally $futa.he_she lets you go and you both rush to finish the task Miss Willow gave you. As you both report back, flustered and a bit dishevelled the teacher seems grateful, though also somewhat annoyed for some reason.
[[Finish school]]
<<endif>>\
<<elseif $player.perversion.assistant eq 2>>\
<<if ($random.stored eq 0)>>\
<<showImage "general" "bended_over.gif">>\
As usual you walk to Miss Willow's class. As you work you nervously glance at her assistant, who winks at you and wiggles $futa.his_her eyebrows exaggeratedly.
Finally Miss Willow sends you to the storage room and again the $futa.boy_girl makes $futa.his_her advances.
<<if $kink.futa>>\
You know she is forcing you to make out with her and she thinks that you are a girl, but it is so hot. The whole thing confuses you a bit. You hate her having such power over you, but it also excites you for some reason. Not that you would admit that to her.
@@.assistant;"You are so hot."@@ Despite her complimenting your girly look it feels nice to hear it from her.
<<else>>\
You know he is forcing you to make out with him, but at least he is really gentle with you. The whole thing confuses you. You hate him for having such power over you, but it also excites you for some reason. Not that you would ever admit that to him.
@@.assistant;"You are so hot."@@ Despite your denial it feels nice to hear it from him.
<<endif>>\
<<if _c>>\
Your straining penis is nicely locked in its cage. It makes you feel very vulnerable,\
<<if $kink.futa>>\
and you notice something weird starts pressing against your hip as the girl leans in closer to you.
<<else>>\
especially when something hard starts pressing against your hip as the boy leans in closer to you.
<<endif>>\
<<endif>>\
Trying to shift your pose you lose your balance and grab a shelf. Unfortunately that shelf wasn't properly fastened to the wall and you still fall down on your knees almost dragging the $futa.boy_girl with you.
<<if $kink.futa>>\
Embarrassed, you raise your eyes and freeze in shock. Apparently you grabbed her skirt while you were falling and now it's lowered down to her knees, revealing her rock hard cock.
@@.hero;WHAT THE FUCK???!!!@@ Suddenly you realize what have been pressing against you all the time you were making out. You never suspected the the assistant girl is actually a boy, trap... Well, she have breasts and look like a girl, so you think that right term would be a dickgirl or shemale...
She looks as shocked as you, but doesn't even attempt to pull her skirt back up. Her eyes go from her cock to your kneeling figure and you see a complex mix of emotions on her face.
<<else>>\
Embarrassed, you raise your eyes and freeze in shock. Apparently you grabbed his pants while you were falling and now it's lowered down to his knees, revealing his rock hard penis. He looks as shocked as you, but doesn't even attempt to pull his pants back up. His eyes go from his cock to your kneeling figure and you see a complex mix of emotions on his face.
<<endif>>\
<<if $kink.futa>>\
<<if $player.isMind_0()>>\
@@.hero;What should I do? She has a cock, but... Its weird, but I can't stop thinking of her as of girl.@@
<<elseif $player.isMind_1()>>\
@@.hero;What should I do? She has a cock, but... It is weirdly nice looking, maybe...@@
<<else>>\
@@.hero;Her beautiful cock is in front of my face...@@
<<endif>>\
<<else>>\
<<if $player.isMind_0()>>\
@@.hero;No way I'm getting out of it that easily.@@
<<elseif $player.isMind_1()>>\
@@.hero;It's just an accident, but maybe...@@
<<else>>\
@@.hero;His beautiful cock is in front of my face...@@
<<endif>>\
<<endif>>\
$futa.He_She looks at you almost pleadingly and $futa.his_her rock hard erection shows how much $futa.he_she's aroused by you.
<<print '[[Touch '+$futa.his_her+' penis|School assistant][$random.stored=1]]'>>
<<if $player.isMind_0()>>\
<<click "Escape">><<replace "#Escape1">>@@.done;It is too late to back down from it@@<</replace>><</click>> <span id="Escape1"></span>
<<elseif $player.isMind_1()>>\
<<click "Escape">><<replace "#Escape2">>@@.done;You are too curious to back down@@<</replace>><</click>> <span id="Escape2"></span>
<<else>>\
<<click "Escape">><<replace "#Escape3">>@@.done;But this cock looks so nice@@<</replace>><</click>> <span id="Escape3"></span>
<<endif>>\
<<elseif ($random.stored eq 1)>>\
<<if $kink.futa>>\
<<showImage "general" "handjob_futa.gif">>\
<<else>>\
<<showImage "general" "handjob_storeroom.gif">>\
<<endif>>\
<<set $player.perversion.assistant = 3>>\
As if in a trance you reach for $futa.his_her penis and gently wrap your fingers around it. It pulses in your hand and you slightly squeeze, making $futa.him_her gasp. Suddenly you realise you are kneeling in front of the $futa.boy_girl with $futa.his_her penis in your hand. It feels like a bad dream, but it is almost as if something inside you wants to drag you deeper.
The $futa.boy_girl's rasping voice wakes you from your daze. @@.assistant;"Stroke it."@@ You blush deeply and nod, not trusting yourself to speak but not daring to look $futa.him_her in the eyes.
You start to rub and lightly stroke it. To your shame you can almost predict what the $futa.boy_girl wants. Weirdly, not being a girl makes it easy to know how exactly to please $futa.him_her.
<<if _c and _b>>\
Your locked penis presses tightly against its cage as your anus squeezes around your butt plug and you realise you're leaking precum.
<<if $player.isMind_0()>>\
<<if $kink.futa>>\
@@.hero;Oh god, I'm leaking precum while jerking a cock! What is wrong with me?!@@
<<else>>\
@@.hero;Oh god, I'm leaking precum while jerking some other guy! What is wrong with me?!@@
<<endif>>\
<<elseif $player.isMind_1()>>\
@@.hero;This is so perverse. What $futa.he_she would say if $futa.he_she knew I'm a boy?@@
<<else>>\
@@.hero;Oh god, I'm such a slut!@@
<<endif>>\
<<endif>>\
Soon $futa.his_her cock tenses up and you start jerking $futa.him_her faster and faster until $futa.he_she explodes right onto your face. You stare at each other in shock as you both realise what you just did.
@@.assistant;"I'm sorry, I couldn't hold back. I've never had anything so awesome happen to me."@@ $futa.He_She looks very embarrassed and awkwardly hands you a handkerchief. You still feel humiliated, but the gesture makes you feel a bit better.
You clean yourself up as Miss Willow's assistant keeps praising you and telling how incredible you were in $futa.his_her awkward attempt to thank you.
Suddenly the door opens and you both freeze like deer in headlights as an annoyed Miss Willow stares at you. You just hope you cleared all the cum off your face. Slightly blushing, Miss Willow apologises and says you were both gone for so long she wanted to check that everything was all right. She then leaves you to finish your work.
Letting out your held breaths, you glance at each other's pale face and break into nervous giggles.
Finally you finish Miss Willow's task and return. Before you leave, her assistant whispers to you @@.assistant;"We can't do it in the store room anymore. Meet me in the morning near the school entrance."@@ $futa.He_She leaves before you can reply.
<<if $player.isMind_0()>>\
@@.hero;I've just gave a handjob to a $futa.boy_girl. So weird... and wrong.... $futa.He_She was so happy though. Damn, this is all so confusing!@@
You walk away, but one silly question still torturing you.
@@.hero;Does it make her straight or she still counts as a lesbian?@@
<<elseif $player.isMind_1()>>\
@@.hero;So... that was actually interesting. The way $futa.he_she looked at me... Like a loyal puppy.@@
<<else>>\
@@.hero;So that's what giving a handjob feels like. It was strangely satisfying. And I loved how $futa.he_she looked at me.@@
<<endif>>\
<<if not $player.daringFlag.handjob>>\
<<set $player.daringFlag.handjob to true>>\
<<Daring 8>>
<<endif>>\
[[Finish school]]
<<endif>>\
<<elseif $player.perversion.assistant eq 3>>\
<<if $kink.futa>>\
<<showImage "general" "handjob_futa.gif">>\
<<else>>\
<<showImage "general" "handjob_toilets.gif">>\
<<endif>>\
<<set $player.perversion.assistant = 4>>\
You slowly walk up to the assistant $futa.boy_girl. $futa.He_She blushes a bit and silently glances toward the $futa.boys_girls' toilets. $futa.He_She whispers in your ear for you to wait while $futa.he_she checks inside, and goes in.
It's a bit awkward to wait near the $futa.boys_girls' toilets, and you get a few confused glances. Luckily the assistant $futa.boy_girl returns quickly, telling you it's clear and dragging you inside as soon as no one is looking.
It's a bit funny and somewhat intriguing how scared, determined and excited $futa.he_she looks. Once inside, $futa.he_she drags you to the one of stalls and locks the door behind you. You won't admit it to him, but besides being terrified and embarrassed you are actually intrigued about making out with someone in such a public place.
$futa.He_She starts slowly, caressing your thighs, butt, then waist. Your breath falters as $futa.he_she squeezes your \
<<if $player.haveBoobs()>>\
breasts.\
<<else>>\
nipples.\
<<endif>>\
<<if _c and _b>>\
Your locked penis strains against its cage when the $futa.boy_girl finds your butt plug and jerks $futa.his_her hand away in surprise. With wide eyes $futa.he_she stares at you in shock. Blushing furiously but unable to resist your arousal, you move your hand over $futa.his_her and direct it back to your butt plug. Looking at you in awe the $futa.boy_girl starts massaging the base of the plug. You gasp, drowning in the intense sensations of the butt plug moving deep inside, nudging your prostate. Unable to stop yourself you start quietly moaning.
<<if $player.isMind_0()>>\
@@.hero;Oh god, why did I do that?! O-oooh-ohh...@@
<<elseif $player.isMind_1()>>\
@@.hero;Why? O-oooh-ohh... Why I haven't tried this before? O-oooh-ohh...@@
<<else>>\
@@.heroT;"O-oooh-ohh... Harder, please... O-oooh-ohh..."@@
<<endif>>\
<<endif>>\
Knowing what $futa.he_she really wants, you slowly get down to your knees and\
<<if $kink.futa>>\
lift her skirt.\
<<else>>\
unbuckle his pants.\
<<endif>>\
It's so weird and strange to be in this submissive position, looking up at the $futa.boy_girl. But at the same time it's also intoxicating to feel such power over $futa.him_her. With how desperately $futa.he_she looks at you, you realize $futa.he_she would do anything for you at this moment.
@@.hero;Is this how girls have it?@@
You reach for $futa.his_her penis and gently wrap your fingers around it. The now-familiar sensation of heat and flesh slowly pulsing in your hand makes you feel weirdly comfortable. You blush deeply and lift your gaze, looking directly in $futa.his_her eyes. You start to rub and lightly stroke it. It is so satisfying to see such ecstasy on $futa.his_her face. Just looking at $futa.him_her and knowing that it's you who's making $futa.him_her feel so good feels... nice.
<<if $player.isMind_0()>>\
@@.hero;It is wrong, but $futa.he_she looks so happy.@@
<<elseif $player.isMind_1()>>\
@@.hero;It is embarrassing, but actually pleasant to know how good I am at this.@@
<<else>>\
@@.hero;I like to make $futa.him_her feel good and I love how $futa.he_she looks at me.@@
<<endif>>\
Soon $futa.his_her cock tenses up and you start jerking $futa.him_her faster and faster. You know what will happen, but in the heat of the moment you couldn't care less and $futa.he_she sprays your face with cum. You stare at $futa.him_her and feel weirdly happy at $futa.his_her completely satisfied expression.
$futa.He_She murmurs an apology and you realize you've ended up covered in cum again. Taking $futa.his_her handkerchief you start cleaning yourself. You still feel humiliated, but this time you have no one to blame but yourself.
Finally $futa.he_she checks outside and you both quickly exit the toilets when there is no one nearby. You're still trying to catching your breath and $futa.he_she reluctantly goes to $futa.his_her classes, constantly glancing back toward you as if afraid that you will disappear. It looks silly, but it's also weirdly pleasant and flattering.
You catch yourself smiling vacantly and shrug.
<<if $player.isMind_0()>>\
@@.hero;What's wrong with me? $futa.He_She's blackmailing me. Though $futa.he_she seems to be so eager for our meetings. Maybe I could use that?@@
<<elseif $player.isMind_1()>>\
@@.hero;Maybe I could really charm $futa.him_her to help me? I'm getting better at this handjob thing.@@
<<else>>\
@@.hero;Silly me, getting all airheaded suddenly.@@
<<endif>>\
[[Go to class]]
<<elseif $player.perversion.assistant eq 4>>\
<<if $kink.futa>>\
<<showImage "general" "handjob_futa.gif">>\
<<else>>\
<<showImage "general" "handjob_toilets.gif">>\
<<endif>>\
<<set $player.perversion.assistant = 5>>\
You slowly walk up to the assistant $futa.boy_girl. $futa.He_She silently glances toward the $futa.boys_girls' toilets, grasps your hand and drags you after $futa.him_her. $futa.He_She whispers for you to wait while $futa.he_she checks inside, and goes in.
It's a bit awkward, waiting near the $futa.boys_girls' toilets, and you receive a few confused glances. Luckily $futa.he_she returns quickly, telling you it's clear and dragging you inside the moment no one is looking.
Your heart jumps to your throat as the toilet door suddenly opens and a nerdy looking boy quickly walks in. You freeze in shock, but the intruder doesn't seem to be surprised by your presence in the $futa.boys_girls' toilets. The two start arguing. Apparently the nerd is a friend of Miss Willow's assistant and somehow learned what you've been doing in the $futa.boys_girls' toilets.
Suddenly you realise the intruder is going to spill the news about you being a boy. In panic your mind goes high-wire and you blurt out the first thing that goes to your mind.
@@.heroT;"So you want a handjob to keep it quiet?"@@
That freezes them both and they both stare at you with eyes wide in shock. Your blush reaches your ears as you try to mumble something, but words fail you.
You see the new boy struggling between lust and the desire to tell the truth to his friend. But in the end lust prevails and he just nods to you.
The assistant $futa.boy_girl looks furious and betrayed, but $futa.he_she walks up to you and whispers, @@.assistant;"It's just this one time, I promise. I swear I will get some dirt on him and you'll never see him again. It will be just the two of us in future."@@
Awkwardly glancing at each other you all cram into one of the stalls and lock the door behind you. The intruder boy starts running his hands all over you, but it feels oddly disappointing before the assistant $futa.boy_girl joins him.
With the stall being cramped with three people in it, you just push the intruder boy to the wall and unbuckle his pants.\
<<if $kink.futa>>\
It feels weird to have a boy pressing against you from the front and assistant girl from the back. Oddly enough it is comfortable to have support from both ends.
<<else>>\
It feels weird to have a boy pressing against you from both front and back. Oddly enough it is comfortable to have support from both ends.
<<endif>>\
You reach for his penis and gently wrap your fingers around it. To your surprise it feels a bit thicker than you expected. You blush deeply and start to rub and lightly stroke it.
<<if _c and _b>>\
Your locked penis strains against its cage when the assistant $futa.boy_girl touches your butt plug. With wide eyes you realize what $futa.he_she is going to do. Blushing furiously you continue stroking the penis as the assistant $futa.boy_girl starts massaging base the of your plug. You gasp, drowning in the intense sensations from the butt plug rubbing your insides and prostate. Unable to stop yourself, you start quietly moaning.
<<if $player.isMind_0()>>\
@@.hero;Oh god, why did I do that?! O-oooh-ohh...@@
<<elseif $player.isMind_1()>>\
@@.hero;Why? O-oooh-ohh... O-oooh-ohh...@@
<<else>>\
@@.heroT;"O-oooh-ohh... harder, please.... O-oooh-ohh..."@@
<<endif>>\
<<endif>>\
Soon his cock tenses up and you start jerking him faster and faster. You try to move away, but with how cramped the stall is you fail to shift away and feel his cum spraying your thighs. It is humiliating, but you're just glad it didn't get on your clothes.
The nerdy boy looks confused and startled, glancing to the angry face of the assistant as he awkwardly grabs his pants and flees the stall.
Assistant $futa.boy_girl looks devastated, apologising again and with lowered head opens door to walk away. Suddenly you feel bad about $futa.him_her being so down. It's like a blow to your pride at being able to give $futa.him_her a release, to make $futa.him_her happy. So you grab $futa.him_her by shirt and drag $futa.him_her back into the stall.
@@.assistant;"Wha?"@@
You shut $futa.him_her down by grabbing $futa.his_her belt and\
<<if $kink.futa>>\
lifting her skirt somewhat fiercely. She looks surprised as you kneel down and wrap your hands around her dick.
<<else>>\
unbuckling his pants somewhat fiercely. He looks surprised as you kneel down and wrap your hands around his dick.
<<endif>>\
@@.heroT;"Fuck him, I won't let you go away without cumming so hard you'll wobble for the rest of the day."@@ You don't know what came over you, but there is a burning desire for $futa.him_her to acknowledge you.
You rub and stroke and tease $futa.him_her as never before. You stare up directly into $futa.his_her eyes, and smile seeing $futa.him_her lost in pleasurable torture. Suddenly $futa.he_she tenses up and explodes in your face. You were panting and held your tongue out in your intense haze of milking $futa.him_her, so some of $futa.his_her cum got on your tongue and in your mouth. Instinctively you slurp and swallow before you realize what you've just done.
To your luck the $futa.boy_girl didn't notice that detail, being completely spent. Red as a tomato you start cleaning up, cursing yourself for your insane initiative. But looking at the $futa.boy_girl weakly pulling up $futa.his_her\
<<if $kink.futa>>\
skirt\
<<else>>\
pants\
<<endif>>\
and wobbly opening the stall door fills you with a weird satisfaction.
Avoiding $futa.his_her eyes you go to leave, but $futa.he_she catches you and whispers silly flattering nonsense in your ear until you start giggling against your will. $futa.He_She swears $futa.he_she won't cause any troubles for Miss Willow and you can stop worrying about it.
<<if $player.isMind_0()>>\
@@.hero;Holy shit. I did it, $futa.he_she's mine now.@@
<<elseif $player.isMind_1()>>\
@@.hero;My my. I did it. $futa.He_She is mine now.@@
<<else>>\
@@.hero;Now $futa.his_her cock is all mine.@@
<<endif>>\
[[Go to class]]
<<else>>\
<<showImage "general" "handjob_bully.gif">>\
<<set $player.perversion.assistant = 6>>\
You slowly walk up to the assistant $futa.boy_girl. $futa.He_She tells you the toilets are empty and asks for you to go first as $futa.he_she needs to make a quick call. $futa.He_She assures you $futa.his_her friend won't be a problem any more and it will be just the two of you from now on.
Glancing around you ensure that no one is watching and go in. Inside you check the stalls are all empty just in case, and get ready to call the $futa.boy_girl.
Suddenly a group of $futa.boys_girls barges in. To your shock you recognize their leader, it is $bully! They quickly walk in and surround you. $bully puffs $futa.his_her chest up a little, going for the intimidating look @@.bully;"Well, well, well... I knew you were a pussy. You know what we want, so get down on your knees."@@ You just stare at $futa.him_her in disbelief.
<<if $kink.futa>>\
@@.hero;What she is talking about?@@\
<<else>>\
@@.hero;Oh god it cannot be true, I cannot do this.@@\
<<endif>>\
<<if $kink.futa>>\
@@.bully2;"Hey $bully, you sure? You know stealing some money is ok but this..."@@.
<<else>>\
<<if (_slb lte 4)>>\
@@.bully2;"Hey $bully, you sure? You know stealing some money is ok but this... and I'm no fag but look at him, he's a guy in drag"@@.
<<else>>\
@@.bully2;"Hey $bully, you sure? You know stealing some money is ok but this... I know this fag looks like a girl, but still..."@@.
<<endif>>\
He says this while looking at you with disgust. @@.hero;Oh god he called me a fag... that's what they think of me? But perhaps if they see me as another boy they'll let me go.@@
<<endif>>\
<<if $kink.futa>>\
@@.bully;"Shut up you idiot!"@@ The leader shouts, clenching $futa.his_her right hand into a fist and waving $futa.his_her arm. @@.bully;"Are you telling me that he doesn't want it, dressed like that?@@ The other girl looks down and shuts up immediately. @@.bully;"You know nothing! Our crossdresser friend here will give me the best blowjob of my life."@@
@@.hero;What? Blowjob?!@@
Looking at you she continues, @@.bully;"Enough! Get to work or you'll regret stalling! And don't dare look at me, fag! Just get to work!"@@
She lifts her skirt revealing a pretty thick cock.
@@.hero;Wha? How?! She is also a dickgirl?! What the hell wrong with this school?!@@
Menacing look of $bully and her gang is so intimidating, that your knees wobble and you slowly drop to your knees. You realize that you have no other way than satisfy her.
<<else>>\
@@.bully;"Shut up you idiot!"@@ The leader shouts, clenching $futa.his_her right hand into a fist and waving $futa.his_her arm. @@.bully;"Are you implying I'm a fag too?@@ The other boy looks down and shuts up immediately. @@.bully;"You know nothing! Most of the girls in our school are too prissy and clean to really get down on a cock, but our crossdresser friend here is up for anything. Cocksucker will give me the best blowjob of my life."@@ Looking at you he continues, @@.bully;"Enough! Get to work or you'll regret stalling! And don't dare look at me, fag! Just get to work!"@@
@@.hero;There flies your tiny hope of getting safely out of here. No way you can get away easily now.@@
You drop to your knees and with a trembling hand reach for the zipper on the leader's pants. He eagerly helps you get his pants down, and you slowly pull his underwear down too, letting his thick cock pop free.
<<endif>>\
@@.hero;Thick, but not that huge.@@ With relief you glance at it for a moment, transfixed, wondering how it will taste. Your cheeks blush a bit at that last thought. @@.hero;I shouldn't find it attractive. I'm not a faggot, I like girls.@@ Your eyes start to get a little bit watery, but no compassion comes from the bullies. The other two simply turn their backs on you with the excuse of monitoring whether someone enters the bathroom,
<<if $kink.futa>>\
maybe not really comfortable with forcing you.
<<else>>\
but deep down you know they don't want to look because the scene is too gay even for them.
<<endif>>\
@@.heroT;"I... I... don't know if I can."@@, you stutter, slowly moving your trembling hand to it. Feeling the impatience of the leader bully, you hold it in place with one hand and give it a quick lick. $futa.He_She tastes clean and fresh, but you still hesitate about taking it into your mouth. Suddenly you feel $bully grabbing your hair. $futa.He_She pulls you over to $futa.his_her cock and you instinctively open your mouth, taking the head in and start sucking gently. $futa.He_She releases your hair and groans, gently bucking $futa.his_her hips, encouraging you to take more.
Luckily it is not that big, but even so it's difficult to contain it all in your mouth, and the thickness starts to hurt your jaw. However $futa.he_she gets impatient, and wastes no time in sinking it deep into your throat. You don't choke, by some miracle. It's not long, but thick and the pain in your jaw continues to build! Even more gross is sensing it thicken even further, beginning to throb inside your mouth, slowly surging with each pass over your tongue. @@.hero;Yuck, I can feel $futa.his_her precum, $futa.he_she will surely blow $futa.his_her load in a moment... I have to move away@@
Your thoughts are rapidly interrupted as, sensing your hesitancy, the leader's hands grip your head firmly as $futa.he_she fucks your mouth, and your saliva production goes into overdrive, leaking out of your mouth, making it hard to breathe. $bully's cock in your throat is relentless in finding new depths to plunge to, and soon it starts violently twitch sending stream of cum down your throat.
Suddenly you hear the sound of the door and see the shocked assistant $futa.boy_girl staring at you in disbelief. It is hard to misunderstand what you are doing with you kneeling in front of $bully with slimy strings of cum still connecting your mouth to the tip of $futa.his_her cock.
@@.bully;"Hey $futa.boy_girl. Sorry, but this cocksucker wasn't able to hold back once he saw a real cock."@@.
@@.assistant;"What? Wait... He???!"@@ The assistant $futa.boy_girl looks flabbergasted.
@@.bully;"You didn't know that this pathetic loser here is a crossdresser? Oh, that's hilarious."@@. $bully suddenly reaches down and lifts the hem of your skirt\
<<if _u>>\
upwards and pulls down your\
<<if _u.female>>\
panties, revealing\
<<else>>\
boxers, revealing\
<<endif>>\
<<else>>\
upwards, revealing
<<endif>>\
<<if _b>>\
leaking with precum\
<<endif>>\
<<if _c>>\
chastity cage.\
<<else>>\
penis.\
<<endif>>\
<<if _b>>\
@@.bully;"Look, the slut just loves it, she leaks like a bitch in heat."@@. There is no chance you can explain that it's from your butt plug pressing on your prostate and not from sucking dick.
<<endif>>\
The assistant $futa.boy_girl's jaw hangs open, $futa.his_her eyes comically bulging out. $bully and $futa.his_her gang laugh their asses off as you wish the ground would swallow you. The whole thing seems to be way too much for the assistant $futa.boy_girl to handle and $futa.he_she just dashes away, leaving you alone with $bully and $futa.his_her group.
<<if $kink.futa>>\
@@.hero;Running away and leaving me in this mess? She don't get to be this scandalized! She was hiding having a dick too. Hypocrite.@@ It still stings that assistant girl haven't even tried to help you.
<<endif>>\
@@.bully;"Oh, my... Well, it was fun. Don't worry, we usually hang around at this time. I'm sure that after tasting real cock you'll crawl back eventually."@@.
Extremely humiliated you snap and scream back @@.heroT;"No way in hell!"@@ But the $futa.boys_girls just laugh and mock you in return. $bully waves farewell to you and they walk out leaving you alone. Your jaw hurts and your mouth tastes of semen. You run your hands over your head and find streaks of cum over your face too.
@@.hero;What a mess.@@
You clean up as much as possible and try to fix your clothes before going to class.
[[Go to class]]
<<endif>>\
\
<<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 recognise 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.
[[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 an awkward 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 pink collar with engraving spelling //SISSY//. All her friends make fun of her and $bully's face is full of humiliation and shame.
<<else>>\
You find $bully after classes. He's wearing a girls' uniform to school today. All his friends make fun of him and $bully's face is full of humiliation and shame.
<<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 sillier 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 the schooldress 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 the schooldress 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 call 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.his_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 cocksucking 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.his_her+'|Make out with bully]]'>>
<<endif>>\
<<endif>>\
\
<<if $player.perversion.bullies lte 3>>\
<<showImage "general" "bully_photo.jpg">>\
You walk up to $bully and quietly tell $futa.him_her that you have a task for $futa.him_her from $teacher. $futa.He_She looks stricken and follows you to the toilets without further questions.
There, you explain that you have to photograph $bully lifting $futa.his_her skirt. After a long rant about 'that demented bitch of a teacher,' $bully slumps down and pulls up $futa.his_her skirt, turning $futa.his_her head away from you and blushing furiously.
<<if $kink.futa>>\
@@.hero;A nice chastity cage.@@
<<else>>\
@@.hero;A lacy thong. How perfect!@@
<<endif>>\
You almost compliment $futa.him_her, but your survival instincts stop you at last moment. Instead, you just smirk and take the shot.
@@.hero;Hello my new screensaver.@@
As you finish, $bully swears $futa.he_she will kill you if you ever tell anyone, and hurriedly leaves.
[[Finish school]]
[[Go to the Coach|Play with Coach]]
<<elseif $player.perversion.bullies lte 4>>\
<<showImage "general" "bully_vibrator.gif">>\
You walk up to $bully and quietly tell $futa.him_her you have a new task for $futa.him_her from $teacher. $futa.He_She growls, but follows you to the toilets.
There you explain that this time, $bully has to use a vibrator as you film it on a phone.
You can scarcely keep from breaking into a smile as $bully rages about 'the crazy wench' for about ten minutes. After that, $futa.he_she tries to wriggle out of it, practically begging you to let $futa.him_her off. You simply reply that this isn't your idea, so there's nothing you can do about it. Briefly, you wonder why lying to $futa.him_her goes over so easily, but you just chalk it up to $bully being too dense.
Grudgingly, $bully takes a vibrator from you and slowly slides it into $futa.his_her asshole while you record the whole thing on your phone. A slight gasp escapes $bully's lips as $futa.he_she start to pump it in and out.
In and out, in and out, in and out...
After some time, you notice that $bully has started getting into it. $futa.His_Her eyes have turned dreamy, $futa.his_her breath has grown heavier, and $futa.his_her knees have started trembling. Your eyes go wide as $futa.he_she slumps down and starts pumping the vibrator harder and deeper until a shudder runs through $futa.his_her whole body. Did $futa.he_she just...? Really? Oh, $futa.he_she did!
Oh, you are so going to fap to this at home! This will be the most treasured video in your collection! As your phone clicks, $bully suddenly seems to remember that $futa.he_she is not alone here and jumps up from the floor, almost bashing $futa.his_her head into a nearby counter.
Recalling what $futa.he_she just did right before your eyes, $bully darts past you from the toilets with $futa.his_her cheeks burning red hot from humiliation.
$futa.He_She can't even bring himself to look at you as $futa.he_she passes you, which means $futa.he_she doesn't get to see the gloating smile on your face.
[[Finish school]]
[[Go to the Coach|Play with Coach]]
<<elseif $player.perversion.bullies lte 5>>\
<<showImage "general" "bully_vibrator.gif">>\
You walk up to $bully, who blushes heavily as you come closer and quietly tell $futa.him_her that today there will be no task, but you have to give $futa.him_her a more thorough inspection. $futa.He_She just quietly follows you to the toilets without arguing.
There you ask $futa.him_her to take off a jacket and unbutton $futa.his_her shirt.
Carefully watching $futa.his_her face, you gently squeeze $futa.his_her breasts and rub $futa.his_her butt, but $bully doesn't try to wriggle out of your arms. Instead, $futa.he_she just turns $futa.his_her face away, without a single protest...
Oh hell, $futa.he_she is turned on by this!
After some time, you stop teasing $bully, and step away. You tell $futa.him_her that you're done here for today, smirking at $futa.his_her disappointed face.
As you step out of the toilets you lean quietly against the door, focusing on the sounds coming from inside. Soon you hear the very weak but recognisable sound of a vibrator, together with muffled moaning.
[[Finish school]]
[[Go to the Coach|Play with Coach]]
<<elseif $player.perversion.bullies lte 7>>\
This time $bully himself walks up to you and drags you to the toilets. There $futa.he_she explains that $teacher wants $futa.him_her to choose $futa.his_her makeup style, and $futa.he_she wants your advice on it.
$futa.He_She opens up a makeover app on $futa.his_her phone, then shows you three images of $futa.his_her face:
The first image has $futa.his_her face made up in a very sexy way: $bully will look like a sweet, sweet sissy with it.
The second image shows you a total bimbo, and you're amazed how just a few strokes of makeup can remove from a face of any trace of intelligence. $bully would look like an air-headed doll with this kind of makeup!
You hardly recognise $bully's face in the third image, as it's been turned into that of a cheap two-dollar whore. Overdone garish makeup robs the face of any dignity or natural grace, leaving only a fake looking fuck-toy.
[[Pick classic makeup|Finish school][$player.perversion.bullies=7]]
[[Pick bimbo makeup|Finish school][$player.perversion.bullies=8]]
[[Pick heavy makeup|Finish school][$player.perversion.bullies=9]]
<<endif>>\
\
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
You grab $futa.his_her hand and drag $futa.him_her to the toilets.
<<if _c>>\
There, you both passionately make out, deeply kissing each other, eager for erotic contact and desperate for release as your chastity cages press against each other.
You whisper what a wonderful slut $futa.he_she has become, and in reply $futa.he_she curses you for making $futa.him_her this way. It doesn't stop $futa.him_her from kissing and caressing you all the same.
[[Go to the Coach|Coach doubleteam][$random.stored=0]]
<<else>>\
There you passionately make out, deeply kissing each other. After making $bully follow your every, debased whim, you push $futa.his_her head down and exhale in bliss as $bully starts servicing you.
Oh, how you enjoy your dominating role.
<<endif>>\
<<if $kink.piss>>\
<<print '[[Trick '+$futa.him_her+' into becoming a public toilet|Bully public toilet]]'>>
<<endif>>\
[[Finish school]]
\
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]]
\
<<set $coachgame.state.playedYesterday to true>>\
<<if $random.stored eq 0>>\
<<set $player.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)>>\
<<showImage "general" "penetration.gif">>\
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+=($taskMoney.teacher.coachWhoring)>>\
<<set $player.money+=random(5)>>\
<<else>>\
<<showImage "general" "doubleteam.gif">>\
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>>\
<<showImage "general" "licking_ass.gif">>\
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>>\
\
<<if $player.perversion.coach eq 0>>\
You knock on Coach's office door and enter.\
<<if $kink.futa>>\
The voluptuous woman in form fitting clothes looks at you with lust in her eyes and says:\
<<else>>\
The greasy old man looks at you with lust in his eyes and says:\
<<endif>>\
@@.coach;"What a nice specimen we have here. $teacher told me you were passable and I must agree with her."@@
You feel rather intimidated by the leer $futa.he_she is giving you; suddenly your skirt feels very short. You try to flatten it, holding it down with both your hands as much as you can.
@@.coach;"A shy one uh?"@@, $futa.he_she smirks, @@.coach;"You are all shy and angelic at first, but after a few sessions..."@@ $futa.He_She pauses before finishing the sentence leaving time for the words to sink in.
<<if $kink.futa>>\
@@.hero;$teacher told me that Coach likes young boys, this is getting creepy. Perhaps I should leave now before things get weirder?@@
<<else>>\
@@.hero;What an old pervert, I don’t want to have anything to do with him. Perhaps I should leave now before things get creepier?@@
<<endif>>\
Sensing that you may be having second thoughts the Coach takes a few steps in your direction.
@@.coach;"Let’s get to work, what I need is fairly simple, just a few photos for a charity project I'm working on. If we get good photos it should make a big difference to our donations!@@
@@.hero; I bet $futa.he_she is lying about this charity thing...<<if not $kink.futa>> Greedy old creep.<<endif>>@@
<<elseif $player.perversion.coach eq 1>>\
You knock on the coach's office door and enter.\
<<if $kink.futa>>\
The voluptuous woman in rather form fitting clothes looks at you with lust in her eyes and says:\
<<else>>\
The greasy old man looks at you with lust in his eyes and says:\
<<endif>>\
@@.coach;"Welcome back queer, ready for the next photo session? Take your place like last time."@@
$futa.He_She looks at your hands,
<<if (not $player.flags.nailGloss) and (not $player.owns($items.Manicure))>>\
@@.coach;"What a pity you didn’t follow my advice, the photos won’t come out as good as I'd hoped. I'll have to speak with $teacher about it"@@
<<else>>\
@@.coach;"I’m glad to see that you followed my advice, the photos will come out much better, please remove your shoes too, let's put those nice feet on display."@@
<<endif>>\
<<elseif $player.perversion.coach eq 2>>\
You go to the office in the back of the gymnasium and knock on the door. The head coach answers the door, greeting you with a leer. Behind $futa.him_her you can see $futa.his_her camera equipment set up for a photo shoot.
<<if $player.isMind_0()>>\
@@.hero;Oh... great...@@\
<<elseif $player.isMind_1()>>\
You can feel your heartbeat speed up a bit @@.hero;Again? Why am I getting excited by this?@@
<<else>>\
@@.hero;Oooo! I can't wait to get my picture taken!@@\
<<endif>>\
The Coach is breathing heavily as $futa.he_she guides you to the floor. Today's pose is worthy of a porn shoot, and $futa.he_she openly squeezes your ass while putting you into position.
<<elseif $player.perversion.coach gte 3>>\
You go to the office in the back of the gymnasium and knock on the door. The head coach answers the door, greeting you with a leer. Behind $futa.him_her you can see $futa.his_her camera equipment set up for a photo shoot.
<<if $player.isMind_0()>>\
@@.hero;Oh... great...@@\
<<elseif $player.isMind_1()>>\
You can feel your heartbeat speed up a bit @@.hero;Again? Why am I getting excited by this?@@
<<else>>\
@@.hero;Oooo! I can't wait to get my picture taken!@@\
<<endif>>\
From behind $futa.his_her camera the Coach tells you to get on your knees with your legs spread to your sides.\
<<if $kink.futa>>\
She keeps adjusting her clothes while fiddling with her camera.\
<<else>>\
He keeps adjusting his belt or fly while fiddling with his camera.\
<<endif>>\
<<endif>>\
<<print '[[Pose as '+$futa.he_she+' asks|Yes to Coach]]'>>
[[Refuse to pose|No to Coach]]
\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<if $player.perversion.coach eq 0>>\
<<showImage "general" "photo_studio.jpg">>\
<<set $player.perversion.coach=1>>\
Trembling a bit you take your place in front of a white cloth. Bright lights turn on, shining right on you, making it difficult for you to see what the coach is doing.
@@.hero;At least it's for a good cause... I hope.@@ $futa.He_She takes a professional-grade camera and starts to snap some photos of you. $futa.He_She starts out letting you do some harmless photos, just teasing you a bit and giving you some advice on what poses to strike.
After a few minutes of embarrassment you relax a bit, and you actually start to get into it. @@.hero;Not that bad really, could have been worse, it's even a bit fun... let’s just hope that no one ever recognizes me in these photos.@@
@@.coach;"Ok one last photo,"@@ $futa.he_she says. @@.coach;"Don't face the camera straight on. Pose more at three-quarters: it’s more slimming, it shows off your curves, and it’s better for the face."@@ You do as $futa.he_she just said and with that, you have finished. $futa.He_She shuts down the flash lights and you are free to go.
<<if (not $player.flags.nailGloss) and (not $player.owns($items.Manicure))>>\
<<set $items.nailPolish.disabled=false>>\
Just before you exit the door, $futa.he_she adds: @@.coach;"For the next shoot make sure you have your fingernails and toenails manicured before you arrive. It can really make a big difference between getting great images and just good images."@@ Unfortunately that sounded more like a demand than a request.
@@.hero;Oh crap, I don’t want to get a manicure!\
<<if not $time.isFriday()>>\
And the beauty salon is too far away to visit before tomorrow.@@\
<<endif>>\
<<endif>>\
<<if $player.isMind_0()>>\
You walk out, red-faced with frustrated embarrassment\
<<if $kink.futa>>\
@@.hero;I can't believe I just did that... What is with this woman?@@
<<else>>\
@@.hero;I can't believe I just did that... What is with this creep?@@
<<endif>>\
<<elseif $player.isMind_1()>>\
You're a little dizzy from the lights of the flash, and you giggle as you lean against the door on your way out. @@.hero;Oh my god, $futa.he_she couldn't take $futa.his_her eyes off me! It was so embarrassing!@@
<<else>>\
You're hot, sweaty, and filled with a shameful pride as you walk through the cool darkness of the gym\
<<if $kink.futa>>\
@@.hero;Her eyes were about to roll out of her head! What a rush!@@\
<<else>>\
@@.hero;That old man's eyes were about to roll out of his head! What a rush!@@
<<endif>>\
<<endif>>\
<<if not $player.daringFlag.posingtoCoach>>\
<<Daring 7>>
<<set $player.daringFlag.posingtoCoach to true>>\
<<endif>>\
[[Finish school]]
<<elseif $player.perversion.coach eq 1>>\
<<showImage "general" "photo_studio.jpg">>\
<<set $player.perversion.coach=2>>\
You do as $futa.he_she asks and take your place in front of the white cloth and the lights hit you again. The coach once again becomes a blurred shape in the dark. Quickly you hear the snapping sound of the camera and you follow the advice $futa.he_she gave you last time.
@@.coach;"Very good"@@ $futa.he_she says, @@.coach;"you've become a pro in no time. I bet you've taken all kinds of selfies and videos of yourself already, haven't you?"@@ $futa.he_she grins, @@.coach;"you are such a tease with those poses. Now let's try something a bit more interesting. Put your weight on one leg and bend the other one."@@
You do as asked and notice how this pose gives your body a kind of S-curve, and shows a lot more of your hips.
@@.coach;"Yeah... just so *click* another one *click*... pout your lips *click* and... blow... a... kiss *click* *click*"@@ $futa.His_Her voice becomes harsher and heavier. @@.hero;What the hell is $futa.he_she doing? Is $futa.he_she touching $futa.him_her////self? I cannot see a damn thing... I really hope $futa.he_she isn’t...@@ Shivers of shame run down your spine and you feel your cheeks flush.
$futa.He_She grunts heavily one last time. @@.coach;"Ahh... yes... well done my little girl. That’s enough for today."@@ $futa.he_she shuts off the floodlights and you are free to go. You are happy that this strange photo session is over, however you must admit to yourself that you feel shamefully flustered by\
<<if $kink.futa>>\
how the big breasted woman handles you.\
<<else>>\
the old greasy man’s attention.\
<<endif>>\
Your little dick aches inside its constraint.
<<if (not $player.flags.nailGloss) and (not $player.owns($items.Manicure))>>\
Just before you exit the door, $futa.he_she adds: @@.coach;"Next time I want to see those hands and feet manicured, or I’ll tell $teacher that you're disappointing me."@@
<<endif>>\
$futa.He_She gives a slap to your ass as a goodbye and you give out a little shriek in surprise. Before you can even try to protest the door slams behind you.
<<if $player.isMind_0()>>\
You keep tugging at your uniform, stomach sick with shame. @@.hero;Is it worth it to let that creep put $futa.his_her hands all over me? I'm almost afraid of what $futa.he_she'll try next!@@
<<elseif $player.isMind_1()>>\
You smooth your skirt and uniform as you leave the Coach's office, eyes lowered in embarrassment @@.hero;I feel so weak and helpless when $futa.he_she orders me, like $futa.he_she could do anything $futa.he_she wants and I couldn't stop $futa.him_her... Why is it so exciting?!@@
<<else>>\
You can still feel the Coach's hand on your butt as you walk away, your penis straining against the plastic of your cage. @@.hero;It's embarrassing to let\
<<if $kink.futa>>\
such perverted woman\
<<else>>\
an old man\
<<endif>>\
order me around like that, but it makes me so. Fucking. Hot.@@
<<endif>>\
[[Finish school]]
<<elseif $player.perversion.coach eq 2>>\
<<showImage "general" "cat_stuff.jpg">>\
<<set $player.perversion.coach=3>>\
<<set $player.flags.catStuff=true>>\
You do as $futa.he_she asks and take your place in front of the white cloth before the lights shine on you again. Once again the coach becomes a blurred shape in the dark. @@.coach;"Now, this time I need a different kind of photo, something that will really help us raise some money. And luckily I have something that should match your uniform perfectly."@@ $futa.He_She throws you a small bundle and says in harsh tone: @@.coach;"Put them on!"@@.
You look through the bundle, there's a headband with cat ears attached to it, a black collar with a small golden bell, and a tail. @@.hero;Well, it's not much weirder than wearing a dress...@@ The headband is easy to put on, but the collar is a bit more difficult - it's so tight that once you have it on you barely have the space to move it up and down a bit. You look at the tail and are confused; where in the hell should you put it? It has a small clamp, but your skirt is too thick for the clamp to attach.
You hear the coach shout with an angry voice: @@.coach;"We don’t have all day! Don’t stand there like an idiot, it attaches to your underwear not to your skirt! It's long enough to come out from under it!"@@
<<if _u>>\
You raise up your skirt and attach the clamp to your <<print _u.name.toLowerCase()>>, not even realizing that you're exposing your ass and underwear to $futa.him_her at the same time.
<<else>>\
You raise up your skirt, forgetting that you aren't wearing any underwear today, and Coach suddenly inserts a well-lubed butt plug-tail in your anus with one smooth motion!
@@.hero;What the hell??!!@@
<<endif>>\
*Click* *Click* @@.coach;"Yeah that’s great!"@@ You gasp in surprise, you weren’t supposed to be photographed in this position! Exposing your ass and underwear! @@.coach;"Oh, sissy,"@@ $futa.he_she continues to say with a much heavier voice, @@.coach;"This shoot is great, and don’t be so damn shy! Smile!"@@
Full of shame you smile at the camera, your cheeks bright red and blushing. After a few more photos in some shameful kitty poses, the session ends and the lights go up again.\
<<if $kink.futa>>\
By the end of the shoot you can't help but notice the Coach's heavy breath and a weird protrusion in front of her pants. You take off the extra accessories and hand them back to the busty woman. Once again you find yourself flustered by her intense attention and lewd compliments. Your little dick is aching inside its constraint.
<<else>>\
By the end of the shoot you can't help but notice the Coach's hard-on straining against his gym clothes. You take off the extra accessories and hand them back to the old coach. Once again you find yourself flustered by the old man's attention and lewd compliments. Your little dick is aching inside its constraint.
<<endif>>\
Just before you exit the door, $futa.he_she adds: @@.coach;"Well done sissy, if you behave I might even let you keep this stuff to use at home for your own enjoyment... or maybe your boyfriend's!"@@ $futa.He_She gives you a slap on the ass as a goodbye and you give out a little shriek in surprise. Before you can even try to protest the door slams behind you.
<<if $player.isMind_0()>>\
You rub your ass, humiliated by the treatment you received at the coach's hands. @@.hero;Ugh, there was a moment where it looked like $futa.he_she was about to start rubbing the front of $futa.his_her pants...@@
<<elseif $player.isMind_1()>>\
You squeak in surprise at the Couch's touch, dashing away from $futa.him_her, your face red with shame. @@.hero;I shouldn't let $futa.him_her treat me like this! But... it does feel nice when $futa.he_she tells me I did a good job.@@
<<else>>\
You let out a sexy gasp when the Coach spanks you, looking over your shoulder at $futa.him_her as you walk away with an extra sway in your hips. @@.hero;I am so naughty! I wonder what $futa.he_she does with these pictures...? I bet $futa.he_she looks at them at home while $futa.he_she gets off.@@ You find your pulse speeding up just at the thought.
<<endif>>\
[[Finish school]]
<<elseif $player.perversion.coach gte 3>>\
<<showImage "general" "camera_flash.jpg">>\
<<set $player.perversion.coach=0>>\
<<set $player.perversion.teacher=6>>\
<<set $player.perversion.teacherCooldown=0>>\
<<set $items.nailPolish.disabled=true>>\
<<set $items.nailPolish.cost=0>>\
<<if $player.owns($items.nailPolish)>>\
<<removeFromInv $items.nailPolish.name>>\
<<endif>>\
You stare up at the camera, head tilted to one side, eyes opened in a wide, dazed look. It's hard to see the Coach with the bright lights in your face, but you think you see $futa.him_her moving in the shadows behind the camera. After a moment $futa.he_she stumbles into the light, $futa.his_her pants pulled halfway down, $futa.his_her stiff cock in $futa.his_her hand.
<<if $kink.futa>>\
<<if $player.isMind_0()>>\
@@.hero;Holy shit! She has a cock. A huge one! What the hell is wrong with this school?!@@
<<elseif $player.isMind_1()>>\
Your eyes are glued to his cock, you're afraid, but there's also a strange feeling of excitement. @@.hero;I wasn't expecting that! It's huge! My school is weird.@@
<<else>>\
Your mouth starts to water as you stare at the drop of precum oozing from her dick @@.hero;Holy shit! She has a cock. Fuck this is hot.@@
<<endif>>\
<<else>>\
<<if $player.isMind_0()>>\
@@.hero;No no no. What is he doing?@@
<<elseif $player.isMind_1()>>\
Your eyes are glued to his cock, you're afraid, but there's also a strange feeling of deja vu. @@.hero;Did I do that? Did I make him that hard?@@
<<else>>\
Your mouth starts to water as you stare at the drop of precum oozing from his dick @@.hero;That's right, you old fuck. Do it. Fuck this is hot.@@
<<endif>>\
<<endif>>\
Suddenly, door opens, and $teacher walks in on you, just as the Coach blows $futa.his_her load. And $futa.he_she was standing close enough that some of it lands on you.
@@.teacher;"Well well $player.name!, aren't you a naughty slut! We will talk about it tomorrow, but for now I want to have few words with the Coach here, so shoo."@@
<<if $player.isMind_0()>>\
You want to explain that it is not what it looks like, but after meeting her gaze you just scramble away, trying to clean the Coach's jizz off of yourself.
<<elseif $player.isMind_1()>>\
You can barely speak from embarrassment, and you're halfway to the door before you realize there's Coach jizz dripping off your cheek. @@.hero;What is happening to me?@@
<<else>>\
You walk to the door, embarrassed to be found in a situation like that, but also more aroused than you've been in ages. You smile as you lick your lips and taste something salty.
<<endif>>\
[[Finish school]]
<<endif>>\
<<set $player.flags.coachPosing to true>>\
<<set $player.flags.coachPosingHappy to true>>\
<<set $player.flags.coachPosingAngry to false>>\
\
You refuse to pose for Coach.
<<if random(2) lte $player.perversion.coach>>\
Muttering something about ungrateful youngsters Coach packs $futa.his_her photo gear and tells you to leave.
[[Finish school]]
<<else>>\
"Too bad, I will have to tell $teacher about how uncooperative you've been."
@@.hero;Oh boy...@@
<<set $player.flags.coachPosingAngry to true>>\
[[Finish school]]
<<endif>>\
<<set $player.flags.coachPosing to true>>\
<<set $player.flags.coachPosingHappy to false>>\
\
You go to Coach, who is already waiting for you.
<<if not $player.daringFlag.coachGame>>\
@@.coach;"Hello, $player.name, aren't you a heartless little minx, ignoring\
<<if $kink.futa>>\
me\
<<else>>\
an old man\
<<endif>>\
to chase all those young cocks. I've heard all about your adventure in public service, and now I feel offended. How could that cold-hearted $teacher hide such a treasure from me?"@@
@@.coach;"I may not possess the vigor of those young ones, but don't worry. I will show you all the tricks that come with experience. I'm sure you'll learn a lot."@@
@@.coach;"One more thing - I'm going to call you names during our encounters, but it is not to hurt or offend you. All this is a part of the play, and necessary to help you learn quickly. Don't worry, you'll grow accustomed to it in no time."@@
Coach lowers $futa.his_her pants revealing an enormous penis that looks intimidating even though it's half flaccid. You can't help but compare it to your own relatively tiny dick, locked away in chastity. There is a weird feeling of defeat in your stomach that makes you swallow any complaints and submit to $futa.his_her authority.
@@.coach;"Now, you know what to do, 'Cocksucker'."@@
Hearing that kind of abuse is not a novelty to you, but still your cheeks burn a hot red from how Coach said it, and how right it sounds.
<<else>>\
There is a big fat cock waiting for you.
@@.coach;"Now, you know what to do, 'Cocksucker'."@@
<<endif>>\
You kneel before $futa.him_her, preparing to prove $futa.him_her right.
<<if $player.perversion.coach eq 6>>\
Somehow this time you instinctively know how to please that big cock of $futa.his_her. @@.hero;Oh god, how has this become so instinctive to me?@@
<<endif>>\
<<set $coachgame.state.reset()>>\
<<set $coachgame.state.playedYesterday to true>>\
<<display [[Coach game]]>>\
\
You return to $teacher after classes are over. Without a word, she locks the door behind you and pushes you beneath her desk. There, you spend some time polishing her boots until she finishes her paperwork.
<<set $tasksTeacher.bootsPolishing.status = 2>>\
[[Finish school]]
\
<<showImage "general" "school_finished.jpg">>\
<<if $player.isWearingOn($itemTypes.Chastity) and $time.isFriday() and $player.flags.chastityKey>>\
<<if ($player.perversion.teacherPermChastity eq 6)>>\
<<set $player.perversion.teacherPermChastity = 7>>\
After more than a month's confinement in the chastity you finally return to $teacher to get your chastity device unlocked, but as she was turning the key you twitched awkwardly and the key snapped. @@.hero;Oh shit.@@
@@.teacher;"Huh. Why did you move? You know, I would've left it this way, but it is dangerous as you could cut yourself on that jagged edge of the key. Wait here, I will go get the tools and fix it."@@
@@.hero;Thank god.@@ You feel so grateful that $teacher would help you despite this being your fault.
Soon $teacher returns with tools and tell you to lie down on the couch, hug a pillow and turn away.
@@.teacher;We don't need you to overreact or get scared and flinch when I work on the key, do we? Just relax and don't move.@@
Obediently, you lie down and turn away, pressing your face against a pillow. There is some clicking and buzzing, and you feel an uncomfortable heat as $teacher works on the lock, but she shushes you when you try to peek.
Finally, she finishes her work and tells you that you are free to go. As you look at the lock you feel a cold chill running down your spine.
@@.teacher;"That broken key was jammed in tight. I filed that sharp edge off, filled the lock with solder and polished it smooth for you. Now, it's safe."@@
You just tug the lock in disbelief.
@@.teacher;"Oh, stop pretending. We both you know you moved deliberately, hoping exactly this would happen! Get used to it, sissy - if you haven't already. Anyway, since you'll be wearing this cage permanently I'll just write off $<<print 100>> from your debt if you behaved properly during the week."@@
Sobbing, you walk away feeling despair as it slowly sinks in that you will never feel a touch on your penis again.
<<elseif ($player.perversion.teacherPermChastity gte 7)>>\
You remember how you were longing for the weekend to get rid of your chastity. But now your cage can't be removed! Your penis aches in its prison at the thought that you will never feel a touch on it again.
<<elseif (not $player.flags.lockedWeekend) and (($player.tasks.penalty eq 0) or (not $player.flags.sissyConfessionShown))>>\
<<removeClothing $items.chastityDevice.name>>\
You return to $teacher and get your chastity device unlocked. You are finally free. @@.hero;At last, free!@@
<<if (not $player.flags.chastityWarning)>>\
<<set $player.flags.chastityWarning = true>>\
A final warning from $teacher still echoes in your mind.
@@.teacher;"Listen very carefully, I shall say this only once:
If you are not wearing your chastity device when you come to school on Monday, then our whole arrangement is off, and I will go straight to the principal."@@
<<endif>>\
<<elseif $player.flags.lockedWeekend>>\
You realize that this weekend you will remain locked in chastity. @@.hero;Oh, joy...@@
<<endif>>\
<<endif>>\
<<if $player.flags.sissyConfessionStart>>\
You need to return to $teacher.
[[Return to teacher|SissyConfession][$scene="ReturnToTeacher"; $time.addMinutes(5)]]
<<elseif $player.flags.sissyConfession and (not $player.flags.sissyConfessionShown) and ($player.tasks.penalty gt 3)>>\
You need to return to $teacher.
[[Return to teacher|SissyConfession][$scene="SecondVisit"; $time.addMinutes(5)]]
<<elseif $player.flags.sissyConfessionShown and ($player.tasks.penalty gt 0) and $time.isFriday()>>\
You need to return to $teacher.
[[Return to teacher|TeacherPunishment]]
<<else>>\
You're done with school for today. What would you like to do with the rest of the day?
<<if $misc.isMallOpen>>[[Go to the mall][$time.addMinutes(15)]]<<endif>>
[[Go home|Go to bedroom][$time.addMinutes(15)]]
<<endif>>\
\
Without another word, $teacher walks off briskly in the direction of the principal's office. Your heart sinks as you realize you will be expelled for your attempt to bribe her.
It's likely your mother will enroll you in some kind of military boarding school to ensure you get the discipline you need. But that's another story.
The End.
\\
<<set $player.perversion.teacher = 9>>\
<<set $player.perversion.teacherCooldown=0>>\
<<set $player.perversion.bullies = 0>>\
<<if $player.isMind_0()>>\
Karma is a bitch. Time to get some sweet, sweet revenge.
<<elseif $player.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.
[[Finish school]]
\
<<set $player.perversion.teacher = 10>>\
<<set $player.perversion.teacherCooldown=0>>\
<<if (not $player.owns($items.sluttyschoolFemale))>>\
<<addToInv $items.sluttyschoolFemale.name>>\
<<endif>>\
<<set $items.stilettoHeels.school=true>>\
<<if $player.isMind_0()>>\
Instead of hiding from your fear you decide to embrace it, and fuck the consequences.
<<elseif $player.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.
$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.
And 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."@@
[[Finish school]]
\
You consider your options.
[[Work at fastfood|Jobs fastfood]]
<<if $player.jobs.maidActive and $time.isWeekend()>>\
<<if ($player.jobs.maidPerversion eq 0)>>\
[[Work as maid at the party|Jobs party maid][$random.stored=0]] @@.worn;- You will be too tired to go to the party after this work shift ends.@@
<<else>>\
[[Work as maid at the party|Jobs party maid][$random.stored=0]]
<<endif>>\
<<endif>>\
<<if $player.jobs.adultstoreActive>>\
<<if ($player.jobs.adultstorePerversion eq 0)>>\
[[Work at the shop downtown|Jobs adult store][$random.stored=0]]
<<else>>\
[[Work at the adult store|Jobs adult store][$random.stored=0]]
<<endif>>\
<<endif>>\
[[Return|Go to bedroom]]
\
<<showImage "general" "job_fast_food.jpg">>\
<<set _slb = $player.slutScoreBasic()>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
\
<<set _pay=20>>\
<<set _tips=1+random(5)>>\
\
<<if ($player.jobs.fastfoodPerversion eq 0)>>\
<<set _tips=0>>\
<<elseif ($player.jobs.salonPlan lte 50)>>\
<<set _tips+=0>>\
<<elseif ($player.jobs.fastfoodPerversion lte 2)>>\
<<set _tips+=5>>\
<<elseif $player.jobs.salonPlan lte 80>>\
<<set _tips+=10>>\
<<elseif $player.jobs.salonPlan lte 100>>\
<<set _tips+=20>>\
<<else>>\
<<set _tips+=30>>\
<<endif>>\
\
<<if _slb lte 1>>\
<<set _tips+=0>>\
<<elseif _slb lte 3>>\
<<set _tips+=5>>\
<<elseif _slb lte 5>>\
<<set _tips+=10>>\
<<elseif _slb lte 7>>\
<<set _tips+=15>>\
<<elseif _slb lte 8>>\
<<set _tips+=20>>\
<<else>>\
<<set _tips+=25>>\
<<endif>>\
<<set $player.money+=_pay>>\
<<set $player.money+=_tips>>\
\
<<set _plan=$player.jobs.salonPlan>>\
<<if $player.isMind_1()>>\
<<set _plan+=30>>\
<<elseif $player.isMind_2()>>\
<<set _plan+=60>>\
<<endif>>\
\
<<if ($player.jobs.fastfoodPerversion eq 0)>>\
After a short walk to the local fast food restaurant you greet the manager and agree to work as waitress. You change into your uniform, go in and start taking orders.
The job is easy enough with the exception of a few rude customers, but you manage. There are a few times where you nearly dropped some of the plates.
By the end of your shift you’ve earned $<<print _pay>>, but you got no tips for your clumsy work. Not as much as you had hoped, however. The manager says she can't pay you more, but promises to help with the tips problem.
<<if $player.isMind_0()>>\
You are bit tired and your head is still hazy from the customer's orders, but most of all you are annoyed by the occasional ogling from the customers.
<<elseif $player.isMind_1()>>\
You are bit tired and your head is still hazy from the customer's orders, but it was kind of interesting to see what it's like to be a waitress. Though you're not sure what to think about the occasional ogling from the customers.
<<else>>\
You are bit tired and your head is still hazy from all the customers' orders, but it feels weirdly satisfying to follow orders and strut around in this uniform. Also, you enjoy the occasional ogling from the customers, who probably thought you were dumb ditz each time you messed up an order.
<<endif>>\
<<elseif ($player.jobs.fastfoodPerversion eq 1)>>\
After a short walk to the local fast food restaurant you greet the manager. She got you a new more skimpy uniform! You don't dare to argue and just clock in and start taking orders.
You notice that more people are checking you out as you make your rounds. You can hear some hushed giggles from some girls in the booth behind you. Trying not to get too discouraged, you keep taking orders, ignoring the trite jokes from some of your customers.
After your shift you count your earnings. You receive $<<print _pay>> for your work, plus you got $<<print _tips>> in tips. It seems that a few patrons must have pitied you or just liked how you look in this new uniform because you earned more than last time.
<<if $player.isMind_0()>>\
It is embarrassing to admit that this new uniform helped, but it seems it's the only way to earn some cash.
<<elseif $player.isMind_1()>>\
It is a bit embarrassing to admit how much this new uniform helped, but it seems it's the only way to earn some cash, and despite trouble from some customers, you actually like it.
<<else>>\
It is exciting how much this new uniform helped. You are thankful that the manager came up with this idea. Despite some trouble from some customers, you love the attention it gathers!
<<endif>>\
<<elseif ($player.jobs.fastfoodPerversion eq 2)>>\
After a short walk to the local fast food restaurant you greet the manager. She's gotten you an even skimpier uniform - the skirt is so short it will barely cover your private parts! \
<<if $player.isMind_0()>>\
You can't argue that you earned more with her last modification, but still... Anyway you accept it, clock in and start taking orders.
<<elseif $player.isMind_1()>>\
You can't argue, since you earned more with her last modification and it looks kinda cool, but still... Anyway you accept it, clock in and start taking orders.
<<else>>\
You love it, a bit embarrassed you thank manager for her help. Giggling you put on your new uniform, clock in and start taking orders.
<<endif>>\
This time it’s a bit harder for you to concentrate on the task at hand. You constantly keep having to pull the hem of your short work skirt down to stop people from seeing \
<<if _c>>\
the tip of your chastity cage. \
<<elseif _u>>\
your underwear. \
<<else>>\
the tip of your penis. \
<<endif>>\
This can be especially difficult when you have to carry food out; without a free hand you can only blush and hope no one sees \
<<if _c>>\
the plastic prison peeking out from underneath.
<<elseif _u>>\
your penis tenting your underwear.
<<else>>\
your penis peeking out from underneath, uncovered.
<<endif>>\
<<if $player.isMind_0()>>\
Of course, on top of all this, you can feel numerous eyes following you around the room. You don't dare to make an eye contact with customers and your cheeks burns from embarrassment as you think of what people would think about your secret.
<<elseif $player.isMind_1()>>\
Of course, on top of all this, you can feel numerous eyes following you around the room. While you try not to make eye contact you feel oddly proud despite your cheeks burning from embarrassment.
<<else>>\
Of course, on top of all this, you can feel numerous eyes following you around the room. Your cheeks are red from embarrassment and arousal as you imagine people finding out your secret and talking about it. It is almost tempting to //accidentally// flash someone, just to see their reaction.
<<endif>>\
At the end of your shift you count your tips. You receive $<<print _pay>> for your work, plus you got $<<print _tips>> in tips.
<<else>>\
After a short walk to the local fast food restaurant, you clock in and start taking orders.
It's hard for you to concentrate on the task at hand. You constantly keep having to pull the hem of your short work skirt down to stop people from seeing \
<<if _c>>\
the tip of your chastity cage. \
<<elseif _u>>\
your underwear. \
<<else>>\
the tip of your penis. \
<<endif>>\
This can be especially difficult when you have to carry food out. Without a free hand you can only blush and hope no one sees \
<<if _c>>\
the plastic prison peeking out from underneath.
<<elseif _u>>\
your penis tenting your underwear.
<<else>>\
your penis peeking out from underneath uncovered.
<<endif>>\
\
<<set _cu to random(1)>>\
<<if (_cu gte 1) and ($player.perversion.teacher lte 6)>>\
<<set _cu to 0>>\
<<endif>>\
\
<<if (_cu eq 0) or ($player.jobs.fastfoodPerversion lte 3)>>\
<<if ($player.jobs.fastfoodPerversion lte 5)>>\
As you taking orders from a table of sleazy looking clients you feel a hand rubbing your butt. \
<<else>>\
Diligently you start running between the tables taking the various orders. The various patrons start as usual to grab your ass,\
<<if $player.isMind_0()>>\
which doesn't surprise you anymore. To your shame you are getting accustomed to this kind of attention.
<<elseif $player.isMind_1()>>\
which is embarrassing, but also arouses you for some reason. To your shame you are enjoying this kind of attention.
<<else>>\
that you wiggle around invitingly. To your shame you enjoy customers treating you as a cliched slutty waitress.
<<endif>>\
<<endif>>\
\
<<if _slb lte 3>>\
It is obvious that you are a boy, but it seems they don't care, or even prefer it this way. \
<<elseif _slb lte 4>>\
It's noticeable that you are a boy, but it seems they don't care, or even prefer it this way, considering your effeminate appearance. \
<<elseif _slb lte 6>>\
It is no wonder, as you look like a girl. \
<<elseif _slb lte 7>>\
It is no wonder, as you look like a fairly sexy girl. \
<<elseif _slb lte 8>>\
You can blame only yourself for your slutty look attracting perverts. \
<<else>>\
With your whorish look it's more surprising that they didn't decide to just fuck you on the table. \
<<endif>>\
\
<<if (_plan lte 50) and $player.isMind_0()>>\
You need money, but this is too much for you, so you slap the hand off and leave fuming. No tip's worth it. \
<<elseif (_plan lte 80)>>\
<<if $player.isMind_0()>>\
You hate it, but you really need money, so you just allow 'em to have some fun, hoping for generous tips. \
<<elseif $player.isMind_1()>>\
It is humiliating, but you really need money. So you just allow 'em to have some fun, hoping for generous tips. \
<<else>>\
It is a bit embarrassing to get such treatment in full view, but you want more money. So you just allow 'em to have some fun, hoping for generous tips. \
<<endif>>\
<<elseif (_plan lte 100)>>\
<<if $player.isMind_0()>>\
You hate it, but you really need money, so you swallow your objection, put on a forced smile, and say that it is a pleasure to serve them. \
<<elseif $player.isMind_1()>>\
It is humiliating, but you really need money, so you put on a smile and say that it is a pleasure to serve them. \
<<else>>\
It is a bit embarrassing to get such treatment in full view of everyone, but you really want more money. So you smile back and say that it is a pleasure to serve them. \
<<endif>>\
<<elseif _c>>\
<<if $player.isMind_0()>>\
You hate it, but you really need money and you know what they would like. Burning with shame, you put on a forced smile, lift your skirt a bit to show your chastity, and meekly murmur that //'this sissy'// is happy to serve them. The customers burst out in laughter, making you wish that the earth would swallow you up on the spot, but they leave generous tips after making a few loud and humiliating comments about your exemplary service. \
<<elseif $player.isMind_1()>>\
It is extremely embarrassing, but you really need money and you know what they would like. Burning with shame, you put on a smile, lift your skirt a bit to show your chastity, and meekly murmur that //'this sissy'// is happy to serve them. The customers burst into laughter, leaving you red as a tomato and weirdly aroused. It is humiliating, but your penis strains against its cage as they loudly talk about your 'lovely accessory', but fortunately they finally leave generous tips and you walk away before they notice you're leaking precum. \
<<else>>\
It is embarrassing, but you really need money and you know what they would like. Burning with shame, you put on a welcoming smile, lift your skirt a bit to show your chastity, and meekly murmur that //'this sissy'// is happy to serve them. The customers burst out in laughter, making you blush - but also really arousing you. It's humiliating, but your penis strains against its cage and starts leaking precum, making them laugh even harder as they loudly discuss your 'lovely accessory'. Finally they leave generous tips and you walk away embarrassed, but horny as fuck. \
<<endif>>\
<<else>>\
<<if $player.isMind_0()>>\
You hate it, but you really need money and you know what they would like. Burning with shame, you put on a forced smile and slowly turn, presenting your butt to their mercy. You leave the table with their orders and rubbing your butt cheek, which is a bit sore after a sound slap. You just hope that generous tips will be worth this humiliation. \
<<elseif $player.isMind_1()>>\
It is extremely embarrassing, but you really need money and you know what they would like. Burning with shame, you put on a smile and slowly turn, presenting your butt to their mercy. It is humiliating, but your penis gets hard as they grope and squeeze your butt cheeks. You almost yelp as they smack a sound slap against your butt. You quickly walk away before they notice your penis tenting your skirt. \
<<else>>\
It is embarrassing, but you really need money and you know what they would like. Burning with shame, you put on a welcoming smile and slowly turn, presenting your butt to their mercy. To your surprise, it feels good, having them grope and squeeze your butt cheeks. You gasp as they give your butt a sound slap, and feel your penis suddenly swell, tenting your skirt. The customers burst into laughter, making you blush and leaving you even more aroused. They leave generous tips and you walk away embarrassed and trying to cover your raging hard-on. \
<<endif>>\
<<endif>>\
<<elseif _cu eq 1>>\
Suddenly a guest puts a hand around your hips and forcefully makes you sit on his leg while dictating his order. \
<<if _slb lte 3>>\
It is obvious that you are a boy, but it seems he doesn't care, or even prefers it this way. \
<<elseif _slb lte 4>>\
It's noticeable that you are a boy, but it seems he doesn't care, or even prefers it this way, considering your effeminate appearance. \
<<elseif _slb lte 6>>\
It is no wonder, as you look like a girl. \
<<elseif _slb lte 7>>\
It is no wonder, as you look like a fairly sexy girl. \
<<elseif _slb lte 8>>\
You can only blame yourself that your slutty look attracts perverts. \
<<else>>\
With your whorish look it's more surprising they didn't decide to just fuck you on the table. \
<<endif>>\
You are confused, it's a move like you've seen in a B-grade movie... and some porn.
<<if (_plan lte 50) and $player.isMind_0()>>\
You need money, but this is too much for you, so you slap him and leave fuming. No tip's worth it. \
<<elseif (_plan lte 80)>>\
<<if $player.isMind_0()>>\
You want to hit him, but you need money, so you just try to endure his groping. Your eyes widen as you feel something hard throb against your legs.
<<if _c>>\
To your shame it makes your own penis strain against its cage. \
<<else>>\
To your shame it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously you tell him that you need to work. You twist a bit, increasing the pressure on his dick, and use this distraction to break free from his grip.
The whole thing has not gone unnoticed by some guests, who start to watch your work with curiosity.
<<elseif $player.isMind_1()>>\
It makes you uncomfortable, but you need money, so you just resign yourself to being groped. Your eyes widen as you feel something hard throb against your legs.
<<if _c>>\
To your shame it makes your own penis strain against its cage. \
<<else>>\
To your shame it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously you tell him that you need to work. You twist a bit, massaging his dick with your butt and use this distraction to break free from his grip.
The whole thing has not gone unnoticed by some guests, who start to watch your work with curiosity.
<<else>>\
You know how to get the best out of it. With a soft voice, you whisper: @@.heroT;"Sure, your order will be ready in a minute."@@ You feel something hard throb against your legs, and in this exact moment, you understand that you are literally making him hard and twitching with desire.
<<if _c>>\
The feeling of his dick pulsing under you makes your own penis strain hard against its cage. \
<<else>>\
The feeling of his dick pulsing under you makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously you tell him you need to work. You twist a bit, increasing the pressure on his dick, and use this distraction to break free from his grip.
The whole thing has not gone unnoticed by the other guests, who now start to ogle and grope you more openly.
<<endif>>\
<<elseif (_plan lte 100)>>\
<<if $player.isMind_0()>>\
You want to hit him, but you really need money, so you just meekly mumble: @@.heroT;"Sure, your order will be ready in a minute, sir."@@ You feel ashamed, but it's nothing in comparison to what you feel when something hard throbs against your legs.
<<if _c>>\
To your shame it makes your own penis strain hard against its cage. \
<<else>>\
To your shame it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously you plead with him to let you go, and after some more squeezing you in fun places he does so, giving you a sound slap on your butt.
Whole thing has not gone unnoticed by the other guests, who now start to ogle and grope you more openly.
@@.hero;Oh fuck, now they think I'm their toy to have fun with.@@
<<elseif $player.isMind_1()>>\
You want to hit him, but you really need money, so you just whisper: @@.heroT;"Sure, your order will be ready in a minute, sir."@@ You feel ashamed, but it's nothing in comparison to what you feel when something hard throbs against your legs.
<<if _c>>\
To your shame it makes your own penis strain hard against its cage. \
<<else>>\
To your shame it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Blushing furiously you plead with him to let you go, and after some more squeezing you in fun places, which only makes you hornier, he does so, giving you a sound slap on your butt.
The whole thing has not gone unnoticed by the other guests, who now start to ogle and grope you more openly.
@@.hero;Oh fuck, now they think I'm their toy to have fun with.@@
<<else>>\
You know how to get the best out of it. With a soft voice, you whisper: @@.heroT;"Sure, your order will be ready in a minute."@@ You feel something hard throb against your legs, and in this exact moment, you understand that you are literally making him hard and twitching with desire.
<<if _c>>\
The feeling of his dick pulsing under you makes your own penis strains hard against its cage. \
<<else>>\
The feeling of his dick pulsing under you makes your own penis tent skirt of your uniform. \
<<endif>>\
Blushing furiously you plead with him to let you go as you need to work. After some more squeezing you in fun places, which only makes giggle and slightly moan, he lets you go, giving you a sound slap on your butt.
You take the benefit of his moment of inattention to break free from his grip, and quickly resume your service. Your show has not gone unnoticed by the other guests, however, who now begin to touch and grope you even more than before!
<<endif>>\
<<else>>\
<<if $player.isMind_0()>>\
You want to hit him, but you really need money, so you just meekly mumble: @@.heroT;"Sure, your order will be ready in a minute, sir."@@ You feel ashamed, but it's nothing in comparison to what you feel when something hard throbs against your legs. In this exact moment, you understood that you are literally making him hard and twitching with desire. In confusion your brain stops and to your shock you find that you've placed your hand over his dick. Almost instinctively you give it gentle squeeze, feeling it pulsing.
<<if _c>>\
To your shame it makes your own penis strain hard against its cage. \
<<else>>\
To your shame it makes your own penis tent the skirt of your uniform. \
<<endif>>\
There's no way back now. You start to rub the throbbing dick through his pants. He surely didn’t expect you being so bold, and after a few strokes you feel his body shiver with slow convulsions and a rewarding smile comes across his face.
You take the benefit of his moment of inattention to break free from his grip, and quickly resume your service. Your show has not gone unnoticed by the other guests, however, who now begin to touch and grope you even more than before!
@@.hero;Why the hell did I do that? Now everyone here thinks I'm a slut, or a whore, or both.@@
<<elseif $player.isMind_1()>>\
You want to hit him, but you really need money, so you just meekly mumble: @@.heroT;"Sure, your order will be ready in a minute, sir."@@ You feel ashamed, but it's nothing in comparison to what you feel when something hard throbs against your legs. In this exact moment, you understood that you are literally making him hard and twitching with desire.
<<if _c>>\
To your shame it makes your own penis strain hard against its cage. \
<<else>>\
To your shame it makes your own penis tent the skirt of your uniform. \
<<endif>>\
Surprising even yourself, you start to rub the throbbing dick through his pants. He surely didn’t expect your move, and after a few strokes you feel his body shiver with slow convulsions and a rewarding smile comes across his face.
You take the benefit of his moment of inattention to break free from his grip, and quickly resume your service. Your show has not gone unnoticed by the other guests, however, who now begin to touch and grope you even more than before!
@@.hero;Why the hell did I do that? Now everyone here thinks I'm a slut, or a whore, or both.@@
<<else>>\
You know how to get the best out of it. With a soft voice, you whisper: @@.heroT;"Sure, your order will be ready in a minute."@@ You feel something hard throb against your legs, and in this exact moment, you understand that you are literally making him hard and twitching with desire. Boldly, and surprising even yourself, you wink at him, and with your right hand you start to rub the throbbing dick through his pants.
<<if _c>>\
The feeling of his dick pulsing under your palm makes your own penis strains hard against its cage. \
<<else>>\
The feeling of his dick pulsing under your palm makes your own penis tent skirt of your uniform. \
<<endif>>\
He surely didn’t expect your move, and after a few strokes you feel his body shiver with slow convulsions and a rewarding smile comes across his face.
You take the benefit of his moment of inattention to break free from his grip, and quickly resume your service. Your show has not gone unnoticed by the other guests, however, who now begin to touch and grope you even more than before!
<<endif>>\
<<endif>>\
<<endif>>\
\
At the end of your shift you count your tips. You received $<<print _pay>> for your work, plus you got $<<print _tips>> in tips.
<<endif>>\
<<set _pay+=_tips>>\
@@.reward;You earned $<<print _pay>>!@@
<<set $player.jobs.workedToday=true>>\
<<if ($player.jobs.fastfoodPerversion lt 10)>>\
<<set $player.jobs.fastfoodPerversion++>>\
<<endif>>\
[[Go home|Go to bedroom][$time.hour=16; $time.addMinutes(15)]]
\
<<showImage "general" "job_adult_shop.jpg">>\
<<set _slb = $player.slutScoreBasic()>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _f=$player.isWearingOn($itemTypes.Shoes)>>\
<<set _s=$player.isWearingOn($itemTypes.Stockings)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
\
<<set _tips=0>>\
\
<<set _plan=$player.jobs.salonPlan>>\
<<if $player.isMind_1()>>\
<<set _plan+=40>>\
<<elseif $player.isMind_2()>>\
<<set _plan+=80>>\
<<endif>>\
<<if ($player.jobs.adultstorePerversion lte 6)>>\
<<set _plan+=5>>\
<<elseif ($player.jobs.adultstorePerversion lte 8)>>\
<<set _plan+=10>>\
<<elseif ($player.jobs.adultstorePerversion lte 10)>>\
<<set _plan+=20>>\
<<elseif ($player.jobs.adultstorePerversion lte 12)>>\
<<set _plan+=30>>\
<<else>>\
<<set _plan+=50>>\
<<endif>>\
\
<<if ($player.jobs.adultstorePerversion eq 0)>>\
<<if $random.stored eq 1>>\
@@.shopAd;"Hmm. Very well, you may work behind the counter and clean the store before you leave."
You swallow hard and thank her for the job.
[[Start your shift|Jobs adult store][$player.jobs.adultstorePerversion=1; $random.stored=0]]
<<elseif $random.stored eq 2>>\
@@.shopAd;"Yes, now I remember. Very well you may work behind the counter and clean the store after your shift."
Blushing furiously you swallow hard and thank her for the job.
[[Start your shift|Jobs adult store][$player.jobs.adultstorePerversion=1; $random.stored=0]]
<<elseif $player.flags.guardianShopAdult>>\
After a long walk you arrive at the address that $teacher gave you. What $teacher hasn't mentioned is that it's an adult shop. You were here before with $guardian, but now you are going to ask for a job. You shyly walk up to the counter, trying not to look at all the different products lined up, and start telling the short woman behind the counter that $teacher told you there was a job opening here, when she interrupts you. @@.shopAd;"Don't I know you? Didn't you buy something here?"@@.
[[No, I never was in here before|Jobs adult store][$random.stored=1]]
[[I may have bought something before|Jobs adult store][$random.stored=2]]
<<else>>\
<<set $player.flags.guardianShopAdult = true>>\
After a long walk you arrive at the address that $teacher gave you. What $teacher hasn't mentioned is that it is an adult shop. You shyly walk up to the counter, trying not to look at all the different products lined on display, and tell the short woman behind the counter that $teacher told you there was a job opening here. The intimidating woman looks at you and tells you you can work at the counter and clean the shop after your shift. You swallow hard and thank her for the job.
[[Start your shift|Jobs adult store][$player.jobs.adultstorePerversion=1; $random.stored=0]]
<<endif>>\
<<elseif ($player.jobs.adultstorePerversion eq 1)>>\
<<set $player.jobs.adultstorePerversion = 2>>\
Despite the formidable size of the shop, Lash is the owner, manager and also manages to work the counter. Of course she has burly guys on call for heavy lifting, and she has a few people to substitute for her at the store for the odd days here and there, but on the whole, the shop is mostly run by her. She says she likes to keep that personal touch, though you suspect she may be some kind of control freak. Not that you would dare to say that, or even think loudly about it in her presence!
Despite her being short and somewhat skinny she manages to stay imposing and somewhat intimidating. It sounds a bit weird and very embarrassing, but she tells you to call her Mistress Lash or just Mistress when you're on the clock. //It is a play for sake of clients// as she says, but you wonder if there is more to it.
It is a very quiet day and the few customers that do come by aren't the talkative types. So you mostly study the catalogues and help the manager by moving boxes and stuff. It's a bit weird handling sex toys and following the manager's orders, like polishing the dildos on their various display stands. It leaves you with a funny feeling. Somehow it comes naturally to you to call her Mistress. Maybe it's something about the way she holds herself, or her manner of speech. It makes you wonder if some of the customers come here just talk to her? Maybe that's why some of them looked slightly disappointed when they saw you at the counter instead of Lash?
Finally the manager tells you that your work is over @@.shopAd;"I've heard that today is the opening of a shop in some ways similar to mine, so probably it's going to be less crowded than usual here. Don't worry, this new place will be no real competitor of mine."@@
You get your pay, thank her for the job again and leave. To you, the whole thing was surprisingly ordinary.
<<if _o and (not _o.female)>>\
At least you get to wear you normal clothes to this work.
<<endif>>\
<<elseif ($player.jobs.adultstorePerversion eq 2)>>\
<<set $player.jobs.adultstorePerversion = 3>>\
On your way to work, you start to think that this isn't so different from any other job.
Today is also pretty quiet. Yes, you are still embarrassed by what you are selling, but most of the customers are friendly and quiet. Except those teenage idiots who come in on a dare or to prove themselves. The worst part of the job is actually if someone comes up to you and asks about a toy or a piece of clothing. You just don't know what to tell them, and then try to find the manager to help them out.
After an extremely awkward moment with a girl asking all kinds of questions about dildos, vibrators, butt plugs and anal beads, you are happy when the owner realizes you are completely lost and helps you out. You just watch in awe as she explains the differences, asks for the girl's preferences, and speaks from personal experience when she suggests some specific toys. The girl leaves happily with several toys, and after she is gone the owner tells you to come to her before you leave today.
The shift ends without further problems and after cleaning the store you knock on the manager's door. @@.shopAd;"Come on in."@@ You sit down in front of her desk and wait for her to explain what she wants. @@.shopAd;"I guess you realized today that you need more experience with our merchandise to help our customers properly. So I want you to get much more familiar with various devices. I also want you to wear something more fitting for our store. I will prepare something for your next shift."@@ She sees your expression and cheerfully adds @@.shopAd;"Relax, I'm not talking about transparent catsuits and bondage gear, unless that is something you want?"@@ She winks at you \
<<if _o and _o.female>>\
@@.shopAd;"I was thinking about the leather skirt and the latex blouse we have for sale at the moment.@@ \
<<else>>\
@@.shopAd;"I was thinking about the leather pants and the latex shirt we have for sale at the moment.@@ \
<<endif>>\
@@.shopAd;Just to get a feel for it and about the toys. Just do what our customers do, pick something, unwrap it and hold it in your hands. Squeeze it a little, turn it on if it's a device, feel the texture... stuff like that."@@
When she finishes you are blushing, and meekly nod as you know she's telling the truth about you needing more experience with the merchandise. You take your pay and agree to do as she says, the next time.
<<elseif ($player.jobs.adultstorePerversion eq 3)>>\
<<set $player.jobs.adultstorePerversion = 4>>\
When you enter the store you had almost forgotten about your promise. Though it might be more truthful to say you'd hoped she had forgotten. She hadn't. As soon as you enter, she greets you and says \
<<if _o and (not _o.female)>>\
@@.shopAd;"I've selected a nice leather pants and latex shirt for you. You can change into them in the back room."@@ For a moment you look at her, pleading, but she acts like she isn't seeing it, so you make your way to the back room and change. Both, the pants and the shirt, are designed just like regular pants and shirts but they feel quite different. The pants are more stiff and the latex clings more to your body, and also smell so very different. Not bad, just different. After taking a look at yourself, as best you can without a large mirror, you step out. The manager is already waiting for you, and nods approvingly \
<<else>>\
@@.shopAd;"I've selected a nice leather skirt and latex blouse for you. You can change into them in the back room."@@ For a moment you look at her, pleading, but she acts like she isn't seeing it, so you make your way to the back room and change. Both, the skirt and the blouse, are designed just like ordinary ones, but they feel quite different. The skirt is stiff and much tighter than you used to, the latex clings more to your body. At the same time they smell so very different. Not bad, just different. After taking a look at yourself, as best you can without without a large mirror, you step out. The manager is already waiting for you, and nods approvingly \
<<endif>>\
@@.shopAd;"Looking good."@@ You are not so sure, though. As if she read your thought, she adds @@.shopAd;"Just wait till the end of the shift, you will get used to it rather quickly."@@
<<if _o and _o.female>>\
<<if _c>>\
You just hope no one will notice your chastity under your short skirt.
<<else>>\
You just hope no one will notice your penis under your short skirt.
<<endif>>\
<<else>>\
<<if _c>>\
It is really hot in these leather pants and it's extra uncomfortable with your chastity cage compressing your balls sometimes.
<<else>>\
It is really hot in these leather pants.
<<endif>>\
<<endif>>\
You are surprised at how many of the customers take it in stride, seeing you in that kind of outfit. It's more crowded today, so you hardly have time to think about your weird clothes. It seems Lash was right: the competitors weren't that good, and her customers have now satisfied their curiosity. At less busy moments you start looking at all the toys and clothes that are for sale. Still not quite comfortably with touching them in sight of the customers <<if _b>>despite wearing a butt plug yourself <<endif>>you walk around and just take a good look.
At the end of your shift you notice the store is empty, and start examining various toys and devices more closely. You're still doing that when you're greeted by the manager. When she asks how it went, you say the clothes aren't bad but you'll still be happy to change back into your own clothes. @@.shopAd;"Well, that's a start. However, I expect you to keep wearing them from now on."@@ You sigh and agree.
You get your pay and leave.
<<elseif ($player.jobs.adultstorePerversion eq 4)>>\
<<set $player.jobs.adultstorePerversion = 5>>\
When you walk into the store and head directly to the back room to change, you see the manager's approving smile. You quickly dress. Today, the leather feels softer and the latex doesn't seem so constricting. You feel more comfy in them already.
Since the last shift you've had more experience at home with various plugs, dildos and somehow, it make you happy to be able to touch so many different kinds. \
<<if $player.isMind_0()>>\
You can't help but wonder how these would feel. You try not to think about them, but your imagination draws some pretty erotic scenes.
<<elseif $player.isMind_1()>>\
All the different sizes and materials make you want to take some home and try them for yourself, sure they'd feel good.
<<else>>\
The sheer variety makes you want to take them home and fuck yourself silly with all of them.
<<endif>>\
You've just finished with one customer when a man walks up to you and asks about butt plugs. You still don't know much, but this time you decide to be more proactive and unwrap different types for him. You encourage him to touch each of them, you both explore gentleness of the soft jelly ones and the firmer form of the silicone ones, before moving on to metal and glass. You also put some batteries in the vibrating plug and you both feel them buzzing in your hands. You keep telling yourself that this is just a job, but you still blush furiously when you see him looking at you with interest. You frankly learned as much as he did but nevertheless he is happy with your help and buys a small metal one and a soft rubber plug. He pays and when you turn around you see the manager looking at you and saying @@.shopAd;"That was nice, keep up the good work."@@
You're still not sure how you feel about giving consultations to men about sex toys, but the approval from Lash feels nice. Encouraged by her, you decide to do just that.
At the end of the shift you are greeted by the manager and she tells you that she noticed you efforts.
@@.shopAd;"Now it may come as surprise, but I treat my work very seriously. I think that to properly present these goods owner needs to have most intimate knowledge about everything. For example most of the time during work I have different kinds of plugs or vibrators in me. More often than not I'm locked in a chastity belts with the key staying in a time locked safe."@@
Seeing your shock from her revelations Lash lifts her skirt and you see an elegant chastity belt underneath. Also there are two thin cords going along her thighs to small controllers. She takes your hand and presses it against the metal in front. It is buzzing with vibrations, echoing in your hand.
@@.hero;Holy shit! There are a vibrators inside, the strongest ones in the shop! Did she have it in, the whole shift?!@@
You raise your eyes in shock to see her amused smile.
@@.shopAd;"So, it is so you would understand that I wont ask from you anything that I won't do myself. I would pay you some extra, depending on items you would agree to put on for your shift. Now go home and think about it."@@
Very confused and somewhat intrigued you get your pay and absentmindedly go home.
<<if $player.isMind_0()>>\
@@.hero;That's crazy. Hot, but still crazy. I won't endure whole shift with vibrator inside. Won't I?@@
<<elseif $player.isMind_1()>>\
@@.hero;That's crazy. So hot, but still crazy. I will end up cumming right at the counter if I will have vibrator inside whole time. Huh. Maybe she wants exactly that? Dang.@@
<<else>>\
@@.hero;This makes me so horny. I wonder what kind of crazy shit she will offer me next time?@@
<<endif>>\
<<elseif ($player.jobs.adultstorePerversion gte 5)>>\
\
<<if ($player.jobs.adultstorePerversion eq 5)>>\
<<set $player.jobs.adultstorePerversion = 6>>\
<<elseif ($player.jobs.adultstorePerversion eq 7)>>\
<<set $player.jobs.adultstorePerversion = 8>>\
<<elseif ($player.jobs.adultstorePerversion eq 9)>>\
<<set $player.jobs.adultstorePerversion = 10>>\
<<elseif ($player.jobs.adultstorePerversion eq 11)>>\
<<set $player.jobs.adultstorePerversion = 12>>\
<<elseif ($player.jobs.adultstorePerversion eq 13)>>\
<<set $player.jobs.adultstorePerversion = 14>>\
<<endif>>\
\
<<if (_plan lte 50) and $player.isMind_0()>>\
You refuse to wear any additional items. \
<<if _c>>\
You get a small bonus for being locked in your own chastity cage. \
<<set _tips+=5>>\
<<endif>>\
<<if _b>>\
You get a small bonus for coming to work with your ass already plugged. \
<<set _tips+=5>>\
<<endif>>\
<<elseif _plan lte 80 or ($player.jobs.adultstorePerversion lte 6)>>\
<<if ($player.jobs.adultstorePerversion lte 6)>>\
<<set $player.jobs.adultstorePerversion = 7>>\
<<if $player.isMind_0()>>\
With a heavy sigh, you tell yourself you really need the money, for the treatments. Heavily blushing, you accept the need to wear the new skimpy uniform.
<<elseif $player.isMind_1()>>\
To be honest you are a bit curious about trying these extra options. Trying to look normal you agree to wear the new skimpy uniform.
<<else>>\
To be honest you actually want to try these new options. The extra payment is just a nice bonus. Really excited, you accept the order to wear the new skimpy uniform.
<<endif>>\
<<endif>>\
<<set _tips+=20>>\
<<if _c>>\
You would agree to being locked in chastity for the shift if you weren't already locked. \
<<else>>\
You allow Mistress to lock your penis in a chastity device. \
<<endif>>\
<<if _b>>\
You would have let Mistress put a plug in your butt for a small bonus, but you came to the shop already plugged. \
<<else>>\
Mistress gives you a medium sized butt plug and you slowly insert it in your ass. \
<<endif>>\
You put on your uniform. A skimpy latex dress hardly covers your chastity cage and butt plug. High heels and net stockings look great on your legs, though it may be a strain to work in these. A rather large pink bow in your hair together with the rest of your clothes gives you the look of a proper //'good'// girl gone bad.
<<elseif _plan lte 100 or ($player.jobs.adultstorePerversion lte 8)>>\
<<if ($player.jobs.adultstorePerversion lte 8)>>\
<<set $player.jobs.adultstorePerversion = 9>>\
Mistress Lash has an even more revealing uniform for you.\
<<if $player.isMind_0()>>\
You really need money for the treatments, so you reluctantly agree to wear it.
<<elseif $player.isMind_1()>>\
It looks way too kinky, but you really need money for the treatments. It would be very embarrassing to be put on display dressed like that, but at the same time thinking about it excites you.
<<else>>\
It looks way too kinky for work clothes, but you really need money for the treatments. Internally, you are actually ecstatic to wear something like that.
<<endif>>\
<<endif>>\
<<set _tips+=30>>\
<<if _c>>\
You would agree to being locked in chastity for the shift if you weren't already locked. \
<<else>>\
You allow Mistress to lock your penis in a chastity device. \
<<endif>>\
<<if _b>>\
You would have let Mistress put a plug in your butt for a small bonus, but you came to the shop already plugged. \
<<else>>\
Mistress gives you a medium-sized butt plug and you slowly insert it in your ass. \
<<endif>>\
You put on your uniform. A fetish dress, it's mostly just a harness and narrow belts with a tiny microskirt, which leaves very little to imagination. High heels and net stockings look great on your legs, though it will be a strain to work in these. A rather large pink bow in your hair together with rest of your clothes gives you the look of a proper //'good'// girl gone very bad.
<<elseif _plan lte 150 or ($player.jobs.adultstorePerversion lte 10)>>\
<<if ($player.jobs.adultstorePerversion lte 10)>>\
<<set $player.jobs.adultstorePerversion = 11>>\
Mistress Lash has an even more revealing uniform along with some extra additions for you.\
<<if $player.isMind_0()>>\
You really need money for your treatments, so, bracing yourself, you reluctantly agree to wear it.
<<elseif $player.isMind_1()>>\
It looks extremely kinky, but you really need money for the treatments. Blushing heavily you agree to wear it, already imagining the reaction of the customers.
<<else>>\
It looks extremely kinky for work clothes, but you need money for the treatments. Internally you tremble, aroused to the extreme by the look of the items.
<<endif>>\
<<endif>>\
<<set _tips+=40>>\
<<if _c>>\
You would agree to being locked in chastity for the shift if you weren't already locked. Mistress attaches a miniature shocker on your chastity cage. \
<<else>>\
You allow Mistress to lock your penis in a chastity device and to attach a miniature shocker to it. \
<<endif>>\
<<if _b>>\
You pull out your butt plug and replace it with a special remote controlled one. \
<<else>>\
Mistress gives you a special remote-controlled butt plug and you slowly insert it in your ass. \
<<endif>>\
You put on your uniform. The fetish dress is mostly just a harness and narrow belts with a tiny microskirt, leaving very little to the imagination. The stiletto heels and latex stockings look great on your legs, though it might be a pain to work in these. A pink latex collar spelling 'SISSY' in sparkling colored glass makes it clear to the customers who you really are.
<<else>>\
<<if ($player.jobs.adultstorePerversion lte 12)>>\
<<set $player.jobs.adultstorePerversion = 13>>\
The uniform Mistress Lash has for you is beyond revealing. Wearing it, you would look more like one of the items on sale than her assistant.\
<<if $player.isMind_0()>>\
However, you really need money for the treatments. Biting back tears, you reluctantly agree to wear it.
<<elseif $player.isMind_1()>>\
However, you really need money for the treatments. Blushing heavily, you agree to wear it, already imagining the reaction of the customers.
<<else>>\
It looks way too kinky even for you, but you need money for your treatments. Blushing heavily, you agree to wear it, trembling internally in anticipation of the customers' reactions.
<<endif>>\
<<endif>>\
<<set _tips+=60>>\
<<if _c>>\
You would agree to being locked in chastity for the shift if you weren't already locked. Just to add her own touch, Mistress attaches a miniature shocker to your chastity cage. \
<<else>>\
You allow Mistress to lock your penis in a chastity device and to attach a miniature shocker to it. \
<<endif>>\
<<if _b>>\
You pull out your butt plug and replace it by special remote controlled one. \
<<else>>\
Mistress gives you a special remote-controlled butt plug and you slowly insert it in your ass. \
<<endif>>\
You put on your uniform. The extremely tight corset with short side-skirts makes it hard to breathe, leaving you a bit winded. Decorative skirts leave your chastity cage in plain sight and also allows customers to easily access your plugged ass. A pair of ridiculously high stiletto heels leave you wobbling as you walk, paired with latex stockings that look great on your legs. With a heavy sigh you put small earbuds in your ears.
<<endif>>\
\
<<if (_tips lte 10)>>\
Everything goes as usual.
<<if _slb lte 3>>\
<<if _o and _o.female>>\
<<set _tips+=5>>\
It is obvious that you are a crossdressing boy. Some customers are confused by that. A few of them frown and leave, but most are intrigued by this.\
<<endif>>\
<<elseif _slb lte 4>>\
<<if _o and _o.female>>\
<<set _tips+=5>>\
It is noticeable that you are a crossdressing boy despite your feminine features. Some customers are confused by that, and a few of them frown and leave, but most are actually intrigued and curious about it.\
<<endif>>\
<<elseif _slb lte 6>>\
<<set _tips+=10>>\
<<if _o and _o.female>>\
Your uniform makes up for your plain look.\
<<else>>\
Your uniform makes up for your plain appearance, giving you the look of a kinky tomboy girl.\
<<endif>>\
You notice that quite a few of the customers glance at you with interest as they browse the goods.\
<<elseif _slb lte 7>>\
<<set _tips+=15>>\
<<if _o and _o.female>>\
Your uniform works well with your sexy look.\
<<else>>\
Your uniform works well with your sexy appearance, giving you the look of a kinky tomboy girl.\
<<endif>>\
You notice that most of customers stare at you, eyeing your figure as you describe various toys.\
<<elseif _slb lte 8>>\
<<set _tips+=20>>\
Your uniform works well with your slutty appearance. It definitely attracts attention, but also causes some of the customers to treat you like a whore.\
<<else>>\
<<set _tips+=25>>\
You look like a total whore. It draws attention and most of customers openly ogle your curvy figure as you talk about sex toys. In some cases your overly slutty appearance backfires, though, and they just ignore you in disgust or treat you like dirt.\
<<endif>>\
<<elseif (_tips lte 20)>>\
<<if _slb lte 3>>\
<<set _tips+=5>>\
It is obvious you're a crossdressed boy. Some customers are confused by that, some frown and leave, but some look interested.\
<<elseif _slb lte 4>>\
<<set _tips+=5>>\
It's noticeable that you are a crossdressing boy despite your feminine features. Some customers are confused by that, and a few even frown and leave, but most are actually intrigued and curious about it.\
<<elseif _slb lte 6>>\
<<set _tips+=10>>\
You notice that quite a few customers glance with interest at you as they browse goods.\
<<elseif _slb lte 7>>\
<<set _tips+=15>>\
You notice that most customers stare at you, eyeing your figure as you describe various toys.\
<<elseif _slb lte 8>>\
<<set _tips+=20>>\
Your skimpy dress works well with your slutty appearance. It definitely attracts attention, but also causes some of the customers to treat you like a whore.\
<<else>>\
<<set _tips+=25>>\
You look like a total whore. It draws attention and most of the customers openly ogle your curvy figure as you talk about sex toys. In some cases your overly slutty appearance backfires and they just ignore you in disgust or treat you like dirt.\
<<endif>>\
<<if ($player.jobs.adultstorePerversion eq 7)>>\
It is very embarrassing to work in such a revealing outfit.
<<else>>\
You are slowly getting used to working in such a revealing outfit.
<<endif>>\
<<elseif (_tips lte 30)>>\
<<if _slb lte 3>>\
<<set _tips+=5>>\
It is obvious that you are a crossdressing boy. The microskirt doesn't even cover your chastity cage properly, so customers often notice it. Some customers get flustered by that, others just wink and some ask you very embarrassing questions.\
<<elseif _slb lte 4>>\
<<set _tips+=5>>\
It is noticeable that you're a crossdressing boy despite your feminine features. Your microskirt doesn't even cover your chastity cage properly, so customers often notice it. Some customers get flustered by that, though others just wink and some ask you very embarrassing questions.\
<<elseif _slb lte 6>>\
<<set _tips+=10>>\
You notice that quite a few customers glance with interest at you as they browse the shelves. Your microskirt doesn't even cover your chastity cage properly, so customers often notice it. There are various reactions, but mostly they are surprised to discover you're a //boy//.\
<<elseif _slb lte 7>>\
<<set _tips+=15>>\
You notice that most of customers stare at you, eyeing your figure as you describe various toys. Your microskirt doesn't even cover your chastity cage properly, so customers often notice it. There are various reactions, but mostly they are shocked that such a //sexy girl// is actually a //boy//.\
<<elseif _slb lte 8>>\
<<set _tips+=20>>\
Your fetish outfit works well with your slutty appearance. It definitely attracts attention. Your microskirt doesn't even cover your chastity cage properly, so customers often notice it. There are various reactions, but mostly they are ecstatic to see a //slutty sissy// servicing them.\
<<else>>\
<<set _tips+=25>>\
You look like a total whore. It draws attention and most customers openly ogle your curvy figure as you talk about the sex toys. Your microskirt doesn't even cover your chastity cage properly, so customers often notice it. There are various reactions, but mostly you get teased, groped and petted as you try to assist their shopping.\
<<endif>>\
<<if ($player.jobs.adultstorePerversion eq 9)>>\
You look more like a fetish model.
<<else>>\
You struggle with the attention your skimpy uniform gathers.
<<endif>>\
<<elseif (_tips lte 40)>>\
<<if _slb lte 3>>\
<<set _tips+=5>>\
It is obvious that you are a crossdressing boy. The microskirt doesn't even cover your chastity cage properly, so customers often notice it. Some get flustered by that, others just wink; and some ask you very embarrassing questions.\
<<elseif _slb lte 4>>\
<<set _tips+=5>>\
It is noticeable that you are a crossdressing boy despite your feminine features. The microskirt doesn't even cover your chastity cage properly, so customers often notice it. Some customers get flustered by that, other just wink, but some ask you very embarrassing questions.\
<<elseif _slb lte 6>>\
<<set _tips+=10>>\
You notice that quite a few customers eye you with interest as they browse the goods. The microskirt doesn't even cover your chastity cage properly, so customers often notice it. There are various reactions, but mostly they seem surprised to discover you are a //boy//.\
<<elseif _slb lte 7>>\
<<set _tips+=15>>\
You notice that most customers stare at you, eyeing your figure as you describe various toys. Your microskirt doesn't even cover your chastity cage properly, so customers often notice it. There are various reactions, but mostly they're shocked how such a //sexy girl// is actually a //boy//.\
<<elseif _slb lte 8>>\
<<set _tips+=20>>\
Your fetish outfit works well with your slutty appearance. It definitely attracts attention. Your microskirt doesn't even cover your chastity cage properly, so customers often notice it. There are various reactions, but mostly they are ecstatic to see a //slutty sissy// servicing them.\
<<else>>\
<<set _tips+=25>>\
You look like a total whore. It draws attention and most of customers openly ogle your curvy figure as you talk about sex toys. Your cute microskirt doesn't even cover your chastity cage properly, so customers often notice it. There are various reactions, but mostly you get teased, groped and petted as you try to assist their shopping.\
<<endif>>\
<<if ($player.jobs.adultstorePerversion eq 11)>>\
Today Mistress trains you by shocking your balls with the miniature device on your chastity cage when you hesitate to help customers, and rewards you via the remote controlled vibrating butt plug when you try your hardest to please them. After a while you're ready to prostrate yourself and follow every whim of a random customer just to avoid the punishment.
<<else>>\
Your training by pain and pleasure continues. It is humiliating how you catch yourself squirming as you approach customers, in the anticipation of the reward.
<<endif>>\
<<else>>\
<<if _slb lte 3>>\
<<set _tips+=5>>\
You look outrageous in this outfit, but customers find you interesting to play with.\
<<elseif _slb lte 4>>\
<<set _tips+=5>>\
You look extremely kinky in this outfit, but customers find you very interesting to play with.\
<<elseif _slb lte 6>>\
<<set _tips+=10>>\
You normally look a bit plain, but in this outfit there is no way you would be ignored. Customers find you very interesting to play with.\
<<elseif _slb lte 7>>\
<<set _tips+=15>>\
You normally look sexy even in regular clothes, but in this outfit you cause stares and slacked jaws. After the initial shock, customers are very enthusiastic about your service.\
<<elseif _slb lte 8>>\
<<set _tips+=20>>\
You normally look slutty even in regular clothes, but in this outfit you cause bulged eyes and slack jaws. After the initial shock customers are very enthusiastic about your service.\
<<else>>\
<<set _tips+=25>>\
You look like a total whore. It draws attention and most customers openly ogle your curvy figure as you talk about sex toys.\
<<endif>>\
Your leaking chastity cage is what gets most attention. Customers often touch it, grab your balls, or fondle it to see your reaction. Unable to refuse you just squirm and reluctantly thank them, and try to switch their focus back to the merchandise.\
<<if ($player.jobs.adultstorePerversion eq 13)>>\
You hear a soft and charming voice through your earbuds which tell you to release your inner slut. It constantly tells you to worship and follow every customer's whim. Other times, it tells you that a sissy like you must enjoy being locked away, and urges you to focus on the sensations from the butt plug constantly massaging your prostate. At random times it calls you names in such a breathless erotic voice that you can't help but get even more aroused even by its most humiliating insults. With the constant mind-fucking from the earbuds you don't fight it when customers find your situation fascinating and often stops to inspect your chastity and plug.
Mistress put a //customer feedback device// at the counter, so customers can choose if they enjoyed your service or not. Depending on what they chose you receive either randomly timed punishment shocks or rewarding stimulation. Positive feedback briefly sends sends your butt plug into overdrive. To your shame, a few times it brings you to the edge of orgasm right at the counter under the appreciative gaze of numerous customers. Every time they watch in amusement as you bite your lip, clench your skirt and squirm, moaning, unable to deal with such extreme sensations.
<<else>>\
You spend your shift being mind-fucked by the earbuds and servicing clients in the most humiliating ways, unable to resist the //reward'n'punishment// system made by Mistress.
<<endif>>\
<<endif>>\
\
<<if ($player.jobs.adultstorePerversion eq 9)>>\
As you check various toys a jumpy guy awkwardly asks for your assistance. @@.heroT;"Happy to help"@@, you say and lead the way. You ask about what experience he has and what he is looking for. He makes it clear that he is just starting and wants to explore anal for himself before bringing it up with his girlfriend. You hide a smile and start slowly explaining the differences. You tell him to skip the small ones completely and show him some medium sized ones made out of soft rubber. You bend the plug a little in front of his eyes before telling him to bend and squeeze it a little. @@.heroT;"You will get used to this size quickly. I did,"@@ You add with a smile. @@.heroT;"I also recommend you try one that vibrates. We have one that is remote controlled, so you can play around with it without any hassle. You can also give the remote to your girlfriend to let her have some fun with you. Just saying."@@ He turns a little red and your smile broadens. You show him a few options that he should try later on, especially if his girlfriend joins him on his discovery. You end the presentation with a small replica of an arm. @@.heroT;"If you and your girlfriend really want to go all the way, there is nothing like the real thing of course, but you can train with this."@@ You realize that you might have gone too far, but he thanks you anyway and leaves with the medium sized plug and the remote controlled one. When you turn around you see the manager looking at you and saying with a smile @@.heroT;"Impressive, just make sure not to scare them off with your insights."@@
<<else>>\
<<set $random.store(5)>>\
<<if $random.stored lte 1>>\
You help the customers as best you can.
<<elseif $random.stored eq 2>>\
Today you're asked a lot about dildos. You have to explain and describe your own experience and various embarrassing details.
<<elseif $random.stored eq 3>>\
Today you're asked a lot about chastity cages. Blushing furiously you describe your own experience. Most of the customers looks intrigued when you mention that you are always locked during the week.
<<elseif $random.stored eq 4>>\
Today you're asked a lot about buttplugs. Reluctantly you describe your own experience.
<<elseif $random.stored eq 5>>\
Today you're asked a lot about your own experience. You desperately try to avoid this topic, but in the end you surrender to the torrent of questions. Excluding personal details you tell how one of your teachers makes you wear chastity daily and do a lot of other humiliating stuff. In return for your honesty you get only laughter and remarks on how //lucky// you are.
<<endif>>\
<<endif>>\
\
<<endif>>\
\
<<if ($player.jobs.adultstorePerversion gte 1)>>\
<<set _pay=15>>\
<<set $player.money+=_pay>>\
<<if ($player.jobs.adultstorePerversion gte 6)>>\
<<set $player.money+=_tips>>\
<<endif>>\
<<set $player.jobs.workedToday=true>>\
At the end of your shift you count your pay. You received $<<print _pay>> for your work<<if _tips gt 0>>, plus you got $<<print _tips>> bonus from Mistress<<endif>>.
<<set _pay+=_tips>>\
@@.reward;You earned $<<print _pay>>!@@
[[Go home|Go to bedroom][$time.hour=16; $time.addMinutes(15)]]
<<endif>>\
\
<<set _pay=50>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<<if ($random.stored eq 0)>>\
<<if $player.flags.maidUniform>>\
<<set $player.flags.maidUniform = false>>\
<<set _item=$items.chastityDevice>>\
<<wearClothing _item.name>>\
<<set _c to true>>\
<<endif>>\
<<if ($time.hour lt 15)>>\
<<set $time.hour = 15>>\
You wait a bit as it is too early for the party.
<<endif>>\
<<if ($player.jobs.maidPerversion eq 0)>>\
As you get ready to go over to Miss Juliette’s house, you see a bag and a note on the door handle.
The note reads: @@.guardian;//Here is a new outfit for your maid job. I think this one is much more professional. And don’t forget to wear your chastity, penises are not allowed at the party.//@@
You look in the bag and pull out the outfit.
It’s the opposite of professional!
It’s much more revealing than your previous maid outfits. It barely covers your private parts - you might as well go naked! On the front, there’s only a skimpy apron attached with a large bow in the back, covering only a modest amount of your butt, and the stereotypical headband.\
<<if $player.haveBoobs()>>\
Your boobs would be also revealed, with just two strips covering your nipples and they could easily slip up, and into view.
<<else>>\
Your flat chest would be mostly revealed, except for two strips covering your nipples - mostly. Until the strips slipped.
<<endif>>\
You sigh, put your new skimpy uniform back in the bag, and make your way to Miss Juliette’s house.
<<else>>\
You put your special maid outfit in your bag and make your way to Miss Juliette’s house.
<<endif>>\
<<if (not _c)>>\
[[Put on chastity cage|Jobs party maid][$random.stored=0;$player.flags.maidUniform = true]]
<<endif>>\
[[Go to Miss Juliette’s house|Jobs party maid][$random.stored=1]]
<<elseif ($random.stored eq 1)>>\
<<showImage "general" "job_maid_party.gif">>\
You arrive there and knock on the door.
The door opens and you see Ms. Juliette with a wide smile. She’s a tall woman, much taller than you, with dark hair. She kinda looks like an Amazon warrior. You’ve always been intimidated by her appearance, and now you stand before her wearing female cloths.
She eyes you for a moment, making you feel naked under her penetrating gaze. \
<<if _f>>\
<<if (not _f.slutty)>>\
@@.nurse;"Oh, you will do fine!"@@ She declares, at last.
<<else>>\
@@.nurse;"You look exactly the slut I’ve been told so much about! You will do nicely!"@@ She declares.
<<endif>>\
<<endif>>\
She lets you inside, and rushes to you an upstairs bedroom.
@@.nurse;"I assume you have your own maid’s outfit?"@@ She asks, and you nod.
@@.nurse;"What are you waiting for, go on! We don’t have all day."@@ She says and leaves you to change.
You strip off, then get into your new maid outfit and tentatively leave the bedroom. This is much more embarrassing than wearing one at home. You go downstairs and see Juliette in the kitchen preparing snacks and booze for her guests.
She beckons you, and you enter the kitchen.
@@.nurse;"Oh my! You look sexy in that outfit. I’m sure you will get plenty of attention this evening. You always looked like a wimp as a boy, so I’m not surprised that being a sissy suits you. Your job is to serve drinks and snacks to my guests and entertain them as they like. $Guardian has given me permission to punish you if you do not behave properly. Speaking of which;"@@
She reaches to your apron and lifts it, revealing your \
<<if _c>>\
caged penis.
@@.nurse;" That’s good, we don’t want that little worm of yours to get in the way. I’m sure $guardian told you: no penises allowed in this party."@@
You blush, and nod, then help her with various tasks for about two hours. When the doorbell rings, you're startled, realizing it means the first guests have arrived.
You reluctantly go and open the door. There are two women well-dressed women who look you up and down, and then start laughing. One of them says:
Oh god, Juliette knows how to throw a party!
They enter, giving you their jackets as they pass you, ignoring you as they head inside, where Juliette greets them. Several more guests arrive, each laughing at the silly maid, some fondling you a bit before going inside, and a few of them even give you passionate kisses. By the time the party is about to start, you feel lightheaded, pleasantly enjoying the attention of all the females, even though they all treat you like a girl.
<<else>>\
penis.
@@.nurse;"Now this is a deal breaker. $Guardian assured me you were to be locked up. I will have to punish you for this."@@
She grabs your penis and pulls you with it. Her grip is strong and you whimper and start crying from the pain. She ignores your whining and keeps dragging you by your penis. You have no choice but to follow her in, awkwardly trotting along behind her, feeling like she is going to rip it off. Finally, she releases you. You look at your penis. It looks red and shrunken from that few seconds of terror.
You are in a room full of different contraptions and sex toys. It’s a sex den!! She must be a real deviant to have such a room in her house.
@@.nurse;"I don’t have enough time to punish you properly, the guests will arrive soon and we have work to do. But I can’t let this slip."@@
She retrieves a mean looking paddle from the table and bends you over.
The first hit lands, shaking your whole body. You can't help yourself, you start crying again. The pain itself is bearable, but the whole thing is so humiliating. The second hit is almost as hard as the first one and you feel your backside burn. The third and following blows feel lighter, but they're still painful on your burning skin. Juliette calls you names, tugging on your penis and balls between strikes and asking if you've learned //the lesson//, until you plead with her convincingly enough.
When she stops, you catch your breath, unsure how much time has passed. Your ass feels like it’s on fire. You also feel something on your penis. There’s now a metal ring at the base of your penis, and a spiral chastity like device holding your penis tighter than your regular chastity cage. She must have put it on during your punishment.
@@.nurse;"So you are finally ready, I had to work all by myself and prepare for the guests. You seem to be a disobedient sissy, but I think I have just the thing for you."@@
She reaches to the spiral ring on your penis and attaches a leash to it.
@@.nurse;" Now I have better control. Let’s go, the guests are mostly arrived and you were supposed to serve them."@@
She tugs the leash attached to your penis, and you have no choice but to move with her. There are almost a dozen guests; all of them are women. They all start laughing at you as you enter the room. Juliette gives the leash to you and points to a tray full of drinks, telling you to serve the guests.
<<endif>>\
You serve them drinks as they grope and pinch you.
As the evening progresses, the guests get more and more drunk, and their advances towards you become more and more aggressive. Your already sore ass has been slapped so many times you’re biting your lips to not yelp at another intimate attention to your butt.
<<if $player.isMind_0()>>\
@@.hero;I just hope they’ve basically had enough. Maybe they’ll become bored and stop?@@
<<elseif $player.isMind_1()>>\
@@.hero;It stings, ugh, who knew that my dream of being solo guy at a girls’ party would happen //this// way?@@
<<else>>\
@@.hero;Fuck, I'm so horny.@@
<<endif>>\
You force a smile and tell them you are happy to serve them.
You see some of the guests kissing and groping one another. By now, they all look horny. As you keep serving them drinks, one of the guests shouts:
@@.bully2;"This party is starting to get boring, let’s play FUCK THE MAID!!"@@
Everyone else cheers and laughs, as you freeze holding a tray with glasses full of drinks.
Some of the guests leave the room as Juliette comes up to you. She takes the tray from you and puts it on a nearby table.
<<if _c>>\
She holds your hand and leads you to the center of the room. \
<<else>>\
She takes your leash and pulls you to the center of the room. \
<<endif>>\
The guests who had left re-enter the room, all wearing strap-ons of various sizes and shapes. One of the guests, a tall blonde woman, beckons you with her finger,
//"Come sissy, sit on my lap. I swear I’ll be gentle"//
But several others say:
//"Sit on mine!"//
//"No, sit on mine"//
The blonde’s strap-on seems to be a reasonable size so you reluctantly go to her, as some cheer and some boo. You position her already-lubed strap-on under your anus and slowly start to sit on her lap, allowing the dildo to slide inside you.
You moan a bit while it enters you, and everyone cheers and laughs.
You slowly start bouncing up and down on her lap as they whistle and encourage you to go faster. Suddenly she gets up, her strap-on still inside you, and pushes you onto all fours. She starts pumping in and out of you while another woman comes and puts her strap-on to your face. You have no choice but to take it in your mouth. They fuck you from both ends for a while. The woman behind you cries out and you suddenly feel the dildo in your ass pulled out. But another one, a much bigger one, replaces it and enters you forcefully, making you gasp and pushing the dildo in your mouth deeper down your throat. They keep fucking you like that in a circle for a while. All the girls gets to fuck you. Then someone flips you over. It’s Juliette, and she has the biggest strap-on yet.
You look around you, there is an orgy going on in the room with you at the center.
She starts sliding it in, thankfully, your anus is loose from all the fucking, but it still hurts when the head pops in. She makes you look her in the eye while she pumps in and out of you, calling you a sissy and a whore. You can’t take it any more and your penis starts to pulse in \
<<if _c>>\
your chastity cage \
<<else>>\
that metal spiral \
<<endif>>\
a stream of cum pouring from your flaccid penis as you feel humiliated and aroused beyond anything you’ve experienced before. Everybody cheers, and some girl shouts, @@.bully2;"We made the sissy cum!"@@ and everyone laughs.
<<if ($player.jobs.maidPerversion eq 0)>>\
Juliette seems to be going on faster than before thrusting in and out making you moan and cum more and more. Finally she moans herself and with a few more thrust, she stops.
Everyone seems satisfied and guests are one by one leave while you clean up the mess they made, it's hard work with your ass sore and anus burning.
After half an hour of cleaning Juliette calls you.
@@.nurse;"You performed better than I expected! Here, some of the girls left you generous tips,"@@ She hands you $<<print _pay>>. @@.nurse;"I think I will use your services in the future - for a fee, of course. It wouldn’t be right for $guardian to offer your services for free. But since you are her whore, she will get the money, you’ll only get the tips. Or perhaps more than just the tip."@@ she laughs.<<if (not _c)>> She removes the spiral ring and the leash.<<endif>> Lets you get dress up and sends you home.
<<else>>\
<<if (random(1) eq 0)>>\
Juliette comes to you with an evil smirk
@@.nurse;"I think one of the guests took your bag and your clothes by accident. I guess you’ll have to go out in that outfit. I would have loaned you some of mine, but they’d be too big for a dainty thing like you."@@ The way she smirks makes you sure she has no intention of giving you decent clothes.
@@.nurse;"It's dark outside, so there is a chance you won’t be seen like that. How exciting for you! See you later, little maid!"@@ she laughs. She hands you $<<print _pay>>.<<if (not _c)>> She removes the spiral ring and the leash.<<endif>> and watches you go out into the street wearing nothing but a skimpy maid outfit.
<<if (random(1) eq 0)>>\
You go as fast as you can without running. Thankfully your home is only a few blocks away and it's dark. You manage to get home without any trouble.
<<else>>\
You go as fast as you can without actually running. Your home is just a few blocks away. You feel hopeful you'll reach home without any trouble, and then someone whistles behind you.
"Hey, beauty! Where are you going dressed like that?"
You jump and turn. You see there is a homeless looking guy holding a bottle of wine.
You keep going but the guy follows you. From the look in his eyes as he gets closer, you can tell he's seen your slutty outfit more clearly. He gets closer still, and then you feel him grab you from behind!
He could be harmless, but you don't want to risk it. Grabbing your heels in your hands, you dash like a crazy person down the street as the guy cackles in laughter behind you.
After a few humiliating minutes you arrive home with pumping heart, slightly bruised feet and a suspicion that all the neighbors saw you running in this fetish outfit.
<<endif>>\
<<else>>\
She hands you $<<print _pay>>.<<if (not _c)>> She removes the spiral ring and the leash.<<endif>> Let's get you dressed up. She does so, and sends you home.
<<endif>>\
<<endif>>\
<<set $player.money+=_pay>>\
<<set $player.jobs.workedToday=true>>\
<<if ($player.jobs.maidPerversion lt 10)>>\
<<set $player.jobs.maidPerversion++>>\
<<endif>>\
<<set $player.masturbate.cum()>>\
[[Go home|Go to bedroom][$time.addMinutes(160); $player.jobs.maidActive=false]]
<<elseif ($random.stored eq 2)>>\
<<showImage "general" "job_maid_facesit.gif">>\
<<if (not _c)>>\
@@.guardian;"First you will wear a chastity for the rest of weekend."@@ $Guardian makes you to put it on and lock it.
<<set _item=$items.chastityDevice>>\
<<wearClothing _item.name>>\
<<set _c to true>>\
<<endif>>\
$Guardian leads you to the living room where you see a familiar woman. She's tall, much taller than you, with dark hair. She kinda looks like an Amazon warrior. You were always intimidated by her appearance, and now you stand before her wearing sexy maid outfit.
@@.guardian;"Juliette, $player.name wants to apologize. Now, I will leave you and take a long walk so you can talk freely. I want to see this settled when I return."@@ She leaves, shutting the door behind her with a loud bang.
Startled, you look up and see Juliette staring at you.
Just as you try to mumble //sorry// she slaps your face hard. @@.nurse;"Head down, sissy! Don't you dare look at me unless instructed. On your knees."@@
Shocked, you kneel on the floor, immediately lowering your head.
@@.nurse;"Stand up."@@
As you slowly stand up, still confused from such unexpected behavior, she grabs your chin, immobilising your head while she eyes you up and down.
@@.nurse;"What a pathetic sissy you are."@@
She twists your nipple harshly causing you to grow a little lightheaded. You would have fallen to your knees, except Juliette held you up by your nipple, which of course made it hurt even more. At last, she releases you and slaps your face again.
A bit winded and disoriented, you don't struggle as she pulls your arms back and locks kinky-looking handcuffs onto them. Next, she reaches into her bag and produces a chain with clamps on each end, which she fastens to your nipples, making you yelp in pain.
She leads you into a sitting room, tugging painfully on the chain attached to your nipples, forcing you to hurry to keep up.
There she makes you stand in the middle of the room while she retrieves a whip with many ends on it and starts striking you all over. You've never been whipped before, and each hit is not that strong, and you do you best despite the sharp sting of each blow on your skin. But after only three strokes, your determination crumbles and you cry out in pain. But she doesn't stop. Instead, she starts whipping you faster and harder until you are a complete sobbing and squirming mess.
@@.nurse;"A sissy slut such as you should have very a loose asshole. Let's see if it's true."@@
Juliette retrieves a large dildo from her bag. The dildo is so huge you're afraid it will rip you apart. You start shaking your head in meek protest, but she just laughs at you and slaps your face again. She \
<<if _b>>\
removes your butt plug and \
<<endif>>\
shoves the dildo into your unprepared anus. You scream as she struggles to fill you with the gigantic monster. When she finally has it all the way in, she throws you onto the nearby sofa and jumps on you.
She slaps your face several times before saying @@.nurse;"Now it is time for you to earn my forgiveness."@@
She positions you flat on your back, then sits on your face and instructs you to lick her anus. She pulls on the chain attached to your nipples and lightly whips your balls and groin with the small whip as you lick her. When you don't perform exactly as she wants, the whip hits your balls and she tugs harder on the chain. The whole time, she laughs at you and insults you.
She presses herself down onto you fully, and you suddenly find it extremely difficult to breathe. But you have no other choice except to keep licking her, as the whip descends on your balls to emphasize the point.
You almost pass out a few times, but each time she lifts herself up, permitting you to take a quick breath before settling back down.
You can tell she is getting off on this as she starts rubbing her crotch over your face as you continue to lick her. Soon she starts riding your face vigorously as she rapidly whips your balls and tugs on your nipples harder and harder. You squirm under her and try to cry out, but your screams and pleas for mercy are muffled under her big ass. Finally, she tenses, shuddering, and you feel her juices pour down your chin and neck.
She sits there on top of you, slowly rubbing herself on your face and suffocating you. When your lungs starts to burn from lack of oxygen, you desperately struggle, weakly biting her, but her only reaction is laughter at your feebleness. Finally she lets you go and you gasp for air under her amused gaze.
@@.nurse;"Hmm, not bad, sissy. I may forgive you this once."@@
You try to glare at her, but she mockingly laughs at you, pointing at your caged dick. @@.nurse;"No point in denying it, slut."@@
Your cheeks glow aflame as you see a small puddle of cum on your tights, one slippery string still clinging to the tip of your chastity cage. It's hard to argue with that on your lap.
Still giggling, Juliette takes off the nipple clamps, unlocks the handcuffs, and slowly extracts the giant dildo from your ass, making you leak a bit more.
@@.nurse;"Don't worry, I will tell $guardian that we are good, as long as you won't put me in such awkward situation with my friends again."@@
With this she fixes her dress, pats you lightly on your cheek. Packing away her implements, she eyes you up and down a final time, shaking her head, and then walks out.
Ecstatic that she's finally gone you slowly crawl to your room, awkwardly caressing your sore anus.
<<set $player.jobs.workedToday=true>>\
<<set $player.masturbate.cum()>>\
[[Go to bedroom][$time.addMinutes(260); $player.jobs.maidActive=false]]
<<endif>>\
\
<<CheckUnderwear>>\
<<set $player.workLastDay to $time.day>>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<if (not $player.flags.guardianWork) and (not _o.female)>>\
<<set $player.flags.guardianWork = true>>\
You walk over to the clinic 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 $player.money+=$workRate>>\
@@.reward;You earned $<<print[$workRate]>>!@@
[[Go home|Go to bedroom][$time.addMinutes(30);$time.addHours(3)]]
[[Return to lobby|Go to clinic][$time.addMinutes(30);$time.addHours(3)]]
<<elseif (not _o.female)>>\
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 $player.money+=$workRate>>\
@@.reward;You earned $<<print[$workRate]>>!@@
[[Go home|Go to bedroom][$time.addMinutes(30);$time.addHours(3)]]
[[Return to lobby|Go to clinic][$time.addMinutes(30);$time.addHours(3)]]
<<elseif _o.female 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 $player.isHorny()>>\
You try to keep your mind on the task, but you're just too horny to stay focused. \
<<if $player.isMind_0()>>\
Your mind wanders constantly to thoughts of nubile girls and sex, \
<<elseif $player.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 receiving some scolding for being such a scatter-brained youth, 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 $player.flags.guardianWorkFemale) and ($player.perversion.guardian lte 2)>>\
<<set $player.flags.guardianWorkFemale = 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>>\
[[Go home|Go to bedroom][$time.addMinutes(30);$time.addHours($random.stored)]]
[[Return to lobby|Go to clinic][$time.addMinutes(30);$time.addHours($random.stored)]]
<<elseif ($player.perversion.guardian lte 6) and (not $player.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 as personnel at a health care establishment. \
<<set $player.money+=$workRate*4>>\
@@.reward;You earned $<<print $workRate*4>>!@@
[[Go home|Go to bedroom][$time.addMinutes(30);$time.addHours($random.stored)]]
[[Return to lobby|Go to clinic][$time.addMinutes(30);$time.addHours($random.stored)]]
<<else>>\
<<showImage "general" "sperm_donor_work.gif">>\
<<set $player.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. You serve 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>>!@@
[[Go home|Go to bedroom][$time.addMinutes(30);$time.addHours($random.stored)]]
[[Return to lobby|Go to clinic][$time.addMinutes(30);$time.addHours($random.stored)]]
<<endif>>\
\
<span id="mall"><<CheckUnderwear>><<showStores>></span>
\
<<widget "itemSelector">>\
<<print '<<showImage "general" "' + $stores[$args[0]].image + '">>'>>\
<<print "''"+$stores[$args[0]].name+"''">>
<<print $stores[$args[0]].description>> What would you like to buy?
<<for _i=0; _i lt Object.keys($items).length; _i++>>\
<<set _o=$items[Object.keys($items)[_i]]>>\
<<if (_o.store==$args[0]) and (_o.cost gt 0)>>\
<<set _price = _o.cost>>\
<<set _out = false>>\
<<if _o.image and $showimages>>\
<<set _image = _o.image>>\
<<if _o.maxAlt and _o.maxAlt gt 0>>\
<<if (not $restock[$args[0]])>>\
<<set _out = true>>\
<<if (_o.maxAlt gt 5)>>\
<<set _o.storeAlt=[]>>\
<<set _maxStore=$random.getIntInclusive(_o.maxAlt/3, _o.maxAlt/2)>>\
<<set _last = 0>>\
<<for _j=0; _j lte _maxStore; _j++>>\
<<set _rand=$random.getIntInclusive(1, _o.maxAlt)>>\
<<if _j eq 0>>\
<<set _rand=0>>\
<<endif>>\
<<if ((not _o.storeAlt[_rand]) and (not _o.ownAlt[_rand]))>>\
<<set _o.storeAlt[_rand]=true>>\
<<set _out = false>>\
<<set _last = _rand>>\
<<endif>>\
<</for>>\
<<if (not _out)>>\
<<set _o.storeCur=_last>>\
<<else>>\
<<set _o.storeAlt=[]>>\
<<set _o.storeCur=0>>\
<<endif>>\
<<else>>\
<<set _o.storeAlt=[]>>\
<<set _cur=0>>\
<<for _j=0; _j lte _o.maxAlt; _j++>>\
<<if ((not _o.storeAlt[_j]) and (not _o.ownAlt[_j]))>>\
<<set _o.storeAlt[_j]=true>>\
<<set _out = false>>\
<<set _cur=_j>>\
<<endif>>\
<</for>>\
<<if (not _out)>>\
<<set _o.storeCur=_cur>>\
<<else>>\
<<set _o.storeAlt=[]>>\
<<set _o.storeCur=0>>\
<<endif>>\
<<endif>>\
<<endif>>\
<<if (_o.storeCur lt 10)>>\
<<set _image = _image + '0'>>\
<<endif>>\
<<set _image = _image + _o.storeCur + ".jpg">>\
<<set _price = _o.cost + Math.floor((_o.storeCur%10)*_o.cost*0.02)>>\
<<endif>>\
<<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\';">_o.name '>>\
<<else>>\
<<set _in to _o.name + ' '>>\
<<endif>>\
<<if _o.cost gt 0>>\
<<set _in to _in + '($' + _price + ') '>>\
<<endif>>\
<<if _o.image and $showimages and _o.maxAlt and _o.maxAlt gt 0 and _o.storeAlt.length gt 0>>\
<<set _in to _in + '<<click " ←">><<previousStoreClothing "' + _o.name + '">><<updateInventory>><<replace "#mall">><<itemSelector $args[0]>><</replace>><</click>>'>>\
<<set _in to _in + '<<click "→ ">><<nextStoreClothing "' + _o.name + '">><<updateInventory>><<replace "#mall">><<itemSelector $args[0]>><</replace>><</click>>'>>\
<<endif>>\
<<if _o.image and $showimages and (_out or (_o.maxAlt and (_o.maxAlt gt 0) and (_o.storeAlt.length eq 0)))>>\
<<set _in to _in + '@@.owned;Owned@@'>>\
<<set _in to _in + '//@@.halftransparent; No new stock@@//'>>\
<<elseif $player.owns(_o) and ((not $showimages) or (not _o.image) or (not _o.maxAlt) or (_o.maxAlt and (_o.maxAlt gt 0) and _o.ownAlt[_o.storeCur]))>>\
<<set _in to _in + '@@.owned;Owned@@'>>\
<<elseif _o.disabled>>\
<<set _in to _in + '//@@.halftransparent;Not needed@@//'>>\
<<elseif ($player.daring lt _o.daringRec)>>\
<<if _o.female>>\
<<if ($player.daring gt 5) and _o.slutty>>\
<<set _in to _in + '//@@.halftransparent;too slutty@@//'>>\
<<else>>\
<<set _in to _in + '//@@.halftransparent;too girly@@//'>>\
<<endif>>\
<<else>>\
<<set _in to _in + '//@@.halftransparent;too daring@@//'>>\
<<endif>>\
<<elseif $player.money gte _price>>\
<<set _in to _in + '<<click "Buy">><<buyItem "' + _o.name + '">><<updateInventory>><<replace "#mall">><<itemSelector $args[0]>><</replace>><<updateMoney>><</click>>'>>\
<<else>>\
<<set _in to _in + '@@.halftransparent;too expensive@@'>>\
<<endif>>\
<<if _o.image and $showimages>>\
<<set _in to _in + '</span>'>>\
<<endif>>\
<<print _in>>\
<<if $player.debugA and _o.image and $showimages and _o.maxAlt>>\
<<print _o.storeCur>>\
<!-- For tasks
- \
<<for _j=0; _j lte _o.maxAlt; _j++>>\
<<if _o.storeAlt[_j]>>\
<<print _j>>\
<<endif>>\
<</for>>\
-->\
<<endif>>\
<<endif>>\
<</for>>\
<<set $restock[$args[0]] = true>>\
<<click "Go back into the mall">><<replace "#mall">><<showStores>><</replace>><</click>>
<img id="item_preview" class="hidden">\
<</widget>>\
<<widget "showStores">>\
<<showImage "general" "mall.jpg">>\
<<if $misc.isMallOpen()>>\
Which shop would you like to visit?
<<for _i=0; _i lt $stores.length; _i++>>\
<<if $stores[_i].daringRequired lte $player.daring>>\
<<print '<<click "' + $stores[_i].name + '">><<replace "#mall">><<itemSelector ' + _i + '>><</replace>><<set $time.addMinutes(5)>><<updateTime>><</click>>'>>
<<endif>>\
<</for>>\
<<showMallPlaces>>
<<else>>\
The mall is closed now.
[[Go home|Go to bedroom][$time.addMinutes(30)]]
<<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 $days[$time.weekDay()]>> $time.hour:<<if $time.minute lt 10>>0<<endif>>$time.minute<<endif>><</replace>>\
<</widget>>\
<<widget "showMallPlaces">>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _b to $player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
You can also:
<<if $player.debugA>>\
[[Debug restock stores|Go to the mall][$restock=[]]]
<<endif>>\
<<if $misc.isArcadeOpen()>>[[Play in the arcade][$time.addMinutes(5)]]<<else>>The arcade is closed<<endif>>
[[Go to mall toilet][$time.addMinutes(10);$player.flags.cameraRecording to false]]
<<if (($tasksTeacher.trialChastity.status eq 1) and (not _c) and (not _b)) or ($tasksTeacher.trialChastity.status eq 5)>>\
[[Ask about the market research opportunity|Task Trial chastity]]
<<endif>>\
<<if ($tasksTeacher.penaltyTrials.status eq 1) and _c>>\
[[Ask about the tester job|Task Trials][$tasksTeacher.penaltyTrials.progress=0]]
<<endif>>\
\
<<if ($player.perversion.bullies gte 3) and (not $player.owns($items.stunGun)) and ($player.perversion.teacher eq 6) and ($player.money lt $items.stunGun.cost)>>\
You could try to steal the stungun if you are desperate.
[[Steal stungun]]
<<endif>>\
\
<<if ($tasksTeacher.suckPopsickle.status eq 1) and _o and _o.female>>\
[[Popsicle task|Task Suck popsickle]]
<<endif>>\
\
<<if ($tasksTeacher.windowshopping.status eq 1) and _o and _o.female and _b and _c>>\
[[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 _c>>\
[[Guide hand task|Task Guide hand][$scene="Caffee"; $random.store(3)]]
<<endif>>\
\
<<if $misc.haveSchool()>>\
<<if $misc.dressedSchool.check()>>\
[[Go to school][$time.addMinutes(15)]]
<<else>>\
<<notDressed "Go to school" $misc.dressedSchool.reason>>
<<endif>>\
<<endif>>\
[[Go home|Go to bedroom][$time.addMinutes(30)]]<</widget>>\\
<<showImage "general" "arcade.jpg">>\
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 apologises 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]]
\
<<showImage "general" "car_racing.jpg">>\
<<set $time.addMinutes(5)>>\
<<set $player.money-=1>>\
You sit down in a multi-player rally car racing game.
<<set _sl = $player.slutScore()>>\
<<set $misc.wager.calculate()>>\
<<set _crv to random(2)>>\
<<if ($player.daring eq 0) or ($player.money eq 0) or ($misc.wager.amount 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 $misc.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 ask if you're up for a challenge race.
<<endif>>\
<<if _crv gt 0>>\
Would you like to make a wager \
<<if ((_sl gte 18) and (_sl lte 19)) or ((_sl gte 27) and (_sl lte 29))>>\
your mouth against \
<<else>>\
for \
<<endif>>\
$<<print $misc.wager.amount>> with <<if _crv eq 1>>him<<else>>them<<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 random(1) gt 0>>\
[[Yep, I'm game|Mall blowjob single]]
<<else>>\
[[Yep, I'm game|Car racing wager single - win]]
<<endif>>\
<<else>>\
<<if random(2) gt 0>>\
[[Yep, I'm game|Mall blowjob group]]
<<else>>\
[[Yep, I'm game|Car racing wager group - win]]
<<endif>>\
<<endif>>\
<<endif>>\
<<else>>\
<<if _crv eq 1>>\
<<if random(1) gt 0>>\
[[Yep, I'm game|Car racing wager single - lose]]
<<else>>\
[[Yep, I'm game|Car racing wager single - win]]
<<endif>>\
<<else>>\
<<if random(2) gt 0>>\
[[Yep, I'm game|Car racing wager group - lose]]
<<else>>\
[[Yep, I'm game|Car racing wager group - win]]
<<endif>>\
<<endif>>\
<<endif>>\
[[Nah, I'm just here for fun|Car racing fun]]
<<endif>>\\
<<showImage "general" "basketball.jpg">>\
<<set $player.money-=1>>\
<<set $time.addMinutes(5)>>\
You put a dollar into the game and start shooting.
<<set _bst to random(2)>>\
<<if _bst eq 0>>\
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.
<<elseif _bst eq 1>>\
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.
@@.reward;You just won $1!@@
<<set $player.money+=1>>\
<<else>>\
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>>\
<<endif>>\
What would you like to do now?
<<if $misc.isArcadeOpen() and $player.money gt 0>>\
[[Play again|Basketball skill tester]]
[[Car racing video game]]
<<endif>>\
[[Return to the mall|Go to the mall]]
\
<<showImage "general" "toilet.jpg">>\
It's empty in the men's toilets.
You check yourself in the mirrors, \
<<set _sl = $player.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 ($player.isWearingOn($itemTypes.Outerwear).female)>>\
[[Make a kissy selfie|Make a kissy selfie at mall]]
<<endif>>\
<<if $misc.isMallOpen()>>\
[[Wait for someone to come in|Wait in mall toilet]]
<<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 muck 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 chugs out a bunch of tickets that you cash in.
@@.reward;You just won $5!@@
<<endif>>\
What would you like to do now?
<<if $misc.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 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.
<<set $player.money-=$misc.wager.amount>>\
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 $misc.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 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.
<<set $player.money-=$misc.wager.amount>>\
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 $misc.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 together and with him slightly in front, 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 $misc.wager.amount>>!@@
<<set $player.money+=$misc.wager.amount>>\
<<set $player.flags.arcadeWin=true>>\
What would you like to do now?
<<if $misc.isArcadeOpen()>>\
[[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 $misc.wager.amount*3>>!@@
<<set $player.money+=($misc.wager.amount*3)>>\
<<set $player.flags.arcadeWin=true>>\
What would you like to do now?
<<if $misc.isArcadeOpen()>>\
[[Play again|Car racing video game]]
[[Basketball skill tester]]
<<endif>>\
[[Return to the mall|Go to the mall]]
\
<<if $misc.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 rape 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 $kink.cum and (not $player.flags.guardianCumDrink) and (not $player.flags.mallBlowjob) and ($player.perversion.guardian gte 5)>>\
<<set $player.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+=$misc.wager.amount>>\
[[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 on offer... something must be missing.
[[Return to the mall|Go to the mall]]
<<endif>>\\
<<if $misc.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 and 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 $kink.cum and (not $player.flags.guardianCumDrink) and (not $player.flags.mallBlowjob) and ($player.perversion.guardian gte 5)>>\
<<set $player.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+=$misc.wager.amount>>\
[[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 calls you a faggot 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>>\\
You enter the general store, wait for the shopkeeper to get distracted and slip a small stungun 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 are that good at it or just crazy lucky, but anyway you have a stungun now. Now you can get your revenge on those fuckers, but despite that, an uneasy feeling creeps over you, maybe you shouldn't do that.
<<set _item=$items.stunGun>>\
<<addToInv _item.name>>\
<<set _item.stolen=true>>\
[[Go home|Go to bedroom]]
\
<img id="mall_toilet">\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _c=$player.isWearingOn($itemTypes.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 = $player.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. 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 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 open your mouth obediently 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 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>>\
<<endif>>\
<<elseif (random(4) eq 0) and $kink.piss 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 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 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 _o>>\
<<if (not _u) and _o.female and _c>>\
[[Flash him your chastity cage|Task Flash chastity]]
<<elseif (not _c)>>\
You are not wearing your chastity cage to flash him.
<<elseif (not _o.female)>>\
You are not wearing female clothes to properly flash him.
<<elseif _u>>\
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)))>>\
<<showImage "general" "man_peeing.jpg" "mall_toilet">>\
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 $misc.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]]
\\
<<showImage "general" "therapist_office.jpg">>\
<<CheckUnderwear>>\
<<set $therapy.watchingKink=false>>\
<<set _a=$therapy.getArrival()>>\
<<set _t=$therapy.getSession()>>\
<<if (not $player.flags.therapistTalk)>>\
<<set $player.therapistTime = 40>>\
_a.text
<<endif>>\
<<if _t>>\
<<if _t.hasPassage>>\
<<print '<<display '+_t.passage+'>>'>>
<<else>>\
<<if (not $player.flags.therapistTalk)>>\
_t.text
<<set _t.finishSession()>>\
<<else>>\
You resume your previous conversation.
<<endif>>\
<<if _t.allowTalks and ($player.therapistTime gt 0)>>\
<<display "Therapist talk topics">>\
<<endif>>\
<<if _t.allowHypno()>>\
[[Watch hypnotherapy][_t.finishHypno()]]
<<if _t.kinkHypno>>\
<<set _ka=$therapy.getKinkArray()>>\
<<for _i=0; _i lt _ka.length; _i++>>\
<<print '[[Research therapy '+_ka[_i].code+'|Kink therapy][$therapy.watchingKink="'+_ka[_i].code+'"]]'>>
<</for>>\
<<endif>>\
<<if not _t.forceHypno>>\
[[Decline, and return home|Go to bedroom]]
<<endif>>\
<<else>>\
[[Return home|Go to bedroom]]
<<endif>>\
<<endif>>\
<<else>>\
$therapist looks at you with you concern. @@.therapist;"I'm sorry $player.name, the developers have screwed up and didn't have a therapy session ready for you today. Please let them know on the forum."@@
[[Return home|Go to bedroom]]
<<endif>>\
<<set $player.flags.therapistTalk=false>>\
\\
<<if $showimages>>\
<<print '<img src="images/therapist/' + $therapy.getHypnoImage()+'">'>>
<<endif>>\
<<if $player.isMind_0()>>\
@@.fading_text_long;Something inside of you flinches away, resisting the therapy.@@
<<elseif $player.isMind_1()>>\
@@.fading_text_long;Something inside of you is still hesitant about the therapy.@@
<<elseif $player.isMind_2()>>\
@@.fading_text_long;Something inside of you enjoys this, though you still can't quite place exactly what this therapy is.@@
<<endif>>\
@@.fading_text_long;But you watch@@\
@@.fading_text_med;, and watch@@\
@@.fading_text_fast;, and watch...@@
@@.delayed_text_fast;Submit@@\
@@.delayed_text_med;, give up@@\
@@.delayed_text_long;, enjoy@@\
<<delayedLink 5 "Finish watching">>
\
<<showImage "general" "therapist_office.jpg">>\
The television suddenly goes dark and $therapist turns the lights on. You blink, realizing your mouth is dry.
@@.therapist;"Our hour is almost up,"@@ she says. @@.therapist;"How are you feeling?"@@
An hour? You swear it was just a few moments ago that you started watching, but you check the clock on the wall, and she's right. You must have really zoned out watching... that... what were you watching again? It's hard to remember.
You stumble towards the door of her office, still feeling dazed. You assure $therapist you're ok, and she makes some notes.
@@.therapist;"Oh, $player.name, don't forget your participation payment."@@
She winks, handing you an envelope with crisp, new currency in it.
@@.reward;You earned $<<print $taskMoney.therapist.hypnosis>>!@@
<<set $player.money+=$taskMoney.therapist.hypnosis>>\
<<if ($player.perversion.therapist eq 3) and ($player.perversion.therapistCooldown eq 1)>>\
[[Go home|Hypnosis aftereffect]]
<<else>>\
[[Go home|Go to bedroom]]
<<endif>>\
\
Walking home, you catch yourself ogling a random guy. You wonder how his juicy cock would feel on your tongue...
@@.hero;What the hell!?!@@
Why would you even think about that? The stranger notices you staring at him and looks back questioningly. He is so handsome, you recall what you were thinking a few moments ago and turn bright red. As you dart past the confused guy, too embarrassed to even look at him, you hear him chuckle.
@@.hero;I'm not gay, I'm not gay, I'm not gay,@@ you repeat to yourself, trying to make sense of what just happened.
You glance at a hot girl passing by and feel relief as you clearly feel an attraction to her, imagining what she looks like under those clothes. But as your gaze wanders from her it stops on a muscular black man leaning on his car... your fantasy girl is suddenly replaced by an image of this guy lowering his pants and pulling out a giant glistening pe-
@@.hero;Nope.@@
You pick up the pace and rush home, trying not to think about anything lewd at all.
[[Go home|Go to bedroom]]
\
<<set $therapy={
hypnoImages: [
{
filename: "hypno_1_1.gif",
chance: 10,
kinkActive: function() {
return true;
}
},
{
filename: "hypno_1_2.gif",
chance: 10,
kinkActive: function() {
return true;
}
},
{
filename: "hypno_1_3.gif",
chance: 10,
kinkActive: function() {
return true;
}
},
{
filename: "hypno_1_4.gif",
chance: 10,
kinkActive: function() {
return true;
}
},
{
filename: "hypno_1_5.gif",
chance: 10,
kinkActive: function() {
return true;
}
},
{
filename: "hypno_1_6.gif",
chance: 10,
kinkActive: function() {
return true;
}
},
{
filename: "hypno_1_7.gif",
chance: 10,
kinkActive: function() {
return true;
}
},
{
filename: "hypno_cum.gif",
chance: 10,
kinkActive: function() {
return $kink.cum;
}
},
{
filename: "hypno_piss.gif",
chance: 10,
kinkActive: function() {
return $kink.piss;
}
},
{
filename: "hypno_sph.gif",
chance: 10,
kinkActive: function() {
return $kink.sph;
}
},
],
arrivals: [
{
text: "You make it to the therapist's office a few minutes early and wait in the foyer for your session time.",
chance: 10,
priority: 5,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 0, max: 0},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
check: function() {
return true;
}
},
{
text: "You make it to $therapist's office a few minutes early and wait in the foyer for your session time.",
chance: 10,
priority: 5,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 1, max: 100},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
check: function() {
return true;
}
},
{
text: "You're running a little late and $therapist is waiting for you when you arrive.",
chance: 10,
priority: 5,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 1, max: 100},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
check: function() {
return true;
}
},
{
text: "You arrive right on time at $therapist's office, but she's running a bit late with her current patient. After a few minutes of waiting, she finally calls you in.",
chance: 10,
priority: 5,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 1, max: 100},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
check: function() {
return true;
}
}
],
sessions: [
{
text: "You don't have to wait long, and as she shows out her previous patient, she welcomes you in with a smile. Her office is softly lit, with expensive furniture and the traditional comfortable couch. With a gesture toward it, she says, @@.therapist;\"Hello $player.name, I'm $therapist, and I'm glad you could make it. Please make yourself comfy and relax. There's some water there if you need some, and I have fresh cookies if you're feeling hungry.\"@@\n\nYou are, and the cookie is chocolate and perfect. You sit on the couch and enjoy it while she waits patiently. As you look around the room, she notices you looking at an PSBox console.\n\n\@@.therapist;\"Call of Honor is my favorite when I have a spare session slot. Do you play?\"@@\n\nHell yeah, you do! You spend a few minutes discussing tactics and favorite maps. She seems awesome.\n\n@@.therapist;\"You're here because $guardian was worried about your behavior at home. Would you like to tell me about that?\"@@\n\nYou want to trust $therapist, but talking about it is embarrassing, so you explain it was just a misunderstanding, and awkwardly try to switch topics. She nods and says she believes you. She also says you can discuss anything with her if and when you are ready to talk. She hints that she's studied a lot of unique relationships, and would be glad to help with friendly advice and give you some pointers.\n\nThe hour whizzes by in no time, and you're left feeling confident that $therapist will play a big role in helping you mature. You give her a hug that she returns with equal sentiment, and leave with your head high.",
hasPassage: false,
chance: 10,
priority: 10,
forceHypno: false,
kinkHypno: false,
allowTalks: false,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 0, max: 0},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
allowHypno: function() {
return false;
},
check: function() {
return true;
},
finishSession: function() {
$player.perversion.therapist=1;
},
finishHypno: function() {}
},
{
text: "$therapist calls you in, and she can tell straight away that something new is troubling you. With a little prodding you tell her how your teacher $teacher is blackmailing you. $therapist is initially shocked, and talks about exposing her to the principal, but once you tell her that you foolishly tried to bribe her, she sees your predicament.\n\n@@.therapist;\"I've got an idea that may buy you some time. Money is your problem right now, and if you pay her off, it will give you some time to figure out how to handle her. Who knows? She may get tired of the whole thing or come to her senses.\"@@\n\n$therapist is thoughtful for a few moments while you look to her for help.\n\n@@.therapist;\"I'm running a hypnosis research project that pays decent money to volunteers. You're a little on the young side to participate, but I should be able to wangle things for you. If you agree, I'll conduct the research during our sessions, and just refund the money $guardian is paying me, back to you. That's $<<print $taskMoney.therapist.hypnosis>> a session, if you're interested.\"@@\n\nHell yeah! Easy money! You agree quickly.\n\n@@.therapist;\"Great! Well, today's session is over, so we'll get into that next time.\"@@\n\nYou give $therapist a hug and thank her for helping you.",
hasPassage: false,
chance: 10,
priority: 10,
forceHypno: false,
kinkHypno: false,
allowTalks: true,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 1, max: 1},
teacher: {min: 1, max: 100},
friend: {min: 0, max: 100}
},
allowHypno: function() {
return false;
},
check: function() {
return true;
},
finishSession: function() {
$player.perversion.therapist=2;
},
finishHypno: function() {}
},
{
text: "@@.therapist;\"Come in, $player.name,\"@@ she says warmly. @@.therapist;\"Thank you for being a part of my hypnosis therapy research.\"\n\n\"I can't tell you what we're testing for, as that would compromise your results. What I can tell you is that you'll be subjected to various imagery and subliminal suggestions, and I'll be here keeping a close eye on you to assess how they affect you.\"\n\n\"There's nothing to worry about, we've already had hundreds of volunteers participate with no ill effects.\"@@\n\nThat's good enough for you, and you sit in front of the wall-mounted big screen television to begin watching. $therapist turns off the lights and presses a button on the remote.",
hasPassage: false,
chance: 10,
priority: 10,
forceHypno: true,
kinkHypno: false,
allowTalks: false,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 2, max: 2},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
allowHypno: function() {
return true;
},
check: function() {
return true;
},
finishSession: function() {
$player.perversion.therapist=3;
},
finishHypno: function() {
$player.perversion.therapistCooldown=1;
}
},
{
text: "Concerned about the effects from your last visit, you ask if this therapy could cause something like that?\n\n@@.therapist;\"Hmm, it seems you may have a very low resistance to this kind of therapy, which is interesting. Don't worry - if you experience any side effects, they should be temporary. The first session was a probe, so to speak, meant to gauge your reaction so I can calibrate the therapy to suit you. If you choose to continue in future sessions, you shouldn't have those side effects, and we'll instead focus on helping you feel more relaxed, and making it easier to deal with the stress in your life.\"@@\n\n@@.therapist;\"You can stop the course if you're still concerned about side effects, but I've found several sponsors for short term, supplementary research projects, if you're interested.\"@@\n\n@@.therapist;\"Concerning the supplementary research sessions - you can also stop those at any time during the course if you feel uncomfortable, and it will not affect the basic participation pay in any way. Most of these courses are one-time trials, but the pay if we include them is much bigger - $<<print $taskMoney.therapist.special_hypnosis>> each.\"@@\n\nWell, that last session definitely felt weird. You are honestly scared by how it affected you, but you take a moment to think about it. Maybe it could make dealing with $teacher's demands easier?",
hasPassage: false,
chance: 10,
priority: 10,
forceHypno: false,
kinkHypno: true,
allowTalks: true,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 3, max: 3},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
allowHypno: function() {
return true;
},
check: function() {
return $player.perversion.therapistCooldown lte 2;
},
finishSession: function() {
$player.perversion.therapistCooldown=3;
},
finishHypno: function() {
$player.perversion.therapist=4;
$player.perversion.therapistCooldown=0;
}
},
{
text: "You mention that the stress of performing for $teacher is starting to get to you, and you're finding it hard to relax at nights. $therapist is thoughtful for a moment. @@.therapist;\"Something that has worked wonderfully for another client of mine are regular massages. Not only does he find the massages pleasurable, but he experiences total relaxation for the next couple of days.\"@@ Sounds nice.\n\n@@.therapist;\"I think he pays around $300 an hour to have one of the girls at the brothel take care of him... That might explain why he enjoys them so much.\"@@ She laughs. @@.therapist;\"That's no good for you though. We're trying to //save// you money.\"@@\n\n$therapist taps her fingers on her knee while she thinks. @@.therapist;\"Perhaps you know someone who could give you a massage for free? $Guardian, or a friend?\"@@ You think about whether $guardian would do that for you, but decide that based on the way things are going between the two of you, she wouldn't. $friend though... $misc.friend.he_she might be up for it.\n\nYou tell $therapist about $friend. She smiles brightly.\n\n @@.therapist;\"Oh, that sounds perfect! If $friend is generous enough to do that for you, I think it might really help you cope with your stress.\"@@\n\n You smile at each other. You feel better already.",
hasPassage: false,
chance: 10,
priority: 5,
forceHypno: false,
kinkHypno: true,
allowTalks: true,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 2, max: 100},
teacher: {min: 3, max: 100},
friend: {min: 4, max: 4}
},
allowHypno: function() {
return false;
},
check: function() {
return true;
},
finishSession: function() {
$player.perversion.friend=5;
},
finishHypno: function() {}
},
{
text: "You tell $therapist how much the massages with $friend are relaxing you and helping you sleep at night. She beams at you and says, @@.therapist;\"Oh that's wonderful $player.name! It's so nice to know I've been able to help you. And I think it's so nice that you've been able to return $misc.friend.his_her generosity.\"@@\n\nShe's thoughtful for a moment.\n\n@@.therapist;\"Massaging someone is quite an intimate act. How are you coping with that aspect?\"@@ You confess that your relationship has become somewhat intimate, what with rubbing the oils in, seeing $friend naked from behind, and even seeing $misc.friend.him_her wearing your old butt plug! @@.hero;Oops...@@\n\n$therapist simply nods.\n\n@@.therapist;\"Intimacy is very important to someone at your age, and I think exploring ways to increase that intimacy will lead you to greater happiness,\"@@ she says, smiling at you. @@.therapist;\"You and $friend enjoy playing games together, and I recommend making those games a bit more intimate as well. For example, you both wear butt plugs from time to time it seems, so maybe think of a game you could play involving them?\"@@",
hasPassage: false,
chance: 10,
priority: 5,
forceHypno: false,
kinkHypno: true,
allowTalks: true,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 2, max: 100},
teacher: {min: 3, max: 100},
friend: {min: 9, max: 9}
},
allowHypno: function() {
return false;
},
check: function() {
return true;
},
finishSession: function() {
$player.perversion.friend=10;
$items.remotePlugs.disabled=false;
$items.remotePlugs.cost=100;
},
finishHypno: function() {}
},
// Following sessions are essentially null-content sessions that may allow for further hypno, but contain no unique therapist content
{
text: "$therapist calls you in, and the two of you pick up from where you left the previous session. It's wonderful to talk openly with someone you trust so completely.\n\nThe hour whizzes by in no time, and the session finishes with one of the nice hugs that you're now looking forward to.",
hasPassage: false,
chance: 10,
priority: 0,
forceHypno: false,
kinkHypno: false,
allowTalks: true,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 1, max: 1},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
allowHypno: function() {
return false;
},
check: function() {
return true;
},
finishSession: function() {},
finishHypno: function() {}
},
{
text: "$therapist calls you in, and the two of you pick up where you left off in the previous session. It's wonderful to talk openly with someone you trust so completely.\n\nAfter a while, you feel like you've discussed everything that's been going on recently, and $therapist looks at her watch. @@.therapist;\"Well, we still have some time left if you'd like to have a hypnosis session?\"@@\n\nYou're hesitant about it, and a little scared by how it affected you last time. What if you start enjoying what's happening to you?",
hasPassage: false,
chance: 10,
priority: 1,
forceHypno: false,
kinkHypno: true,
allowTalks: true,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 3, max: 3},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
allowHypno: function() {
return true;
},
check: function() {
return true;
},
finishSession: function() {},
finishHypno: function() {
$player.perversion.therapist=4;
$player.perversion.therapistCooldown=0;
}
},
{
text: "$therapist calls you in, and the two of you pick up from where you'd finished in the previous session. It's wonderful to talk openly with someone you trust so completely.\n\nAfter a while, you feel like you've discussed everything that's been going on recently, and $therapist looks at her watch. @@.therapist;\"Well, we still have some time left if you'd like to have another hypnosis session?\"@@\n\nYou definitely feel more at ease with all that is happening - sometimes you're even curious about what this new part of your life will bring next. But you're not sure if you should go further with these hypnotherapy sessions. What if you become too accepting? What if you start to enjoy it?",
text: "",
hasPassage: false,
chance: 10,
priority: 2,
forceHypno: false,
kinkHypno: true,
allowTalks: true,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 4, max: 4},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
allowHypno: function() {
return true;
},
check: function() {
return $player.perversion.therapistCooldown eq 0;
},
finishSession: function() {},
finishHypno: function() {
$player.perversion.therapistCooldown++;
}
},
{
text: "$therapist calls you in, and the two of you pick up from where you ended your last session. It's wonderful to talk openly with someone you trust so completely.\n\nAfter a while you feel you've discussed everything going on recently, and $therapist looks at her watch. @@.therapist;\"Well, we still have some time left if you'd like to have another hypnosis session?\"@@\n\nYou're still not sure if you should go further with these hypnotherapy sessions.",
text: "",
hasPassage: false,
chance: 10,
priority: 1,
forceHypno: false,
kinkHypno: true,
allowTalks: true,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 4, max: 4},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
allowHypno: function() {
return true;
},
check: function() {
return true;
},
finishSession: function() {},
finishHypno: function() {
$player.perversion.therapistCooldown++;
if ($player.perversion.therapistCooldown gt 4) {
$player.perversion.therapistCooldown=0;
$player.perversion.therapist=5;
}
}
},
{
text: "$therapist calls you in, and the two of you pick up from where you left off in the previous session. It's wonderful to talk openly with someone you trust so completely.\n\nAfter a while you feel you've covered everything that's been going on recently, and $therapist looks at her watch. @@.therapist;\"Well, we still have some time left. Are you ready for another hypnosis session?\"@@\n\nYes. Yes, you are.",
hasPassage: false,
chance: 10,
priority: 0,
forceHypno: true,
kinkHypno: true,
allowTalks: true,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 5, max: 100},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
allowHypno: function() {
return true;
},
check: function() {
return true;
},
finishSession: function() {},
finishHypno: function() {
$player.perversion.therapistCooldown++;
}
}
],
kinks: [
{
name: "extreme cum",
code: "alpha",
image: "hypno_cum.gif",
fadeOut: [
"Cum",
", why are you thinking about cum",
", cum is gross..."
],
fadeIn: [
"Cum is good",
", cum is tasty",
", I love cum"
],
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 0, max: 100},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
priority: 5,
check: function() {
return !$kink.cumOff && !$kink.cum;
},
start: function() {
$kink.cum=true;
$dreamsGuardian.CumCake.active=true;
},
stop: function() {
$kink.cumOff=true;
$dreamsGuardian.CumCake.active=false;
$kink.cum=false;
}
},
{
name: "watersports",
code: "beta",
image: "hypno_piss.gif",
fadeOut: [
"Huh",
", why are you thinking about urine",
", urine is gross..."
],
fadeIn: [
"Piss is so refreshing",
", piss is so tasty",
", I love to drink piss"
],
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 0, max: 100},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
priority: 5,
check: function() {
return !$kink.pissOff && !$kink.piss;
},
start: function() {
$kink.piss=true;
$dreamsGuardian.PissHypno.active=true;
},
stop: function() {
$kink.pissOff=true;
$dreamsGuardian.PissHypno.active=false;
$kink.piss=false;
}
},
{
name: "small penis humiliation",
code: "gamma",
image: "hypno_sph.gif",
fadeOut: [
"Wait a second",
", why am I thinking about small penises",
", small penises are bad..."
],
fadeIn: [
"A small penis is not so bad",
", small penises are cute",
", I would love to have a smaller penis"
],
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 0, max: 100},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
priority: 5,
check: function() {
return !$kink.sphOff && !$kink.sph;
},
start: function() {
$kink.sph=true;
},
stop: function() {
$kink.sphOff=true;
$kink.sph=false;
}
},
{
name: "masochistic",
code: "delta",
image: "hypno_maso.gif",
fadeOut: [
"Wait a second",
", why are you thinking about being spanked",
", it's painful..."
],
fadeIn: [
"I've been a bad boy",
", I need to be spanked",
", I need to be spanked so hard"
],
priority: 5,
perversion: {
guardian: {min: 0, max: 100},
therapist: {min: 0, max: 100},
teacher: {min: 0, max: 100},
friend: {min: 0, max: 100}
},
check: function() {
return !$kink.masoOff && !$kink.maso;
},
start: function() {
$kink.maso=true;
},
stop: function() {
$kink.masoOff=true;
$kink.maso=false;
}
}
],
checkPerversion: function(obj) {
return (obj.perversion.guardian.min lte $player.perversion.guardian) && (obj.perversion.guardian.max gte $player.perversion.guardian) && (obj.perversion.therapist.min lte $player.perversion.therapist) && (obj.perversion.therapist.max gte $player.perversion.therapist) && (obj.perversion.teacher.min lte $player.perversion.teacher) && (obj.perversion.teacher.max gte $player.perversion.teacher) && (obj.perversion.friend.min lte $player.perversion.friend) && (obj.perversion.friend.max gte $player.perversion.friend);
},
getRandomItem: function(array) {
var a=[];
var tc=0;
var mp=0;
for (var i=0; i lt array.length; i++) {
if (this.checkPerversion(array[i]) && array[i].check()) {
if (array[i].priority gt mp) {
a=[];
tc=0;
mp=array[i].priority;
}
if (array[i].priority eq mp) {
a.push(array[i]);
tc+=array[i].chance;
}
}
}
var rc=$random.getIntInclusive(1, tc);
for (var i=0; i lt a.length; i++) {
rc-=a[i].chance;
if (rc lte 0) {
return a[i];
}
}
return false;
},
getItemArray: function(array) {
var a=[];
var mp=0;
for (var i=0; i lt array.length; i++) {
if (this.checkPerversion(array[i]) && array[i].check()) {
if (array[i].priority gt mp) {
a=[];
mp=array[i].priority;
}
if (array[i].priority eq mp) {
a.push(array[i]);
}
}
}
return a;
},
getSession: function() {
return this.getRandomItem(this.sessions);
},
getArrival: function() {
return this.getRandomItem(this.arrivals);
},
getKinkArray: function() {
return this.getItemArray(this.kinks);
},
getHypnoImage: function() {
var ha=[];
var tc=0;
for (var i=0; i lt this.hypnoImages.length; i++) {
if (this.hypnoImages[i].kinkActive()) {
ha.push(this.hypnoImages[i]);
tc+=this.hypnoImages[i].chance;
}
}
tc=$random.getIntInclusive(1, tc);
for (var i=0; i lt ha.length; i++) {
tc-=ha[i].chance;
if (tc lte 0) {
return ha[i].filename;
}
}
},
watchingKink: null,
getWatchedKink: function() {
if (!this.watchingKink) return;
for (var i=0; i lt this.kinks.length; i++) {
if (this.kinks[i].code eq this.watchingKink) {
return this.kinks[i];
}
}
},
topicsList: function() {
var tl=[]; // list of available talks
for (var i=0; i lt Object.keys($therapistTalks).length; i++) {
var talk=$therapistTalks[Object.keys($therapistTalks)[i]];
if (talk.start && !talk.finished && talk.check()) {
tl.push(talk);
}
}
if (tl.length eq 0) {
return;
}
return tl;
}
}>>\
<<if (not $resetSwitch)>>\
<<goto [[Therapy talks structures]]>>
<<endif>>\
\
<<set _k=$therapy.getWatchedKink()>>\
<<set _k.start()>>\
<<if $showimages>>\
<<print '<img src="images/therapist/'+_k.image+'">'>>
<<endif>>\
@@.fading_text_long;Something inside of you flinches away, resisting the therapy.@@
@@.fading_text_long;<<print _k.fadeOut[0]>>@@\
@@.fading_text_med;<<print _k.fadeOut[1]>>@@\
@@.fading_text_fast;<<print _k.fadeOut[2]>>@@
@@.fading_text_long;<<print '[[Stop therapy - (no '+_k.name+' content)|Stop kink therapy]]'>>@@
@@.delayed_text_fast;<<print _k.fadeIn[0]>>@@\
@@.delayed_text_med;<<print _k.fadeIn[1]>>@@\
@@.delayed_text_long;<<print _k.fadeIn[2]>>@@\
<<print '<<delayedLink 5 "Finish watching - (unlocks '+_k.name+' content)|Finish kink therapy">>'>>
\
<<showImage "general" "therapist_office.jpg">>\
The television suddenly goes dark and $therapist turns the lights on. You blink, realizing your mouth is dry.
@@.therapist;"Our hour is almost up,"@@ she says. @@.therapist;"Congratulations, you finished the special course. How are you feeling?"@@
An hour? You swear it was just a few moments ago you started watching, but you check the clock on the wall, and she's right. You must have really zoned out watching... that... what were you watching again? It's hard to remember, but you feel as if some hidden part of you was unlocked.
You stumble towards the door of her office, still feeling dazed. You assure $therapist you're ok, and she makes some notes.
@@.therapist;"Oh, $player.name, don't forget your participation payment."@@
She winks and hands you an envelope with crisp, new currency inside.
@@.reward;You earned $<<print $taskMoney.therapist.special_hypnosis>>!@@
<<set $player.money+=$taskMoney.therapist.special_hypnosis>>\
[[Go home|Go to bedroom]]
\
<<set _k=$therapy.getWatchedKink()>>\
<<set _k.stop()>>\
<<showImage "general" "therapist_office.jpg">>\
There is something //off// about this session and you feel uncomfortable. You press the stop button, the television suddenly goes dark and $therapist turns the lights on. You blink your eyes and realize your mouth is dry.
@@.therapist;"I see that this course is not for you. Good to know. I will scratch it from the list,"@@ she says. @@.therapist;"How are you feeling?"@@
You're unsure, but feel basically ok. You reassure $therapist as she makes some notes.
@@.therapist;"The therapy course wasn't finished, but because you participated and I obtained some data, you deserve your participation payment."@@ She winks and hands you an envelope with crisp, new currency inside.
@@.reward;You earned $<<print $taskMoney.therapist.special_hypnosis>>!@@
<<set $player.money+=$taskMoney.therapist.special_hypnosis>>\
[[Go home|Go to bedroom]]
\
<<set _talklist=$therapy.topicsList()>>\
<<if _talklist>>\
<<for _i to 0; _i lt Object.keys(_talklist).length; _i++>>\
<<set _talk=_talklist[Object.keys(_talklist)[_i]]>>\
<<print '[['+_talk.name+'|Therapist talk][$scene="'+_talk.passage+'";$player.therapistTime-='+_talk.time+';$time.addMinutes('+_talk.time+')]]'>>
<</for>>\
<<endif>>\
\\
<<set $therapistTalks={
talkStealing: {
name: "Talk about the bedroom incident",
passage: "talkStealing",
finished: false,
progress: 0,
time: 10,
start: true,
check: function() {
return [0,1,2,3].includes($player.perversion.guardian) && ($player.flags.guardianSnoopingCaught);
}
},
talkUnderwear: {
name: "Talk about girly underwear",
passage: "talkUnderwear",
finished: false,
progress: 0,
time: 10,
start: false,
check: function() {
return [0,1,2,3].includes($player.perversion.teacher);
}
},
talkNightwear: {
name: "Talk about sleeping in female lingerie",
passage: "talkNightwear",
finished: false,
progress: 0,
time: 20,
start: false,
check: function() {
return [3].includes($player.perversion.guardian);
}
},
guardianWorkFemale: {
name: "Talk about being caught wearing a dress at the clinic",
passage: "guardianWorkFemale",
finished: false,
progress: 0,
time: 20,
start: true,
check: function() {
return [3].includes($player.perversion.guardian) && $player.flags.guardianWorkFemale;
}
},
talkChastity: {
name: "Talk about chastity cage",
passage: "talkChastity",
finished: false,
progress: 0,
time: 20,
start: false,
check: function() {
return !$player.flags.chastityKey;
}
},
talkButtplug: {
name: "Talk about butt plug",
passage: "talkButtplug",
finished: false,
progress: 0,
time: 10,
start: false,
check: function() {
return [2,3,4,5].includes($player.perversion.teacher) && ($therapistTalks.talkChastity.finished || $therapistTalks.talkChastityKey.finished);
}
},
talkChastityKey: {
name: "Talk about giving up chastity key",
passage: "talkChastityKey",
finished: false,
progress: 0,
time: 30,
start: true,
check: function() {
return $player.flags.chastityKey;
}
},
talkChastitySleep: {
name: "Talk about troubles with sleep",
passage: "talkChastitySleep",
finished: false,
progress: 0,
time: 10,
start: false,
check: function() {
return [0,1,2,3,4].includes($player.perversion.guardian) && $therapistTalks.talkChastityKey.finished && (not $therapistTalks.talkVibratorCaught.finished);
}
},
talkCrossdressing: {
name: "Talk about going out dressed as a girl",
passage: "talkCrossdressing",
finished: false,
progress: 0,
time: 20,
start: false,
check: function() {
return true;
}
},
talkVibrator: {
name: "Talk about masturbating with vibrator",
passage: "talkVibrator",
finished: false,
progress: 0,
time: 30,
start: false,
check: function() {
return [0,1,2,3,4,5].includes($player.perversion.guardian) && (not $therapistTalks.talkVibratorCaught.finished);
}
},
talkVibratorCaught: {
name: "Talk about being caught with vibrator",
passage: "talkVibratorCaught",
finished: false,
progress: 0,
time: 30,
start: true,
check: function() {
return [4,5].includes($player.perversion.guardian) && $player.flags.vibratorCaught;
}
},
talkUpload: {
name: "Talk about uploading a video",
passage: "talkUpload",
finished: false,
progress: 0,
time: 20,
start: true,
check: function() {
return [4,5,6].includes($player.perversion.guardian) && ($player.perversion.upload gt 0) && (not $therapistTalks.talkUploadCaught.finished);
}
},
talkUploadCaught: {
name: "Talk about your video being discovered",
passage: "talkUploadCaught",
finished: false,
progress: 0,
time: 30,
start: true,
check: function() {
return [5,6].includes($player.perversion.guardian) && $player.flags.uploadCaught && (not $therapistTalks.talkMaid.finished);
}
},
talkMaid: {
name: "Talk about becoming a maid",
passage: "talkMaid",
finished: false,
progress: 0,
time: 30,
start: true,
check: function() {
return [5,6].includes($player.perversion.guardian);
}
}
}
>>\
\
<<if (not $resetSwitch)>>\
<<goto [[Friend structures]]>>\
<<endif>>\
\\
<<set _topics=true>>\
<<set _return=true>>\
<<set _home=false>>\
<<set _tasklist=$therapy.topicsList()>>\
<<if _tasklist>>\
<<for _i to 0; _i lt Object.keys(_tasklist).length; _i++>>\
<<set _task=_tasklist[Object.keys(_tasklist)[_i]]>>\
<<if _task.passage eq $scene>>\
<<set _task.finished=true>>\
<<set _i=Object.keys(_tasklist).length>>\
<<endif>>\
<</for>>\
<<endif>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<!---->\
<<if ($scene eq "talkStealing")>>\
You don't really want to talk about it, but she's been cool so far. The reason you're here still hangs unsaid, though. It eats at you, that she hasn't mentioned you being caught in $guardian's bedroom.
You start by asking $therapist how people decide to sign on for therapy, but $therapist easily sees through you and goes straight to the core.
@@.therapist;"Well, I didn't want to bring it up until you were ready to talk about it. The truth is..."@@
She pauses and you freeze in your seat, dreading her judgment. You really don't want her to be mad or angry with you.
@@.therapist;"The truth is, I'm not here to solve $guardian's problems. I'm here to help you."@@ She smiles seeing your confused face.
@@.therapist;"It's my job to assist you in solving your problems, not to tell you what to do or not to do. Your incident with being too curious with $guardian's things is actually understandable. Just between you and me, if I were a teenage boy with\
a <<if $kink.incest>>mother<<else>>guardian<<endif>> as gorgeous as yours, I'm pretty much sure she would have caught me in her dresser, too."@@
You are not sure if she's being serious, but she seems genuine about it. You weren't expecting that, and find her words very reassuring. It feels good to lose that worry - you're really glad you've decided to talk about it.
@@.hero;She's so cool. What's best is that she totally gets me!@@
<!---->\
<!---->\
<<elseif ($scene eq "talkUnderwear")>>\
$therapist said you could talk to her about anything, but it's really embarrassing. You hesitate and question yourself whether it's even appropriate to discuss it with her. Finally, $therapist notices your squirming and calls you on it.
@@.therapist;"$player.name, I can see you obviously want to talk about something. Spill it."@@ She gives you one of her encouraging smiles.
Unable to resist her charms, you tell her about wearing panties to school. You leave out some embarrasing details - for instance, how you got the panties you wore - but you rush through the main points and get the incident off your chest.
Red as a tomato, you lower your eyes and mumble explanations, unsure whether you managed to get it believable or even comprehensible. To your relief, though, $therapist doesn't laugh at you and seems actually intrigued.
@@.therapist;"So, how did it feel? Did you like it?"@@
@@.heroT;"What?! No!"@@
@@.therapist;"Was it that bad? Was it so uncomfortable?"@@
@@.heroT;"Well, no. It wasn't uncomfortable, but panties are for //girls.// Boys don't wear them."@@
@@.therapist;"You sure? What if some of your classmates wear panties too? You would never know."@@
That thought had actually never occurred to you. For a moment, you imagine your classroom with boys wearing frilly panties. It's so weird and confusing, you don't even know how to argue with $therapist.
@@.therapist;"Let's forget about the whole //should or shouldn't//. Just describe how it felt, please."@@
@@.heroT;"Well, it was soft to the touch and held me, instead of hanging loose like my usual boxers,"@@ you say,\
<<if _u and _u.female>>\
trying to describe the feeling of wearing them. You almost use present tense, but stop yourself in time.
<<else>>\
trying to recall how it felt. The sensation of it comes to mind more vividly than you expected.
<<endif>>\
@@.therapist;"How was it?"@@
@@.heroT;"They were kinda nice against my butt."@@
@@.therapist;"Go on."@@
@@.heroT;"Well, the edges rubbed me in a funny way... not painful or irritating, just kind of distracting. Lighter..."@@
@@.therapist;"And?"@@
@@.heroT;"And it was tightly snugging my..."@@ You suddenly blush, realizing what you were about to say.
@@.therapist;"Your... Oh..."@@ She smiles knowingly. @@.therapist;"I see. From your descriptions it seems you enjoyed it."@@
You open you mouth, wanting to argue, but under her questioning gaze you slump back down. No point in arguing with her, given what you've just said.
<<if _u and _u.female>>\
Suddenly she asks: @@.therapist;"I'm curious. Are you wearing panties right now?"@@
Extremely embarrassed, you nod and mumble confirmation.
She gives you a look. Blushing furiously, you say a bit louder, @@.heroT;"Yes, I'm wearing panties now."@@
She suddenly leans toward you, deadly serious. In a false whisper, she says, @@.therapist;"And I'm wearing panties now, too."@@ She widens her eyes dramatically, like she just revealed the killer in a murder mystery.
You stare at $therapist, dumbfounded by her goofy reply. Moments later, you both dissolve in giggles. The tension falls away, and you realize you don't mind talking about such things with her.
As you calm down, she continues.\
<<else>>\
She suddenly leans toward you, deadly serious. In a false whisper, she says, @@.therapist;"You know, //I// wear panties sometimes, too."@@ She widens her eyes dramatically, like she just revealed the killer in a murder mystery.
You just stare, at her surprisingly goofy reply. A moment later, you both dissolve in giggles. The tension drops away, and you realize you don't mind talking about such things with $therapist.
<<endif>>\
@@.therapist;"Don't worry about it too much. If you like it, you like it. No shame in enjoying comfortable and pretty underwear."@@
<<if $therapistTalks.talkNightwear.finished>>\
@@.therapist;"But, I think we already had a similar conversation about your nightwear choices."@@
<<endif>>\
You talk a bit more about your experience, and she even gives you a few pointers about lingerie. It feels good to discuss it with her. You're glad you opened up.\
<<if $player.isMind_0()>>\
It actually makes you wonder. @@.hero;Is she right? It's just underwear - no big deal?@@
<<elseif $player.isMind_1()>>\
It actually makes you wonder. @@.hero;Maybe she //is// right and I should just roll with it. It really feels nice.@@
<<else>>\
It actually makes you certain. @@.hero;I love to wear pretty panties and there is nothing wrong with it.@@
<<endif>>\
<!---->\
<!---->\
<<elseif ($scene eq "talkNightwear")>>\
It's embarrassing, but you tell $therapist how $guardian caught you sleeping in feminine attire.
@@.therapist;"Oh... I see how that may have been awkward. So, was it more comfortable to sleep in than your regular clothes?"@@
@@.heroT;"What? No! Why would... I wanted to know how to explain this to $myguardian."@@
$therapist quirks an eyebrow upward and asks:
@@.therapist;"And why did you sleep in such a risque outfit?"@@
<<if ($tasksTeacher.selfieNightwear.startDay gt 0)>>\
@@.heroT;"It was a task from $teacher."@@
@@.therapist;"She told you to sleep in feminine lingerie?"@@
@@.heroT;"Err... not exactly, but it's her fault!"@@
@@.therapist;"So, what did she ask you to do?"@@
@@.heroT;"Well, to pose a bit. And I was tired, and it was so soft. I must have dozed off."@@
<<elseif $therapistTalks.talkUnderwear.finished>>\
@@.heroT;"You told me there is nothing wrong with liking pretty lingerie."@@
@@.therapist;"But I didn't tell you to pose in it in front of $guardian."@@
You want to argue, but can't dispute her words. A sudden blush reaches your ears and you lower your eyes instead.
<<else>>\
@@.heroT;"I... Well... it was just an experiment."@@
<<endif>>\
@@.therapist;"I see. Are you quite sure you didn't secretly want $guardian to catch you?"@@
<<if $player.isMind_0()>>\
@@.heroT;"No! It was horrible!"@@
<<elseif $player.isMind_1()>>\
@@.heroT;"No. It was really embarrassing!"@@
<<else>>\
@@.heroT;"No? I mean it was embarrassing to be seen dressed like a sissy.@@
<<endif>>\
@@.therapist;"But you still went for it, knowing $guardian might wake you up and see you?"@@
<<if $player.isMind_0()>>\
@@.heroT;"But.... No! I just..."@@
<<elseif $player.isMind_1()>>\
@@.heroT;"But... oh... well, maybe..."@@
<<else>>\
@@.heroT;"O-ohh... Oh my...@@
<<endif>>\
@@.therapist;"I suspect you may have wanted her to find out. Maybe not consciously, but still... Anyway, I think it's your business what you wear to bed and what is more comfortable for you. $Guardian may need some time to adjust, but she will come around. You know she loves you."@@
You chat a bit more and feel a bit better afterward.\
<<if $player.isMind_0()>>\
Doubts re-enter your mind, however. @@.hero;Now, I'm confused.@@
<<elseif $player.isMind_1()>>\
A question re-enters your mind, however: @@.hero;Did I really want $myguardian to find out?@@
<<else>>\
@@.hero;She's right. That female underwear //is// more comfortable to sleep in.@@
<<endif>>\
<!---->\
<!---->\
<<elseif ($scene eq "talkClinicWork")>>\
It's embarrassing, but you tell $therapist how $guardian caught you working at the clinic in feminine attire.
@@.therapist;"Oh... I see how that might have been awkward. So, did you like wearing a dress?"@@
@@.heroT;"What? No! Why would...? I wanted to know how to explain this to $myguardian."@@
$therapist quirks an eyebrow upward and asks:
@@.therapist;"And why exactly //did// you go to work in a dress?"@@
@@.heroT;"Girls there have it so much easier!"@@
@@.therapist;"I see. Are you sure you didn't //want// $guardian to catch you?"@@
<<if $player.isMind_0()>>\
@@.heroT;"No! It was horrible!"@@
<<elseif $player.isMind_1()>>\
@@.heroT;"No. It was really embarrassing!"@@
<<else>>\
@@.heroT;"No? I mean, it was embarrassing to be seen acting like a lazy sissy.@@
<<endif>>\
@@.therapist;"But you still went for it, knowing that $guardian might recognize you there?"@@
<<if $player.isMind_0()>>\
@@.heroT;"But... No! I just..."@@
<<elseif $player.isMind_1()>>\
@@.heroT;"But... oh... well, maybe..."@@
<<else>>\
@@.heroT;"O-ohh... Oh my...@@
<<endif>>\
@@.therapist;"I suspect you may have wanted her to find out - maybe not consciously, but still.... Anyway, I think it's your business what you wear to work and what is more comfortable for you. $Guardian may need some time to adjust, but she will come around in the end. You know she loves you."@@
You chat a bit more and feel a bit better afterward.\
<<if $player.isMind_0()>>\
Doubts re-enter your mind, however. @@.hero;Now I'm confused.@@
<<elseif $player.isMind_1()>>\
The question comes back to you, however: @@.hero;Did I really want $myguardian to find out?@@
<<else>>\
@@.hero;She //is// right. I am more comfortable in a dress.@@
<<endif>>\
<!---->\
<!---->\
<<elseif ($scene eq "talkButtplug")>>\
$therapist notices you fidgeting, and asks if you want to talk about whatever is troubling you.
You don't know how to even start, but $therapist somehow manages to guess.
@@.therapist;"Is it about something $teacher is //making// you do?"@@
@@.heroT;"Well, yes."@@ You still hesitate, considering whether you should tell her.
@@.therapist;"Look, you've already talked to me about other things, so spill it. I won't tell anyone, pinky swear."@@ She quickly reaches over, hooking your pinky finger with her own before you can put your guard up. You both laugh a little.
@@.hero;Of course, she won't tell - she's a therapist.@@ Still, her silly demeanour helps you relax.
After a deep breath, you open up and tell her that in addition to the chastity cage, you wore a butt plug in your ass when you went to school.
@@.therapist;"And?"@@ She doesn't seem surprised.
@@.heroT;"You're not surprised?"@@
@@.therapist;"Well, I would say it's a common practice to have a butt plug if you wear a chastity cage. For some definition of //common// of course. So what's troubling you?"@@
You're a bit surprised by her words, but hope she may have some expertise and can help you.
@@.heroT;"It makes me feel weird. I have no idea why it's supposed to go with a chastity device. It actually makes it much harder to deal with the cage when I have my butt plug in."@@
@@.therapist;"Hmm... How exactly does it make it harder?"@@ You're pretty sure she knows the answer already, but just wants you to say it.
@@.heroT;"Well. It makes it hard... Erm, harder to relax. Yeah, hard to relax."@@ You struggle to find words. But that's all you can come up with before your thoughts start going in circles.
@@.therapist;"Oh, I see. So while the butt plug makes it //hard//, the chastity doesn't let you relax. Is that it?"@@ You suspect she's just teasing you, but not trusting your mouth you just nod.
@@.therapist;"Well, the good news is that nothing is wrong. Buttplugs are supposed to do that."@@ She smiles at your confused expression.
@@.hero;What?@@ @@.heroT;"What?"@@
@@.therapist;"The whole point is to stay constantly aroused. And a butt plug helps immensely with that."@@
@@.heroT;"Wha-? How?"@@
@@.therapist;"I'm pretty sure you've browsed various erotic materials on the net. Everyone has. So this is something like that, but kind of more public, which makes it more exciting."@@
@@.heroT;"But, but..."@@
@@.therapist;"No buts. Let me guess something. When you stay excited for a prolonged period with the chastity and butt plug, what happens?"@@
@@.hero;"Oh god, she means..."@@ You quickly shake your head @@.heroT;"Nothing. Nothing happens."@@ You don't want to admit it, but your furious blush betrays you.
@@.therapist;"O-ooh... But it's perfectly natural. Girls do that all the time when they get really excited."@@
You still try to deny it. @@.heroT;"I don't know what you're talk-"@@ but $therapist interrupts you.
@@.therapist;"When you sit in your class, watching your hot teacher, with your butt-plug continually pressing against your prostate.... Locked in your cage, you don't have a choice but to endure. You wait, and wait, but your thoughts must be constantly whirling in various fantasies... and what happens?"@@
<<if _b>>\
You recall what happens in the classroom and your anus instinctively tightens around your butt plug.\
<<if _c>>\
Your penis strains against its cage and despite your desperate attempts to hold it you feel something oozing from tip of your chastity on your thighs.\
<<endif>>\
<<endif>>\
@@.hero;"..."@@
You bite your lips and lower your eyes, unable to meet her gaze.
@@.therapist;"Hmm?"@@
@@.hero;"I leak."@@ It's very humiliating to admit your butt plug makes you leak like a horny bitch.
@@.therapist;"Good."@@ Surprised by her soft tone, you look up to see she actually looks pleased. @@.therapist;"It may seem weird at first, but it's a quite common experience. No need to be ashamed."@@ She looks thoughtful and adds, @@.therapist;"Or actually, //be// ashamed if that's what you prefer."@@
@@.hero;"I... Ok..."@@ Your thoughts still in disarray, you can't yet take in the implications of $therapist's intense query. You find the whole topic very embarrassing, but to your shame you're also extremely aroused by it.
You talk a bit more on related topics and $therapist gives you more advice. She stops asking for quite so many embarrassing details, and you calm down. Gradually, you begin to feel relief in discussing things with her.\
<<if $player.isMind_0()>>\
@@.hero;She was probably just messing with me. No way leaking precum while being so desperately horny is normal, right?@@
<<elseif $player.isMind_1()>>\
It actually makes you wonder. @@.hero;Well, yeah, it feels weird, but not in a bad way. Maybe she is right and I //do// actually enjoy it a bit.@@
<<else>>\
Now that you think about it, leaking like a bitch doesn't seems so bad @@.hero;//Always horny, always up for a fuck//. Sounds kinda nice.@@
<<endif>>\
<!---->\
<!---->\
<<elseif ($scene eq "talkChastity")>>\
$therapist notices you behaving strangely and asks if you want to discuss anything specific.
It's embarrassing to talk about, but you want her advice on how to deal with your situation. Reluctantly, you tell $therapist how $teacher makes you wear a chastity cage to school. $therapist looks thoughtful and you sit quietly, giving her time to think it through. You hope she can come up with something that'll work.
@@.therapist;"So you wear it to school, but it's not really locked? I mean, you //could// take it off at any time, right?"@@
@@.heroT;"Well, I suppose. But I still have to sit through all classes wearing it. It's horrible!"@@
@@.therapist;"Oh, really? Does it actually hurt to wear it?"@@
@@.heroT;"Mmmm... no."@@
@@.therapist;"Is it painful?"@@
@@.heroT;"Well, I wouldn't say painful, but..."@@
@@.therapist;"Does it chafe?"@@
@@.heroT;"Not especially, but it feels so tight when I..."@@ You glance around the room, not sure how to continue.
@@.therapist;"Let me guess: when you get excited, right?"@@ She smiles at your awkward attempt to explain things and you just meekly nod to her, feeling a blush slowly reaching your ears. @@.therapist;"And what makes you... //excited//?"@@
@@.heroT;"Ugh... erm... girls, $teacher..."@@
You shut your mouth, almost biting your tongue. You nervously sit on the edge of your seat, silently beating yourself for this slip up. You’re pretty sure that admitting you have a boner for $teacher wasn't the right thing to say.
@@.therapist;"All right. That explains things."@@ She arches one eyebrow. @@.therapist;And what about the cage itself?"@@
@@.heroT;"Er, what do you mean?"@@
@@.therapist;"Well, do you get excited from being locked up in it? It isn't unusual to want what is denied, and the mere fact of being locked could be... stimulating,"@@ she explains, pausing and emphasizing certain words. She somehow makes the very idea sound erotic. @@.therapist;"Doesn't this constant pressure keep you on edge for hours? Maybe you even find it pleasurable from time to time to feel it tightly encompassing you?"@@
<<if _c>>\
Your penis strains in its cage as you listen to her. To your shame, nothing she says is untrue. You struggle for the words to reply.
<<else>>\
It's very confusing, but nothing of what she says is untrue. You stumble for words and just mumble in reply.
<<endif>>\
@@.heroT;"I... I'm not... Well, maybe, but..."@@
You're interrupted by $therapist raising her hand. @@.therapist;"No need to explain."@@ She smiles broadly. @@.therapist;"Just don't spoil your experience by focusing on the negative too much. I //know// you can enjoy it."@@
<<if _c>>\
She suddenly looks at you, studying you closely. @@.therapist;"Just to be sure, you are wearing it now, aren't you?"@@
Knowing there is no point in arguing, you admit it.
@@.therapist;"You see, it's not bad to experiment a bit to find what you like. As long as you keep it healthy."@@ $therapist continues to eye you, apparently considering something.
@@.therapist;"Have you thought about..."@@ She stops and looks apologetic. @@.therapist;"Sorry, no point in rushing things, take your time."@@
@@.heroT;"Ok..."@@ You're not sure what that was about.
<<endif>>\
It was all very embarrassing - a bit weird and somehow arousing - but in the end, it feels good to have discussed things with $therapist.\
<<if $player.isMind_0()>>\
The talk with her makes you wonder, @@.hero;What if she is right? What if I like it a little bit?@@
<<elseif $player.isMind_1()>>\
The talk with her makes you wonder. @@.hero;She wasn't wrong. Maybe I //do// really like it?@@
<<else>>\
The talk with her makes you wonder. @@.hero;What was she going to bring up, at the end? What if she'd wanted to ask for my key, so she could show me how it feels like to be locked up, for real? Would I have given it to her?@@ For some reason just thinking about it makes you horny.
<<endif>>\
<!---->\
<!---->\
<<elseif ($scene eq "talkChastityKey")>>\
<<if (not $therapistTalks.talkChastity.finished)>>\
$therapist notices you behaving strangely, and asks if you want to talk about anything specific.
It's embarrassing to discuss, but you do want advice on how to deal with your situation. Reluctantly, you tell $therapist how $teacher told you to wear a chastity cage to school, and after one silly incident she took away your key, releasing you only on weekends. $therapist looks shocked by your words, but quickly regains her composure and tells you she needs to think about it for a bit. You meekly nod and sit quietly, giving her time to think it through. You hope she can come up with something really clever.
@@.therapist;"So you have to wear it for five whole days at a time, until the weekend?"@@
@@.heroT;"Yes, it's horrible!"@@ $therapist looks at you with sympathy and puts her hand on your shoulder.
@@.therapist;"Does it hurt to wear it?"@@
@@.heroT;"Um... no."@@
@@.therapist;"Is it in some way painful?"@@
@@.heroT;"Well, I wouldn't say painful, but..."@@
@@.therapist;"Does it chafe?"@@
@@.heroT;"Sometimes, but not really, it just feels so tight when I..."@@ You bite your lip, realizing what you wanted to say but unsure how to continue.
@@.therapist;"Let me guess, it's when you get excited, right?"@@ She smiles at your awkward attempts to explain things and you just meekly nod, feeling your blush slowly reach your ears. @@.therapist;"And what makes you... //excited//?"@@
@@.heroT;"Ugh... erm... girls, $teacher..."@@ You shut your mouth, almost biting your tongue. As you nervously sit on the edge of your seat, you silently berate yourself for that slip. Most likely, admitting you have a boner for $teacher wasn't the right thing to do.
@@.therapist;"All right. It does explain things."@@ She looks thoughtful, staying silent for a while.
Finally she quirks one eyebrow upward and asks, @@.therapist;"And what about the cage itself?"@@
@@.heroT;"Er, what do you mean?"@@
@@.therapist;"Well, do you get excited by being locked in it? It isn't unusual to want what's denied, and the mere fact of being locked could be... stimulating,"@@ she explains, pausing to emphasize certain words. She somehow makes the very idea sound erotic. @@.therapist;"Doesn't this constant pressure keep you on edge for hours? Maybe you even find it pleasurable from time to time, feeling it tightly encompassing you?"@@
<<if _c>>\
Your penis strains in its cage as you listen to her. To your shame, nothing she says is untrue and you struggle to find the words for a reply.
<<else>>\
It's very confusing, but nothing she says is untrue. You stumble with your words and just mumble in reply.
<<endif>>\
@@.heroT;"I... I'm not... Well, maybe, but..."@@
@@.therapist;"And all this while knowing it is $teacher who haunts your fantasies, who has locked you up... knowing you are utterly under her control."@@
<<if $player.isMind_0()>>\
It's so wrong, but her words make you squirm in your seat. You can't help but get more and more aroused as $therapist brings out each humiliatingly correct detail.\
<<elseif $player.isMind_1()>>\
It's so wrong, but you can't stop listening to her. You get more and more aroused as $therapist brings out each humiliatingly correct detail of your fantasies.\
<<else>>\
She is so right. You can't stop listening as she brings out the most humiliating details of your fantasies. And it makes you so horny!\
<<endif>>\
<<else>>\
You aren't sure how $therapist can help you, but you still want to discuss $teacher taking away your chastity key.
Noticing your hesitation, she asks what's wrong. With a heavy sigh, you tell her how an unlucky turn of events has led to $teacher taking away your key. It leaves $therapist quiet for some time, and you hope she's trying to come up with a way to help you. You're a bit unnerved by her dreamy smile as she thinks.
Finally, she asks, @@.therapist;"And how exactly do you feel about it?"@@
@@.heroT;"I... What do you mean? It's terrible!"@@
@@.therapist;"Oh, but we've already talked about this. Is it so much worse now you can't take it off whenever you want?"@@
<<if $therapistTalks.talkButtplug.finished>>\
@@.therapist;"As I recall, we've also talked about you being so impressed by certain 'additions' that you almost //leaked// with excitement."@@
<<endif>>\
You blush, lowering your eyes and mumble, @@.heroT;"It's not about... I mean..."@@
<<if $player.perversion.teacherCooldown gte 4>>\
@@.therapist;"Let me ask you something. On Friday, after being locked up for several days, do you feel extremely horny?"@@
@@.heroT;"Yes, by that time I feel I'm about to go crazy."@@
@@.therapist;"But I suppose when you are finally released from the trap you experience a very satisfying //release//?"@@
$therapist smiles at you but you shyly avert your eyes, knowing she sees right through you.
<<endif>>\
@@.therapist;"You know, some men,"@@ she says, pausing, @@.therapist;"...and women, too... would actually be ecstatic to be locked in chastity by a //hot teacher//. I bet it's a new and unique experience for you to be in that position, enduring inescapable arousal while waiting for her permission to be granted release? And all this while knowing it is $teacher, the subject of your fantasies, who has locked you away, who has you under her control?"@@
<<if $player.isMind_0()>>\
You hate it, but she isn't completely wrong. Listening to her actually makes you squirm in your seat, getting more and more aroused as $therapist brings out each humiliatingly correct detail. You see images of $teacher in your head, forcing you to do what she asks, taking control...
You try to shake those thoughts from your mind and get a grip on yourself, but aren't entirely successful.
<<elseif $player.isMind_1()>>\
@@.guardiandream;You suddenly picture $teacher standing over you, dangling your key. Her fashionably heeled foot rests next to you as you lie prostrate on the floor, waiting for her to unlock you. She pivots, shifting her weight from one foot to the other, giving you a fleeting glimpse up her stockinged thighs into her underskirt, as you gaze up at her, waiting for your sweet, sweet release...@@
You suddenly find that your overly-aroused body has taken on a mind of its own. You're practically shaking, you are turned on so much. Trying to refocus on the therapy, you are only partially successful.
@@.hero; Where did that just come from?@@
<<else>>\
@@.guardiandream;You're at school, and you're kneeling on your classroom floor. $teacher stands over you, key in hand. She lifts a well-heeled foot and shoves you lightly but firmly, just enough to tip you on your back. She reaches down towards your leaking cage, taking hold of it, and you shudder in anticipation of your release. Her fingertips brush across the base of your cock, across the skin of your balls, then come to rest around the bottom of your cage. Instead of unlocking it, however, she merely pulls you upward by your encapsulated cock. You reflexively lift your hips, utterly under her control, trying to keep from...@@
As you come to, you find you are painfully aroused, and realize you were totally gone for a moment. Your cock is streaming steadily with clear fluid, and even your taint is buzzing from the rush of endorphins. Try as you might, you can't get the images of $teacher out of your head. Even when you look back at $therapist, pretending you didn't just lose time, you think you can still feel the actual sensation of $teacher's touch fading against your skin.
@@.hero; Holy... what the hell just happened?@@
<<endif>>\
<<endif>>\
@@.therapist;"$player.name, I thought I lost you for a second, there. What I asked was, you have no other option, but to obey her, right?"@@
Red as a tomato, you just meekly nod in confirmation.
@@.therapist;"Well, it seems you just have to endure, at least until such time as you have earned her //forgiveness//."@@
<<if _c>>\
@@.therapist;"Let me satisfy my curiosity. You're locked away right now, aren't you?"@@
You gulp and confirm her guess. To your surprise, she smiles mischievously and reaches for her purse. Before your widening eyes, she checks her hair, applies a deep red lipstick and undoes a few buttons on her blouse. Leaning back in her seat, she draws her blouse tightly around her breasts, and crosses one leg over the other in a slow, seductive move.
Your eyes bulge at this sudden transformation, but the intense pressure from your chastity cage makes you wince. $therapist notices your reaction and looks a bit apologetic at your hurt expression.
@@.therapist;"I'm not mocking you. I just wanted to check something. Tell me honestly, would you prefer to talk with me like this, //enduring// your chastity, or go back to how things are usually?"@@
You're torn by her question. It's hard to deal with your chastity with such a sexy display on view, but you're still enthralled by her look and don't really want her to stop.\
<<if $player.isMind_0()>>\
Trying to think rationally, you resolve to tell her it would be bad to agree to this torture. You take a breath... \
<<elseif $player.isMind_1()>>\
It is //so// tempting, but you have to refuse. You know she's going to endlessly tease you, otherwise. So you say:
<<else>>\
Not able to hold back you blurt out,\
<<endif>>\
@@.heroT;"I can handle it like this."@@
<<if $player.isMind_0()>>\
That wasn't what you were planning to say! @@.hero;Crap.@@
<<elseif $player.isMind_1()>>\
//That// wasn't what you'd meant to say. @@.hero;Oh my.@@
<<endif>>\
$therapist beams at you and turns a bit so her cleavage is even more alluring. All you can do is ogle her and suffer.
<<else>>\
@@.therapist;"Let me satisfy my curiosity, you aren't locked right now?"@@
You gulp and confirm that right now you are free from the devious device.
@@.therapist;"Tell me, now that you don't have the key, do you feel a temptation to put it on, knowing you wouldn't be free of it for at least a week?"@@
<<if $player.isMind_0()>>\
@@.heroT;"Hell no."@@
<<elseif $player.isMind_1()>>\
@@.heroT;"I... no, I don't."@@
<<else>>\
@@.heroT;"Well, sometimes."@@
<<endif>>\
@@.therapist;"Hmm, interesting. Maybe we will talk about it some other time."@@
That was a really weird question, and now you can't get the idea out of your head!
<<endif>>\
You talk a bit more on various related topics and $therapist brings out few examples of notorious relationships that secretly featured chastity play. In the end you're left with an impression that being locked and controlled, while extremely humiliating, could also be an intense, erotic experience.
<<if $player.isMind_0()>>\
You feel very conflicted about this talk. She may be right about some things, but you still hate being locked up all the time.\
<<if _c>>\
If anything, listening to her only made it worse as your penis is now straining madly against its cage. To your shame, you're on the verge of crying from frustration.\
<<endif>>\
<<elseif $player.isMind_1()>>\
You feel a bit conflicted by this talk. She may be right about some things, but being locked up all the time is so frustrating.\
<<if _c>>\
If anything, listening to her has only made it more intense as your penis is now straining madly against its cage. To your shame, you're on the verge of crying from pent up arousal.\
<<endif>>\
<<else>>\
You're glad you decided to talk with her. She was totally right about your fantasies of $teacher. It's also true that being locked up all the time is very invigorating, keeping you constantly horny.\
<<if _c>>\
If anything, listening to her has made it much more intense - your penis is straining madly against its cage right now. You reach for it to shift to a more comfortable position and find you're oozing precum.\
<<endif>>\
<<endif>>\
<!---->\
<!---->\
<<elseif ($scene eq "talkChastitySleep")>>\
Remembering your previous talk about chastity you decide to ask $therapist about your troubles with sleep. After hearing you out, she stays silent for a bit, then asks you to excuse her and goes to the back room. Finally she returns, beaming at you with a sparkle in her eyes.
@@.therapist;"So, I have an idea. It is a bit unorthodox, so I'm not sure if you will agree to go along with it."@@
<<if _c>>\
You're not sure what to think, so you just tell her to continue. At the very least, you can listen to what she has to say.
@@.therapist;"You know how the saying goes, //like cures like//. Well, my idea follows a similar principle: to deal with your sleeping troubles you should face the chastity."@@
You don't really like how this is sounding, but you suppose there could be some logic to it.
@@.therapist;"Now, here is the plan: at night, before going to sleep, browse some porn."@@ Your eyes widens at her suggestion. @@.therapist;"Then, take this pill and wait a bit."@@
You stare at her, stunned by the proposition. $therapist looks a bit embarrassed.
@@.therapist;"I know, I know - it sounds strange. But if you're willing to try, I guarantee you will sleep like a baby that night."@@
You eye her sceptically, but she honestly seems to want to help you.\
<<if $player.isMind_0()>>\
So you just nod, telling her you'll consider it.
<<elseif $player.isMind_1()>>\
It seems counter-productive, but who knows? Maybe it really will help you?
<<else>>\
After giving it some thought you actually like this idea. It sounds so kinky. You can't wait to try it.
<<endif>>\
@@.therapist;"Oh, one more thing,"@@ she adds, handing you a small box.
@@.therapist;"This could help if you go along with my idea, but please, promise me you won't open it until you take the pill."@@
You're not sure what to think about this, but you reluctantly agree to the added condition.
<<else>>\
You consider it and ask her to continue. At the very least, you can listen.
@@.therapist;"You know how the saying goes, //like cures like//. Well, my idea follows a similar principle: to deal with your sleeping troubles, you should face chastity."@@
You don't really like how this sounds, but you have to admit there is some logic to it.
@@.therapist;"Now, here is the plan: At night, before going to sleep, go browse some porn."@@ Your eyes widens at her suggestion.
@@.therapist;"Then, you should stimulate yourself, but not at the usual end."@@ She looks at you pointedly, until you realise what she means. @@.therapist;"When you get very close to the point of //release//, you should stop and apply an ice pack or rinse in cold water. Then, put on and lock your chastity device and take this pill."@@
You stare at her slack-jawed, stunned by such a crazy proposition, but you reflectively pocket the pill she gives you anyway.
$therapist looks a bit embarrassed. @@.therapist;"I know, I know - it sounds crazy. But if you are willing to try, I guarantee you will sleep like a baby that night."@@
You look at her sceptically, but she seems to honestly want to help you.\
<<if $player.isMind_0()>>\
So, you just nod, telling her you'll consider it.
<<elseif $player.isMind_1()>>\
It seems counter-productive, but who knows? Maybe it really will help you?
<<else>>\
After giving it some thought you actually like this idea. It sounds so kinky. You can't wait to try it.
<<endif>>\
@@.therapist;"One more thing,"@@ she adds, handing you a small box.
@@.therapist;"This could help you if you go along with my idea, but please, promise me you won't open it until you lock on the chastity cage."@@
You're not sure what to think, but in the end you reluctantly agree.
@@.therapist;"Oh, and if you would like to try my method while being already locked, just watch some porn and take the pill."@@
<<endif>>\
<<if $player.isMind_0()>>\
@@.hero;Well, that was strange.@@
<<elseif $player.isMind_1()>>\
@@.hero;Huh. That was weird. But intriguing.@@
<<else>>\
@@.hero;I knew she had some plan.@@
<<endif>>\
<!---->\
<!---->\
<<elseif ($scene eq "talkVibrator")>>\
You confront $therapist about her idea to 'solve' your sleep problems. Blushing furiously, you ask her why she did that to you.
@@.therapist;"To help you of course. Why? Did you really hate it?"@@
<<if $player.isMind_0()>>\
@@.heroT;"Of course I hated it!"@@ $therapist looks crestfallen, but then she looks at your face and wonders.
@@.therapist;"But you actually enjoyed it? You did, you totally did."@@
@@.heroT;"N-no."@@ Even to you, it sounds like the most pathetic lie ever and you just lower your eyes in resignation.
@@.therapist;"Really? You //hated// it?"@@
It would be funny how the $therapist sounds like she's stuck on the same track - if you weren't wishing for the ground to swallow you!
@@.heroT;"Y-yes."@@
@@.therapist;"That's... interesting. Tell me, are you afraid to get used to it?"@@
@@.heroT;"What?"@@ You suddenly have a bad feeling about this.
@@.therapist;"The toy model I gave you, //Sissy Trainer//? I know, the choice of that brand name was over the top - kind of a little joke on my part. But, let's think about it - you can actually get used to it, train yourself into loving anal sex. Just imagine: little by little, despite your resistance, inside of you would bud the ability to receive pleasure from being penetrated. And all happening because you let $teacher lock you in chastity."@@
@@.heroT;"But... I... no..."@@ You stare at her in horror, your traitorous mind wondering if she might be right?
$therapist laughs softly at your shocked expression, @@.therapist;"Just kidding! Sorry about that."@@ She doesn't look sorry at all. @@.therapist;"I just want you to open up a bit. It's no one else’s business what kind of fantasies you enjoy. There's nothing wrong in experimenting a bit, at your age."@@
@@.heroT;"I..."@@ Despite your intentions to confront $therapist about her trickery, you just get more confused. To your shame, you can't stop thinking about her idea. After all, fucking yourself with a dildo kinda worked in a //backward// way, and you were able to sleep soundly. So you just meekly mumble, @@.heroT;"I'll think about it."@@
You talk a bit more, $therapist fishing for kinky and embarrassing details of your little experiment.
<<elseif $player.isMind_1()>>\
@@.heroT;"Well, I won't say hate, but it was a pretty mean trick."@@
@@.therapist;"But you actually enjoyed it? You did, you totally did."@@
@@.heroT;"N-no?"@@ Even to you, that sounded like most pathetic lie ever. You have to lower your eyes to deflect your insincerity.
@@.therapist;"That's... interesting. You know, about the toy model I gave you - //Sissy Trainer//? I know - that brand name I picked was just a little joke - but let's just think about it. You can actually get used to it: train yourself into loving anal sex. Just imagine - little by little, despite your resistance, inside of you would bud the ability to receive pleasure from being penetrated. And all of that happening because you let $teacher lock you in chastity"@@
@@.heroT;"But... I..."@@ You stare at her in horror, your traitorous mind drawing you pictures of long nights filled by pounding your hole with a big pink dildo.
$therapist laughs softly at your shocked expression, @@.therapist;"Just kidding! Sorry about that."@@ She doesn't look sorry at all. @@.therapist;"I just want you to open up a bit. It's no one else’s business what kind of fantasies you enjoy. Nothing wrong in experimenting a bit, at your age."@@
@@.heroT;"I..."@@ Despite your intention to confront $therapist about her trickery, you just end up more confused. To your shame, you can't stop thinking about her suggestion, getting aroused by the idea despite your reservations. After all, fucking yourself with a dildo actually worked, and you were able to sleep soundly. So you just meekly mumble, @@.heroT;"I... I'll try..."@@
You talk a bit more, $therapist fishing for kinky and embarrassing details of your little experiment.
<<else>>\
@@.heroT;"N-no. It was just very surprising."@@
@@.therapist;"And you actually enjoyed it? You did, you totally did."@@
You blush furiously, lower your eyes and meekly nod.
@@.therapist;"That's great. About the toy model, //Sissy Trainer// - that brand name was just a little joke, by the way. But, think about it: you could actually train yourself into craving anal sex. Just imagine - little by little, despite your resistance, inside of you would bud the ability to receive pleasure from being penetrated. And all because you let $teacher lock you in chastity."@@
@@.heroT;"That... that is so kinky."@@ It's so wrong, but you can't stop thinking about it, smiling absent-mindedly as you imagine fucking yourself with a //training tool//.
@@.therapist;"Oh... I was just kidding, but if you are really interested..."@@ $therapist blushes a bit, @@.therapist;"I can give you a few pointers."@@
You talk a bit more, $therapist giving you various advice about the //training//.
<<endif>>\
<!---->\
<!---->\
<<elseif ($scene eq "talkVibratorCaught")>>\
$therapist notices you behaving nervously and asks what's wrong. Extremely embarrassed, you can't even find a starting point to discuss your feelings.
@@.therapist;"$player.name, you know you can talk about anything."@@
With a heavy sigh you tell her how $guardian caught you with a vibrator, and her reaction.
@@.therapist;"Huh. I guess it must have been a shock to her."@@ $therapist says, thoughtfully. @@.therapist;"I know it's not what you might expect me to say, but I recommend not hiding your //private// activities from her."@@
Seeing your confusion she clarifies. @@.therapist;"She just needs to be sure you are not in danger. Despite how angry she sounded she won't stop loving you. So just carry on, though it may be a bit awkward and embarrassing at first."@@
<<if $player.camera.bedroom or $player.camera.bathroom>>\
She searches your face intently for a moment, her eyes narrowing in suspicion.
@@.therapist;"$player.name, tell me honestly, you've spied on $guardian, haven't you?"@@
Caught by surprise, you stare at her with your jaw hanging, unable to comprehend how she figured that out. Under her gaze you meekly nod, confirming her suspicions.
@@.therapist;"Well, now, it's only fair for her to watch you, too, isn't it?"@@ she asks. @@.therapist;"So, what exactly were you doing while watching her?"@@
A furious blush spreads up as far as your ears and you have to lower your eyes, even though you know $therapist will see right through you, anyway.
@@.therapist;"I thought so... you don't have to say. Do you think $guardian would do the same?"@@
@@.heroT;"What?"@@
@@.therapist;"I bet it must look quite erotic, how you please yourself with a vibrator."@@
Suddenly, there's an image in your mind of $guardian caressing her breasts and reaching down to her pussy, watching you locked in chastity while you desperately seek release at the end a dildo.
@@.hero;Holy shit! Would she really do that?@@
@@.therapist;"I see you've understood. Maybe you could be more artistic on the camera, just in case."@@ $therapist smiles at you and you see an impish sparkle in her eyes.
<<if $player.isMind_0()>>\
@@.hero;Oh, god. Now it will be even more embarrassing to be under that camera.@@
<<elseif $player.isMind_1()>>\
@@.hero;This is so weird. Still, it would be kinda hot if $myguardian would really do that.@@
<<else>>\
@@.hero;Oh my... I'll show $myguardian the best sissy porn she'll ever see!@@
<<endif>>\
<<endif>>\
<!---->\
<!---->\
<<elseif ($scene eq "talkCrossdressing")>>\
<<if _o and _o.female>>\
You notice $therapist eyeing your choice of clothes. She seems intrigued by your decision to visit her dressed like that.
@@.therapist;"I suppose you like dressing that way, considering the obvious. Perhaps you want to add some details?"@@ $therapist lifts an eyebrow. With the fact of it in the open, you know you can't easily dodge her question.
<<else>>\
$therapist seems trustworthy, so you decide to talk with her about your recent stroll in a girly outfit. She seems intrigued, listening to you, but not actually shocked, despite your expectations.
@@.therapist;"And? How do you feel about it?"@@
<<endif>>\
<!---->\
<!---->\
<<elseif ($scene eq "talkUpload")>>\
You're at once embarrassed at but somewhat proud of your sudden success with uploading the video of your fun time with a vibrator. You hope $therapist will help you work out your conflicting feelings about it.
You describe how you //accidentally// recorded your quality time and decided to check if there are similar videos on the net. Fidgeting in your seat, you admit that, at the request of one of your site's visitors, you uploaded your video after editing out your face.
@@.therapist;"You should be really careful with sharing such personal videos, $player.name, but good thinking with removing the identifying details."@@
It feels nice to hear she cares about your well-being, but you aren't dumb enough to leave the video recognisable.
@@.therapist;"Well, what's done is done. Would I be right in guessing your video got positive feedback?"@@
@@.heroT;"Yes."@@ You hesitate about the next bit, but decide to tell her. @@.heroT;"I even got $<<print $taskMoney.upload.task>>, as gratitude."@@
@@.therapist;"That's great! I know many of my colleagues would frown on it, but getting paid is a definite proof of gratitude for your performance. Just don't let it get into your head too much, and stay safe. Of course you also should keep it secret. You are extra careful about it, aren't you?"@@
She looks at you with a genuine worry, so you hurry to reassure her. @@.heroT;"Of course I'm careful. I'm not stupid."@@ You decide to boast a bit. @@.heroT;"I've actually been surfing the net and getting around censor blocks since I got my hands on a keyboard, so I figured out how to be careful."@@
Hearing your bravado $therapist nods to herself and relaxes a bit.
@@.therapist;"All right, if you're so sure. I'm glad to hear that. Now, to the more interesting subject. Besides money, which excites you the most - just knowing that the video would be seen by someone, or imagining someone watching it?"@@
@@.heroT;"What?"@@ You actually haven't given the question much thought before, having mostly focused on the money.
@@.therapist;"Well, sharing a video like that is almost the same as letting someone watch you pleasing yourself with a vibrator. So, does it makes your experience more exciting, knowing there are invisible spectators out there besides $guardian? Or maybe you imagine a kinky girl, or a random guy, or maybe even a grown up man watching the video of yours, fantasizing about you or pleasing themselves? You know, someone may be doing it right this moment..."@@
<<if $player.isMind_0()>>\
@@.hero;What?@@ A sudden realization hits you @@.hero;Oh... Oh shit!@@
<<elseif $player.isMind_1()>>\
@@.hero;What?@@ You suddenly realize you haven't thought about such intriguing details, @@.hero;Oh... Oh my...@@
<<else>>\
@@.hero;Oh...@@ Just thinking about it makes you hard.
<<endif>>\
@@.therapist;"They may not know you, but they surely know //about// you. Without context, they see a sissy-boy who seemingly enjoys being locked and surrendering to penetration on the end of a sex toy. I'd imagine some of them might even fantasize about having sex with you themselves."@@
<<if $player.isMind_0()>>\
A sinking feeling engulfs you. You can almost feel the invisible hands of strangers running over your whole body, comments on your video coming up in low whispers in your ears...
Feeling dirty, you shudder and shake your head, trying to snap of it, but can't get rid of it completely.
<<elseif $player.isMind_1()>>\
@@.guardiandream;The vivid image of a room full of shadowed, anonymous observers suddenly encroaches upon your imagination. As they watch, another vague figure mercilessly fucks you, filling and emptying you again and again as they repeatedly thrust into your accomodating body...@@
Your breathing gets a little more shallow as the image dissipates. @@.hero; What was that?@@
<<else>>\
@@.guardiandream;The vivid image of a room full of shadowed, anonymous observers suddenly encroaches upon your imagination. As they watch, another vague figure mercilessly fucks you, filling and emptying you again and again as they repeatedly thrust against you.@@
You surge with arousal, to the point of total distraction. @@.hero; Oh, my god... where did that come from?@@
<<endif>>\
@@.therapist;"Perhaps, they even think of more actively participating in your anal play."@@
<<if $player.isMind_0()>>\
Once again, fleeting images form in your mind at her words. Thoughts of anonymous online followers thinking about using a toy on you or directing you to //do things//... you push the thoughts away, but you still feel like traces of them remain.
<<elseif $player.isMind_1()>>\
@@.guardiandream;You're suddenly on all fours, head down, as another figure, this time wearing a strap-on, mounts you. As the figure seizes your hips and pulls you towards them, you feel your dildo-trained ass open pliantly around the implacable shaft boring its way inside you.@@
As the image fades, you can't avoid how turned on you are. You really have to concentrate to stop thinking about it. The underlying feeling of it stays stubbornly with you.
<<else>>\
@@.guardiandream;You're suddenly on all fours, head down, as another figure, this time wearing a strap-on, mounts you. As the figure seizes your hips and pulls you towards them, you feel your dildo-trained ass open pliantly around the implacable shaft boring its way inside you.@@
Your body reacts sensually to your vivid daydream, almost as lucidly as reality. Even as the images fade, the ghost of the actual, physical sensation somehow stays with you. You feel wetness at your crotch and your toes have curled a little in your shoes. You feel desperate to masturbate.
<<endif>>\
You come to your senses, uncertain how much time passed but aware $therapist may have stopped talking while you were thinking.
@@.therapist;"So, want to share your thoughts?"@@
Under $therapist's enquiring gaze you pathetically mumble, unable to say anything meaningful.
@@.therapist;"Oh, sorry. I completely understand if you want to keep such details to yourself."@@ She bites her lip, looking a bit embarrassed. @@.therapist;"I could give examples and various general advice instead."@@
You glad to switch topic and quickly nod. To your dismay $therapist starts telling you anecdotes from the memoirs of famous porn actresses and actors: what they thought, how they felt, and various tricks that helped them with enticing an audience.
As you listen to her, you involuntarily start to compare and draw parallels with yourself. After some time, you catch yourself imagining using these little tricks in your next video.\
<<if $player.isMind_0()>>\
It's really embarrassing, but maybe it would help you to get more money?
<<elseif $player.isMind_1()>>\
You feel intrigued by the idea of trying it.
<<else>>\
You wonder if it would help make your videos more popular?
<<endif>>\
<!---->\
<!---->\
<<elseif ($scene eq "talkUploadCaught")>>\
<<if $therapistTalks.talkUpload.finished>>\
You remember your last talk about uploading your videos. It only makes it harder to start talking about being caught by $guardian.
<<else>>\
It's hard to talk about $guardian catching you uploading your kinky video, so you decide to begin with how it all started.
You describe how you //accidentally// recorded your quality time and decided to check if there were similar videos on the net. Fidgeting in your seat you admit that after a request from one of your site’s visitors, you uploaded your video after editing out your face.
@@.therapist;"You should be really careful with sharing such personal videos, $player.name, but good thinking about removing too personal details."@@
@@.hero;Kinda too late for //that// advice.@@ You hang your head in shame, which causes $therapist to ask what's wrong.
<<endif>>\
With a heavy sigh, you tell $therapist how $guardian recognized the pink rollerskates she'd given you in the video you uploaded. Seeing you all slumped down in your seat, $therapist replies, @@.therapist;"I see how it may have been hard to explain. I hope she didn't react too harshly?"@@
@@.hero;Finally, I can talk to someone about this huge mess!@@
You heatedly describe the fake story about some girl and a mean prank that $teacher fed to $guardian. You swear you are innocent, and explain how $teacher made it all up to frame you. $therapist tilts her head and touches her cheek at this, but doesn't say anything, letting you finish your rant.
@@.therapist;"I just want to remind you I'm on your side. So, what exactly did $guardian do in reaction to $teacher's revelations?"@@
<<if ($player.perversion.teacher gte 4)>>\
@@.heroT;"She... she took my clothes."@@
@@.therapist;"What?"@@ $therapist looks at you incredulously.
@@.heroT;"My male clothes - she got rid of all my male clothes."@@
@@.therapist;"Oh..."@@ You think there's a hint of a smile on $therapist's face as she asks, @@.therapist;"But you have //other// clothes, right?"@@
You just nod.
@@.heroT;"She also demanded a few changes in my home routine. Now I'm... I'm her..."@@
<<else>>\
@@.heroT;"She demanded a few changes in my home routine. Now I'm... I'm her..."@@
<<endif>>\
@@.therapist;"Her...?"@@
@@.heroT;"I'm her maid."@@ You lower your eyes, not ready to explain it further.
$therapist looks at you as if wanting more details, but recovers after a second and asks, @@.therapist;"We can talk about it bit later, if you want to."@@
After a brief pause she continues, @@.therapist;"But, back to this //fake// story. If... sorry, what I meant to say was, her story is obviously untrue..."@@ You glare at her, a bit hurt by her slip up. @@.therapist;"Have you thought it could be just a convenient explanation for you? I mean, from what you told me, it is possible $teacher and $guardian just agreed on that story to help you take a step further."@@
You really haven't thought about it in such way. Seeing your sceptical expression, $therapist adds, @@.therapist;"Would I be right if I say that <<if ($player.perversion.teacher gte 4)>>$teacher has more control over you, now you have no male clothes, and that <<endif>>$guardian is really excited about having a personal maid?"@@
You can't really argue with that. @@.hero;Huh...@@
With an apologetic smile $therapist continues, @@.therapist;"I don't mean there's some kind of sinister plan - their intentions most likely aren't malicious. Perhaps they mutually decided to take more control over your life, as the incident with the video clearly showed your carelessness. The story about a prank may simply be a means to keep you from protesting.
"It may seem harsh now, but if it's a sign of how worried they are, it also could be good for you, in a way. At the very least, $guardian and $teacher may ease up on you if you comply with their wishes for a time."@@
You really want to argue, but seeing her disarming half-smile you hesitate and eventually decide to just let it go.
The talk leaves you confused. $therapist's theory about $teacher's and $guardian's reasoning has got you thinking:\
<<if $player.isMind_0()>>\
@@.hero;Do I really need supervision? Is it truly their way of worrying about me?@@
<<elseif $player.isMind_1()>>\
@@.hero;Could it be for my own good?@@
<<else>>\
@@.hero;Does it mean I need to be controlled? That I need a strong arm to guide and lead me?@@
<<endif>>\
<!---->\
<!---->\
<<elseif ($scene eq "talkMaid")>>\
<<if $therapistTalks.talkUploadCaught.finished>>\
Gathering your resolve, you tell $therapist you're ready to talk about becoming a personal maid for $guardian.\
<<else>>\
Gathering your resolve, you tell $therapist how you've become a personal maid for $guardian.\
<<endif>>\
Suddenly $therapist starts looking more animated than usual. For a moment, you get an odd vision of her as a cat, about to pounce on a twitching, mousy toy. But this lasts only a few seconds, and soon you're unsure if the change in her manner wasn't just your imagination.
@@.therapist;"This is most intriguing, but I need to hear more details to get the full picture. Could you describe your day as a maid, please?"@@
@@.hero;"Well, first, I get up early. Earlier than I used to.@@\
<<if $player.flags.dreamgameCaughtWin>>\
@@.hero;$Myguardian gave me a special butt plug alarm. It wakes me up by vibrating like crazy, and it keeps going, on and on. And I can't pull it out, or it screeches and wails, so I just have to lie there and accept being tortured by the damn thing. It's hell! So, when I'm locked up in chastity, I start my day being //very// horny and frustrated."@@
<<elseif $player.flags.vibratorCaught>>\
@@.hero;$Myguardian gave me a special butt plug alarm. It wakes me up by vibrating violently. When I'm locked in chastity, I have to start the day with it driving me crazy!"@@
<<else>>\
@@.hero;$Myguardian gave me a special alarm clock. It wakes me up with these embarrassing little voice messages. I don't like being woken up by an alarm clock calling me a sissy."@@
<<endif>>\
$therapist quietly makes notes, catching your every word. You're a bit worried by what you imagine to be a slightly manic glint in her eyes. Noticing your stare, she smiles and urges you to continue.
@@.hero;"Then I put on my maid uniform, stockings, heels and a headband."@@
$therapist bites her lip. @@.therapist;"Sounds exciting. Now, I'm curious - do you have a photo of it by any chance?"@@
Instinctively, you bring out your phone, skimming through your selfies until you get to the one with the maid uniform. Seeing the image, you hesitate about showing it to $therapist, but she already has her hand out, so you reluctantly give her the phone. You totally forgot you'd made that shot while posing with your back to the mirror, lifting your skirt to expose both your chastity cage and butt plug. You feel a weird mix of shame and gratification as you watch $therapist blush, gazing at the image intently.
@@.therapist;"It's... O-oh, wow..."@@ After some time she glances back to you and quickly returns your phone looking embarrassed by her obvious appreciation of your photo. She take a moment to compose herself before continuing. @@.therapist;"It looks fantastic, a very good shot I must say. Great job."@@
<<if $player.isMind_0()>>\
You feel very awkward after showing the picture to her. Her praise did feel nice though, even if it was about your looking great as a sissy maid. You curse yourself for this embarrassing slip, but an inappropriate pride fills you for the effect your photo had on her.
<<elseif $player.isMind_1()>>\
The session feels awkward after showing this picture to her. It feels so good to be praised, though. A strange pride fills you for the effect your photo had on her.
<<else>>\
Your heart melts at hearing her praise. You linger on her words, wishing you had more photos like that to show her.
<<endif>>\
Following her gesture, you continue: @@.heroT;"Then I go to $myguardian's room and wake her up..."@@
Noticing your hesitation, $therapist wonders aloud, @@.therapist;"Are there particular details of this routine, that cause you concern?"@@
You had hoped she wouldn't catch on, but as usual, $therapist is keen on such details. @@.heroT;"She likes to be woken up by me gently caressing her."@@ Lowering your eyes you meekly add, @@.heroT;"Sometimes the intimate kind."@@
@@.therapist;"Oh... I suppose... Well, that's an interesting turn of events, considering how you used to sneak in to her bedroom to do the same in secret. Now, you get to wake up $guardian by some gentle erotic teasing every day. Though, I guess it feels different now?"@@
You can't hold your frustration in any longer and let it out: @@.heroT;"It's torture! Her big breasts and round ass feel so soft under my hands... when I spread her toned thighs, seeing her pink pussy, //right there//... she even moans and talks dirty in her sleep! But I feel so helpless and pathetic, locked in this damned cage."@@
You crumble in your seat, on the verge of crying. $therapist looks at you in sympathy and rubs your shoulder.
@@.therapist;"It's alright, it's alright..."@@ As you calm down a bit, she softly pushes on. @@.therapist;"But you're getting used to it, right?"@@
<<set _topics=false>>\
<<set _return=false>>\
<<set _home=false>>\
[[No, not really|Therapist talk][$scene="talkMaid_continue"; $therapistTalks.talkMaid.progress=0]]
[[Yes, slowly|Therapist talk][$scene="talkMaid_continue"; $therapistTalks.talkMaid.progress=1]]
<<elseif ($scene eq "talkMaid_continue")>>\
<<if $therapistTalks.talkMaid.progress eq 0>>\
You shake your head. @@.heroT;"No. Not really. $Myguardian looks so sexy, relaxed and happy, but it's very frustrating to be around her like that. I don't know if I'll ever get used to that."@@
@@.therapist;"You say she is happy. She is the one of the people in your life you're closest to. Doesn't that make you feel better, knowing you bring pleasure and comfort to her?"@@
@@.heroT;"Well, yes, it feels good, but..."@@
@@.therapist;"And, don't you feel satisfaction when she wakes up under your touch and greets you, the first person she sees every day, the one who sets the tone for her whole day?"@@
@@.heroT;"I... sort of..."@@
@@.therapist;"It may seem harsh and a little hard to deal with, but if you relax and focus on the bright side, you will find it much easier and even enjoyable to go through your new routine."@@
@@.heroT;"But... are you sure?"@@
@@.therapist;"You won't know until you try, but I'm pretty sure about it. Don't worry, you'll work it out."@@
You just nod, confounded but somehow reassured by her words.
<<else>>\
You weakly nod.
@@.heroT;"It - it's been getting easier lately, starting to feel almost natural. Like I'm supposed to... And $myguardian does look so happy."@@
@@.therapist;"It's admirable that pleasing her brings you satisfaction. I was concerned about your relationship with $guardian in the light of other events, so I'm really glad to hear about you finding understanding. I suppose it is a little unorthodox, but think about it – have you ever been this close with her?"@@
@@.heroT;"Well... yeah, I-we never been this kind of close, though I'm not sure..."@@
@@.therapist;"It doesn't really matter what brings you together. Believe me, if you can ignore some minor discomfort and a bit of awkwardness, you'll find yourself happier with how things go now. Don't worry, you will work it out."@@
<<endif>>\
@@.therapist;"But we got distracted, could you continue describing your morning, please?"@@
@@.heroT;"Oh, of course."@@ You think about where you stopped, @@.heroT;"After waking $myguardian up, I prepare towels and clothes for her at the bathroom."@@
@@.therapist;"You know, it may seem unnecessary work, but such attention and caring really helps."@@
@@.heroT;"Hm, now that you mention it... $Myguardian used to shamble like a zombie, at least until she took her shower and coffee. Now she's more alive and talkative after waking up.... Anyway, like I said, she takes her shower and I go to the kitchen. There I make breakfast for her and myself."@@
@@.therapist;"Anything special?"@@
@@.heroT;"Not really - scrambled eggs or toast and coffee for her, cereal for me. When $myguardian returns we talk a bit, and she goes to work."@@
@@.therapist;"Hmm, have you thought about making something more fancy than 'the usual' for her?"@@
@@.heroT;"No, why?"@@
@@.therapist;"It would show her how much you care. Just try it. You might be surprised by how pleasant it will feel, to hear her gratitude. You may even come to enjoy cooking for her. At the very least, doing it in such a delightful maid uniform should be a unique experience."@@
@@.heroT;"Hmm... ok. I hadn't thought about that."@@
$therapist gives you some time as you sit silently lost in your thoughts. You wonder if you should follow her advice. Would it really help you, or it is just some general motivating advice, like //'think happy thoughts'// or //'stay positive'//?
Finally, you shrug off your stupor and notice her silently watching you with a faint smile. @@.therapist;"It was very interesting to hear about such an intriguing development in your life. I guess your maid duties are not limited to waking her up in the mornings? No need to rush though, we could talk about it another time if you want."@@
<<if $player.isMind_0()>>\
<<elseif $player.isMind_1()>>\
<<else>>\
<<endif>>\
<!---->\
<<endif>>\
\
<<set $scene="">>\
<<if $player.therapistTime lte 0 and (_return or _home)>>\
You've talked a lot today. You can to continue discussing things on your next visit.
<<set _topics=false>>\
<<endif>>\
<<if ($player.perversion.therapist lte 2) and _return>>\
<<set _return=false>>\
<<set _home=true>>\
<<endif>>\
<<if _topics>>\
<<display "Therapist talk topics">>\
<<endif>>\
<<if _return>>\
[[Return|Visit therapist][$player.flags.therapistTalk=true]]
<<endif>>\
<<if _home>>\
[[Return home|Go to bedroom]]
<<endif>>\
\\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<if $tasksTeacher.trialChastity.status eq 1>>\
You enter the adult store. After some hesitation, you ask the shopkeeper about the market research opportunity $teacher told you about. She looks a little puzzled.
@@.shopclothes;“Oh, you must mean the market testing on our new line of chastity cages and anal plugs! Sorry, you’re a lot younger than the normal demographic for those, so I was a little bit confused.”@@
She begins to describe the contract in full. You notice her beaming smile and can’t help but be reminded of $guardian's. In fact, you notice an overall similarity to your mom in her appearance, causing some dissonance when you hear her describe the testing trial ahead in explicit terms.
As the shopkeeper explains it, the company will provide you with a chastity cage and a butt plug with internal sensors that will collect all necessary data. You just have to spend three nights wearing both devices, and bring them back to the store afterwards. You’ll get $<<print $tasksTeacher.trialChastity.rewardMoney>> for participating in the research.
The thought of having those things //on your cock// and //in your ass// while you’re sleeping doesn’t sound very pleasant, but otherwise it sounds pretty simple.
[[Agree|Task Trial chastity][$tasksTeacher.trialChastity.status=4]]
[[Refuse|Go to the mall]]
<<elseif $tasksTeacher.trialChastity.status eq 4>>\
<<if (not $player.owns($items.chastityDevice))>>\
<<set _item=$items.chastityDevice>>\
<<addToInv _item.name>>\
<<wearClothing _item.name>>\
<<else>>\
<<set $tasksTeacher.trialChastity.cooldown = 2>>\
<<endif>>\
<<if (not $player.owns($items.buttPlugHeart))>>\
<<set _item=$items.buttPlugHeart>>\
<<addToInv _item.name>>\
<<wearClothing _item.name>>\
<<elseif $tasksTeacher.trialChastity.cooldown eq 2>>\
<<set $tasksTeacher.trialChastity.cooldown = 3>>\
<<else>>\
<<set $tasksTeacher.trialChastity.cooldown = 4>>\
<<endif>>\
You agree, so the shopkeeper takes you to a small cubicle with a curtain instead of a door. She brings several boxes containing chastity cages of various sizes, and a small metal butt plug. She tells you to find a cage option that fits you and then leaves, noting she’ll be nearby if you need anything.
You take off your pants \
<<if _u and (not _u.female)>>\
and lower your boxers.
<<elseif _u and (not _u.slutty)>>\
and lower your panties.
<<elseif _u>>\
and lower your g-string.
<<endif>>\
To your frustration, you've already got a hardon, and can't try on any of the chastity devices.
@@.hero;Why the hell do I have an erection?@@
You aren’t turned on by the idea of locking up your own dick in a cage so you can't get erections. And you’re definitely not turned on by the idea of forcing one of these plugs between your butt-cheeks! But how are you supposed to stop thinking about sex, surrounded by all these erotic toys?
As if on cue, the shopkeeper asks from behind the curtain how your trying-on is going.
@@.shopclothes;"You know,"@@ she says cheerily, @@.shopclothes;"if you're having trouble, there are a few items that could help in the bottom drawer on the right-hand side."@@
You hope she isn't right about the drawer, because if she is, it means she knows about your 'problem,' and she's probably picturing you naked. The thought doesn't help you, but it does embarrass you further.
You slide open the drawer. You're not sure what you expected, but it wasn't what you find: a huge jumble of vibrators in a multitude of shapes and sizes. There are small, large and simply enormous penises, ranging in material from simple shiny plastic and colorful rubber to uber-realistic synthetic skin. You’re fairly sure this isn’t the drawer she meant, but you’re amazed by the sheer number of fake cocks in there.
After a few seconds of looking in the bin, your gaze drifts down to your cock, which is now straining painfully erect and throbbing visibly with your every pulse.
@@.hero;No! It’s not these vibrators that are turning me on – it’s that there’s an attractive shopkeeper just on the other side of the curtain... who might come in here at any moment!@@
As if mocking you, your cock flexes slightly upward with new tension, and a glistening pearl of fresh precum wells up.
@@.shopclothes;"We also have a lot of strap-ons, so I could... You know, come in and help you..."@@
You can't believe what you just heard - what an outrageous offer! However, her similarity to $guardian is playing tricks on your mind. You briefly have an image of $guardian entering your cubicle with a strap-on attached...
The shopkeeper's giggles break you out of it.
@@.shopclothes;"Sorry, just kidding! Check the next drawer, there are some ice packs that could help you out."@@
You feel your cheeks turn from pink to red as you realize that not only //was// she imagining you with your inexplicable erection, but that you've also just been had - without any strap-on! You take out an ice pack and hold it down against your groin, chasing away any disappointed thoughts about her offer being just a prank.
After some time - a surprisingly long time - your penis shrinks enough for you to start trying on various cages.
You're no less embarrassed, however. The shopkeeper is still outside the curtain and keeps offering you embarrassing hints and advice - which you can't help but follow. She's got your situation figured out well enough to give you dead-on advice, and she's giving you orders which you feel like you're just submissively complying with. You feel like some weak-willed sissy who gets off on being dominated!
As you finally find and wear a cage that fits you, she tells you in detail how to put in the butt plug. Her lurid choice of directions are better suited to an erotic novel, so you guess she's still fucking with you. It's working, though. You press the metal of the plug against your anus, feeling cold and pressure; against your will, your penis stirs again. By the time you feel the plug seat into place, you're deeply mortified and flustered.
You hastily finish and dress. You're immediately aware of the slowly-warming but unyielding lump of butt plug inside your rectum, as well as the turgid shaft of your penis straining painfully against its tormenting new cage. You take a deep breath and try shrug off the discomfort, but then your confronted by the fact you still have to go out like this.
The shopkeeper is waiting. She knows exactly what you've done to yourself, and what you're hiding under your clothing.
You're beet red as you emerge. You keep your head down, unable to meet her eyes, but a furtive glance as you sidle by tells you she's smiling widely. You mumble excuses in hopes of making a hasty exit, but she cheerfully replies with more words of humiliating, parting advice instead.
@@.shopclothes;"See you again in a few days,"@@ she says. @@.shopclothes;"//Have fun!//"@@
Unable to bear more, you scurry out of the store with what's left of your shrunken self-respect.
[[Exit store|Go to the mall][$tasksTeacher.trialChastity.status=4;$player.chastityUsedTo=0]]
<<elseif ($tasksTeacher.trialChastity.status eq 5)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<<if $player.isWearing($items.chastityDevice)>>\
<<removeClothing $items.chastityDevice.name>>\
<<endif>>\
<<if $player.isWearing($items.buttPlugHeart)>>\
<<removeClothing $items.buttPlugHeart.name>>\
<<endif>>\
You enter the adult store, finding the shopkeeper to help you finish the market research trial. She greets you and leads you back to the cubicles.
<<if _c or _b>>\
She asks you to remove\
<<if _c>>\
the cage\
<<if _b>>\
and plug,\
<<endif>>\
<<elseif _b>>\
the plug,\
<<endif>>\
once again standing outside the curtain giving you helpful 'advice' while you do it. Thankfully, the removal process is much easier.
She smiles at you when you’re finished, handing you a large cardboard box labeled ‘Test Articles’ in bold, red letters alongside several biohazard stickers.\
<<else>>\
She asks you to return tested products and hands you a large cardboard box labeled ‘Test Articles’ in bold, red letters alongside several biohazard stickers.\
<<endif>>\
You place the items in the plastic liner within, grateful that at least the box doesn’t have your name on it or anything.
She takes the box from you and seals it up with adhesive strips already mounted to the flaps. Then, she writes your name on the label with a big marker and puts the box on the center... //most obvious... most visible...// shelf behind the counter.
@@.shopclothes;“Can’t be too careful with those things, you know?”@@ she says. @@.shopclothes;“Don’t really know where they’ve been..."@@
She briefly eyes your groin and then looks up at you with you a suggestive tilt of her eyebrows.
@@.shopclothes;“Well, I guess we //do// know, don’t we?”@@
Your cheeks begin to turn pink, and she smirks.
@@.shopclothes;"You know, we don't get many testers around your age or um, ‘physique,’ so your feedback will be very helpful. It’s not often we get someone whose trial results could easily apply to both males and females! We are one of the leading companies in this market, and we are constantly trying to refine our designs for enjoyment by everyone, even those, like you, who aren’t so... let’s say, //‘well endowed.’//"@@
@@.hero;Wait, did she just say that I’m...?@@
Your face goes from pink to red, and it's all you can do to just nod.
@@.shopclothes;"You know, most subjects think this trial is easy money, but they often find it very hard to sleep in these devices. Men, particularly, tend to take a lot of time to get used to our products. Now, there are those rare natural sissies, who get used to it right away, in a few days. But it takes a really submissive..."@@
She continues on, but your cheeks are burning red already and you don't dare meet her eyes. @@.hero;All this must make me seem meek and subservient!@@ you realize, in shame.
To make matters worse, now that the chastity cage is off, you feel your penis swelling involuntarily, rubbing soft fabric after so much deprivation of sensation. Your eyes widen, but there’s nothing you can do. You are soon fully erect right in front of the shopkeeper. Oh god, she’s going to think you are turned on by all this!
She's been speaking with her eyes focused on your face, but when she glances downward, she suddenly trails off mid-sentence. You hope it's because she's just implied you are a super-submissive sissy, not because she's seen your erection, but neither option is actually good.
She just says, @@.shopclothes;“Oh...”@@
And, she’s looking right at your tent pole. She looks a little embarrassed, and amused, but she recovers quickly. You, on the other hand, feel like you have a fever in your ears and cheeks. She forces a straight face, but her eyes keep twinkling.
@@.shopclothes;“Yeah, um... I’m just going to grab some forms for the trial from the back.”@@
Fortunately, by the time she's returned, you've managed to shift your less-erect penis into a position where it's not so instantly obvious. You hope.
@@.shopclothes;“So, for the research, I can pay you for your time like we agreed, but sometimes we have testers who find they... //really like// using our products. As a second option, you could write a review, describing your experience, and I’ll give you a free chastity cage and butt plug, similar to the ones you used in your testing, instead."@@
<<if $tasksTeacher.trialChastity.cooldown eq 1>>\
Your first reaction is to take the money, but you think it over:
@@.hero;I still need a chastity to show $teacher, and both items would cost more if I just buy them in the store. I could save some cash by taking these items, but damn, I don't want to write up how it felt!@@
<<endif>>\
[[Choose and wear items|Task Trial chastity][$tasksTeacher.trialChastity.status=2;$tasksTeacher.trialChastity.progress=12]]
[[Choose items|Task Trial chastity][$tasksTeacher.trialChastity.status=2;$tasksTeacher.trialChastity.progress=10]]
[[Choose money|Task Trial chastity][$tasksTeacher.trialChastity.status=2;$tasksTeacher.trialChastity.progress=11]]
<<elseif ($tasksTeacher.trialChastity.status eq 2) and ($tasksTeacher.trialChastity.progress eq 12)>>\
You choose the items.
The shopkeeper guides you over to a desk, then hands you the company's product testing feedback form and a pen. You sit down to write your review, describing your experience during the trial.
You start with dry formal language, but as you recall your thoughts and feelings over those frustrating days and restless nights, your descriptions grow more colorful and intimate.
As you reach the end of the form, you stop and review it. Somehow, despite your intentions, it reads like you enjoyed wearing the damned things! Before you revise anything, the shopkeeper snatches the paper up.
@@.shopclothes;"Perfect!"@@
As you stand, she hefts two chunky clamshell packages towards you, one at a time - your new chastity device and butt plug. You have to cradle your arms to carry them. The garish packaging is splashed with colorful pornographic images of jack-booted dominas and harness-bound slaves, and the devices are prominently visible in their vacuum-formed windows. You sure are glad you’re not going to be lugging these around in public.
@@.shopclothes;"Both items are rightfully yours now, so congratulations! I'm sure your feedback will be //so// helpful in improving the personal satisfaction of our customers! I should caution that, due to prototype variations, the actual production version I gave you of the cage is a bit tighter and the plug is a bit larger than what you wore in testing. However, I'm sure that will only make them fit //even more perfectly// on you!"@@
As you try to find words to ask permission to use a dressing cubicle, she turns to review your form, but you catch her stifling a snicker after she's barely begun. You flush red... maybe you’d better leave before you dig your grave deeper.
@@.shopclothes;"Was there something else you needed? Oh... you’re one of those who //really likes// our products. Say no more!”@@
She abruptly leads you by the hand back to the cubicle, this time joining you inside. As she unpacks the devices, puts on some latex gloves and gets some items from a cabinet, she tells you to drop your pants. At the sound of her no-nonsense tone, you comply before you can really think about it, standing there in bewilderment at your automatic obedience.
<<if _u and (not _u.female)>>\
She quirks an eyebrow, looking at your boxers. She swiftly pulls them down, exposing your penis.
<<elseif _u and (not _u.slutty)>>\
She smiles at the sight of your panties. She swiftly pulls them down, exposing your penis.
<<elseif _u>>\
She gives you a knowing smile upon seeing your naughty panties, then swiftly pulls them down to expose your penis.
<<endif>>\
Without warning, she presses a small ice pack against your cock, making you yelp in surprise. You start to argue, but the shopkeeper shushes you, holding the pack in place until the cold is nearly unbearable. She finally sets it aside. Then literally (but gently), she takes you by the balls for leverage, expertly locking the new cage around your shivering, deflated penis. You gingerly touch the outer shell in disbelief.
Then, something slick and cold presses against your rectum and slides inside. Shocked once more, you see the shopkeeper now has one hand extended behind your rear and the other on your hip. She pushes hard on the butt plug until it fully penetrates you, making your anus clench around the lump of cold metal.
Your cheeks are burning up as you shamefully realize you just let a near-stranger lock you into a chastity cage and shove a butt plug up your ass. What’s more, her frisky smile reveals she knows it turned you on!
As if by silent agreement, you both look down at your freshly-installed chastity cage. Your pink dick starts growing flush, compressed grotesquely against the plastic as it tries to grow bigger than the cage will allow. She looks back up at you, but you can only stare meekly and ashamedly down at your bound and powerless dick in response. You try to find the willpower to look her in the eyes, but you simply can't bring yourself to do it. Worse, this only makes your dick squirm even harder, and your cheeks flame beet red.
At last the shopkeeper hands you the key for the chastity cage, and you put your lower garments back in place while she gets rid of her gloves. Without further ado, she leads you back into the store. From there, your feet find their own motivation and take you quickly on your way.
@@.reward;You got a $items.chastityDevice.name!@@
@@.reward;You got a $items.buttPlugHeart.name!@@
<<if $player.owns($items.chastityDevice)>>\
<<set _item=$items.chastityDevice>>\
<<wearClothing _item.name>>\
<<endif>>\
<<if $player.owns($items.buttPlugHeart)>>\
<<set _item=$items.buttPlugHeart>>\
<<wearClothing _item.name>>\
<<endif>>\
[[Get out of there|Go to the mall]]
<<elseif ($tasksTeacher.trialChastity.status eq 2) and ($tasksTeacher.trialChastity.progress eq 10)>>\
You choose the items.
The shopkeeper guides you over to a desk, then hands you the company's product testing feedback form and a pen. You sit down to write your review, describing your experience during the trial.
You start with dry formal language, but as you recall your thoughts and feelings over those frustrating days and restless nights, your descriptions grow more colorful and intimate.
As you reach the end of the form, you stop and review it. Somehow, despite your intentions, it reads like you enjoyed wearing the damned things! Before you revise anything, the shopkeeper snatches the paper up.
@@.shopclothes;"Perfect!"@@
As you stand, she hefts two chunky clamshell packages towards you, one at a time - your new chastity device and butt plug. You have to cradle your arms to carry them. The garish packaging is splashed with colorful pornographic images of jack-booted dominas and harness-bound slaves, and the devices are prominently visible in their vacuum-formed windows. You cringe with dread - you've got to lug these around in public, then secretly get rid of the boxes at home... ugh!
@@.shopclothes;"Both items are rightfully yours now, so congratulations! I'm sure your feedback will be //so// helpful in improving the personal satisfaction of our customers! I should caution that, due to prototype variations, the actual production version I gave you of the cage is a bit tighter and the plug is a bit larger than what you wore in testing. However, I'm sure that will only make them fit //even more perfectly// on you!"@@
She turns to review your form, but you catch her stifling a snicker after she's barely begun. You rush out before anything //else// increases your smoldering embarrassment, hauling your impossible-to-miss sex toy boxes along with you.
@@.reward;You got a $items.chastityDevice.name!@@
@@.reward;You got a $items.buttPlugHeart.name!@@
[[Get out of there|Go to the mall]]
<<elseif ($tasksTeacher.trialChastity.status eq 2) and ($tasksTeacher.trialChastity.progress eq 11)>>\
<<if ($tasksTeacher.trialChastity.cooldown eq 1) or ($tasksTeacher.trialChastity.cooldown eq 4)>>\
<<removeFromInv $items.chastityDevice.name>>\
<<endif>>\
<<if ($tasksTeacher.trialChastity.cooldown eq 1) or ($tasksTeacher.trialChastity.cooldown eq 2)>>\
<<removeFromInv $items.buttPlugHeart.name>>\
<<endif>>\
<<set $player.money+=$tasksTeacher.trialChastity.rewardMoney>>\
You choose the money.
The shopkeeper thanks your for your cooperation with the company's product testing research, then heads for the register to ring up your payment transaction. She rapidly keys the point of sale computer, scans a few codes taped to the counter with a sensor, and punches a few more buttons. The register only makes a short, unpleasant 'boop-boop' sound in reply.
The shopkeeper's face scrunches in frustration. She runs through the entire process again, biting her lip when the same result occurs a second time. She taps one key over and over rapidly, groaning.
In the meantime, an attractive young couple enters the store, browsing the section containing the more vanilla novelties for casual play. They relax and enjoy themselves, which is the opposite of your own experience.
@@.shopclothes;"Sorry, hold on a sec...@@" the shopkeeper says.
Her brows furrow as she stares at the screen. She bangs the counter loudly and swears under her breath. As she does this, the couple begin to pay closer attention to your ordeal, whispering to one another and glancing up at you. Finally, the shopkeeper picks up her cellphone and dials someone. She begins speaking loudly into the phone:
@@.shopclothes;"Um, hi. It's me... I have a product test I need to ring up, but the stupid register won't let me. Can you help?"@@
The shopkeeper's voice easily carries through the whole store. The couple watches more closely, visibly intrigued.
@@.shopclothes;"Yes... He did the chastity cage and the butt plug... Yes, the three nights... Yes, I checked - he had them on."@@
She types a new series of keys and scans the codes again, as the young couple stars chatting in amusement. As they talk, the woman in the couple makes a 'thumbs up' gesture towards her behind, the man with her makes a closed fist and puts his finger inside, and then they both burst into laughter. @@.hero;Damn it.@@
The shopkeeper nods a few times to the voice on the other end of the line, coaxing the register along as she goes. Finally, it cooperates, and the cash drawer springs open.
@@.shopclothes;"Here we go! Are two twenties okay with you?"@@
The couple laughs uproariously upon hearing the price at which you... @@.hero;rented my ass and penis for research.@@
Your face floods with scarlet as you take the cash and flee the store, leaving your dignity at the register.
@@.reward;You earned $<<print[$tasksTeacher.trialChastity.rewardMoney]>>@@
[[Exit store|Go to the mall]]
<<endif>>\
<!--
OLD SCENE Selkie thinks you could use this later, with the excuse of coming in for a second round of testing, perhaps of an even more advanced device? And she could do this because of their familiarity (and because she knows it secretly turn the player on!)
She tells you to lower your pants as she holds the devices. A bit overwhelmed by her no-nonsense tone and manner of speech, you comply before you can really think about it. Then stand there blushing bright red from your automatic obedience.
<<if _u and (not _u.female)>>\
She quirks an eyebrow up, looking at your boxers and suddenly pulls them down, revealing your penis.
<<elseif _u and (not _u.slutty)>>\
She smiles, eyeing your panties and suddenly pulls them down, revealing your penis.
<<elseif _u>>\
She smiles eyeing, your g-string and suddenly pulls them down, revealing your penis.
<<endif>>\
You don't have time to react as she places a small ice pack against your groin, making you yelp in surprise. You try to argue, but the shopkeeper shushes you, removing the ice pack and expertly locking a chastity cage onto your shivering penis. As you touch it in disbelief something slick and cold slides up your anus! Shocked, you meet the eyes of the shopkeeper, who winks at you as she pushes the butt plug until it pops in, making your anus clench around its cold metal.
Your cheeks are burning up as you shamefully realize that you've just let a near-stranger lock you into a chastity cage and put a butt plug into your anus! And the heated smile she gives you tells she knows that the fact that that just happened has turned you on! As if by silent agreement, you both look down at your freshly-installed chastity cage, where your pink dick is flushed and squished in as it tries to grow bigger than the cage will allow. You feel her eyes on your face as it burns even brighter, and once again you want to lift your head and meet her eyes, instead of staring meekly and ashamedly down at your bound and powerless dick... but you simply can't bring yourself to do it! Which makes your dick squirm even harder, and your cheeks flame beet red!
At last the shopkeeper hands you the key for the chastity cage, grabs your hand and leads you out from the changing cubicle, not giving you time to remove your new accessories. Before letting you go she leans in and whispers that she didn't have to do all this, but she loves to help people 'like yourself' who really, deep down, appreciate the attention and guidance of a stronger minded woman.
And then she leans in close against your ear. @@.shopclothes;"Oh, and perhaps you might like to sign up for our special trial, with this new device? It has some new features."@@ She taps a bright red fingernail against the key that you're clutching so tightly in your hand. @@.shopclothes;"If you'd like to register online, and enter the code number you'll see is etched on your key, you'll be automatically entered into our new Key Holder system, where specially-trained staff will monitor your devices, and choose whether to enable the mechanical lock to function or not. From time to time, your key mistress will assign you special tasks to enable your cage to be unlocked. Normally, that service would cost you $50 per week, but during the trial period, it's completely free! Or, if you prefer, we can assign the task and unlocking functions to someone who's a little more... intimately acquainted with you. Your choice: you can provide an email address for another person to take control. But don't try to fool us - you need to provide credentials to prove that your key holder is someone other than you, Sweetie! The details are all here."@@ She slips a card into your other hand.
-->\
\
<<if $scene eq "Caffee">>\
You go to the small cafeteria, hoping to find someone for the task that $teacher gave you.
<<if $player.flags.taskGuideHandGirl and $random.stored eq 0>>\
<<set $random.stored = 1>>\
<<endif>>\
<<if $player.flags.taskGuideHandWomanMan and $random.stored eq 1>>\
<<set $random.stored = 2>>\
<<endif>>\
<<if $player.flags.taskGuideHandCouple and $random.stored eq 2>>\
<<set $random.stored = 3>>\
<<endif>>\
<<if $player.flags.taskGuideHandTrap and $random.stored eq 3>>\
<<if (not $player.flags.taskGuideHandGirl)>>\
<<set $random.stored = 0>>\
<<elseif (not $player.flags.taskGuideHandWomanMan)>>\
<<set $random.stored = 1>>\
<<elseif (not $player.flags.taskGuideHandCouple)>>\
<<set $random.stored = 2>>\
<<endif>>\
<<endif>>\
<<if $random.stored eq 0>>\
You see a plain looking girl sitting alone, drinking a smoothie while reading a book, and some loud guys discussing a recent movie.
[[Join the girl|Task Guide hand][$scene="Girl"; $tasksTeacher.guideHand.progress=0]]
<<elseif $random.stored eq 1>>\
You see a stern-looking woman sipping coffee, an older but still muscular man, a mean looking punk, and a big family ordering food.
[[Join the woman|Task Guide hand][$scene="Woman"; $tasksTeacher.guideHand.progress=0]]
[[Join the old man|Task Guide hand][$scene="Man"; $tasksTeacher.guideHand.progress=0]]
<<elseif $random.stored eq 2>>\
You see a sexy young couple cuddling at one of tables.
[[Join the couple|Task Guide hand][$scene="Couple"; $tasksTeacher.guideHand.progress=0]]
<<elseif $random.stored eq 3>>\
You see a stunningly beautiful woman with rest of the cafeteria empty.
[[Join the beautiful woman|Task Guide hand][$scene="Trap"; $tasksTeacher.guideHand.progress=0]]
<<endif>>\
[[Leave|Go to the mall][$tasksTeacher.guideHand.status=3]]
<!--*********************-->\
<<elseif $scene eq "Girl">>\
<<showImage "general" "task_under_table.gif">>\
<<set $player.flags.taskGuideHandGirl = true>>\
<<if $tasksTeacher.guideHand.progress eq 0>>\
You approach the girl’s table and ask if the seat next to her is taken. She keeps reading, ignoring your request. @@.hero;I guess it’s better than a no...@@ You sit near her and ask the girl what she’s reading, but she continues to ignore you. Her hands obscuring the cover and spine of the book.
Her hand turns the page, leaving the book to pick up her smoothie. After taking a sip she puts the cup down and you reach for her hand. Surprised, girl doesn't resist as you drag it between your legs. You hear something between a gasp and a yelp escape her lips, obscured by the chatter of the guys at the other table breaks through. It is a bit funny how she looks like a fish out of water with her eyes large like a saucers and her open wide mouth. To your surprise her expression quickly changes from shocked to somewhat mischevious. Having a bad feeling you decide to flee, but her sudden grasp on your caged penis stops you on the spot.
She leans in and whispers to you @@.writer;"You know, I've heard about boys trying weird ways to hit on girls, but nothing like //this//..."@@ She gives your balls gently squeeze, emphasizing her point. @@.writer;"Count me intrigued."@@
@@.hero;Oh crap...@@ A little unnerved by a predatory gleam in her eyes you nerviously glance around, looking for a way to escape.
The girl notices your squirming and interrupts you with tightening her hold on your private parts. She smirks and mocks you @@.writer;"Wanna call for help? Try that and I will sream about a pervert trying to molest me. I don't think these guys will listen to your explanations."@@ She glances toward group of guys several tables from you. While these guys don't look overly threating to a random stranger, prospect of being exposed as queer to them and accused of molesting a girl horrifies you.
Seeing your fallen face the girl continues. @@.writer;"So, be a good boy and treat a lady. I want a slice of chocolate cake with cream cheese icing."@@ She pauses for a moment, finishing a line from her book before closing it and looking at you expecingly.
You pause for a moment, staring wide eyed at her, before dropping your eyes and rising from your seat.
@@.hero;I hope I have enough money.@@
[[Order the cake|Task Guide hand][$scene="Girl"; $tasksTeacher.guideHand.progress=1]]
[[Run away|Task Guide hand][$scene="Girl"; $tasksTeacher.guideHand.progress=2]]
<<elseif $tasksTeacher.guideHand.progress eq 1>>\
<<if $player.money gte 10>>\
<<set $player.money -= 10>>\
You order the cake, glancing nerviously as the girl’s gaze follows you. The cashier gives you an odd look, but asks no questions. You take a spoon and the slice of cake back to the girl’s table, placing it in front of her.
<<else>>\
You check your pockets and with realize that you don't have enough money even for a slice of a cake. With sinking feeling you turn to the girl, trying to pick right words to explain.
Seeing your predicament girl let out disappointed sigh @@.writer;"You are so pathetic. Wait here."@@ She orders the cake and returns to the table with an annoyed look, placing slice before her.
<<endif>>\
She pauses for a moment, staring at it before looking up at you @@.writer;"That spoon isn’t going to lift itself."@@
You hesitantly take the spoon in your hand, gently scrape away at the edge of the cake and raise it to her mouth. Parting her lips, she slides them across the spoon, savoring the taste of the chocolate cake. Her fingers return to your chastity cage, gripping it tightly while her thumb rubs against her balls. @@.writer;"It is delicious, go on."@@ You continue feeding her, very confused about whole situation.
On one hand it is very hot, especially with how erotic she makes it look with her soft moaning and sucking on the spoon. On another you are completely under her control, locked in chastity, pampering her like a slave...
<<if $player.isMind_0()>>\
@@.hero;Why do I keep getting in situations like this?@@
<<elseif $player.isMind_1()>>\
@@.hero;Damn! I think I like this part too...@@
<<else>>\
@@.hero;Scratch hat, I love how bossy she is.@@
<<endif>>\
You feed her spoonful after spoonful until the plate is clear.
Relishing every bite, the girl looks down at the plate. She licks her finger and pick leftover icing and crumbs. The girl smiles at you and puts her finger to your mouth. Following her prompt you run your tongue along her finger. The girl slowly massages and squeezes your balls as you suck and lick her finger clean.
@@.hero;So delicious.@@
Once you’ve finished she picks up her book, gives you quick peck on your cheek and leaves. You've noticed that she was a bit flustered and breathed somewhat heavily at the end. You wonder if she just caught up with how lewd you both looked in public display or she just got very very horny.
<<if $player.isMind_0()>>\
@@.hero;Huh, does it counts as sucessful hitting on a girl?@@
<<elseif $player.isMind_1()>>\
@@.hero;Maybe I should have asked for her phone number?@@
<<else>>\
@@.hero;If she have a boyfriend, she will definetely try to lock him in a chastity now.@@
<<endif>>\
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<<elseif $tasksTeacher.guideHand.progress eq 2>>\
Scared by the girl you run away. Behind your back you hear surprised exclaims and after a pause burst of laud laugher. The girl must have told everyone about you being a sissy boy.
@@.hero;At least I kind of completed $teacher's task.@@
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<<endif>>\
<!--*********************-->\
<!--*********************-->\
<<elseif $scene eq "Woman">>\
<<set $player.flags.taskGuideHandWomanMan = true>>\
You approach the stern looking woman and ask if she’d be fine if you joined her. With a brief glance she just nods before returning to her coffee. With her attention primarily on the newspaper in front of her you sit there nervous with anticipation trying to find a moment to expose your cage to her. She takes a sip from the coffee cup, setting her hand beside her. Reaching for it, you draw her hand to your cage and are immediately greeted with a firm squeeze around the hard plastic.
With her free hand the woman lifts the coffee cup to her lips and takes another sip, as if nothing hoppened. You could only notice hint of a smirk before her face returned to its previous impassioned form.
After several seconds in silence, you are at the loss. You have no idea what to do and the woman shows no reaction other than her iron grip on your private parts. It could have been pleausurable to if this crushing pressure wasn't almost painful. So you involuntarly squirm at your seat, trying to ease up her hold.
Still seeing no reaction you gather up and try to asks her to release you. @@.heroT;"Ah, erm... Could you..."@@ Words clenches in your throt as you are interrupted by her angry and annoyed stare. Without a word she returns to reading her newspaper. To your dismay her grasp only got tighter.
You glance around, but caffee is almost empty today and it doesn't seems like anyone would come to your resque any time soon. On verge of tears you slump down in your seat, not daring to say another word to the woman.
After several minutes of your constant fidgeting your captor suddenly starts to roughly massage your balls and base of your penis slightly decreasing the pressure. You yelp in surprise, blushing as your look around, hoping no one’s noticed. A slight whimper leaves your lips as her fingers being to roughly rub and squeeze at your balls and caged cock.
@@.heroT;"This is not good!"@@
A waitress comes to your table and asks the woman if she wants a refill. Your tormentor curtly nods, holding out her cup. You struggle not to fidget in your seat and glance up to see the waitress staring at you in confusion. She hesitantly asks you if you want anything. At this moment the hand squeeze your balls so hard that you barelly hold down a moan. Red as tomato you just shake your head, not trusting your voice. As confused waitress walks away you bury your face in your hands, trying to hide it from sight.
You whine and moan as unyelding fingers and palm press against your sensitive caged cock and balls. Seeing no escape you give up to your role of a squeeze toy for the woman. Seeing your resignation she shows hint of a smile and gives you an aprooving nod, roughly running her thumb along your testicles.
After what seems like hours her hand finally leaves your caged cock to fold up the paper. She gets up, and walks away without another word, leaving you all slumped down in euphoria from being released.
<<if $player.isMind_0()>>\
@@.hero;Oh hell. Thank god this is over.@@
<<elseif $player.isMind_1()>>\
@@.hero;O-oh. Finally I'm free. That was so intense.@@
<<else>>\
@@.hero;I feel so used up right now. She clearly knows how to handle someone like me.@@
<<endif>>\
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<!--*********************-->\
<!--*********************-->\
<<elseif $scene eq "Man">>\
<<if $tasksTeacher.guideHand.progress eq 0>>\
<<set $player.flags.taskGuideHandWomanMan = true>>\
You approach the older but muscular man and take a seat next to him without asking. He looks at you and smiles, asking how your day is going. Blushing, you tell him @@.heroT;"good,"@@ while grasping his hand and guiding it to your caged cock.
You can sense his eagerness falter as his fingers touch the hard plastic of your cage. You look away blushing. This isn’t what he was expecting, but to your surprise you feel a finger moving along the tip, pressing against the slit at the head of the cage.
The man removes his hand and stands up. Placing a hand on your shoulder, he leans down and whispers, @@.coach;"be a good girl and stay put here for me princess. I’ll just be a minute."@@ You hear the sound of his footsteps as he turns around and walks away.
<<if $player.isMind_0()>>\
@@.hero;Princess? I have a bad feeling about it.@@
<<elseif $player.isMind_1()>>\
@@.hero;Princess?@@
<<else>>\
@@.hero;Princess? I like that.@@
<<endif>>\
[[Wait for him|Task Guide hand][$scene="Man"; $tasksTeacher.guideHand.progress=1]]
[[Run away|Task Guide hand][$scene="Man"; $tasksTeacher.guideHand.progress=2]]
<<elseif $tasksTeacher.guideHand.progress eq 1>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<<if $player.isMind_0()>>\
Despite your best judgment you decide to wait for the man, a bit afraid to leave against his order.
<<elseif $player.isMind_1()>>\
A bit curious you decide to wait for the man. It seems bad to leave afer he asked you so nicely to stay.
<<else>>\
Intrigued by his words you decide to wait for the man. It would've been wrong to disobey him.
<<endif>>\
Several minutes later the man returns, holding a plate of sticky toffee pudding. You look at the plate, it is in reach of you both, but you see only one spoon. He follows your eyes and smiles, shifting his gaze to look at you. @@.coach;"Oh sweetheart, this isn’t for me."@@
He takes the spoon in his hand and slices into the soft, creamy cake. @@.coach;"Open up darling."@@ His other hand is tightly grasps your private parts and a firm sqeeze lets you know that you have no other option, but to obey.
You part your lips to protest but the cake filled spoon slides into your mouth, lingering as you clamp your lips down on the cool ice cream and warm caramel sauce. @@.coach;"That’s a good girl. Make sure to clean off the bottom with your tongue."@@
<<if $player.isMind_0()>>\
You glare at him, but with his iron grip on your balls and a juicy cake in your mouth it is really hard to argue.
<<elseif $player.isMind_1()>>\
You stare at him, shocked by such bold handling you, but with his iron grip on your balls and a juicy cake in your mouth it is really hard to argue.
<<else>>\
It is a bit embarrasing to do it in full display, but you can't help but admit, that you love his way of handling you. Besides, with his iron grip on your balls and a juicy cake in your mouth it would be really hard to argue.
<<endif>>\
You comply, sliding your tongue along the underside of the spoon. To your shame your cock starts to strain in it’s cage.
<<if $player.isMind_0()>>\
@@.hero;This can't be hapening.@@
<<elseif $player.isMind_1()>>\
@@.hero;Why does it feel so pleasant?@@
<<else>>\
@@.hero;Why am I enjoy this so much?@@
<<endif>>\
The spoon exits your mouth and returns with a larger portion of the cake mixture.\
<<if $player.isMind_0()>>\
Struggling with a weird mix of revulsion and arousal you meekly accept it, relishing the soft, smooth texture and sweet taste against your will. It is delicious.
<<elseif $player.isMind_1()>>\
You hesitantly accept it, relishing the soft, smooth texture and sweet taste. It is delicious.
<<else>>\
You eagerly accept it, relishing the soft, smooth texture and sweet taste. It is delicious.
<<endif>>\
The man continues to spoon feed you as he begins to sensually rub your back and thighs, his grip growing tighter and hand moving lower.
<<if _b>>\
It’s not long before you feel his fingers reach the base of the plug. A soft chuckle leaves his lips as he scoops up a large helping of caramel and ice cream onto the spoon. As you open your lips to accept the cake you feel a firm tug on your plug. Squealing in surprise you turn your head as the contents of the spoon rub against the side of your mouth. You stick out your tongue and feel the dessert mixture sticking to your face.
<<else>>\
It’s not long before you feel his fingers reach your anus. A soft chuckle leaves his lips as he scoops up a large helping of caramel and ice cream onto the spoon. As you open your lips to accept the cake you feel his finger penetrating you. Squealing in surprise you turn your head as the contents of the spoon rub against the side of your mouth. You stick out your tongue and feel the dessert mixture sticking to your face.
<<endif>>\
@@.coach;"Look at you Princess, you’ve made such a mess of yourself."@@ His eyes narrow as his grin grows wider. @@.coach;"Let Daddy help you clean up your pretty face."@@ You feel him gently run his finger along the side of your mouth, gathering the sticky mixture up. The finger brush across your lips, spreading the caramel sauce along the top half. His finger moves to the entrance of your mouth. @@.coach;"Come on Princess, help Daddy get you clean."@@
Almost against your will you feel your lips closing on the tip of his finger. You feel your cheeks blushing a bright shade of red as you wrap your tongue around the man’s finger and suck it in. He responds with a @@.coach;"good girl,"@@ while slowly pushing his finger in and out of your mouth, drawing a glare from the woman at the family table. After its been sufficiently cleaned, he removes the finger, picks up the spoon and feeds you the remainder of the desert.
You get up to leave when the man clutches your cock cage, dragging you back down. @@.coach;"But Princess, we haven’t finish cleaning off the plate,"@@ he says playfully, gesturing at the pool of melted ice cream and caramel sauce. With two fingers the man gathers up a sizable amount of the sugary sauce and slides them between your waiting lips. You moan into them, sucking on his fingers and sliding your tongue around them.
Once the cake is clean the man stands up, reaches into his back pocket and pulls out his wallet. You can see an obvious and large bulge trying to break through his pants as he slides a $<<print "20">> bill across the table. @@.coach;"Daddy wants to make sure his Sissy Princess treats herself."@@ You stare down at the bill, not sure if you actually have it in you to take it. The blush on your cheeks deepens as you shamefully take the bill. @@.coach;"Go buy yourself something nice,"@@ he says with a wink. @@.coach;"Maybe next time you can wrap those soft, pretty lips around something else."@@ He replaces the wallet, gives you one last squeeze on your balls and leaves.
Your mind is a jumble of thoughts and emotions as you watch him walk away. That felt so wrong, but the straining in your cage reminds you how much fun it was. It was nice to be pampered, and the pudding was delicious.\
<<if $player.isMind_0()>>\
Maybe even when you had to lick it off his fingers.
<<elseif $player.isMind_1()>>\
Even when you had to lick it off his fingers.
<<else>>\
Especially when you had to lick it off his fingers.
<<endif>>\
The man’s parting words play over and over in your mind on you walk through the mall.\
<<if $player.isMind_0()>>\
Despite utter humiliation it is confusingly arousing\
<<if _b>>\
and with stimulation from butt plug you leak from your cage wih precum.
<<else>>\
and you desperately try to forget how pleasant his touches were.
<<endif>>\
<<elseif $player.isMind_1()>>\
Despite utter humiliation it was very exciting and to your shame you discover that you leak from your cage wih precum.
<<else>>\
By the time you’ve left, you’ve begun to think about them hungrily as a thin stream of fluid leaks from your cage, lightly coating your thighs on your walk home.
<<endif>>\
<<set $player.money += 20>>\
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<<else>>\
Scared by a perspective of this man to his //'princess'// you quickly scatter away.
@@.hero;I hope it will be enough for $teacher's task.@@
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<<endif>>\
<!--*********************-->\
<!--*********************-->\
<<elseif $scene eq "Couple">>\
<<showImage "general" "task_under_table.gif">>\
<<set $player.flags.taskGuideHandCouple = true>>\
You walk up to the table with the couple and ask if you can join them. They look a bit confused, but instead of shooing you away, they're very welcoming and to your surprise invite you to sit between them. They tell you that they are newlyweds and have recently moved to town. This area, and the people they've met here have been very welcoming, and they want to pass along the kindness, so they order an expensive ice cream dessert just for you.
Feeling extremely awkward about your initial plan you meekly attempt to refuse, but they insist. The couple asks you various questions about the neighborhood as you start to eat the dessert.
@@.hero;OH MY GOD! It's delicious!@@
You almost choke on the dessert when you suddenly feel a delicate hand touching your chastity. You look at the girl in shock, but she just smiles back and asks if the ice cream is good. You gulp in panic, afraid that her fiancé will catch on, and glance at him. He gives you a carefree smile and your heart does a backflip as you feel his hand caressing your butt.
Seeing you freeze they tell you to eat the ice cream before it starts to melt and you dig in, not knowing how to react in this weird situation. Delicious ice cream melts in your mouth as the girl rubs the base of your penis and tugs on your balls while her husband\
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
pushes and wiggles the base of your butt plug, stimulating your prostate.
<<else>>\
slides his finger into your anus and begins intensely massaging your prostate.
<<endif>>\
As you swallow the last spoonful of the longest, sweetest, and horniest bowl of ice cream in your life, the couple stops their teasing and prepares to leave. They tell you it was a pleasure to meet you and wish you good luck. @@.hero;That was... really weird.@@
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<!--*********************-->\
<!--*********************-->\
<<elseif $scene eq "Trap">>\
<<set $player.flags.taskGuideHandTrap = true>>\
You approach the gorgous woman and ask if you could join. To your surprise when you put her hand on your chatity she does the same. You are shocked that such stunningly beautiful woman is like you.
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<!--*********************-->\
<<else>>\
Bug
[[Return|Go to the mall][$tasksTeacher.guideHand.status=2]]
<<endif>>\
\\
<<set $tasksTeacher.askStranger.status = 2>>\
<<if $player.isMind_0()>>\
Extremely embarrassed, you meekly ask the man to call you a sissy-slut and write 'SISSY' on your back with a marker.
<<elseif $player.isMind_1()>>\
Embarrassed, you meekly ask the man to call you a sissy-slut and write 'SISSY' on your back with a marker.
<<else>>\
Smiling apologetically, you meekly ask the man to call you a sissy-slut and write 'SISSY' on your back with a marker.
<<endif>>\
At first he is shocked, but after a moment he decides to roll with it and accepts the marker. You turn around, lifting your clothes from your back and feel the tickling sensation of a cold marker sliding on your skin.
"Here you go, sissy-slut. I hope whoever made you do this gives you a long, rough fucking." As he finishes writing on your back he gives you a sound slap on your butt. Murmuring thanks, you run outside, your cheeks burning bright red.
[[Exit toilets|Go to the mall]]
\
<<if $tasksTeacher.askAdvice.status eq 1>>\
<<endif>>\
<<set $tasksTeacher.askAdvice.status = 2>>\
<<if $player.isMind_0()>>\
Extremely embarrassed, you walk up to a girl you know from class and ask her the first random girly thing that pops into your head.
At first she stares at you in shock, but soon her expression is replaced by a smug smile. She goes on to give you a long 'girl talk,' giving you way more information than you expected.
Your cheeks are burning bright red as you thank her and continue on your way to class as the girl tells you to come again if you have any more questions.
@@.hero;She is totally going to gossip about this.@@
<<elseif $player.isMind_1()>>\
Extremely embarrassed, you walk up to a girl you know from class and ask about some girly stuff that you've been wondering about.
At first she stares at you in shock, but soon her expression is replaced by a smug smile and she goes on to give you a long 'girl talk', giving you way more information than you expected. Still, it was illuminating at least.
With your cheeks burning bright red you thank her and continue your way to the classes as the girl tells you to come again if you have any more questions.
@@.hero;Oh my, so many little details.@@
<<else>>\
Extremely embarrassed, you walk up to a girl you know from class and ask about some girly stuff that's been pressing on your mind lately.
At first she stares at you in shock, but soon her expression is replaced by a smug smile and she goes on to give you a long 'girl talk,' answering all your questions, even when you press her for more details. She seems pleased at your attention.
Blushing, you eagerly thank her for the help and continue on your way to classes as the girl tells you to come again if you have any more questions.
@@.hero;Wow, I learned a lot. That should be helpful...@@
<<endif>>\
[[Go to class]]
\
<!--
You don't know why you are so scared, something about people seeing you dressed as a girl fills you with humiliation even if they didn't necessary know you're a boy.
One of them turned to you with a queer look. You catch his eye and stand still not wanting to move hoping you would somehow become invisible. It didn't work and now both men were looking at you standing there like a statue.
"Are you okay Miss?" said one of them. 'Miss! He called me miss!' You shuddered but it confirmed that nobody now sees you as a young boy.
"Err...yes" You reply shyly, making your voice sound higher, too afraid of being discovered.
"You look lost" he said smiling.
"No I'm not, I just..."
You couldn't think straight, being so nervous. You look down the street and can't remember which way is your home. The two men exchanged a glance and smiled puzzled at each other awaiting your response.
-->\
<<set $tasksTeacher.windowshopping.status = 2>>\
You go to the Mall.
As you walk around checking various purses, dresses, and jewelry, you wonder what people would think if they knew about the kinkier accessories you're wearing.
<<if $player.isMind_0()>>\
Your penis strains inside its cage as you feel the butt plug rubbing on your prostate, arousing you more and more with every step. You clutch the front of your skirt, trying to shift the cage to a more comfortable position, and notice a man smiling at your fiddling. It's probably nothing, however you can't help but imagine him discovering your secret, and you flush hotly under his gaze, making him smile even wider.
@@.hero;Oh, kill me now.@@
Trying to avoid making eye contact, you shuffle away.
<<elseif $player.isMind_1()>>\
Your penis strains inside its cage as you get aroused by these conflicting feelings of shame, fear, and excitement. You clutch the front of your skirt, trying to shift the cage to a more comfortable position, and notice a man smiling at your fiddling. It's probably nothing, however you can't help but imagine him discovering your secret, and you flush hotly under his gaze, making him smile even wider.
@@.hero;He is staring... What should I do?@@
Hesitantly, you turn and slowly walk away. Your ass clenches around the butt plug as you imagine him staring at your butt.
<<else>>\
Your penis strains inside its cage as you get aroused by this situation. You clutch the front of your skirt, trying to shift the cage to a more comfortable position, and notice a man smiling at your fiddling. It's probably nothing, however you can't help but imagine him discovering your secret, and you flush hotly under his gaze, making him smile even wider.
@@.hero;This is embarrassing... But also very hot.@@
Glancing at the stranger once more you turn and slowly walk away, swinging your ass as you go, feeling the plug shift and move inside you.
<<endif>>\
You take few more pictures and finally have enough to show $teacher.
[[Take a break|Go to the mall]]
\
<<showImage "general" "task_window_shopping.jpg">>\
<<set $tasksTeacher.windowshopping.status = 2>>\
You go to the Mall.
As you walk around checking various purses, dresses, and jewelry, you wonder what people would think if they knew about the kinkier accessories you're wearing.
<<if $player.isMind_0()>>\
Your penis strains inside its cage as you feel the butt plug rubbing on your prostate, arousing you more and more with every step. You clutch the front of your skirt, trying to shift the cage to a more comfortable position, and notice a man smiling at your fiddling. It's probably nothing, however you can't help but imagine him discovering your secret, and you flush hotly under his gaze, making him smile even wider.
@@.hero;Oh, kill me now.@@
Trying to avoid making eye contact, you shuffle away.
<<elseif $player.isMind_1()>>\
Your penis strains inside its cage as you get aroused by these conflicting feelings of shame, fear, and excitement. You clutch the front of your skirt, trying to shift the cage to a more comfortable position, and notice a man smiling at your fiddling. It's probably nothing, however you can't help but imagine him discovering your secret, and you flush hotly under his gaze, making him smile even wider.
@@.hero;He is staring... What should I do?@@
Hesitantly, you turn and slowly walk away. Your ass clenches around the butt plug as you imagine him staring at your butt.
<<else>>\
Your penis strains inside its cage as you get aroused by this situation. You clutch the front of your skirt, trying to shift the cage to a more comfortable position, and notice a man smiling at your fiddling. It's probably nothing, however you can't help but imagine him discovering your secret, and you flush hotly under his gaze, making him smile even wider.
@@.hero;This is embarrassing... But also very hot.@@
Glancing at the stranger once more you turn and slowly walk away, swinging your ass as you go, feeling the plug shift and move inside you.
<<endif>>\
You take few more pictures and finally have enough to show $teacher.
[[Take a break|Go to the mall]]
\
<<showImage "general" "task_popsickle.gif">>\
<<set $tasksTeacher.suckPopsickle.status = 2>>\
You buy a popsicle and set your phone to record. \
<<if $player.isMind_0()>>\
Hesitantly, you start to suck and lick the popsicle, exaggerating the motion as $teacher requested.
<<elseif $player.isMind_1()>>\
You start to suck and lick the popsicle, exaggerating the motion and trying to make it look sexual, as $teacher requested, while ogling attractive girls... and sometimes guys.
<<else>>\
You eagerly start to suck and lick the popsicle, worshiping it with your tongue and lips, moaning happily as if it were the tastiest thing you've ever eaten. As you do so you feel your arousal building, and you can't stop yourself making eye contact with any attractive girls or guys who walk by.
<<endif>>\
People walking by are baffled by your performance and you can hear some of them murmuring about kids today having no shame.
Finally you finish the popsicle, lick your fingers clean and grab your phone.
[[Return|Go to the mall]]
\
<<showImage "general" "task_chastity_reveal.jpg">>\
<<if $player.isMind_0()>>\
<<if ($tasksTeacher.selfieToiletsChastity.progress eq 0)>>\
<<set $tasksTeacher.selfieToiletsChastity.status = 3>>\
<<set $tasksTeacher.selfieToiletsChastity.progress = 1>>\
You reach for the hem of your skirt, but stop and clench your fists before you reveal your humiliating situation. You can't bear the thought of this stranger seeing you locked up, and laughing at the pathetic sissy you have become.
@@.hero;I can't do it.@@
You grab your phone and dart past the confused stranger.
<<elseif ($tasksTeacher.selfieToiletsChastity.progress eq 1)>>\
<<set $tasksTeacher.selfieToiletsChastity.status = 2>>\
<<set $tasksTeacher.selfieToiletsChastity.progress = 2>>\
You start lifting the hem of your skirt, then pause, overwhelmed by shame. After a moment, thoughts of what will happen if you disobey $teacher prevail and you lift your skirt, flashing your caged penis.
<<else>>\
<<set $tasksTeacher.selfieToiletsChastity.status = 2>>\
It's very humiliating, but you don't want to annoy $teacher and be punished for it. So you lift your skirt, flashing your caged penis.
<<endif>>\
<<elseif $player.isMind_1()>>\
<<set $tasksTeacher.selfieToiletsChastity.status = 2>>\
It is humiliating, but also a little exciting. You lift your skirt, flashing your caged penis.
<<else>>\
<<set $tasksTeacher.selfieToiletsChastity.status = 2>>\
Your penis strains hard against the cage as thoughts of a stranger seeing your humiliating condition strangely arouses you. You lift your skirt, flashing your caged penis.
<<endif>>\
The man is shocked by your action, and even more by what's under your skirt, but before he can say anything you quickly run out of the toilets.
[[Return|Go to the mall]]
\
<<set _sl = $player.slutScore()>>\
<<set _slb = $player.slutScoreBasic()>>\
<<if $player.isMind_0()>>\
Embarrassed and feeling dirty, you ask him if he'd like a blowjob.
<<elseif $player.isMind_1()>>\
Embarrassed, but excited by the thrill of tricking him, you offer the stranger a blowjob.
<<else>>\
Excited by the thrill of tricking him, you offer the stranger a blowjob.
<<endif>>\
<<if (random(5) gt 0) and (_slb lt 2)>>\
He looks at you with disgust and tells you to get lost.
<<elseif (random(2) gt 0) and (_slb lt 5)>>\
He tells you that he is not interested.
<<else>>\
<<set $tasksTeacher.trickGuy.status = 2>>\
He looks intrigued and agrees. You tell him to go to the door of the maintenance room around the corner and wait for you.
As he leaves you follow him, and take a shot of him waiting for you by the door.
<<if $player.isMind_0()>>\
Strangely enough you feel a bit guilty about tricking him. Still, it's weird that he jumped at your offer so eagerly. You're not sure how to feel about it.
<<elseif $player.isMind_1()>>\
You feel a bit guilty about tricking him. Still you feel weirdly pleased by his reaction to your offer.
@@.hero;Am I that sexy?@@
<<else>>\
You feel a bit guilty about tricking him and wonder if...
@@.hero;Did I just considering actually sucking him off?!@@
<<endif>>\
Shrugging off your confusing thoughts, you turn away and retreat before he notices you.
<<endif>>\
[[Return|Go to the mall]]
\
<<set _sl = $player.slutScore()>>\
<<set _slb = $player.slutScoreBasic()>>\
<<if ($tasksTeacher.getHitOn.status eq 1)>>\
You wait for a while near the food court, wondering how you can get a guy to hit on you.
<<if (random(10) gt 0) or (_sl lt 26)>>\
Deciding that waiting further is pointless, you decide to act.
[[Ask a guy to pretend to hit on you|Task Get hit on][$tasksTeacher.getHitOn.status=(4+random(2))]]
<<else>>\
To your surprise some guy walks up to you and attempts a cheesy pick-up line.
@@.hero;Huh?!@@
You just check your phone, thank the guy (to his confusion) and walk off, happy you were able to finish this task so quickly.
[[Return|Go to the mall][$tasksTeacher.getHitOn.status=2]]
<<endif>>\
<<elseif ($tasksTeacher.getHitOn.status eq 4)>>\
You walk up to some random guy and ask him to pretend to hit on you.
<<if (_slb lt 5)>>\
<<set $tasksTeacher.getHitOn.status = 2>>\
To your surprise his girlfriend comes up and encourages him to help you out. Blushing and staring daggers at you, the guy allows you to film his awkward pick-up attempt while his girlfriend chokes back her own laughter from outside the shot.
You thank them and leave quickly before the guy gets rid of his girlfriend and smashes your face.
[[Return|Go to the mall]]
<<else>>\
Suddenly a girl walks up and slaps you for hitting on her boyfriend. You make your escape, leaving the guy to explain himself to his girlfriend.
[[Try again|Task Get hit on][$tasksTeacher.getHitOn.status=5]]
[[Maybe another time|Go to the mall][$tasksTeacher.getHitOn.status=1]]
<<endif>>\
<<elseif ($tasksTeacher.getHitOn.status eq 5)>>\
You find some random guy and ask him to pretend to hit on you.
The guy tells you that he'll help you for $<<print 10>>.
<<if $player.money gte 10>>\
[[Pay up|Task Get hit on][$tasksTeacher.getHitOn.status=10; $player.money-=10]]
[[Look for someone else|Task Get hit on][$tasksTeacher.getHitOn.status=(4+random(2))]]
[[Maybe another time|Go to the mall][$tasksTeacher.getHitOn.status=1]]
<<else>>\
You don't have enough money.
[[Look for someone else|Task Get hit on][$tasksTeacher.getHitOn.status=(4+random(2))]]
[[Return|Go to the mall][$tasksTeacher.getHitOn.status=1]]
<<endif>>\
<<elseif ($tasksTeacher.getHitOn.status eq 10)>>\
You pay up and the guy helps you record him hitting on you.
[[Return|Go to the mall][$tasksTeacher.getHitOn.status=2]]
<<else>>\
You find some random guy and ask him to pretend to hit on you.
<<if (_sl lt 5)>>\
He tells you that he is no fag, just before popping you in the face and stalking off angrily.
After this you decide to stop tempting fate.
[[Return|Go to the mall][$tasksTeacher.getHitOn.status=3]]
<<else>>\
Strangely enough the guy helps you without any questions asked, and even looks a bit disappointed when you walk away.
[[Return|Go to the mall][$tasksTeacher.getHitOn.status=2]]
<<endif>>\
<<endif>>\
\
<<set $tasksTeacher.fakeGirlfriend.status = 2>>\
You dress up and contact $teacher's gay friend.
You meet him and together you go to various public places. You try to act like a girl, but you struggle with keeping up the pose. Despite that, he tells you that you did ok and it was actually fun. He drives you home and promises to call again.
[[Go home|Go to bedroom]]
\
NOT USED
<<showImage "general" "guardian_spanking.gif">>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<<if $tasksTeacher.guardianSpank.status eq 1>>\
<<set $tasksTeacher.guardianSpank.status = 2>>\
<<endif>>\
<<if $tasksTeacher.guardianSpank.progress lt 5>>\
<<set $tasksTeacher.guardianSpank.progress ++>>\
<<endif>>\
<<if $scene eq "choreSpanking">>\
<<set $player.flags.chorePunOffer = false>>\
<<set $player.flags.chorePunKinky = true>>\
You go to $guardian's room and tell her that you are really, //really// sorry and want to avoid redoing the chore.
<<else>>\
You go to $guardian's room and tell her that you need to be spanked because you were a disobedient little sissy.
<<endif>>\
<<if $tasksTeacher.guardianSpank.progress lte 1>>\
$Guardian smiles and pulls you over her knee. \
<<if _o>>\
She displaces your clothes to reveal your \
<<if not _u>>\
naked, \
<<endif>>\
<<if $player.owns($items.AssEnhancingXL)>>\
bouncy bubble \
<<elseif $player.owns($items.AssEnhancing)>>\
voluptuous \
<<else>>\
pert \
<<endif>>\
butt\
<<if not _u>>\
.\
<<else>>\
<<if _u.female>>\
and slides your panties down your knees.
<<else>>\
and slides your boxers down your knees.
<<endif>>\
<<endif>>\
<<elseif _u>>\
<<if _u.female>>\
She slides your panties down your knees.
<<else>>\
She slides your boxers down your knees.
<<endif>>\
<<endif>>\
<!-- end -->\
<<if _b>>\
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 the //punishment// more interesting."@@
<<endif>>\
She starts very softly, just a tap of her palm on your butt cheeks. The softness of the actual blow does nothing to diminish the humiliation.
@@.guardian;"Oh, was that too soft?"@@ $Guardian asks, sounding almost innocent. You say nothing, confused by the thought that you were somehow disappointed by the mock slap. No chance in hell you would admit that, though.
@@.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.
You try to object, but she hushes you, striking hard enough that you jolt forward a bit.
@@.guardian;"That's right,"@@ she smirks at you @@.guardian;"Now you need to say what you did wrong."@@ You know what she wants to hear, but can't make yourself say it.
@@.guardian;"So, you want it to be harder,"@@ $guardian says, and suits her actions to her words. You don’t have time to answer before her hand hits your backside, again and again... Your cheeks burn in shame of what a wuss you are, brought to tears by a few slaps on your butt.
<<if $scene eq "choreSpanking">>\
@@.heroT;"I was lazy..."@@\
<<else>>\
@@.heroT;"I was disobedient..."@@\
<<endif>>\
You plead, hoping for a break, but $guardian just lifts her brow and raises her hand higher for the next slap.
<<if $scene eq "choreSpanking">>\
@@.heroT;"I was too spaced out and wasn' keeping attention. I didn't do what I was told to."@@\
<<else>>\
@@.heroT;"I was a disobedient sissy. I didn't do what I was told to."@@\
<<endif>>\
She finally smiles at you, giving you a softer slap.
@@.guardian;"I bet you feel bad about it"@@ $Guardian says, soothingly stroking the spot that had just received the brunt of her fury. @@.guardian;"You want to be punished?"@@
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
<<if $scene eq "choreSpanking">>\
@@.guardian;"You want to please me?"@@
<<else>>\
@@.guardian;"You want to be my obedient little sissy?"@@
<<endif>>\
@@.heroT;"Yes!"@@ - SLAP
Each hit stings like hell and makes you reel, but somehow, audibly agreeing to it makes the punishment feels weirdly right. Confused and defeated, but also terribly aroused, you submit to the spanking until $guardian stops, looking pleased. Your mouth opens... and then you flush, realizing you almost asked her to continue.
<<if _c>>\
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 under the gaze of smirking $guardian.
<<endif>>\
@@.guardian;"I think that should be enough for now. Try to remember what you so eagerly tried to convince me."@@
Extremely embarrassed, you mumble an awkward thanks\
<<if _o>>\
, fix your clothes\
<<endif>>\
and return to your room.
<<elseif $tasksTeacher.guardianSpank.progress lt 3 or (not $kink.maso)>>\
<!-- new (Selkie: is this okay? I think it should work) -->\
$Guardian smiles and pulls you over her knees. \
<<if _o>>\
She displaces your clothes to reveal your \
<<if not _u>>\
naked, \
<<endif>>\
<<if $player.owns($items.AssEnhancingXL)>>\
bouncy bubble \
<<elseif $player.owns($items.AssEnhancing)>>\
voluptuous \
<<else>>\
pert \
<<endif>>\
butt\
<<if not _u>>\
.\
<<else>>\
<<if _u.female>>\
and slides your panties down your knees.
<<else>>\
and slides your boxers down your knees.
<<endif>>\
<<endif>>\
<<elseif _u>>\
<<if _u.female>>\
She slides your panties down your knees.
<<else>>\
She slides your boxers down your knees.
<<endif>>\
<<endif>>\
<!-- end -->\
<<if _b>>\
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 the //punishment// more interesting."@@
<<endif>>\
Again she starts softly, just a tap of her palm on your butt cheeks. The softness of the actual blow does nothing to diminish the humiliation.
@@.guardian;"Oh, was that too soft?"@@ $Guardian asked, sounding almost innocent, but you know what she wants.
@@.heroT;"Yes."@@
@@.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.
@@.guardian;"That's right,"@@ she smirks at you @@.guardian;"Now you need to say what you did wrong."@@
@@.heroT;"I was a disobedient sissy. I didn't do what I was told to."@@ This time it comes much easier - you almost believe it yourself.
@@.guardian;"I bet you feel bad about it."@@ $Guardian soothingly strokes the spot that had received the brunt of her fury. @@.guardian;"You want to be punished?"@@
@@.heroT;"Yes..."@@ You whisper.
@@.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 be my obedient little sissy?"@@
@@.heroT;"YES!"@@ - SLAP
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 and you swallow, feeling sore, but somehow satisfied.
<<if _c>>\
Your penis strains in its cage, adding to the humiliation.
<<else>>\
Your penis is hard as ever and you try to awkwardly cover it with your hands under the gaze of your smirking $guardian.
<<endif>>\
@@.guardian;"I think that should be enough for now. Try to remember what you so eagerly tried to convince me."@@
Extremely embarrassed, you mumble an awkward thanks\
<<if _o>>\
, fix you clothes\
<<endif>>\
and return to your room.
<<else>>\
$Guardian smiles and goes to her drawer, picking out various items. She gives you a gag and helps you to strap it on. Then she pulls you over her knee and tells you that since you keep misbehaving you need a harsher lesson.
<<if _o>>\
She displaces your clothes to reveal your \
<<if not _u>>\
naked, \
<<endif>>\
<<if $player.owns($items.AssEnhancingXL)>>\
bouncy bubble \
<<elseif $player.owns($items.AssEnhancing)>>\
voluptuous \
<<else>>\
pert \
<<endif>>\
butt\
<<if not _u>>\
.\
<<else>>\
<<if _u.female>>\
and slides your panties down your knees.
<<else>>\
and slides your boxers down your knees.
<<endif>>\
<<endif>>\
<<elseif _u>>\
<<if _u.female>>\
She slides your panties down your knees.
<<else>>\
She slides your boxers down your knees.
<<endif>>\
<<endif>>\
<!-- end -->\
<<if _b>>\
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 the //punishment// more interesting."@@
<<endif>>\
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 you again on your ass. 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.
Humiliated, you lower your head and resign yourself to the punishment. You just let out muffled moans with each strike. And then you realize a strange thing has happened. Despite the discomfort and pain, you start to get hard!
<<if _c>>\
Your penis strains in its cage, adding to the awful humiliation.
<<else>>\
Your penis is as hard as it's ever been, and you try to awkwardly cover it with your hands under the knowing gaze of your smirking $guardian.
<<endif>>\
Finally, $guardian stops and lets you go. Your butt cheeks are very sore and colored bright pink. Tonight you will definitely have to sleep belly down.
<<endif>>\
<<if $scene eq "choreSpanking">>\
<<set _rw = 0>>\
<<set _pay = true>>\
<<set $player.flags.choreSpanked = true>>\
<<if $player.choreSpeed eq 0.5>>\
<<set $player.choreSpeed = 1>>\
<<endif>>\
<<for _j=0; _j lt $chores.length; _j++>>\
<<if $chores[_j].fail>>\
<<if (not $chores[_j].extra)>>\
<<set _pay = true>>\
<<endif>>\
<<if _pay>>\
<<set $chores[_j].dayPerformed = $time.day>>\
<<set $chores[_j].fail = false>>\
<<set _rw += $chores[_j].reward>>\
<<set $player.money += $chores[_j].reward>>\
<<endif>>\
<<if $chores[_j].extra>>\
<<set _pay = false>>\
<<endif>>\
<<else>>\
<<set _pay = true>>\
<<endif>>\
<</for>>\
<<if $player.flags.choreLazy and ($misc.choresPercentCalc() gte 70)>>\
<<set $player.flags.choreLazy = false>>\
<<endif>>\
<<if _rw gt 0>>\
At least you got money for messed up chores.
@@.reward;You earned $<<print _rw>>!@@\
<<endif>>\
<<endif>>\
[[Recover|Go to bedroom]]
\
NOT USED
<<showImage "general" "guardian_strapon.gif">>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _f=$player.isWearingOn($itemTypes.Shoes)>>\
<<set _e=$player.isWearingOn($itemTypes.Earrings)>>\
<<set $tasksTeacher.guardianFuck.status = 2>>\
Hesitantly, with slight blush on your face, you approach $guardian and meekly mumble something hardly comprehensible.
@@.guardian;"What?"@@
Your blush intensifies and you repeat louder, that you want her to fuck you. She looks at you with strange expression and finally grabs your hand, dragging you to her room.
She pushes you slightly to her bed and orders you\
<<if _o>>\
to undress.\
<<elseif _u and _u.female>>\
to take of your panties.\
<<elseif _u>>\
to take of your underwear.\
<<else>>\
stand and watch.
<<endif>>\
<<if _o>>\
With trembling hands you take off your clothes.\
<<elseif _u and _u.female>>\
to take of your panties.\
<<elseif _u>>\
to take of your underwear.\
<<endif>>\
<<if _f and _f.female and _f.slutty>>\
<<if _o or _u>>\
But as\
<<else>>\
As\
<<endif>>\
you want to shrug off heels $guardian stops you. @@.guardian;"Don't, keep these on."@@\
<<if _c>>\
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 its soaking wet. She brings out a massive strap-on and moans softly as she slides its twin dildos in her pussy and ass.
<<if _c>>\
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. Sudden realization hits you like a sack of bricks.
@@.hero;This is really going to happen, she is going to fuck me with it!@@
Your knees wobble and in haze of conflicting emotions you lower on the bed near $guardian. You lean to her in awkward hug, placing your head on her chest. She feels so warm, scent of her body oddly soothing your anexiety. Surprisingly, she doesn't mind. Her fingers run through your hair as you’re still leaning against her. Hesitantly you reach for her strap-on, carefully touching and caressing it. It feels warm and pleasant to touch. Firm at the core, but slightly gives 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// to her amusement. Its thickness in your hand makes your mouth waters and anus twich in anticipation. Your whole body is set ablaze with excitement. In spur of a moment, you raise your head with some effort and plant a soft kiss on $guardian's lips. Her hand, previously running through your hair, moves to the back of your head, turning quick peck into sloppy wet french-kiss. Eventually $guardian breaks her mouth lock and pushed you down on the floor into the kneeling position before her. You still trying to catch your breath as massive shaft of the 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 firm grip she slowly pulls your head onto the dildo and you desperately try to spread your jaws to accommodate its incredible thickness. Giving up to $guardian's hold you submit to her slowly fucking your throat, until she releases you. You almost fall backwards, desperately gasping for air. Strings of saliva hang from your mouth and glistening strap-on.
While your head is still buzzing from the ordeal, $guardian helps you to get on the bed. She rolls you belly down and climbs over you, trapping you with her weight. Pressure of her body on yours leaves you breathless and your mind falls into feverish haze once again as slick hardness of strap-on prods against your tight.
$Guardian leans over to your ear and whispers @@.guardian;"I will be gentle."@@
<<if _b>>\
She pulls out the buttplug, wiggling and twisting it. You bite your lip to avoid moaning as she does that. \
<<endif>>\
You shuddered, 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 begin 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.
Then her finger motions shifts to a different pattern, as she curves them downwards, using a beckoning motion to find your prostate. You groan loudly, and your <<if _c>>caged <<endif>>penis, trapped between your stomach and bed, starts to leak pre-cum.
Satisfied with wetness of your anus, $guardian takes a decent sized dildo, and after lubing it up, presses it against your anus. She slowly slides it in, until you takes 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 and starts slowly lower herself on you, spreading your anus with her massive //cock//.
@@.guardian;"Relax sweety."@@
You feel it sliding in inch by inch, filling you up completely. You try your best to accept the intrusion, but it is barely fitting. 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 strap-on deeply again. You breathlessly cry and beg her to not stop when she pauses to slap your butt or pinch your nipples. Butterflys flutter in your belly when she whispers in your ear about all the dirty stuff 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.
<<if _c>>\
Finally she plunges strap-on to base, reaches under you with her hand and starts caressing your balls.
@@.guardian;"Now cum for me, sweetheart, be a good boy and cum for me with my cock filling your bottom."@@
She grabs your hair and makes you bend backwards to meet her face as she leans her head over your shoulder. She turns your face to hers and locks lips with yours, invading your mouth with her tongue. At same time she starts intensly grinding with strap-on deep inside you and squeeze your balls slightly.
Despite being locked in chastity you suddenly feel cum leaking from your chastity cage on $guardian's fingers and sheet.
<<if (not $player.flags.guardianFuckedByStrapon)>>\
You came from $guardian fucking you with a strap-on!
<<endif>>\
<<else>>\
Finally she reaches under you and close 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. Past caring you eagerly lick your own cum while looking in her eyes.\
<<if (not $player.flags.guardianFuckedByStrapon)>>\
<<set $player.flags.guardianFuckedByStrapon = true>>\
You both know that things changed for you both. Even if you would try to deny, deep down you know that she //owns// you. And in her eyes you see that she knows about it.\
<<endif>>\
Following strange impulse you lower on your knees and kiss tip of $guardian's strap-on to her amusement.
After brief rest you help her to clean up and awkwardly go back to your room.
[[Go to your room|Go to bedroom]]
\
<<showImage "general" "glory_hole.gif">>\
<<set $tasksTeacher.gloryHole.status = 2>>\
You dress up properly and go to a local club with a notorious reputation. Once there you head straight to the toilets.
You decide to try your luck and knock on the panel near a small round hole about the width of your wrist.
A big cock soon slides through the hole and you hear @@.coach;"Suck it bitch"@@ from the other side with a knock on the panel at the same time.
You wrap your mouth around the cock and start to eagerly lick, suck and massage it. After a while the guy unloads and you swallow as much as possible, taking a selfie as proof of your actions.
The cock retracts into the hole and is replaced by a dirty $<<print 5>> bill as the voice from the other side compliments you on your work. You grab the money, freshen up and go home.
<<set $player.money+=5>>\
[[Go home|Go to bedroom]]
\
<<set _u=$player.isWearingOn($itemTypes.Underwear)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
<<set _f=$player.isWearingOn($itemTypes.Shoes)>>\
<<set _s=$player.isWearingOn($itemTypes.Stockings)>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _slb = $player.slutScoreBasic()>>\
<<if $tasksTeacher.penaltySissyShow.progress eq 0>>\
<<showImage "general" "sex_shop.jpg">>\
<<if (not $player.tasks.penaltySissyShow)>>\
You arrive at the address given by $teacher and after a brief search find Ms Goodwill. She welcomes you and tells you how wonderful is that you decided to participate. When you ask her what exactly your role in her classes will be she lightly laughs. @@.sexEd;"Oh , I thought you knew. It's a sexual education course, but don't worry, your role will be mostly to stand on the spot and act as a visual aid. $teacher told me you want to become more involved in educational activities, and this is a perfect chance to do that. Don’t you think so, $player.name?"@@ She grins at your reaction.
<<if $player.isMind_0()>>\
@@.hero;Exposing myself in front of her whole class? And God knows what she'll ask me to do, she saw me in the most perverted position. What she must be thinking of me to volunteer for this!@@
<<elseif $player.isMind_1()>>\
@@.hero;Exposing myself in front of her whole class? And God knows what she'll ask me to do, she saw me in the most perverted position. She must think I'm a submissive slut.@@
<<else>>\
@@.hero;Exposing myself in front of her whole class? And God knows what she'll ask me to do, she saw me in the most perverted position. She must think I'm a submissive slut.@@
@@.hero;Aren’t you?@@ a little voice in your head asks. @@.hero;You have let all those things happen, after all.@@
<<endif>>\
Ms Goodwill grabs your wrist, waking you from your thoughts. Taking your hand as if you're a fifth grader, she leads you through the hallway to her class.
<<else>>\
You arrive at the address given by $teacher and after a brief search find Ms Goodwill. She welcomes you and tells you how wonderful is that you decided to participate again. You blush, knowing what awaits you, but follow her without arguing as she leads you to her class.
<<endif>>\
<<if $player.isMind_0()>>\
@@.hero;No! I’ve done all these things to avoid getting expelled! I am... It’s not... I didn’t have a choice!@@ You try to ignore your penis while it’s trying to grow in your chastity.
<<elseif $player.isMind_1()>>\
@@.hero;No! I’ve done all these things to avoid getting expelled... Didn't I? But why am I turned on so much by the thought of being degraded and displayed in such a manner?@@ You try to ignore your penis trying to grow in your chastity.
<<else>>\
@@.hero;Oh, who am I kidding, the thought of being humiliated and played with in front of all those people is so exciting, I’m already leaking!@@ Your penis strains in its chastity.
<<endif>>\
She leads you to the back room of her class. It looks mostly ordinary, but you notice a few books with titles like //"Dominance"// and //"Naturally submissive"//.
@@.sexEd;"I’ll call you inside in a few minutes, be an obedient sissy and wait here for a while."@@
<<if $player.isMind_0()>>\
Now is your chance to escape. @@.hero;Screw it all, I should go home right now.@@
[[Escape|Go to bedroom][$tasksTeacher.penaltySissyShow.status=3]]
<<endif>>\
[[Wait there as you were instructed|Task Sissy Show][$tasksTeacher.penaltySissyShow.progress=1]]
<<elseif $tasksTeacher.penaltySissyShow.progress eq 1>>\
<<showImage "general" "bended_over.gif">>\
<<set $tasksTeacher.penaltySissyShow.status = 2>>\
You wait for about five minutes, hearing muffled voices coming from inside, then you hear a big round of laughter and the door opens.
@@.sexEd;"Come on in $player.name dear. Don’t be so shy now, come on."@@
You slowly walk into the classroom, your legs feeling like jelly. She takes your hand again and leads you right to the front of the class beside her desk. She leans on it and starts lecturing, ignoring you as if you're merely a prop she's brought to the class. Your cheeks turn bright red as you look at the class full of female students, all grinning and giggling. You notice some of them look at you with surprise, and also notice a few are checking you out with heated smiles and approving looks.
@@.sexEd;"Alright everyone, as I mentioned before; Sexuality is a very complex aspect of human life. You will see many different types of its manifestations as adults. Today, we are going to examine submissiveness. More specifically, submissive Sissies."@@
<<if $player.isMind_0() or $player.isMind_1()>>\
She looks at you with a smile. You feel so humiliated, and turn redder, if that’s even possible. You lower your head to avoid looking at anyone.
@@.sexEd;"As you can see, she is very shy. But make no mistake, she likes being treated this way. She may deny it sometimes, she may even say she was forced to be in this situation, but the truth is she waited outside the class the whole time, just as an obedient and submissive sissy would. She craves humiliation, constantly putting herself into such positions."@@
<<else>>\
She looks at you with a smile. You feel so humiliated, yet so excited. Without even thinking about it, you hold the hem of your skirt and make a little curtsey. Everyone bursts into laughter, as you realize what you have done.
@@.hero;Why the fuck did I do that! Am I that much of a submissive sissy that I react to being introduced like one?@@
@@.sexEd;"As you can see, she is very submissive. She very much likes being treated like this. She may deny it sometimes, she may even say she was forced into this situation, but the truth is she waited outside the class the whole time, just as an obedient and submissive sissy would. She craves humiliation, and constantly puts herself into such positions."@@
<<endif>>\
She gets up from the desk and moves closer to you.
@@.sexEd;"Now you will see how far her submissiveness goes: $player.name, lift your skirt for us dear."@@
<<if $player.isMind_0()>>\
You hesitate, not knowing what to do. Ms Goodwill gets impatient and lifts your skirt then makes you hold it there,\
<<else>>\
You slowly lift your skirt,\
<<endif>>\
<<if _u>>\
displaying your panties as well as your chastity cage.
<<else>>\
displaying your chastity cage.
<<endif>>\
<<if _slb gt 5>>\
The class bursts into laughter and surprised gasps, Apparently, some hadn't believed you were a boy until they saw your locked penis.\
<<else>>\
The class bursts into more laughter as they see you locked up.\
<<endif>>\
When the laughter at last subsides, you notice you seem to have grown even more aroused by your shameful display. Girls near you can see how your penis tries to grow in that little cage, as well as the precum leaking from the tip. With growing shame you hear them whispering to each other, commenting on how pitiful you look.
@@.sexEd;"As you see, she has her tiny weeny locked. It’s not very functional at its size anyway,"@@ Ms Goodwill says, causing another wave of giggles.
@@.sexEd;"But that is not the whole story; you see she does not have the key to her chastity. She has given it to someone else, and only that person is in control of her."@@
<<if (not $player.tasks.penaltySissyShow)>>\
You hear voices in the class:
//“What a pervert.”//
//“Pathetic.”//
//“I wish I could do that to my neighbor.”//
<<endif>>\
@@.sexEd;"But of course,"@@ she smirks, @@.sexEd;"There are other ways for a sissy to achieve release. That brings us to the other accessories."@@
She leads you to her desk and tells you to bend over.\
<<if $player.isMind_0() or $player.isMind_1()>>\
At this point, you can't summon enough will to protest. You just do as she says and bend over.
<<else>>\
You just do as she says, even wiggle your ass a bit, and hear a few giggles from the class.
<<endif>>\
She lifts your skirt<<if _u>>, pulls your panties down to your ankles<<endif>> and reveals your <<if _b>>butt plug<<else>>bare butt<<endif>> to the class.
You <<if _u>>step out of your panties and<<endif>> spread your legs to give them a better view of your <<if _b>>butt plug<<else>>asshole<<endif>>.
<<if _b>>\
@@.sexEd;"Sissies usually like keeping their holes filled,"@@ she says, pulling out the butt plug and making you moan. You hear a few giggles but most of the class seems so turned on by the show that they've fallen silent. She shows the butt plug to the class then slowly puts it back, extracting another lewd moan from you.
<<else>>\
@@.sexEd;"Sissies usually like keeping their holes filled, but she no doubt dreams of filling it with something else, something real perhaps."@@ Saying that, she slides a small pink dildo inside your anus, making you moan. You hear a few giggles but most of the class now seems so turned on by the show that they've fallen silent. She slowly pulls it back, extracting another lewd moan from you.
<<endif>>\
Now that she has her audience properly intrigued, Ms Goodwill expands on the idea that many young boys are actually hiding their desire to become a sissy. With her hand resting on your butt you don't dare move as she occasionally rubs or pats it for emphasis as she continues her lecture. She explains that with proper techniques, girls can turn their friends, neighbors and even boyfriends into proper sissies. You zone out a bit as she starts talking about “operant conditioning” and other complicated stuff that the girls, on the other hand, seems to be lapping up avidly. You come back to yourself as Ms Goodwill describes numerous positives of such a program, such as being truly in control of the relationship. And being free of the house work and always having extra free time. Of having a loving submissive someone at home while still freely enjoy fleeting relations with other guys or gals. You wish you could argue against her theory, but any of your objections would be laughable with you bent over the desk and leaking precum in clear view of the whole class, as Ms Goodwill treats you like her property.
<<if (not $player.tasks.penaltySissyShow)>>\
Finally the lecture comes to an end and Ms Goodwill finishes with a sound slap to your butt. @@.sexEd;"This concludes today’s lesson, next week we will continue with the submissiveness and sissies."@@ She gives you a second slap on the butt <<if _u and ($player.isMind_0() or $player.isMind_1())>>and pull your panties back up<<else>>and let you get up<<endif>>.
As the class disperses, Ms Goodwill whispers in your ear @@.sexEd;"Good job, sissy. You may notice I haven’t expanded on how sissies like you crave being fucked either by real men or by a nice thick strap-on. Perhaps a demonstration will be in order for the next class, to see if you can come just from having your ass penetrated."@@
<<if _u and $player.isMind_2()>>\
As you leave the class and head to your locker someone runs up from behind, calling you. You turn back and see that she was one of the students from the sex Ed class. She comes up to you with a wicked smile, and says: //“You forgot this, slut”// Holding your panties in her hand. You mumble thanks and reach for it. But she pulls it back, //“I shall give it to you the proper way or not at all.”// You don’t understand what she means, but she makes it clear by moving to you and stuffing the panties in your mouth. She then slaps your butt and goes back to her friends who are laughing their asses off, but when you look at them you also think they all seem aroused.
<<endif>>\
<<else>>\
Finally the lecture is coming to an end and Ms Goodwill finishes with a sound slap to your butt. @@.sexEd;"Now to the practical part of the lesson."@@ She leans to you and whispers in your ear. @@.sexEd;"Good job, sissy. Now let's find out how tight your fuckhole is."@@
With rising panic you watch Ms Goodwill handing out various strap-ons to the girls. They all look extremely horny, giggling and arguing about who got the bigger shaft.
@@.hero;Oh dear...@@
.....
.....
You hardly remember what happened next, but eventually you woke on the floor of the class, dazed, completely spent and with a throbbing pain in your anus. Eventually you manage to put on clothes and prepare to go home hoping your wobbly knees won't give out on you.
<<set $player.masturbate.cum()>>\
<<endif>>\
[[Go home|Go to bedroom][$player.tasks.penaltySissyShow=true]]
<<endif>>\
\
\
<<set _slb = $player.slutScoreBasic()>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
\
<<if (not $player.tasks.penaltyTrials)>>\
<<if $tasksTeacher.penaltyTrials.progress eq 0>>\
You enter the adult store, and after some hesitation ask the shopkeeper about a job. She looks a bit confused, but as you clarify that you are applying to help test new products she flashes you a knowing smile and hands you a contract.
According to the terms you will have to participate in testing of a new chastity cage with various modifications.
[[Agree|Task Trials][$tasksTeacher.penaltyTrials.progress=1]]
[[Refuse|Go to the mall]]
<<elseif $tasksTeacher.penaltyTrials.progress eq 1>>\
<<showImage "general" "chastity_horny.gif">>\
@@.hero;Sounds pretty easy.@@
You sign the contract and hand it to the shopkeeper.
@@.shopclothes;"Perfect. Let's go to the testing room."@@ She grabs your hand and drags you after her. @@.shopclothes;"This sports equipment store closed some time ago so our company bought it cheaply. There are some grand plans for it, but for now we're using it to store extras and for testing new products."@@
As you arrive at the store you look around. Most of it is occupied by various large boxes with colorful provocative designs on cover. To your surprise there are treadmills and other training devices.
@@.shopclothes;"Now, let's get started."@@ shopkeeper's voice startles you, interrupting your gazing around. You notice how quiet it is here - all the sounds from the Mall are muffled. The shopkeeper tells you to undress and after brief hesitation you follow her request.
@@.shopclothes;"Oh my. I see you came already equipped."@@ She smiles at you, looking pleased. @@.shopclothes;"Don't worry, it won't be a problem for your job."@@
She leads you to the chair and prepares a few weird looking devices.
First, she attaches a suspicious device that looks like a small flask to one thigh. Next she attach small discs to your balls and plugs wires from the discs into the //flask//. She takes a small segmented tube and carefully applies a lot of lube to it. The tube is elastic and has soft tiny fibers wrapped around it in a spiral pattern.
@@.hero;I have a bad feeling about this.@@
Then she tightly holds your chastity and tells you to relax. That only makes you more nervous. Your eyes bulge as the shopkeeper starts to insert the tube in your urethra through the small opening at the tip of your chastity cage. It isn't painful, and slides in easily thanks to lube, but the fibers around the tube tickle you from the inside, giving you very intense and weird sensations. You squirm and wiggle trying to move away, but her hold is unyielding and soon the whole thing has gone in, penetrating you. For some reason, that thought makes you shiver. She does something, and with a soft click, the end of the tube opens up in petals between the tip of the penis and the cage window, preventing the tube from sliding in any deeper, but also from sliding out. She tugs and twists your cage a little, checking if the device settled in properly. Finally, she gives you a reassuring pat on your thigh.
@@.shopclothes;"Good boy. I've been told it could be overwhelming at first, but I bet you will enjoy it during our trial. How does it feel?"@@
You haven't experienced anything like it ever before. You feel the tube spreading and opening your penis from inside. That, together with the tightness of the cage itself creates a feeling of complete entrapment. As you try to move around the tube shifts slightly, the short fibers tickle and tingle, making you squirm.
@@.heroT;"It feels weird. This fur-like thing is tickling. Are... are we done? Should I write a review on it?"@@ You hope you can get rid of this thing soon or it will drive you crazy.
@@.shopclothes;"No silly, we haven't even started yet."@@ She smiles at your shocked face and clarifies. @@.shopclothes;"Our job is to test how much this device will interfere with various activities. Let's proceed to the treadmill."@@
She leads you to the treadmill and tells you to take off your shoes as the first test will be barefoot walking. Next, she straps some sort of harness to your torso and under your armpits. It is attached to a sturdy looking hook above the treadmill.
@@.shopclothes;"It will keep you from falling in case you misstep."@@ On one hand, such thoughtfulness is really nice, but the implication that you may lose your footing is worrying.
@@.shopclothes;"Just one more detail."@@ And with these words the shopkeeper locks your hands behind your back with some kind of leather arm-binder. @@.shopclothes;"That will prevent you from fiddling with the device."@@ She attaches a wire from the //flask// device// to the tip of the tube and moves to the treadmill controls.
@@.shopclothes;"This experimental device is our unique project. There are various urethral stimulating toys, but this one is a one step further in its class."@@
@@.hero;I don't like where this is going.@@
@@.shopclothes;"Our unique material and segmented construction of the tube allows it to shorten and lengthen depending on an applied voltage. For now we call it R-W, for Rain Worm, though we realise that's not a very marketable name."@@
She presses a small button on a remote and you feel the tube expand, sliding deeper, tickling and slightly stinging your insides with its fibers. The sensation is so intense your knees buckle and you stay up only due to the harness. The devious device reaches its maximum size and after a brief pause starts shrinking - which feels almost as intense as when it was growing.
@@.hero;"Ooo.. o-oohhh. S-ssss-stop!@@
@@.shopclothes;"Oh dear, you are a rather sensitive one, aren't you? Don't worry, I will give you time to get used to it. Try to relax, I know it's hard to do now, but it will make it easier."@@ She starts organizing papers and checking something in her phone leaving you to the torture.
[[Beg her to let you go|Task Trials][$tasksTeacher.penaltyTrials.progress=2;$tasksTeacher.penaltyTrials.status=4]]
[[Try to relax|Task Trials][$tasksTeacher.penaltyTrials.progress=3;$tasksTeacher.penaltyTrials.status=5]]
[[Struggle against your bonds|Task Trials][$tasksTeacher.penaltyTrials.progress=4;$tasksTeacher.penaltyTrials.status=2]]
<<elseif $tasksTeacher.penaltyTrials.progress gte 2 and $tasksTeacher.penaltyTrials.progress lte 4>>\
<<showImage "general" "treadmill_barefoot.jpg">>\
<<if $tasksTeacher.penaltyTrials.status eq 4>>\
You beg and plead for release, trying to reason with the shopkeeper, but she mostly just ignores you. Finally you get too loud, so she approaches you - but to your dismay she stops your whimpers by locking a ball-gag in your mouth, the strap going around your head.
@@.shopclothes;"The contract you signed allows me to fit you with additional items beneficial for the testing procedure. Don't worry, the testing procedure does not require you to be able to talk."@@
<<elseif $tasksTeacher.penaltyTrials.status eq 5>>\
You try to struggle against the arm-binder and harness, but both are very sturdy. It's also very hard to focus as R-W continues its concentration-destroying cycle of expansion and contraction inside your penis.
<<endif>>\
It's impossible to relax while being stimulated so intensely and you keep trying to find a way out or some way to distract yourself. To your despair, you eventually have to concede that resistance is futile and just surrender, submitting to the feeling of being //penetrated// by this tiny evil thing. Somehow surrendering makes the ordeal easier, and soon you manage to stand steadily even as R-W still slowly slides in and out. You briefly wonder if women feel the same way with a vibrator inside.
The shopkeeper notices your recovery. @@.shopclothes;"Good. I was wondering if it would take an hour or more for you to get used to it. Now, let's start with the 'stroll' speed."@@
She presses some controls for the treadmill and it starts up, pushing you to a slow walk. It feels weird, but not exactly in a bad way. R-W doesn't stop for a second, but you still manage to put one foot in front of the other despite the intense distractions. Soon you get the hang of it and it starts feeling almost pleasurable.
@@.shopclothes;"Oh, I see you are enjoying it. Let's pick up the pace."@@
The treadmill's speed increases and you try to keep up, but with your wider and quicker movements R-W becomes extremely uncomfortable and soon you stumble. Thankfully your harness keeps your from falling and shopkeeper stops the treadmill.
@@.shopclothes;"Good. Don't worry, you weren't supposed to handle the increased speed. R-W makes it very hard to focus strength or move quickly - or concentrate - limiting the wearer to slow and easy activities. I'm sure that it's going to be a blast in the submission scene."@@
She smiles wickedly at you. @@.shopclothes;"Just imagine, a mistress or a master could render the sub weak, helpless and more than a little ditzy, just by making him wear R-W. It's not noticeable under clothes, but would work as an intense and constant reminder of his position."@@
To your shame her words only make you more aroused, intensifying the sensations from R-W. You can't help but imagining $teacher making you have it inserted all the time, during classes, during chores, during work, as you walk around...
Suddenly you notice shopkeeper's amusement and follow her gaze. A string of precum is dangling from the tip of your cage.
<<if $player.isMind_0()>>\
@@.hero;Why the hell am I leaking while imagining this to be done to me?!@@
<<elseif $player.isMind_1()>>\
@@.hero;I've been leaking like a slut while imagining this being done to me?@@
<<else>>\
@@.hero;Hell, it is horrifying, but so damn hot!@@
<<endif>>\
@@.shopclothes;"The tube is hollow and does not prevent you from pissing or leaking. In fact it makes it harder to control yourself in that regard. Now you can't hide that you're horny
like a slut, can you?"@@ You lower your head in shame, knowing there's no point in arguing with her with precum slowly oozing on your thighs.
<<if $kink.piss>>\
@@.shopclothes;"Actually, step here."@@
The shopkeeper makes you step from the treadmill to the floor. There is some kind of drain under your feet. Shopkeeper steps away and presses a button on the remote. You feel slow a buzzing on your balls and suddenly a stream of piss flows down from the chastity. You desperately try to stop, but you have no control over it. Panicking you look at the shopkeeper only to find her madly giggling.
@@.shopclothes;"Oh this is great, you should have seen your face. It is one of the features of the control system. A certain frequency and timing of voltage on the electrodes attached to your balls paralyse your control of your bladder and makes certain muscles relax. In other words I can easily make you pee remotely and you won't be able to stop it."@@
It's pretty scary for someone to have such intimate control over your body. For some reason, the mere thought of someone being able to make you pee yourself arouses you, and you blush heavily under confused gaze of the shopkeeper.
@@.shopclothes;"Now, let's resume our testing."@@ She hands you a roll of paper towels and lets you clean yourself before bringing you back up onto the treadmill again.
<<else>>\
@@.shopclothes;"Now, let's resume our testing."@@
<<endif>>\
She brings a pair of high heels and puts them on you. @@.shopclothes;"Let's see how well you can walk in these."@@ You are actually exhausted from the nerve wracking trials, and you're tempted to just give up and refuse to walk.
[[Refuse to continue|Task Trials][$tasksTeacher.penaltyTrials.progress=5]]
[[Walk on the treadmill|Task Trials][$tasksTeacher.penaltyTrials.progress=6]]
<<elseif $tasksTeacher.penaltyTrials.progress gte 5 and $tasksTeacher.penaltyTrials.progress lte 6>>\
<<showImage "general" "treadmill_heels.gif">>\
<<if $tasksTeacher.penaltyTrials.progress eq 5>>\
<<if $tasksTeacher.penaltyTrials.status eq 4>>\
You shake your head, showing that you refuse to continue.\
<<else>>\
You tell her you are too tired and can not continue anymore.\
<<endif>>\
But the shopkeeper just smirks and presses a button on her remote. A sudden jolt of pain surges through your balls making you\
<<if $tasksTeacher.penaltyTrials.status eq 4>>\
whimper helplessly into the gag.
<<else>>\
yelp loudly.
<<endif>>\
As you stare at the shopkeeper in disbelief, she smiles almost apologetically @@.shopclothes;"You really should have read the contract. You've agreed to being intensely stimulated for the testing purposes. I suggest you stop stalling and start walking."@@
She lifts her remote, showing you a menacing red button on it. Afraid of another shock to your balls, you obediently start walking on the treadmill. It is much harder in high heels and you stumble a lot, but you know what will happen if you stop.
<<else>>\
You obediently start walking on the treadmill. It is much harder to do in high heels. You stumble a lot, finally just giving up, drooping until you're just hanging in your harness with the treadmill dragging your feet.
@@.shopclothes;"I know you are trying, but you can't give up yet. For my part, I'm sorry for what I'm about to do."@@ A sudden jolt of pain surges through your balls making you\
<<if $tasksTeacher.penaltyTrials.status eq 4>>\
whimper helplessly into the gag.
<<else>>\
yelp loudly.
<<endif>>\
You stare at the shopkeeper in disbelief, but she just smiles almost apologetically.
@@.shopclothes;"You really should have read the contract. You've agreed to being intensely stimulated for testing purposes. I suggest you stop stalling and start walking."@@
She lifts her remote, showing you a menacing red button. Afraid of another shock to your balls, you gather your strength and continue walking on the treadmill.
<<endif>>\
Forcing yourself to walk makes it harder to deal with R-W which wriggles and relentlessly tease you. At some points it's so intense that you just want to stop and cross your legs to hold it steady for a moment, but fear of punishment prevents you from doing so.
Finally the treadmill stops and you slump down in your harness.
@@.hero;Thank god it's ended.@@
The shopkeeper gives you some time to catch your breath and rummages through some boxes in a far corner of the room. As she returns, you groan internally in despair. Now she's holding knee high latex ballet heels. Too tired to even argue, you let her put these on you instead of the normal high heels.
@@.shopclothes;"It will be the last test for today."@@
[[Walk on the treadmill|Task Trials][$tasksTeacher.penaltyTrials.progress=7]]
<<else>>\
<<showImage "general" "treadmill_ballet.gif">>\
You struggle just to stand in these heels, yet now you need to walk on the treadmill while wearing the crazy R-W device that can make you crumble even in your best condition.
Shopkeeper cheers you on as you try to slowly walk, stumbling and almost falling at each step. Each fall is followed by a painful shock to your balls and a stinging jerk of the R-W device, each step is welcomed by comforting words of your torturer. You fall into a haze, all your thoughts focus on walking, just making one small step after another.
In the trance, you fasten on the calming noise of the treadmill and somehow manage to start to accept R-W's intrusions just as if you were relaxed. It still feels as intense, but doesn't make you stumble anymore.
You walk...
And walk...
And walk...
And suddenly the treadmill stops.
@@.shopclothes;"Well done. Our studies shows that getting accustomed is possible, but the speed you're adapting is beating records."@@ Shopkeeper walks up to you, unlocking your arm-binder and unhooking you from the harness.\
<<if $tasksTeacher.penaltyTrials.status eq 4>>\
She removes your gag and takes it away after a careful wiping.\
<<endif>>\
As she does that you slowly wake from the trance and find yourself still standing in ballet heels and R-W still wriggling inside your caged penis. You glance at the shopkeeper, but she winks at you and continues. @@.shopclothes;"Testing is done, but please, just try to walk around the room."@@
It is tempting to slap her or tear off the wires from the damned R-W, but it seems this weird trance of yours still has some hold on you and you find yourself getting up and walking.
To your shock you manage to walk steadily while R-W maddeningly strokes the insides of your straining penis. It's a more intense sensation than you would get by jerking your dick with both hands, but somehow you continue to stroll with a steady pace until you return to the smiling woman.
@@.shopclothes;"I'm sorry for the shocker stimulation during testing, but I knew you would love the results."@@ As you stare at her dumbfounded she quickly unstraps the ballet heels and takes off all the kinky devices. You moan as she pulls out R-W, and slump down on the chair in the euphoria of being finally free.
@@.shopclothes;"That's concludes it. If you are interested, trials of R-W are still ongoing and we plan to make it to the public release in a few months. I'm sure you will love to get one for yourself.@@
After she leaves you continue resting on the chair, unable to get up. Eventually you manage to stand and start going home, hoping your wobbly legs wont give out.
[[Go home|Go to bedroom][$tasksTeacher.penaltyTrials.progress=0; $tasksTeacher.penaltyTrials.status=2; $player.tasks.penaltyTrials=true]]
<<endif>>\
<<else>>\
<<showImage "general" "treadmill_ballet.gif">>\
You enter the adult store, and after some hesitation tell the shopkeeper that you are up for another round of trials.
@@.shopclothes;"Wonderful."@@ She grabs your hand and drags you after her to the testing room.
First she attaches the //flask// device, then the small discs to your balls and plugs the wires from the disc to the //flask//. She takes the small segmented tube and carefully applies a lot of lube to it. She tightly holds your chastity and tells you to relax, as she inserts the tube in your urethra through the small opening at the tip of your chastity cage. Finally she locks it in place and tugs it a bit to check the device has settled in properly.
Then you start endurance testing, straight with the ballet heels.
You struggle to walk on the treadmill with the crazy R-W device wriggling inside the cage, but you know better than to stop. The shopkeeper cheers you on again as you try to slowly walk, stumbling and almost falling at each step. Each fall is followed by a painful shock to your balls and a stinging jerk of the R-W device, each step is welcomed by comforting words from your torturer. You soon slip into a haze, all your thoughts focused on walking, just making one small step after another.
In a trance, you listen to the calming noise of the treadmill and somehow manage to start to accept R-W's intrusions as if you were relaxed. It still feels as intense, but doesn't make you stumble anymore.
You walk...
And walk...
And walk...
And suddenly the treadmill stops.
@@.shopclothes;"Well done. Our studies show that getting accustomed is possible, but your rate of adaptation is beating records."@@ Shopkeeper walks up to you, unlocks your arm-binder and unhooks you from the harness.\
As you stare at her, dumbfounded. She quickly unstraps the ballet heels and takes off all the kinky devices. You moan as she pulls out R-W and you slump down on the chair in the euphoria of finally being free.
@@.shopclothes;"That concludes it. If you are interested, trials of R-W are still ongoing and we plan to make the public release in a few months. I'm sure you would love to get one for yourself.@@
After she leaves, you continue resting on the chair, unable to get up, but eventually you manage to stand and head home, hoping your wobbly legs won't give out.
[[Go home|Go to bedroom][$tasksTeacher.penaltyTrials.progress=0; $tasksTeacher.penaltyTrials.status=2]]
<<endif>>\
\
<<if $random.stored[0] eq 1>>\
<<print '<<showImage "general" "streetwalking.gif">>'>>\
<<endif>>\
<<set _b=$player.isWearingOn($itemTypes.AnalPlug)>>\
<<set _p=$player.isWearingOn($itemTypes.Stockings)>>\
<<set _c=$player.isWearingOn($itemTypes.Chastity)>>\
You head out into the night. The gentle breeze tickles your naked testicles under your dress.
<<if $random.stored[0] eq 0>>\
Cars go past, and you get looks from passersby, but nobody stops to talk. Eventually you get bored and give up.
<<elseif $random.stored[0] lte 6>>\
It doesn't take long before a car pulls up and an overweight man with thick glasses holds out a handful of cash. You take the hint and get in. He drives around the corner into a back alley, turns off the car and unzips his pants, releasing a hard cock. You get to work, sucking him deep into your mouth, bobbing up and down as he rests his hands on the back of your head and applying more and more pressure each time you go down on him.
Before long, he's barely allowing you to move up at all as he strains to push every thick inch of his cock up into your throat. You gag over and over, saliva coughing out the sides of your mouth and out your nose. Unable to breathe, you work your throat around his cock, massaging it and straining to move the little you can.
As you begin to see stars he releases his grip, finally allowing you off his cock and able to draw in a deep breath. But the reprieve is only momentary as he then pulls you down again, holding tightly onto your hair, roughly lifting your head up and down on his cock and forcing you to face fuck him. You keep your mouth open as wide as you can, and the car is filled with your slurping sounds.
After what seems like an age, he finally grunts and starts shooting a massive load. You hold your lips tight around his cock until he finishes, then after he finally releases you, you sit up and swallow his cum. It takes a few goes, but you finally get it all down. He hands some money to you and pushes you out of the car.
<<set _m=$tasksTeacher.whoring.rewardMoney + $random.stored[1]>>\
<<set $player.money+=_m>>\
@@.reward;You earned $<<print _m>>!@@
<<if $tasksTeacher.whoring.status eq 1>>\
<<set $tasksTeacher.whoring.status = 2>>\
<<endif>>\
Once you're standing outside, he takes off quickly, leaving you alone, exhausted and in a cloud of petrol fumes. You count the money in your hand. You made $<<print _m>>!
<<elseif $random.stored[0] lte 7>>\
A car pulls up and you see a middle-aged man lean over as the window rolls down. @@.boyfriend;"Hey, sweet-cheeks, how much for you to come to a party?"@@
Being caught unaware by the question, you blurt out, @@.heroT;"One hundred,"@@ without asking any details.
The car door swings open and one hundred dollars appears in the driver's hand. Taking the money, you get in as the car speeds off. He looks over at you a couple of times as he is driving.
<<if $player.haveCplus()>>\
@@.boyfriend;"Those are some fine looking tits you got there, pull them out so I can get a feel."@@ Your excitement mounts as this stranger starts squeezing your tits and playing with your nipples.
<<endif>>\
After a short ride he pulls the car to a stop outside a rundown looking corner bar and motions you to follow him. You look over the place with some hesitation, which prompts him to grab you hand and pull you to the door.
@@.boyfriend;"Don't worry, sweet-cheeks, it's a divorce party for one of my buddies and you're the entertainment."@@
He opens the bar door and you can see the inside is not much better than the outside. The bartender calls out, @@.coach;"Hey John, the back room is all set for you and the boys are all there."@@
You are led into a rather dingy room where a couple of coarse looking men are watching the game on a TV while three others are sitting at a table drinking. @@.bully;"Shit John, it's about time,"@@ as one of the men at the table stands up and lets his pants drop.
@@.bully;"Come on slut, get to work and show us your skills,"@@ as he pushes you to your knees.
His cock is big and heavy as you take him deep, working your mouth and tongue on his now hard shaft. He lets out a moan.
@@.bully;"Oh hell, this is one fine cock sucker you found,"@@ as your cheeks blush with pride.
He grabs the sides of your head then starts to pump faster as you feel him flood your throat with cum. @@.bully;"That is one fine cock sucker, who's next?"@@ as your head is pulled around and another hard cock is shoved down your throat. You are getting hot with the thought of lots of hard cocks when you feel your dress being lifted from your ass.
You are working your skills on this new cock when you hear a loud cry, @@.bully;"Holy shit John, we are missing a hole here. You brought us a sissy boy!"@@ Laughter breaks out among the men as they tease John. @@.boyfriend;"I don't care, I am getting me some ass,"@@ you hear just before a hard cock is shoved in your ass. @@.boyfriend;"Oh fuck, this is one fine asshole,"@@ as he begins to pound you hard. After a short time, he is thrusting faster and with a loud moan floods your ass with hot cum, passionately giving you a sound slap on your butt before releasing you. In moments the men have begun a pattern of one fucking your mouth and another pounding away at your ass.
@@.hero;I'm going to come hard!@@ bounces in your head as you feel your own orgasm build up and cum begins to stream from your \
<<if _c>>\
caged \
<<endif>>\
sissy penis.
Losing track of time, you come back to your senses sitting on the floor with your back against the wall and your ass leaking cum. A man who looks like a janitor prods you with his mop.
@@.coach;"Hey there young boy, the party is over and I need to clean up your mess. Everyone else has left and you need to get yourself home."@@
You can barely get to your feet as you feel the cum leaking from your ass. Pulling your dress up \
<<if $player.haveBoobs()>>\
and putting away your tits \
<<endif>>\
you stagger to the front door for the long walk home.
<<set $player.money+=100>>\
@@.reward;You earned $100!@@
<<if $tasksTeacher.whoring.status eq 1>>\
<<set $tasksTeacher.whoring.status = 2>>\
<<endif>>\
<<elseif $random.stored[0] lte 10>>\
You find a corner a few streets away from your house, and try your best to look alluring. You get the occasional toot from passing cars, but none slow down. Just when you’re ready to give up, you hear a scratchy voice behind you ask you if you’re available for some fun. You turn around to find a dodgy looking guy smoking a cigarette. Your instinct is to run, but you can’t disappoint $teacher, so you give your best smile.
He beckons you into a nearby alley, and you follow cautiously, more unsure with every moment. Just when you think you have to get out of there, he stops, turns, and drops his pants presenting his hard penis. Relieved, you almost hurry to him, drop to your knees and start sucking. His groans make you feel better and you do your best to get him off quickly, but then you hear him say "Come on buddy, get some". You stop and try to get up, but he holds your head in place and you hear footsteps behind you.
Your dress is lifted up \
<<if _b>>\
and your butt plug roughly yanked out. You briefly feel the fresh night air on your anus before a thick cock is jammed into it.\
<<else>>\
and you jolt as he lands a sound slap on your butt. Distracted by the slap you try to yelp as a thick cock is jammed into your anus.\
<<endif>>\
You lurch forward in surprise, which forces the dick in your mouth down your throat. You gag and pull back, which spears you deeper on the cock in your ass. Back and forth you move, trying to find the most comfortable position, but the men keep fucking forward until you give in and just let them use you. The one behind you keeps slamming into you, his balls slapping yours with every stroke, and the one in your mouth is trying to get deeper into your throat with every thrust.
As you begin to pray for it to be over, the cock in your throat starts spurting thick cum, and he finally relaxes and steps back with a groan. You gasp with relief, but the man behind you pulls out of your ass with a pop, turns you around and slams into your mouth hard. You taste yourself and heave, which only opens your throat wider for him to sink into! He takes his time pistoning in and out while his buddy encourages him, until he suddenly pulls out and comes in sticky ropes all over your face and hair. He pushes you backward onto the ground, and the pair run off.
After a while you manage to catch your breath and finally stand back up.
@@.heroT;They didn’t even pay!@@
<<if $tasksTeacher.whoring.status eq 1>>\
At least your task from $teacher is done.
<<set $tasksTeacher.whoring.status = 2>>\
<<endif>>\
<<endif>>
[[Go home|Go to bedroom]]
\\
You take a selfie of yourself in the silky teddy, making sure to lift the hem up slightly and flash your chastity cage.
<<set $tasksTeacher.selfieNightwear.status = 2>>\
<<if $player.isMind_0()>>\
@@.hero;This day has been just... so humiliating and exhausting. I feel so tired I could fall asleep right here...@@
<<elseif $player.isMind_1()>>\
@@.hero;Wow, I did not expect this thing to be so comfortable. It's a little embarrassing... but I wonder what it would feel like to sleep in it?@@
<<else>>\
@@.hero;I feel so sexy in this teddy! Maybe I should reward myself by going to bed early?@@
<<endif>>\
<<if $misc.canSleep()>>\
Do you want to just go to sleep now?
<<if $misc.dressedSleep.check()>>\
<<if $misc.choresRequired()>>\
<<click "Go to sleep">><<replace "#nosleep">>@@.done;You have chores to do@@<</replace>><</click>> <span id="nosleep"></span>
<<else>>\
[[Go to sleep|Good morning][$time.newDay()]]
<<endif>>\
<<else>>\
<<notDressed "Go to sleep" $misc.dressedSleep.reason>>
<<endif>>\
<<endif>>\
<<delayedLink 1"Return|Go to bedroom">>
\
You undress and take a selfie of yourself locked in a chastity cage.
<<if ($tasksEmail.WebcamSelfieChastity.status gte 2)>>\
<<set $tasksEmail.WebcamSelfieChastity.status = 3>>\
<<if $player.isMind_0()>>\
@@.hero;It's just a photo, right? No big deal if some perv will jack off knowing I'm locked in chastity... Right?@@
<<elseif $player.isMind_1()>>\
@@.hero;It's somewhat flattering that someone is willing to pay for a photo of me. It's also a bit embarrassing... but still nice.@@
<<else>>\
@@.hero;I bet that guy would beat off to this photo of me locked away. Damn, just thinking about it makes me horny!@@
<<endif>>\
After some time the familiar *bing* from your computer notifies you that a new video of you training with the dildo has appeared on your PC.
[[Send video|UploadPorn]]
<<endif>>\
[[Return|Go to bedroom]]
\
You take out your phone and make a kissy selfie in the bathroom mirror. As the flash goes off you hear the door to the mall open and some guy walks in.
<<if $player.isMind_0()>>\
Your face burns red from embarrassment as he looks at how you're dressed. You hear him chuckling behind you as you rush past him, out of the toilets. @@.hero;Oh my god I can't believe someone caught me in a dress in the men's room.@@
<<elseif $player.isMind_1()>>\
You both stare at each other for a moment, and you feel something strange fluttering in your stomach when you notice he's already begun to unzip his fly on the way to the urinal. He notices you noticing, and you flush in embarrassment at his raised eyebrow before you make your escape. @@.hero;Why did I find that so exciting?@@
<<else>>\
You give him a nervous pout of a smile, flushing in surprise when your heart beats faster in your chest. As you walk past him toward the door you can't help but put a little shimmy in your step, and the look you throw him over your shoulder almost smolders. @@.hero;I am so naughty! I swear I almost saw his cock poking out of his jeans on my way out. I feel so hot right now...@@
<<endif>>\
<<set $tasksTeacher.selfieMallToilets.status = 2>>\
[[Exit toilet|Go to the mall]]
\
<<showImage "general" "task_plug_play.gif">>\
You set up your camera phone to record, and squat down to the floor.
<<if $player.isMind_0()>>\
You bear down on the butt plug until it pops from your ass onto the ground. Then you slowly lower yourself onto it until it slides up inside of you again.@@.hero;I can't believe I'm recording myself doing this...@@
<<elseif $player.isMind_1()>>\
You bear down on the butt plug, shuddering a bit as you feel it move inside you, stretching you bigger, until it pops from your ass onto the ground. You take a moment to catch your breath before slowly lowering yourself onto it. You can't stop yourself from moaning a bit as it slides up inside of you again.@@.hero;When did it start to feel good to feel to full?@@
<<else>>\
You bear down on the butt plug, moaning softly as it pops from your ass onto the ground. @@.hero;Mmmm... I love the way it stretches me on the way out.@@ Then you rub the tip of the plug along your asshole, almost teasing the plug like a cock, before lowering yourself onto it. You moan loudly as it slides up inside of you.@@.hero;I love this feeling~ I'm only complete when there's something filling my ass.@@
<<endif>>\
<<if ($tasksTeacher.playButtplug.status eq 1)>>\
<<set $tasksTeacher.playButtplug.status = 2>>\
<<endif>>\
[[Return|Go to bedroom]]
\
<<print '<<showImage "general" "task_dildo_bj_'+random(1)+'.gif">>'>>\
You take out your vibrating dildo and set up your phone's camera to record.
<<if $player.isMind_0()>>\
@@.hero;I can't believe I'm recording myself doing this...@@ You wrap your lips around the head of the dildo before sliding it into your mouth. You hold it there, gagging a little on the soft plastic, for as long as you can, before spitting it out, coughing as you catch your breath.
<<elseif $player.isMind_1()>>\
You wrap your lips around the head of the dildo before sliding it into your mouth. @@.hero;Huh. This isn't so bad...@@ You hold it there, deepthroating the soft plastic, feeling your throat muscles flex around the invader. After a couple of seconds you pull the dildo smoothly from your mouth, and can't stop yourself from giving the camera a wink before you turn it off. @@.hero;Why did I do that?@@
<<else>>\
You stare directly into the camera as you wrap your lips around the head of the dildo. Your lips play over its head for a moment before you slide the whole thing into your mouth. @@.hero;Oh, this feels nice...@@ You hold it there, relishing the feeling of having your mouth and throat so full, for a slow count of ten. You moan softly as you pull the fat dildo from your mouth, nuzzling and kissing it as you pant at the camera. @@.hero;fuck me, I could really go for a real cock right now.@@
<<endif>>\
<<if ($tasksTeacher.trainDildoBJ.status eq 1)>>\
<<set $tasksTeacher.trainDildoBJ.status = 2>>\
<<endif>>\
<<if ($tasksEmail.WebcamDeepthroat.status gte 2)>>\
<<set $tasksEmail.WebcamDeepthroat.status = 3>>\
After some time the familiar *bing* from your computer notifies you that a new video of you training with the dildo has successfully recorded.
[[Send video|UploadPorn]]
<<endif>>\
[[Return|Go to bedroom]]
\
<<print '<<showImage "general" "foxgirl.gif">>'>>\
You put on a collar and fox ears, then insert the butt plug, which features a big, fluffy, fox-like tail.
<<if $player.isMind_0()>>\
@@.hero;I can't believe I'm recording myself doing this...@@
<<elseif $player.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 that?@@
<<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 $player.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>>\
<<showImage "general" "horse_dildo.gif">>\
You set up your camera phone to record, and attach the horse dildo to the floor.
<<if $player.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 realise that this degrading toy feels better than your normal dildos.
@@.hero;I can't believe I'm recording myself doing this...@@\
<<elseif $player.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 realise 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 painful even for your gaping anus. You feel small tears well in the corners of your eyes. It's bad, you can't explain what made you think of doing that. You hope this 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 mad 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>>\
<<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 print to shopkeeper and receive colorful package. It's all covered by images of the toy inside. Trying to avoid looking at the staring customers you take the package, trying your best to cover it as you make your way home.
A little while later you finally arrive home and start to unpack it.
@@.hero;Oh God. It's so big!@@\
[[Film yourself using a horsecock toy|Email HorseCock][$player.flags.WebHorseCock=true]]
[[Return|Go to bedroom][$player.flags.WebHorseCock=true;$tasksEmail.WebcamHorseCock.progress=0]]
<<endif>>\
\
You walk over to the clinic where $guardian works.
<<if $misc.canWork()>>\
<<if $misc.dressedGuardianWork.check()>>\
<<print '[[Work at '+$guardian+'\'s department|Work at clinic][$random.store(4)]]'>>
<<else>>\
<<print '<<notDressed "Go to '+$guardian+'\'s clinic" $misc.dressedGuardianWork.reason>>'>>
<<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>>\
[[Go home|Go to bedroom]]
\
<<showImage "general" "beauty_salon.jpg">>\
<<set _o=$player.isWearingOn($itemTypes.Outerwear)>>\
You enter the Beauty salon and are greeted by an enthusiastic young woman uniformed in a barely decent version of //"sexy nurse."// Her name tag reads, "Nancy."
<<if (not $player.flags.salonVisited)>>\
<<set $player.flags.salonVisited to true>>\
<<set $player.flags.salonVisitedFirst to true>>\
She looks over your\
<<if (_o and _o.female)>>\
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 $player.isMind_0()>>\
Your cheeks flush hot with embarrassment, as you read through the various feminizing procedures.\
<<elseif $player.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>>\
Do you want to check anything else?\
<<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>>\
\
[[Check yourself][$player.checkPlace=2]]
[[Return to the clinic lobby|Go to clinic]]
\
<<set _activeTasksBody = $tasks.activeTasks($tasksTeacherBody)>>\
<<for _i to 0; _i lt _activeTasksBody.length; _i++>>\
<<if (_activeTasksBody[_i].status eq 1) and (_activeTasksBody[_i].events.finish())>>\
<<set _activeTasksBody[_i].status = 2>>\
<<endif>>\
<</for>>\
\
<<set _teach_tasksBody = $tasks.activeTasks($tasksTeacherBody)>>\
<<if (_teach_tasksBody and _teach_tasksBody.length gt 0)>>\
$teacher told you to:
<<if _teach_tasksBody and _teach_tasksBody.length gt 0>>\
<<for _i=0; _i lt _teach_tasksBody.length; _i++>>\
- <<print _teach_tasksBody[_i].text.checkMe.given>> \
<<if (_teach_tasksBody[_i].status eq 1)>>\
<<print _teach_tasksBody[_i].text.checkMe.reminder>> \
<<elseif (_teach_tasksBody[_i].status eq 2)>>\
<<print _teach_tasksBody[_i].text.checkMe.finish>> \
<<elseif (_teach_tasksBody[_i].status eq 3)>>\
<<print _teach_tasksBody[_i].text.checkMe.fail>> \
<<endif>>\
<</for>>\
<<endif>>\
<<endif>>\
<<if $player.debugA>>\
[[Clinic debug]]
<<endif>>\
\
<<if $scene eq "">>\
<<if $player.owns($items.LaserHairRemoval)>>\
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 $player.flags.salonHairRemoval>>\
Nancy smiles and ask if you want depilatory, waxing or maybe a more permanent solution?
<<set _item=$items.Depilatory>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.hairRemoval.status gt 0) or ($tasksTeacherBody.hairRemoval_renewal.status gt 0)>>\
<<print '[[ Order|Clinic Hair removal][$scene="Depilatory"]]'>>
<<else>>\
<<click " Order">><<replace "#Depilatory_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Depilatory_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
\
<<set _item=$items.Waxing>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.hairRemoval.status gt 0) or ($tasksTeacherBody.hairRemoval_renewal.status gt 0)>>\
<<print '[[ Order|Clinic Hair removal][$scene="Waxing"]]'>>
<<else>>\
<<click " Order">><<replace "#Depilatory2_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Depilatory2_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
\
<<set _item=$items.LaserHairRemoval>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.hairRemoval_renewal.status gt 0)>>\
<<print '[[ Order|Clinic Hair removal][$scene="LaserHairRemoval"]]'>>
<<else>>\
<<click " Order">><<replace "#Depilatory3_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Depilatory3_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<else>>\
Nancy thanks you for using her services and asks to come again next weekend.
<<endif>>\
<img id="item_preview" class="hidden">
[[Return|Beauty Salon][$scene=""; $random.stored=0]]
<<else>>\
<<set _first=true>>\
<<if $player.owns($items.Waxing)>>\
<<removeFromInv $items.Waxing.name>>\
<<set _first=false>>\
<<endif>>\
<<if $player.owns($items.Depilatory)>>\
<<removeFromInv $items.Depilatory.name>>\
<<set _first=false>>\
<<endif>>\
<<if $scene eq "Depilatory">>\
<<showImage "general" "hr_depilatory.jpg">>\
<<set _item=$items.Depilatory>>\
<<buyItem _item.name>>\
<<set $player.flags.salonHairRemoval to true>>\
Nancy takes you to a private spa room, makes you strip down, and quickly applies the depilatory cream.
@@.nurse;"This will take about five minutes Hun,"@@ she states. @@.nurse;"I'll be right back for you."@@
Your skin begins to tingle and burn a bit as you wait impatiently for her return.
After a while she re-enters, escorting you to the shower area where you wash the cream off.
Of course, your hair washes away too, leaving your skin smooth, and much more girly!
@@.nurse;"That's it."@@
<<if _first>>\
Carefully, you run a finger up your legs, shocked at how alien it feels, and looks. Perhaps you should have expected as much. It’s really not surprising if you think about it. You don’t remember your legs ever being this hairless.
<<endif>>\
Your body is soft and hairless, like a woman's after your depilatory treatment.
<<elseif $scene eq "Waxing">>\
<<showImage "general" "hr_waxing.jpg">>\
<<set _item=$items.Waxing>>\
<<buyItem _item.name>>\
<<set $player.flags.salonHairRemoval to true>>\
Nancy takes you to a private spa room and makes you strip down.
She then begins applying a thick sticky material to your skin, then lays down a strip of cloth over the wax and pulls, ripping your hair out by the roots!
OUCH! After several minutes of this torture, Nancy smiles proudly at your hairless body, satisfied with her work.
Your skin is now smooth, and much more girly!
<<if _first>>\
Carefully, you run a finger up your legs, shocked at how alien it feels, and looks. Perhaps you should have expected as much. It’s really not surprising if you think about it. You don’t remember your legs ever being this hairless.
<<endif>>\
Your body is soft and hairless, like a woman's after your painful waxing treatment.
<<elseif $scene eq "LaserHairRemoval">>\
<<showImage "general" "hr_laser.jpg">>\
<<set _item=$items.LaserHairRemoval>>\
<<buyItem _item.name>>\
Nancy takes you to a private spa room. There is a large laser above the table.
@@.nurse;"This will take some time,"@@ she states.
Once you've stripped down, she proceeds to zap your body, inch by inch.
After several hours, Nancy finally sighs and sits back. @@.nurse;"You're done! That pesky hair will never bother you again!"@@
<<if _first>>\
Carefully, you run a finger up your legs, shocked at how alien it feels, and looks. Perhaps you should have expected as much. It’s really not surprising if you think about it. You don’t remember your legs ever being this hairless.
<<endif>>\
Your skin is now permanently smooth and hairless, and much more girly! Your skin feels much more sensitive as well, now your hair has been removed.
<<endif>>\
[[Return|Clinic Hair removal][$scene=""; $random.stored=0]]
<<endif>>\
\
<<if $scene eq "">>\
<<if $player.owns($items.PermanentManicure)>>\
Nancy smiles upon seeing your whorish manicure and asks if you want to change your hair style?
<<elseif (not $player.flags.salonManicure)>>\
Nancy offers to work on your nails and asks if you want to change your hair style?
<<set _item=$items.Manicure>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.manicure.status gt 0) or ($tasksTeacherBody.manicure_renewal.status gt 0)>>\
<<print '[[ Order|Clinic Manicure and Hair styling][$scene="Manicure"]]'>>
<<else>>\
<<click " Order">><<replace "#Manicure_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Manicure_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
\
<<set _item=$items.PermanentManicure>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Manicure and Hair styling][$scene="PermanentManicure"]]'>>
<<else>>\
<<click " Order">><<replace "#Manicure2_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Manicure2_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<else>>\
Nancy smiles upon looking at your fresh manicure and asks if you want to change your hair style?
<<endif>>\
<<set _item=$items.HairShort>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.getHaircut.status gt 0)>>\
<<print '[[ Order|Clinic Manicure and Hair styling][$scene="HairShort"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#Hair1_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Hair1_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
\
<<set _item=$items.HairMedium>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.getHaircut.status gt 0)>>\
<<print '[[ Order|Clinic Manicure and Hair styling][$scene="HairMedium"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#Hair2_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Hair2_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
\
<<set _item=$items.HairLong>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.getHaircut.status gt 0)>>\
<<print '[[ Order|Clinic Manicure and Hair styling][$scene="HairLong"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#Hair3_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Hair3_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
\
<<set _item=$items.HairPigtails>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.getHaircut.status gt 0)>>\
<<print '[[ Order|Clinic Manicure and Hair styling][$scene="HairPigtails"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#Hair4_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Hair4_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
\
<<set _item=$items.HairCurly>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.getHaircut.status gt 0)>>\
<<print '[[ Order|Clinic Manicure and Hair styling][$scene="HairCurly"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#Hair5_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Hair5_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
\
<<if $player.haveHaircut()>>\
<<if $player.hairColor neq 0>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/hairblack.jpg\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">Hair color - Black' + '</span>'>>\
<<print _in +" 20">>$\
<<if $player.money gte 20>>\
<<if ($player.daring gte 3)>>\
<<print '[[ Order|Clinic Manicure and Hair styling][$scene="HairColor"; $player.hairColor=0; $random.stored=2]]'>>
<<else>>\
<<click " Order">><<replace "#Hair6_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Hair6_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if $player.hairColor neq 1>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/hairbrown.jpg\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">Hair color - Brown' + '</span>'>>\
<<print _in +" 20">>$\
<<if $player.money gte 20>>\
<<if ($player.daring gte 3)>>\
<<print '[[ Order|Clinic Manicure and Hair styling][$scene="HairColor"; $player.hairColor=1; $random.stored=2]]'>>
<<else>>\
<<click " Order">><<replace "#Hair7_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Hair7_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if $player.hairColor neq 2>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/hairred.jpg\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">Hair color - Red' + '</span>'>>\
<<print _in +" 20">>$\
<<if $player.money gte 20>>\
<<if ($player.daring gte 3)>>\
<<print '[[ Order|Clinic Manicure and Hair styling][$scene="HairColor"; $player.hairColor=2; $random.stored=2]]'>>
<<else>>\
<<click " Order">><<replace "#Hair9_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Hair9_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if $player.hairColor neq 3>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/hairblonde.jpg\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">Hair color - Blonde' + '</span>'>>\
<<print _in +" 20">>$\
<<if $player.money gte 20>>\
<<if ($player.daring gte 3)>>\
<<print '[[ Order|Clinic Manicure and Hair styling][$scene="HairColor"; $player.hairColor=3; $random.stored=2]]'>>
<<else>>\
<<click " Order">><<replace "#Hair10_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Hair10_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if $player.hairColor neq 4>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/hairsilver.jpg\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">Hair color - Silver' + '</span>'>>\
<<print _in +" 20">>$\
<<if $player.money gte 20>>\
<<if ($player.daring gte 3)>>\
<<print '[[ Order|Clinic Manicure and Hair styling][$scene="HairColor"; $player.hairColor=4; $random.stored=2]]'>>
<<else>>\
<<click " Order">><<replace "#Hair11_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Hair11_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if $player.hairColor neq 5>>\
<<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/hairpink.jpg\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">Hair color - Pink' + '</span>'>>\
<<print _in +" 20">>$\
<<if $player.money gte 20>>\
<<if ($player.daring gte 3)>>\
<<print '[[ Order|Clinic Manicure and Hair styling][$scene="HairColor"; $player.hairColor=5; $random.stored=2]]'>>
<<else>>\
<<click " Order">><<replace "#Hair12_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Hair12_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
<<endif>>\
\
<img id="item_preview" class="hidden">
[[Return|Beauty Salon][$scene=""; $random.stored=0]]
\
<<elseif $scene eq "Manicure">>\
<<if $player.owns($items.Manicure)>>\
<<removeFromInv $items.Manicure.name>>\
<<endif>>\
<<set _item=$items.Manicure>>\
<<buyItem _item.name>>\
<<set $player.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 subtly French manicure and pedicure."@@
You leave yourself in her more than capable hands as she puts acrylic nails on your fingers, shining them up.
@@.nurse;"These may take a bit of getting used to,"@@ she says, @@.nurse;"especially if you've never had long nails before."@@ She giggles, @@.nurse;"But I'm sure //you'll// pick it up fast."@@
Before you know it, the procedure is completed and you have a set of beautiful nails on your fingers and toes.
You have a beautiful French manicure and pedicure.
[[Return|Clinic Manicure and Hair styling][$scene=""; $random.stored=0]]
\
<<elseif $scene eq "PermanentManicure">>\
<<if $player.owns($items.Manicure)>>\
<<removeFromInv $items.Manicure.name>>\
<<endif>>\
<<set _item=$items.PermanentManicure>>\
<<buyItem _item.name>>\
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."@@
Nancy takes your hands and does something to your nails, there is 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 long, whorishly painted nails on your hands.
@@.nurse;"I asked if you liked any particular style and you chose the sluttiest ones. To be honest, I'm impressed by such a bold move."@@ She must have asked you when you were dosed.
@@.nurse;"These nails should last about a year or even several,"@@ she states as she comments on her work.
@@.nurse;"You won't need to or be able to clip these, as these are made from very a sturdy polymer. Be careful, your fingers are more likely to break than your new nails!"@@
It finally sinks in - you're now stuck for a very long time with a whorish French manicure and pedicure.
[[Return|Clinic Manicure and Hair styling][$scene=""; $random.stored=0]]
<<elseif $random.stored eq 1>>\
<<if $player.owns($items.HairShort)>>\
<<removeFromInv $items.HairShort.name>>\
<<endif>>\
<<if $player.owns($items.HairMedium)>>\
<<removeFromInv $items.HairMedium.name>>\
<<endif>>\
<<if $player.owns($items.HairLong)>>\
<<removeFromInv $items.HairLong.name>>\
<<endif>>\
<<if $player.owns($items.HairPigtails)>>\
<<removeFromInv $items.HairPigtails.name>>\
<<endif>>\
<<if $player.owns($items.HairCurly)>>\
<<removeFromInv $items.HairCurly.name>>\
<<endif>>\
<<set $player.tasks.hairCutChange = true>>\
<<if $scene eq "HairShort">>\
<<set _item=$items.HairShort>>\
<<buyItem _item.name>>\
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.
<<elseif $scene eq "HairMedium">>\
<<set _item=$items.HairMedium>>\
<<buyItem _item.name>>\
Nancy sits you down in the salon chair. @@.nurse;"I'm so glad you wanted to get your hair done,"@@ she starts. @@.nurse;"I think this style will look great on you."@@
Nancy 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 right, she curls the ends of your hair extensions, adding a very feminine touch.
When done, your hair looks clearly feminine and you actually think you look pretty good like this!
@@.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 in a shoulder length style. It's definitely feminine and has nice curls in the ends.
<<elseif $scene eq "HairLong">>\
<<set _item=$items.HairLong>>\
<<buyItem _item.name>>\
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.
<<elseif $scene eq "HairPigtails">>\
<<set _item=$items.HairPigtails>>\
<<buyItem _item.name>>\
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.
<<elseif $scene eq "HairCurly">>\
<<set _item=$items.HairCurly>>\
<<buyItem _item.name>>\
Nancy sits you down in the salon chair. @@.nurse;"I'm so glad you wanted to get your hair done,"@@ she starts. @@.nurse;"I think this style will look great on you."@@
Nancy starts adding some length to your hair with hair extensions. These extensions go just past your shoulders and adds a good deal of volume to your hair as well.
Once she gets the length she wants, she curls the ends of your hair extensions, adding a very feminine touch.
When done, your hair looks clearly feminine and you actually think you look pretty good with it!
@@.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 in a doll-like curly shoulder length style. It's extremely feminine, to the point of making you look like a barbie wannabe.
<<endif>>\
[[Return|Clinic Manicure and Hair styling][$scene=""; $random.stored=0]]
<<elseif $random.stored eq 2>>\
<<if $player.hairColor eq 0>>\
<<set $items.HairShort.image="hair_short_black.jpg">>\
<<set $items.HairMedium.image="hair_medium_black.jpg">>\
<<set $items.HairLong.image="hair_long_black.jpg">>\
<<set $items.HairPigtails.image="hair_pigtails_black.jpg">>\
<<set $items.HairCurly.image="hair_curly_black.jpg">>\
<<elseif $player.hairColor eq 1>>\
<<set $items.HairShort.image="hair_short_brown.jpg">>\
<<set $items.HairMedium.image="hair_medium_brown.jpg">>\
<<set $items.HairLong.image="hair_long_brown.jpg">>\
<<set $items.HairPigtails.image="hair_pigtails_brown.jpg">>\
<<set $items.HairCurly.image="hair_curly_brown.jpg">>\
<<elseif $player.hairColor eq 2>>\
<<set $items.HairShort.image="hair_short_red.jpg">>\
<<set $items.HairMedium.image="hair_medium_red.jpg">>\
<<set $items.HairLong.image="hair_long_red.jpg">>\
<<set $items.HairPigtails.image="hair_pigtails_red.jpg">>\
<<set $items.HairCurly.image="hair_curly_red.jpg">>\
<<elseif $player.hairColor eq 3>>\
<<set $items.HairShort.image="hair_short_blonde.jpg">>\
<<set $items.HairMedium.image="hair_medium_blonde.jpg">>\
<<set $items.HairLong.image="hair_long_blonde.jpg">>\
<<set $items.HairPigtails.image="hair_pigtails_blonde.jpg">>\
<<set $items.HairCurly.image="hair_curly_blonde.jpg">>\
<<elseif $player.hairColor eq 4>>\
<<set $items.HairShort.image="hair_short_silver.jpg">>\
<<set $items.HairMedium.image="hair_medium_silver.jpg">>\
<<set $items.HairLong.image="hair_long_silver.jpg">>\
<<set $items.HairPigtails.image="hair_pigtails_silver.jpg">>\
<<set $items.HairCurly.image="hair_curly_silver.jpg">>\
<<else>>\
<<set $items.HairShort.image="hair_short_pink.jpg">>\
<<set $items.HairMedium.image="hair_medium_pink.jpg">>\
<<set $items.HairLong.image="hair_long_pink.jpg">>\
<<set $items.HairPigtails.image="hair_pigtails_pink.jpg">>\
<<set $items.HairCurly.image="hair_curly_pink.jpg">>\
<<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 $player.hairColor eq 0>>\
raven black hair.
<<elseif $player.hairColor eq 1>>\
brown hair.
<<elseif $player.hairColor eq 2>>\
fiery red hair.
<<elseif $player.hairColor eq 3>>\
blonde hair.
<<elseif $player.hairColor eq 4>>\
sparkling white hair.
<<else>>\
pink hair.
<<endif>>\
[[Return|Clinic Manicure and Hair styling][$scene=""; $random.stored=0]]
<<else>>\
[[Return|Clinic Manicure and Hair styling][$scene=""; $random.stored=0]]
<<endif>>\
\
<<if $scene eq "">>\
<<if (not $player.flags.salonMakeup)>>\
Nancy offer to apply makeup and shows you a list of various designs she can tattoo on you.
<<if $player.owns($items.beautyMark) and $player.owns($items.tattooButterfly) and $player.owns($items.tattooPlayboy) and $player.owns($items.tattooHeart) and $player.owns($items.tattooSlut) and $player.owns($items.tattooSissy) and $player.owns($items.tattooStupidWhore) and $player.owns($items.tattooStockings)>>\
You already got all the tattoos on the list.
<<endif>>\
<<if (not $player.owns($items.PermanentNormalMakeup)) and (not $player.owns($items.PermanentBimboMakeup)) and (not $player.owns($items.PermanentHeavyMakeup))>>\
<<set _item=$items.NormalMakeup>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.makeup.status gt 0) or ($tasksTeacherBody.makeup_renewal.status gt 0)>>\
<<print '[[ Order|Clinic Makeup and tattoo][$scene="NormalMakeup"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#Makeup_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Makeup_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
\
<<set _item=$items.BimboMakeup>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Makeup and tattoo][$scene="BimboMakeup"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#Makeup2_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Makeup2_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
\
<<set _item=$items.HeavyMakeup>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Makeup and tattoo][$scene="HeavyMakeup"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#Makeup3_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Makeup3_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
\
<<set _item=$items.PermanentNormalMakeup>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Makeup and tattoo][$scene="PermanentNormalMakeup"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#Makeup4_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Makeup4_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.PermanentBimboMakeup)) and (not $player.owns($items.PermanentHeavyMakeup))>>\
<<set _item=$items.PermanentBimboMakeup>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Makeup and tattoo][$scene="PermanentBimboMakeup"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#Makeup5_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Makeup5_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.PermanentHeavyMakeup))>>\
<<set _item=$items.PermanentHeavyMakeup>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Makeup and tattoo][$scene="PermanentHeavyMakeup"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#Makeup6_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Makeup6_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
<<else>>\
Nancy smiles, looking at your made-up face, and shows you a list of various designs she can tattoo on you.
<<endif>>\
\
<<if (not $player.owns($items.tattooSissy))>>\
<<set _item=$items.tattooSissy>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Makeup and tattoo][$scene="tattooSissy"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Tattoo1_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Tattoo1_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.tattooStockings))>>\
<<set _item=$items.tattooStockings>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Makeup and tattoo][$scene="tattooStockings"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Tattoo2_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Tattoo2_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.tattooStupidWhore))>>\
<<set _item=$items.tattooStupidWhore>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Makeup and tattoo][$scene="tattooStupidWhore"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Tattoo3_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Tattoo3_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.tattooSlut))>>\
<<set _item=$items.tattooSlut>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Makeup and tattoo][$scene="tattooSlut"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Tattoo4_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Tattoo4_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.tattooHeart))>>\
<<set _item=$items.tattooHeart>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Makeup and tattoo][$scene="tattooHeart"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Tattoo5_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Tattoo5_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.tattooPlayboy))>>\
<<set _item=$items.tattooPlayboy>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Makeup and tattoo][$scene="tattooPlayboy"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Tattoo6_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Tattoo6_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.tattooButterfly))>>\
<<set _item=$items.tattooButterfly>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Makeup and tattoo][$scene="tattooButterfly"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Tattoo7_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Tattoo7_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.beautyMark))>>\
<<set _item=$items.beautyMark>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Makeup and tattoo][$scene="beautyMark"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Tattoo8_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Tattoo8_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<img id="item_preview" class="hidden">
[[Return|Beauty Salon]]
<<elseif $random.stored eq 1>>\
<<if $player.owns($items.NormalMakeup)>>\
<<removeFromInv $items.NormalMakeup.name>>\
<<endif>>\
<<if $player.owns($items.BimboMakeup)>>\
<<removeFromInv $items.BimboMakeup.name>>\
<<endif>>\
<<if $player.owns($items.HeavyMakeup)>>\
<<removeFromInv $items.HeavyMakeup.name>>\
<<endif>>\
<<if $scene eq "NormalMakeup">>\
<<showImage "general" "makeup_application.jpg">>\
<<set _item=$items.NormalMakeup>>\
<<buyItem _item.name>>\
<<set $player.flags.salonMakeup=true>>\
Nancy has you sit in a spa chair.
@@.nurse;"This shouldn't take too long,"@@ she states.
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 announces, @@.nurse;"Finished!"@@ and spins you around in the chair to view 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 is professionally made up, adding to your feminine look and appeal.
<<elseif $scene eq "BimboMakeup">>\
<<showImage "general" "makeup_application.jpg">>\
<<set _item=$items.BimboMakeup>>\
<<buyItem _item.name>>\
<<set $player.flags.salonMakeup=true>>\
Nancy has you sit in a spa chair.
@@.nurse;"This shouldn't take too long,"@@ she states.
She begins plucking your eyebrows, shaping them into fine feminine arches. She then adds eyelash extensions, mascara, 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 view the mirror.
You are shocked! You look so sexy and easy, you hardly recognize yourself!
@@.nurse;"Sadly this is only temporary, so I'm sure I'll see you back here soon,"@@ Nancy comments with a wicked smile.
Your face is made up in the sexy look of a brainless bimbo.
<<elseif $scene eq "HeavyMakeup">>\
<<showImage "general" "makeup_application.jpg">>\
<<set _item=$items.HeavyMakeup>>\
<<buyItem _item.name>>\
<<set $player.flags.salonMakeup=true>>\
Nancy has you sit in a spa chair.
@@.nurse;"This shouldn't take too long,"@@ she states.
She begins plucking your eyebrows, shaping them into fine feminine arches. She then adds eyelash extensions, mascara, 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 view the mirror.
You are shocked! You look so slutty and cheap, you hardly recognize yourself!
@@.nurse;"Sadly this is only temporary, so I'm sure I'll see you back here soon,"@@ Nancy comments with a wicked smile.
Your face is made up in a trashy, whorish look, ensuring that everyone will react to you accordingly.
<<elseif $scene eq "PermanentNormalMakeup">>\
<<showImage "general" "makeup_tattoing.jpg">>\
<<set _item=$items.PermanentNormalMakeup>>\
<<buyItem _item.name>>\
<<set $player.flags.salonMakeup=true>>\
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 makeup onto your sensitive eyelids.
The pill takes effect surprisingly fast and you space out for some time.
When you recover from its effects, you're amazed to see the face of a beautifully made up woman. It takes you a second to realize that is //your// face.
@@.hero;Oh my gosh,@@ you think to yourself, @@.hero;I may have taken this looking like a woman thing a bit too far.@@
@@.nurse;"Tah Dah"@@ Nancy states proudly.
@@.nurse;"Thanks,"@@ you tell her, not wanting to seem unappreciative of the fantastic job she's done.
@@.nurse;"I've permanently shaped your eyebrows, given you a light blush, dramatic eye liner, and a light natural look to your eyelids. Your lips are dramatically lined in a dark red, and your cheeks have a shimmery red blush applied. It will go with most looks. I hope you enjoy the ease, beauty and convenience of the treatment,"@@ she says proudly.
Your face is permanently made up in a sexy, feminine look. You can't believe how sexy your face looks every time you see yourself in a mirror.
<<elseif $scene eq "PermanentBimboMakeup">>\
<<showImage "general" "makeup_tattoing.jpg">>\
<<if $player.owns($items.PermanentNormalMakeup)>>\
<<removeFromInv $items.PermanentNormalMakeup.name>>\
<<endif>>\
<<set _item=$items.PermanentBimboMakeup>>\
<<buyItem _item.name>>\
<<set $player.flags.salonMakeup=true>>\
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 makeup onto your sensitive eyelids.
The pill takes effect surprisingly fast and you space out for some time.
When you recover from its effects, you're amazed to see the face of a beautifully made up woman. It takes you a second to realize that is //your// face.
'Oh my gosh,' you think to yourself, 'I may have taken this looking like a woman idea a bit too far'
@@.nurse;"Tah Dah!"@@ Nancy states proudly.
@@.heroT;"Thanks,"@@ you tell her, not wanting to seem ungrateful for the fantastic job she's done.
@@.nurse;"I've permanently shaped your eyebrows, given you light blush, dramatic eye liner, and a light natural look to your eyelids. Your lips are dramatically lined in a dark red, and your cheeks have a shimmery red blush applied. It will go with most looks. I hope you enjoy the ease, beauty and convenience of the treatment,"@@ she says proudly.
Your face is permanently made up in the sexy, feminine look of a brainless bimbo. You can't believe how sexy your face looks every time you see yourself in a mirror.
<<elseif $scene eq "PermanentHeavyMakeup">>\
<<showImage "general" "makeup_tattoing.jpg">>\
<<if $player.owns($items.PermanentNormalMakeup)>>\
<<removeFromInv $items.PermanentNormalMakeup.name>>\
<<endif>>\
<<if $player.owns($items.PermanentBimboMakeup)>>\
<<removeFromInv $items.PermanentBimboMakeup.name>>\
<<endif>>\
<<set _item=$items.PermanentHeavyMakeup>>\
<<buyItem _item.name>>\
<<set $player.flags.salonMakeup=true>>\
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 so you don't notice the pain so much."@@
She hands you a pill, which you gratefully swallow as she begins tattooing makeup onto your sensitive eyelids.
The pill takes effect surprisingly fast and you space out for some time. When you recover from its effects, you're amazed to see the face of a cheap whore or a total slut with no self respect. It takes you a second to realize that it's your face.
'Oh my god,' you think to yourself, 'why did I do that to myself?'
@@.nurse;"Tah Dah!"@@ Nancy states proudly @@.nurse;"You're the first person to ever ask for this option! I'll frame and put your photo in pride of place on the wall here in my salon"@@.
'Thanks,' you tell her meekly, not wanting to antagonize her.
@@.nurse;"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 will go with most streetwalker styles. I hope you enjoy the treatment,"@@ she says with a wicked smile.
Your face is permanently made up in a trashy, whorish look. 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 a permanent bimbo makeover!@@
<<endif>>\
[[Return|Clinic Makeup and tattoo][$scene=""; $random.stored=0]]
<<elseif $scene eq "tattooSissy">>\
<<showImage "general" "tattoing.jpg">>\
<<set _item=$items.tattooSissy>>\
<<buyItem _item.name>>\
@@.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 $player.isWearingOn($itemTypes.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 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">>\
<<showImage "general" "tattoing.jpg">>\
<<set _item=$items.tattooStockings>>\
<<buyItem _item.name>>\
@@.heroT;"I'd like to have the stockings 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, 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">>\
<<showImage "general" "tattoing.jpg">>\
<<set _item=$items.tattooStupidWhore>>\
<<buyItem _item.name>>\
@@.heroT;"I'd like to have a tramp stamp spelling 'Stupid whore' tattoo,"@@ you whisper to Nancy.
@@.nurse;"Ooh, classic. Most girls underrate how such tattoos turn men on!"@@ 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 with your back to her, 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 a pill which you gratefully swallow as she begins tattooing a flowery tramp stamp saying "Stupid whore" on your back.
@@.nurse;"Huh. Classics never get old, 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">>\
<<showImage "general" "tattoing.jpg">>\
<<set _item=$items.tattooSlut>>\
<<buyItem _item.name>>\
@@.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 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 picture of a cartoonish shemale whore locked in chastity and 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">>\
<<showImage "general" "tattoing.jpg">>\
<<set _item=$items.tattooHeart>>\
<<buyItem _item.name>>\
@@.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 a pill which you gratefully swallow as she begins tattooing a small pink heart with a dark violet outline under the corner of your eye.
It is 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 "tattooPlayboy">>\
<<showImage "general" "tattoing.jpg">>\
<<set _item=$items.tattooPlayboy>>\
<<buyItem _item.name>>\
@@.heroT;"I'd like to get a playboy logo 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 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 black playboy logo on your right butt cheek.
@@.hero;Well, it not as embarrassing as the other choices,@@ you think, trying to reassure yourself.
@@.nurse;"It looks nice"@@, Nancy whispers in your ear @@.nurse;"In street slang it means you like it rough and deep."@@
Your cheeks turn red hot from embarrassment as you realize what you've gotten yourself into.
@@;reward;You now have a playboy logo tattoo!@@
[[Return|Clinic Makeup and tattoo][$scene=""; $random.stored=0]]
<<elseif $scene eq "tattooButterfly">>\
<<showImage "general" "tattoing.jpg">>\
<<set _item=$items.tattooButterfly>>\
<<buyItem _item.name>>\
@@.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">>\
<<showImage "general" "tattoing.jpg">>\
<<set _item=$items.beautyMark>>\
<<buyItem _item.name>>\
@@.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]]
<<else>>\
[[Return|Clinic Makeup and tattoo][$scene=""; $random.stored=0]]
<<endif>>\
\\
<<if $scene eq "">>\
Nancy offers various piercing options.
<<if (not $player.owns($items.PiercingEars))>>\
<<set _item=$items.PiercingEars>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.getEarsPierced.status gt 0)>>\
<<print '[[ Order|Clinic Piercing][$scene="PiercingEars"]]'>>
<<else>>\
<<click " Order">><<replace "#Piercing1_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Piercing1_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.PiercingLips))>>\
<<set _item=$items.PiercingLips>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Piercing][$scene="PiercingLips"]]'>>
<<else>>\
<<click " Order">><<replace "#Piercing2_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Piercing2_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.PiercingNose))>>\
<<set _item=$items.PiercingNose>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Piercing][$scene="PiercingNose"]]'>>
<<else>>\
<<click " Order">><<replace "#Piercing3_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Piercing3_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.PiercingBelly))>>\
<<set _item=$items.PiercingBelly>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Piercing][$scene="PiercingBelly"]]'>>
<<else>>\
<<click " Order">><<replace "#Piercing4_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Piercing4_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.PiercingTongue))>>\
<<set _item=$items.PiercingTongue>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Piercing][$scene="PiercingTongue"]]'>>
<<else>>\
<<click " Order">><<replace "#Piercing5_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Piercing5_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.PiercingNipples))>>\
<<set _item=$items.PiercingNipples>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Piercing][$scene="PiercingNipples"]]'>>
<<else>>\
<<click " Order">><<replace "#Piercing6_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Piercing6_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<img id="item_preview" class="hidden">
[[Return|Beauty Salon]]
<<else>>\
<<if $scene eq "PiercingEars">>\
<<set _item=$items.PiercingEars>>\
<<buyItem _item.name>>\
<<set $items.hoopsEarrings.disabled to false>>\
<<set $items.rubyEarrings.disabled to false>>\
<<set $items.diamondStuds.disabled to false>>\
@@.heroT;"I'd like to get my ears pierced,"@@ you tell Nancy.
@@.nurse;"Excellent choice!"@@ She exclaims.
<<if $player.owns($items.nosePiggy)>>\
<<set _item=$items.hoopsEarrings>>\
<<addToInv _item.name>>\
<<wearClothing _item.name>>\
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>>\
<<set _item=$items.diamondStuds>>\
<<addToInv _item.name>>\
<<wearClothing _item.name>>\
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 _item=$items.PiercingLips>>\
<<buyItem _item.name>>\
@@.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 _item=$items.PiercingNose>>\
<<buyItem _item.name>>\
@@.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 _item=$items.PiercingBelly>>\
<<buyItem _item.name>>\
@@.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 _item=$items.PiercingTongue>>\
<<buyItem _item.name>>\
@@.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 _item=$items.PiercingNipples>>\
<<buyItem _item.name>>\
@@.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>>\
\
You pay your debt.
<<if $player.flags.salonPenalty>>\
@@.nurse;"Here, take this pill."@@ it would be cute to see Nancy pouting if you didn't knew her better.
As you slowly fade to sleep, she goes to work on you, but you're sound asleep before she gets started.
When you wake up, the first thing you do is check yourself in the mirror. The overdone makeup is gone, along with the heart tattoo, and your formerly over-sized lips are now just femininely full. Your manicure is missing and you briefly clench your hands in fists just because you can. You still have a beauty mark and the 'Stupid Whore' tramp-stamp.
Nancy looks surprisingly smug. @@.hero;Uh oh.@@
@@.heroT;"What did you do?"@@
@@.nurse;"What do you mean? I removed the penalty treatments, as requested. Only a small reminder is left."@@
@@.heroT;"A small reminder? What didn't you fix? Just tell me already."@@
Nancy just blinks, staring at you for a moment. Then, she sighs.
@@.nurse;"I reinforced your nose structure. You won't be able to change it."@@
You quietly take in her words. It seems you are stuck with this piggy nose for good. You hate to admit it, but you are actually getting used to it. Traitorous thoughts blink through your mind that you know exactly how erotic and seductive you can get with heavy makeup and fat lips.
You consider saying something in protest, but, glancing at the smiling Nancy, you decide against it and just leave without saying anything else.
<<if $player.owns($items.PermanentHeavyMakeup)>>\
<<removeFromInv $items.PermanentHeavyMakeup.name>>\
<<endif>>\
<<if $player.owns($items.PermanentManicure)>>\
<<removeFromInv $items.Manicure.name>>\
<<endif>>\
<<if $player.owns($items.LipsEnhancingXL)>>\
<<removeFromInv $items.LipsEnhancingXL.name>>\
<<endif>>\
<<if (not $player.owns($items.LipsEnhancing))>>\
<<set _item=$items.LipsEnhancing>>\
<<addToInv _item.name>>\
<<set $player.flags.salonManicure to true>>\
<<endif>>\
<<set $player.flags.salonPenalty to false>>\
<<set $player.flags.salonPenaltyPayed to true>>\
<<endif>>\
<<set $player.money -= $player.salonTab>>\
<<set $player.salonTab = 0>>\
\
[[Return|Clinic Body enhancing]]
\
<<if $scene eq "">>\
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 face form and even smoothening your anus.
<<if $player.owns($items.nosePiggy)>>\
For my favorite client, anal smoothening is free of charge.
<<endif>>\
<<if $player.flags.salonPenalty>>\
You went over the limit on your tab and your current look is the result.
<<elseif ($player.salonTab gt $player.salonSoftLimit)>>\
I won't talk about changing your nose until you pay off your tab, but if you like, I can offer the same makeover added to your tab.
<<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 (not $player.flags.salonBreast)>>\
<<if ($player.owns($items.breastImplantsDD) and (not $player.owns($items.breastPermanent))) or $player.owns($items.breastImplantsC)>>\
<<set _item=$items.breastImplantsDD>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($player.owns($items.breastImplantsC) and ($tasksTeacherBody.breastsIncrease.status gt 0)) or ($player.owns($items.breastImplantsDD) and ($tasksTeacherBody.breastsMaintain.status gt 0))>>\
<<print '[[ Order|Clinic Body enhancing][$scene="breastImplantsDD"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#BE1_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="BE1_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if ($player.owns($items.breastImplantsC) and (not $player.owns($items.breastPermanent))) or $player.owns($items.breastImplantsB)>>\
<<set _item=$items.breastImplantsC>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($player.owns($items.breastImplantsB) and ($tasksTeacherBody.breastsIncrease.status gt 0)) or ($player.owns($items.breastImplantsC) and ($tasksTeacherBody.breastsMaintain.status gt 0))>>\
<<print '[[ Order|Clinic Body enhancing][$scene="breastImplantsC"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#BE2_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="BE2_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if ($player.owns($items.breastImplantsB) and (not $player.owns($items.breastPermanent))) or $player.owns($items.breastImplantsA)>>\
<<set _item=$items.breastImplantsB>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($player.owns($items.breastImplantsA) and ($tasksTeacherBody.breastsIncrease.status gt 0)) or ($player.owns($items.breastImplantsB) and ($tasksTeacherBody.breastsMaintain.status gt 0))>>\
<<print '[[ Order|Clinic Body enhancing][$scene="breastImplantsB"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#BE3_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="BE3_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if ((not $player.owns($items.breastImplantsA)) or (not $player.owns($items.breastPermanent))) and (not $player.owns($items.breastImplantsB)) and (not $player.owns($items.breastImplantsC)) and (not $player.owns($items.breastImplantsDD))>>\
<<set _item=$items.breastImplantsA>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.breastsIncrease.status gt 0) or ($tasksTeacherBody.breastsMaintain.status gt 0)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="breastImplantsA"; $random.stored=1]]'>>
<<else>>\
<<click " Order">><<replace "#BE4_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="BE4_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if ($player.owns($items.breastImplantsA) or $player.owns($items.breastImplantsB) or $player.owns($items.breastImplantsC) or $player.owns($items.breastImplantsDD)) and (not $player.owns($items.breastPermanent))>>\
<<set _item=$items.breastPermanent>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="breastPermanent"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#BE5_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="BE5_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.salonLips)>>\
<<if ($player.owns($items.LipsEnhancingXL) and (not $player.owns($items.LipsPermanent))) or $player.owns($items.LipsEnhancing)>>\
<<set _item=$items.LipsEnhancingXL>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.lipsMaintainXL.status gt 0)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="LipsEnhancingXL"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Lips1_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Lips1_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.LipsPermanent)) and (not $player.owns($items.LipsEnhancingXL))>>\
<<set _item=$items.LipsEnhancing>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.lipsIncrease.status gt 0) or ($tasksTeacherBody.lipsMaintain.status gt 0)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="LipsEnhancing"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Lips2_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Lips2_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if ($player.owns($items.LipsEnhancingXL) or $player.owns($items.LipsEnhancing)) and (not $player.owns($items.LipsPermanent))>>\
<<set _item=$items.LipsPermanent>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="LipsPermanent"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Lips3_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Lips3_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.salonAss)>>\
<<if ($player.owns($items.AssEnhancingXL) and (not $player.owns($items.AssPermanent))) or $player.owns($items.AssEnhancing)>>\
<<set _item=$items.AssEnhancingXL>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.assMaintainXL.status gt 0)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="AssEnhancingXL"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Ass1_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Ass1_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.AssPermanent)) and (not $player.owns($items.AssEnhancingXL))>>\
<<set _item=$items.AssEnhancing>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.assIncrease.status gt 0) or ($tasksTeacherBody.assMaintain.status gt 0)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="AssEnhancing"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Ass2_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Ass2_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if ($player.owns($items.AssEnhancingXL) or $player.owns($items.AssEnhancing)) and (not $player.owns($items.AssPermanent))>>\
<<set _item=$items.AssPermanent>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="AssPermanent"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Ass3_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Ass3_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.salonAnal)>>\
<<if $player.owns($items.analSmoothing2) or $player.owns($items.analSmoothing3)>>\
<<set _item=$items.analSmoothing3>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<if $player.owns($items.nosePiggy)>>\
<<print _in +"(free)">>$\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.analSmooth.status gt 0)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="analSmoothing3"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Anal1_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Anal1_deny"></span>
<<endif>>\
<<else>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.analSmooth.status gt 0)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="analSmoothing3"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Anal11_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Anal11_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
<<elseif $player.owns($items.analSmoothing1)>>\
<<set _item=$items.analSmoothing2>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<if $player.owns($items.nosePiggy)>>\
<<print _in +"(free)">>$\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.analSmooth.status gt 0)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="analSmoothing2"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Anal2_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Anal2_deny"></span>
<<endif>>\
<<else>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.analSmooth.status gt 0)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="analSmoothing2"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Anal22_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Anal22_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
<<else>>\
<<set _item=$items.analSmoothing1>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<if $player.owns($items.nosePiggy)>>\
<<print _in +"(free)">>$\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.analSmooth.status gt 0)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="analSmoothing1"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Anal3_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Anal3_deny"></span>
<<endif>>\
<<else>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec) or ($tasksTeacherBody.analSmooth.status gt 0)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="analSmoothing1"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Anal33_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Anal33_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.salonNose)>>\
<<if $player.salonTab lt $player.salonSoftLimit>>\
\
<<if (not $player.owns($items.noseClassic))>>\
<<set _item=$items.noseClassic>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="noseClassic"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Nose1_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Nose1_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.noseButton))>>\
<<set _item=$items.noseButton>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="noseButton"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Nose2_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Nose2_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if (not $player.owns($items.nosePiggy))>>\
<<set _item=$items.nosePiggy>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="nosePiggy"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Nose3_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Nose3_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.nosePiggy) or $player.owns($items.noseButton) or $player.owns($items.noseClassic)>>\
Return original shape of nose 10$\
<<print '[[ Order|Clinic Body enhancing][$scene="defaultNose"; $random.stored=0]]'>>
<<endif>>\
<<else>>\
Makeover \
<<print '[[ Order|Clinic noseWager][$scene="Makeover"; $random.stored=0]]'>>
<<endif>>\
<<endif>>\
\
<<if $player.owns($items.softeningFacial)>>\
<<set _item=$items.surgeryFacial>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="surgeryFacial"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Face1_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Face1_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<elseif (not $player.owns($items.surgeryFacial))>>\
<<set _item=$items.softeningFacial>>\
<<if _item.image and $showimages>> <<set _in to '<span onmouseover="var ip=document.getElementById(\'item_preview\');ip.src=\'images/items/' + _item.image + '\';ip.className=\'\'" onmouseout="document.getElementById(\'item_preview\').className=\'hidden\';">_item.name ' + '</span>'>>\
<<else>>\
<<set _in to _item.name>>\
<<endif>>\
<<print _in +" "+ _item.cost>>$\
<<if $player.money gte _item.cost>>\
<<if ($player.daring gte _item.daringRec)>>\
<<print '[[ Order|Clinic Body enhancing][$scene="softeningFacial"; $random.stored=0]]'>>
<<else>>\
<<click " Order">><<replace "#Face2_deny">>@@.deny;You don't feel daring enough@@<</replace>><</click>> <span id="Face2_deny"></span>
<<endif>>\
<<else>>\
@@.deny; Not enough money@@
<<endif>>\
<<endif>>\
\
<img id="item_preview" class="hidden">
[[Return to Salon|Beauty Salon][$scene=""; $random.stored=0]]
<!---->\
<!---->\
<<elseif $random.stored eq 1>>\
<<if $player.owns($items.breastImplantsA)>>\
<<removeFromInv $items.breastImplantsA.name>>\
<<endif>>\
<<if $player.owns($items.breastImplantsB)>>\
<<removeFromInv $items.breastImplantsB.name>>\
<<endif>>\
<<if $player.owns($items.breastImplantsC)>>\
<<removeFromInv $items.breastImplantsC.name>>\
<<endif>>\
<<if $player.owns($items.breastImplantsDD)>>\
<<removeFromInv $items.breastImplantsDD.name>>\
<<endif>>\
<<if $scene eq "breastImplantsA">>\
<<set _item=$items.breastImplantsA>>\
<<buyItem _item.name>>\
<<set $player.flags.salonBreast=true>>\
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.
After only a few minutes, your chest begins to swell up into a small A cup 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, A-cup breasts!@@
<<elseif $scene eq "breastImplantsB">>\
<<set _item=$items.breastImplantsB>>\
<<buyItem _item.name>>\
<<set $player.flags.salonBreast=true>>\
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 A of course, but I think you'd be very interested in our special permanent D treatment."@@
She quickly injects your chest, just below your nipples.
After only a few minutes, your chest begins to swell up into a B cup 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 noticeable, B-cup breasts!@@
<<elseif $scene eq "breastImplantsC">>\
<<set _item=$items.breastImplantsC>>\
<<buyItem _item.name>>\
<<set $player.flags.salonBreast=true>>\
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 our special permanent D treatment."@@
She quickly injects your chest, just below your nipples.
After only a few minutes, your chest begins to swell up into a good-sized, C-cup 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.
The extra weight on your chest takes a bit of getting used to.
@@.reward;You now have average, C-cup breasts!
<<elseif $scene eq "breastImplantsDD">>\
<<set _item=$items.breastImplantsDD>>\
<<buyItem _item.name>>\
<<set $player.flags.salonBreast=true>>\
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".
@@.nurse;"This treatment is the best! You'll love the new you!"@@ she giggles.
She quickly injects your chest, just below your nipples.
After only a few minutes, your chest begins to swell up into a large D-cup!
The extra weight on your chest takes a bit of getting used to, but you quickly adapt.
@@.reward;You now have a pair of large, D-cup breasts!
<<endif>>\
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif $scene eq "breastPermanent">>\
<<set _item=$items.breastPermanent>>\
<<buyItem _item.name>>\
<<set $player.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!@@
@@.reward;You now have permanent breasts!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<!---->\
<!---->\
<<elseif $scene eq "LipsEnhancingXL">>\
<<showImage "general" "lips_pumping.jpg">>\
<<if $player.owns($items.LipsEnhancing)>>\
<<removeFromInv $items.LipsEnhancing.name>>\
<<endif>>\
<<if $player.owns($items.LipsEnhancingXL)>>\
<<removeFromInv $items.LipsEnhancingXL.name>>\
<<endif>>\
<<set _item=$items.LipsEnhancingXL>>\
<<buyItem _item.name>>\
<<set $player.flags.salonLips=true>>\
Nancy takes you to the back room of the salon.
@@.nurse;"I'm so glad you decided on this treatment!"@@ she beams happily.
@@.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.
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;"Have you thought about making these permanent? Just think about it, these will only last a week or so, so think of the money you'll save! Come back soon for your next treatment."@@ Nancy gives you a wink and sends you on your way.
@@.reward;You now have temporarily-enhanced, large pouting lips!
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif $scene eq "LipsEnhancing">>\
<<showImage "general" "lips_pumping.jpg">>\
<<if $player.owns($items.LipsEnhancing)>>\
<<removeFromInv $items.LipsEnhancing.name>>\
<<endif>>\
<<set _item=$items.LipsEnhancing>>\
<<buyItem _item.name>>\
<<set $player.flags.salonLips=true>>\
Nancy takes you to the back room of the salon.
@@.nurse;"I'm so glad you decided on this treatment!"@@ she beams happily.
@@.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!
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,"@@ Nancy gives you a wink and sends you on your way.
@@.reward; You now have temporarily enhanced lips!
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif $scene eq "LipsPermanent">>\
<<showImage "general" "lips_pumping.jpg">>\
<<set _item=$items.LipsPermanent>>\
<<buyItem _item.name>>\
<<set $player.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]]
<!---->\
<!---->\
<<elseif $scene eq "AssEnhancingXL">>\
<<if $player.owns($items.AssEnhancing)>>\
<<removeFromInv $items.AssEnhancing.name>>\
<<endif>>\
<<if $player.owns($items.AssEnhancingXL)>>\
<<removeFromInv $items.AssEnhancingXL.name>>\
<<endif>>\
<<set _item=$items.AssEnhancingXL>>\
<<buyItem _item.name>>\
<<set $player.flags.salonAss=true>>\
Nancy takes you to the back room of the salon.
@@.nurse;"I'm so glad you decided on this treatment!"@@ She beams happily.
@@.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.
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 time to get used to it, but you will love it in time."@@
@@.nurse;"Have you thought about making it permanent? Just think about it, this will only last a week or so, so come back soon for your next treatment,"@@ Nancy gives you a wink and sends you on your way.
@@.reward; You now have a temporarily large and curvy butt!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif $scene eq "AssEnhancing">>\
<<if $player.owns($items.AssEnhancing)>>\
<<removeFromInv $items.AssEnhancing.name>>\
<<endif>>\
<<set _item=$items.AssEnhancing>>\
<<buyItem _item.name>>\
<<set $player.flags.salonAss=true>>\
Nancy takes you to the back room of the salon.
@@.nurse;"I'm so glad you decided on this treatment!"@@ She beams happily.
@@.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. Your ample new butt will take some time to get used to, but you will adapt 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,"@@ Nancy gives you a wink and sends you on your way.
@@.reward; You now have a temporary enhancement to your butt!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif $scene eq "AssPermanent">>\
<<set _item=$items.AssPermanent>>\
<<buyItem _item.name>>\
<<set $player.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.
@@.nurse;"That little baby will stabilize your new ass. Congratulations, you will have this shapely ass 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!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<!---->\
<!---->\
<<elseif $scene eq "analSmoothing3">>\
<<showImage "general" "anal_smoothening.jpg">>\
<<set $player.flags.salonAnal=true>>\
<<if (not $player.owns($items.analSmoothing3))>>\
<<set _item=$items.analSmoothing3>>\
<<if $player.owns($items.nosePiggy)>>\
<<addToInv _item.name>>\
<<else>>\
<<buyItem _item.name>>\
<<endif>>\
<<if $player.owns($items.analSmoothing2)>>\
<<set _item=$items.analSmoothing2>>\
<<removeFromInv _item.name>>\
<<endif>>\
@@.heroT;"I'd like to get anal smoothening course again,"@@ 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 $player.isWearingOn($itemTypes.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 in 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 $player.isWearingOn($itemTypes.AnalPlug)>>\
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 opened an position. She retrieves a mean looking riding crop and mercilessly whips 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.
Nancy puts on thin latex gloves, retrieves a small flask from a case and starts applying a smelly ointment around your anus, then she opens your anus with a small spreader tool and applies a thick layer of the ointment to your anus's inside walls.
@@.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 $player.isWearingOn($itemTypes.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.
@@.nurse;"After today's treatment it will be much harder for you to reach orgasm, but your arousal will be more constant and easier to endure. This effect should last a few months or even a year."@@
<<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.
@@.nurse;"After today's treatment it will be much harder for you to get a hard on and reach orgasm, but your arousal will be more constant and easier to endure. This effect should last a few months or even a year."@@
<<endif>>\
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;"After today you won't really need further treatments for a long time, but you're still welcome to come just in case."@@
@@.nurse;"I admire your dedication, so for this treatment I chose special tools and drugs. The effect from this procedure equals years of thoroughly rough fucking. Your anus should be 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 most enjoyable for whoever will fuck you, especially if they have big schlongs. You may be upset for now, but believe me, in the long run you'll love it and return to renew the treatment and 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."@@
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
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 $player.owns($items.nosePiggy)>>\
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 anal smoothening course again,"@@ you tell Nancy with resignation.
@@.nurse;"Just 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 $player.isWearingOn($itemTypes.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 in 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 $player.isWearingOn($itemTypes.AnalPlug)>>\
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. She retrieves a mean-looking riding crop and mercilessly whips your butt and balls, extracting muffled whimpers. @@.nurse;"Oh, be quiet. I know you enjoy it, slut."@@
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 anus, then she opens your anus with a spreader tool and applies a thick layer of ointment to your anus's 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 wipe your anus with moist tissues and unlocks you, though you are still weak and curl up right there, unable to get up.
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
Not giving you time to recover, Nancy slams your butt plug back in place with one smooth motion.
<<endif>>\
@@.nurse;"I renewed your treatment, but you are still welcome to come just in case. 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 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 is most embarrassing is that you actually feel better after saying that and seeing Nancy's beaming face.
<<endif>>\
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif $scene eq "analSmoothing2">>\
<<showImage "general" "anal_smoothening.jpg">>\
<<if $player.owns($items.analSmoothing1)>>\
<<set _item=$items.analSmoothing1>>\
<<removeFromInv _item.name>>\
<<endif>>\
<<set _item=$items.analSmoothing2>>\
<<if $player.owns($items.nosePiggy)>>\
<<addToInv _item.name>>\
<<else>>\
<<buyItem _item.name>>\
<<endif>>\
<<set $player.flags.salonAnal=true>>\
@@.heroT;"I'd like to get the anal smoothening 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 $player.isWearingOn($itemTypes.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 $player.isWearingOn($itemTypes.AnalPlug)>>\
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 pad 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 anus, then opens your anus with a spreader tool and applies ointment to your anus's 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 $player.isWearingOn($itemTypes.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 $player.masturbate.cum()>>\
You lose count of how many times you came 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 $player.isWearingOn($itemTypes.Chastity)>>\
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
@@.nurse;"One last thing."@@
Nancy puts your butt plug back in place.
<<else>>\
<<if (not $player.owns($items.buttPlugDildo))>>\
@@.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=$items.buttPlugDildo>>\
<<addToInv _item.name>>\
<<wearClothing _item.name>>\
<<endif>>\
<<endif>>\
<<else>>\
@@.nurse;"One last thing - You see, we're not allowed to keep clients' semen, so I have to return it."@@
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
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 $player.owns($items.nosePiggy)>>\
@@.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]]
<<elseif $scene eq "analSmoothing1">>\
<<showImage "general" "anal_smoothening.jpg">>\
<<set _item=$items.analSmoothing1>>\
<<if $player.owns($items.nosePiggy)>>\
<<addToInv _item.name>>\
<<else>>\
<<buyItem _item.name>>\
<<endif>>\
<<set $player.flags.salonAnal=true>>\
@@.heroT;"I'd like to get the anal smoothing course,"@@ you tell Nancy, blushing furiously.
@@.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 medican 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 $player.isWearingOn($itemTypes.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 $player.isWearingOn($itemTypes.AnalPlug)>>\
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 to yourself, 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 anus. 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 $player.isWearingOn($itemTypes.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 would't want to spoil your fun."@@
<<else>>\
<<set $player.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 $player.isWearingOn($itemTypes.Chastity)>>\
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
@@.nurse;"One last thing."@@
Nancy puts your butt plug back in place.
<<else>>\
<<if (not $player.owns($items.buttPlugDildo))>>\
@@.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=$items.buttPlugDildo>>\
<<addToInv _item.name>>\
<<wearClothing _item.name>>\
<<endif>>\
<<endif>>\
<<else>>\
@@.nurse;"One last thing - You see, we're not allowed to keep clients' semen, so I have to return it."@@
<<if $player.isWearingOn($itemTypes.AnalPlug)>>\
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 $player.owns($items.nosePiggy)>>\
@@.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]]
<!---->\
<!---->\
<<elseif $scene eq "noseClassic">>\
<<if $player.owns($items.noseClassic)>>\
<<removeFromInv $items.noseClassic.name>>\
<<endif>>\
<<if $player.owns($items.noseButton)>>\
<<removeFromInv $items.noseButton.name>>\
<<endif>>\
<<if $player.owns($items.nosePiggy)>>\
<<set $player.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."@@
[[Accept wager|Clinic noseWager][$scene="Accept"; $random.stored=0]]
[[Refuse wager|Clinic noseWager][$scene="Refuse"; $random.stored=0]]
<<else>>\
<<set _item=$items.noseClassic>>\
<<buyItem _item.name>>\
<<set $player.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 $player.owns($items.noseClassic)>>\
<<removeFromInv $items.noseClassic.name>>\
<<endif>>\
<<if $player.owns($items.noseButton)>>\
<<removeFromInv $items.noseButton.name>>\
<<endif>>\
<<if $player.owns($items.nosePiggy)>>\
<<set $player.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 sounds offended @@.nurse;"Don't you like my best work at all?"@@.
When you try to explain, she interrupts you.
@@.nurse;"You know what, we can make a coin toss, if you win I will change it free of charge, but if you lose, I will give you an extra treatment to prove you wrong."@@
[[Accept wager|Clinic noseWager][$scene="Accept"; $random.stored=0]]
[[Refuse wager|Clinic noseWager][$scene="Refuse"; $random.stored=0]]
<<else>>\
<<set _item=$items.noseButton>>\
<<buyItem _item.name>>\
<<set $player.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">>\
<<if $player.owns($items.noseClassic)>>\
<<removeFromInv $items.noseClassic.name>>\
<<endif>>\
<<if $player.owns($items.noseButton)>>\
<<removeFromInv $items.noseButton.name>>\
<<endif>>\
<<if $player.owns($items.nosePiggy)>>\
<<removeFromInv $items.nosePiggy.name>>\
<<endif>>\
<<set _item=$items.nosePiggy>>\
<<buyItem _item.name>>\
<<set $player.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 big 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 $player.owns($items.nosePiggy)>>\
@@.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."@@
[[Accept wager|Clinic noseWager][$scene="AcceptPiggy"; $random.stored=0]]
[[Refuse wager|Clinic noseWager][$scene="Refuse"; $random.stored=0]]
<<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="AcceptTrick"; $random.stored=0]]
[[Refuse wager|Clinic noseWager][$scene="Refuse"; $random.stored=0]]
<<endif>>\
<!---->\
<!---->\
<<elseif $scene eq "surgeryFacial">>\
<<if $player.owns($items.softeningFacial)>>\
<<removeFromInv $items.softeningFacial.name>>\
<<endif>>\
<<set _item=$items.surgeryFacial>>\
<<buyItem _item.name>>\
<<set $player.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 _item=$items.softeningFacial>>\
<<buyItem _item.name>>\
<<set $player.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]]
<!---->\
<<endif>>\
\
<<if $scene eq "AcceptTrick">>\
@@.nurse;"Heads or tails?"@@ Nancy says, rifling through her pockets for a coin.
[[Pick heads|Clinic noseWager][$scene="headsTrick"; $random.stored=0]]
[[Pick tails|Clinic noseWager][$scene="tailsTrick"; $random.stored=0]]
<<elseif $scene eq "Accept">>\
@@.nurse;"Heads or tails?"@@ Nancy says, rifling through her pockets for a coin.
[[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 sign that reads, "We reserve the right to refuse service to anyone." @@.nurse;"Come back when you man up."@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif $scene eq "AcceptPiggy">>\
@@.nurse;"Pick side,"@@ Nancy rifles through her pockets, searching for a coin.
[[Pick heads|Clinic noseWager][$scene="headsPiggy"; $random.stored=0]]
[[Pick tails|Clinic noseWager][$scene="tailsPiggy"; $random.stored=0]]
<<elseif $scene eq "headsTrick">>\
You call 'heads.'
Nancy flips a 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.
@@.heroT;Tails! Damn, you lose.@@
[[Accept loss|Clinic noseWager][$scene="noseToPiggy"; $random.stored=0]]
<<elseif $scene eq "tailsTrick">>\
You call 'tails.'
Nancy flips a 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.
@@.heroT;Heads! Damn, you lose.@@
[[Accept loss|Clinic noseWager][$scene="noseToPiggy"; $random.stored=0]]
<<elseif $scene eq "noseToPiggy">>\
<<if $player.owns($items.noseClassic)>>\
<<removeFromInv $items.noseClassic.name>>\
<<endif>>\
<<if $player.owns($items.noseButton)>>\
<<removeFromInv $items.noseButton.name>>\
<<endif>>\
<<set _item=$items.nosePiggy>>\
<<addToInv _item.name>>\
<<set $player.flags.salonNose=true>>\
@@.nurse;"You won't regret it!"@@ She exclaims and 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,"@@ she blurts, her arms flashing through gear with immense speed, @@.nurse;"Here, take this pill. It will help you relax and not notice the pain so much."@@
You gratefully swallow the tablet while she sets you up beneath a large, clinical-looking machine. As Nancy fastens a number of restraints around you, you look up to see a cylindrical aperture a bit larger than your head slowly descending.
The pill's effects come surprisingly quickly, and you space out before the procedure starts. By the time the pill wears off, you are amazed to see the machine has already retracted. You take a look in the mirror.
@@.reward;You now have a big upturned nose, that gives your face a piggy look!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
<<elseif $scene eq "heads">>\
You chose heads. You retrieve a coin and toss it.
<<if (random(1) eq 0)>>\
It's tails. You lose.
[[Accept loss|Clinic noseWager][$scene="Makeover"; $random.stored=0]]
<<else>>\
It's heads. You win.
[[You won|Clinic noseWager][$scene="prettyNose"; $random.stored=0]]
<<endif>>\
<<elseif $scene eq "tails">>\
You chose tails. You retrieve a coin and toss it.
<<if (random(1) eq 0)>>\
It's heads. You lose.
[[Accept loss|Clinic noseWager][$scene="Makeover"; $random.stored=0]]
<<else>>\
It's tails. You win.
[[You won|Clinic noseWager][$scene="prettyNose"; $random.stored=0]]
<<endif>>\
<<elseif $scene eq "prettyNose">>\
<<if $player.owns($items.nosePiggy)>>\
<<removeFromInv $items.nosePiggy.name>>\
<<endif>>\
<<if $player.flags.salonPickNose>>\
<<set _item=$items.noseClassic>>\
<<else>>\
<<set _item=$items.noseButton>>\
<<endif>>\
<<addToInv _item.name>>\
<<set $player.flags.salonNose=true>>\
Nancy takes you to the back room of the salon.
@@.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."@@
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.
<<if $player.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]]
<<elseif $scene eq "headsPiggy">>\
You chose heads.
Nancy retrieves a coin from her left pocket and tosses it.
It's tails. You lose.
[[Accept loss|Clinic noseWager][$scene="Makeover"; $random.stored=0]]
<<elseif $scene eq "tailsPiggy">>\
You chose tails.
Nancy retrieves a coin from her left pocket and tosses it.
It's heads. You lose.
[[Accept loss|Clinic noseWager][$scene="Makeover"; $random.stored=0]]
<<elseif $scene eq "Makeover">>\
Nancy takes you to the back room of the salon.
<<set $player.flags.salonNose=true>>\
<<if $player.salonTab lt $player.salonLimit>>\
<<if $player.salonTab gt $player.salonSoftLimit>>\
@@.nurse;"You will love this makeover."@@
<<endif>>\
<<if (not $player.owns($items.NormalMakeup)) and (not $player.owns($items.BimboMakeup)) and (not $player.owns($items.HeavyMakeup)) and (not $player.owns($items.PermanentHeavyMakeup)) and (not $player.owns($items.PermanentBimboMakeup)) and (not $player.owns($items.PermanentNormalMakeup))>>\
<<set _item=$items.NormalMakeup>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
<<set $player.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 $player.owns($items.PiercingEars))>>\
<<set _item=$items.PiercingEars>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
<<set _item=$items.hoopsEarrings>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
<<wearClothing _item.name>>\
<<set $items.hoopsEarrings.disabled to false>>\
<<set $items.rubyEarrings.disabled to false>>\
<<set $items.diamondStuds.disabled to false>>\
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 earings!@@
<<if $player.owns($items.NormalMakeup)>>\
<<set $player.salonTab += $items.NormalMakeup.cost>>\
<<set $player.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 $player.owns($items.hoopsEarrings))>>\
<<set _item=$items.hoopsEarrings>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
<<wearClothing _item.name>>\
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 earings!@@
<<if $player.owns($items.NormalMakeup) or $player.owns($items.BimboMakeup) or $player.owns($items.HeavyMakeup)>>\
<<set $player.salonTab += $items.NormalMakeup.cost>>\
<<set $player.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 $player.owns($items.LipsEnhancing)) and (not $player.owns($items.LipsEnhancingXL))>>\
<<set _item=$items.LipsEnhancing>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
<<set $player.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 $player.owns($items.NormalMakeup) or $player.owns($items.BimboMakeup) or $player.owns($items.HeavyMakeup)>>\
<<set $player.salonTab += $items.NormalMakeup.cost>>\
<<set $player.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 $player.owns($items.Manicure)) and (not $player.owns($items.PermanentManicure))>>\
<<set _item=$items.Manicure>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
<<set $player.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 $player.owns($items.NormalMakeup) or $player.owns($items.BimboMakeup) or $player.owns($items.HeavyMakeup)>>\
<<set $player.salonTab += $items.NormalMakeup.cost>>\
<<set $player.flags.salonMakeup=true>>\
@@.reward;Nancy freshens up your makeup.@@
<<endif>>\
<<if (not $player.owns($items.LipsPermanent))>>\
<<set $player.salonTab += $items.LipsEnhancing.cost>>\
<<set $player.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 $player.owns($items.NormalMakeup) or $player.owns($items.BimboMakeup) or $player.owns($items.HeavyMakeup)>>\
<<set $player.salonTab += $items.NormalMakeup.cost>>\
<<set $player.flags.salonMakeup=true>>\
@@.reward;Nancy freshens up your makeup.@@
<<endif>>\
<<if (not $player.owns($items.LipsPermanent))>>\
<<set $player.salonTab += $items.LipsEnhancing.cost>>\
<<set $player.flags.salonLips=true>>\
@@.reward;Nancy renews your lips boost.@@
<<endif>>\
<<if (not $player.owns($items.PermanentManicure))>>\
<<set $player.salonTab += $items.Manicure.cost>>\
<<set $player.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>>\
<<endif>>\
\
<<set $player.flags.salonPenalty to true>>\
\
<<if $player.owns($items.softeningFacial)>>\
<<removeFromInv $items.softeningFacial.name>>\
<<endif>>\
<<if $player.owns($items.surgeryFacial)>>\
<<removeFromInv $items.surgeryFacial.name>>\
<<endif>>\
<<set _item=$items.surgeryFacial>>\
<<addToInv _item.name>>\
\
<<if not $player.owns($items.PermanentManicure)>>\
<<if $player.owns($items.Manicure)>>\
<<removeFromInv $items.Manicure.name>>\
<<endif>>\
<<set _item=$items.PermanentManicure>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
<<set $player.flags.salonManicure to true>>\
<<endif>>\
\
<<if $player.owns($items.LipsEnhancing)>>\
<<removeFromInv $items.LipsEnhancing.name>>\
<<endif>>\
<<if $player.owns($items.LipsEnhancingXL)>>\
<<removeFromInv $items.LipsEnhancingXL.name>>\
<<endif>>\
<<if not $player.owns($items.LipsPermanent)>>\
<<set _item=$items.LipsPermanent>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
<<endif>>\
<<set _item=$items.LipsEnhancingXL>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
\
<<if $player.owns($items.NormalMakeup)>>\
<<removeFromInv $items.NormalMakeup.name>>\
<<endif>>\
<<if $player.owns($items.BimboMakeup)>>\
<<removeFromInv $items.BimboMakeup.name>>\
<<endif>>\
<<if $player.owns($items.HeavyMakeup)>>\
<<removeFromInv $items.HeavyMakeup.name>>\
<<endif>>\
<<if $player.owns($items.PermanentNormalMakeup)>>\
<<removeFromInv $items.PermanentNormalMakeup.name>>\
<<endif>>\
<<if $player.owns($items.PermanentBimboMakeup)>>\
<<removeFromInv $items.PermanentBimboMakeup.name>>\
<<endif>>\
<<if $player.owns($items.PermanentHeavyMakeup)>>\
<<removeFromInv $items.PermanentHeavyMakeup.name>>\
<<endif>>\
<<set _item=$items.PermanentHeavyMakeup>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
<<set $player.flags.salonMakeup=true>>\
\
<<if (not $player.owns($items.PiercingLips))>>\
<<set _item=$items.PiercingLips>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
<<endif>>\
\
<<if (not $player.owns($items.PiercingTongue))>>\
<<set _item=$items.PiercingTongue>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
<<endif>>\
\
<<if (not $player.owns($items.tattooStupidWhore))>>\
<<set _item=$items.tattooStupidWhore>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
<<endif>>\
\
<<if (not $player.owns($items.beautyMark))>>\
<<set _item=$items.beautyMark>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
<<endif>>\
\
<<if (not $player.owns($items.tattooHeart))>>\
<<set _item=$items.tattooHeart>>\
<<addToInv _item.name>>\
<<set $player.salonTab += _item.cost>>\
<<endif>>\
\
<<set $player.salonTab += $player.salonTab>>\
All of the sudden, you come to, your head pounding and your vision blurry.
@@.nurse;"You finally woke up! Here, check out the new you! I think it is some of my best work."@@
You look in the mirror and wish you were still dreaming. Overdone, garish makeup... a small heart tattoo below the corner of your eye... big, slutty hoop earrings... a beauty mark... over-sized cocksucking lips... all of it gives you the face of an absolute whore. You touch your face and watch the slutty image in the mirror do the same.
No, it is not someone else. It's you.
You rub your eyelids and wipe your lips with the back of your hand, but the makeup does not smudge a bit. The whole thing is tattooed on!
@@.nurse;"As you can see, this treatment is a bit more permanent, and you'll look this way until you've paid your tab, along with a small penalty fee. Personally, I think you might prefer to just get used to the new look."@@
@@.hero;Is she serious?@@
@@.nurse;"You might hate it at first, but give it time and you'll get used to the attention. You know, to the way people react to you. It will take some adjustments of course, so try to relax and let go a little."@@
She really thinks that you will submit to looking like some kind of fetish fucktoy!
You awkwardly get up and notice your lower back is sore - you have a big "Stupid Whore" tramp stamp in flowery letters just above your butt!
@@.nurse;"Oh, you noticed. That one's free. Just a little 'bonus' for my favorite client. Kinda appropriate, don't you think?"@@
Well, you were really stupid to let yourself get into this, and with a face like this, 'whore' is exactly what everyone will think when they look at you! This tramp stamp feels small compared to what was done to your face, but it's still humiliating that it spells out your situation so crudely.
@@.reward;You got an incredibly slutty makeover!@@
[[Return|Clinic Body enhancing][$scene=""; $random.stored=0]]
\
Week skipped.
<<set $player.flags.uploadDone to false>>\
<<set $player.tasks.penalty = 0>>\
\
<<if not $player.flags.salonHairRemoval>>\
<<if $player.owns($items.Depilatory)>>\
<<removeFromInv $items.Depilatory.name>>\
<<endif>>\
<<if $player.owns($items.Waxing)>>\
<<removeFromInv $items.Waxing.name>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.salonManicure) and ($player.owns($items.Manicure))>>\
<<removeFromInv $items.Manicure.name>>\
<<endif>>\
\
<<if not $player.flags.salonMakeup>>\
<<if $player.owns($items.NormalMakeup)>>\
<<removeFromInv $items.NormalMakeup.name>>\
<<endif>>\
<<if $player.owns($items.BimboMakeup)>>\
<<removeFromInv $items.BimboMakeup.name>>\
<<endif>>\
<<if $player.owns($items.HeavyMakeup)>>\
<<removeFromInv $items.HeavyMakeup.name>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.salonLips) and (not $player.owns($items.LipsPermanent))>>\
<<if $player.owns($items.LipsEnhancingXL)>>\
<<removeFromInv $items.LipsEnhancingXL.name>>\
<<addToInv $items.LipsEnhancing.name>>\
<<elseif $player.owns($items.LipsEnhancing)>>\
<<removeFromInv $items.LipsEnhancing.name>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.salonAss) and (not $player.owns($items.AssPermanent))>>\
<<if $player.owns($items.AssEnhancingXL)>>\
<<removeFromInv $items.AssEnhancingXL.name>>\
<<addToInv $items.AssEnhancing.name>>\
<<elseif $player.owns($items.AssEnhancing)>>\
<<removeFromInv $items.AssEnhancing.name>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.salonBreast) and (not $player.owns($items.breastPermanent))>>\
<<if $player.owns($items.breastImplantsDD)>>\
<<removeFromInv $items.breastImplantsDD.name>>\
<<addToInv $items.breastImplantsC.name>>\
<<elseif $player.owns($items.breastImplantsC)>>\
<<removeFromInv $items.breastImplantsC.name>>\
<<addToInv $items.breastImplantsB.name>>\
<<elseif $player.owns($items.breastImplantsB)>>\
<<removeFromInv $items.breastImplantsB.name>>\
<<addToInv $items.breastImplantsA.name>>\
<<elseif $player.owns($items.breastImplantsA)>>\
<<removeFromInv $items.breastImplantsA.name>>\
<<endif>>\
<<endif>>\
\
<<if (not $player.flags.salonAnal)>>\
<<if $player.owns($items.analSmoothing1)>>\
<<removeFromInv $items.analSmoothing1.name>>\
<<endif>>\
<<if $player.owns($items.analSmoothing2)>>\
<<removeFromInv $items.analSmoothing2.name>>\
<<endif>>\
<<endif>>\
\
<<set $player.flags.salonHairRemoval to false>>\
<<set $player.flags.salonManicure to false>>\
<<set $player.flags.salonMakeup to false>>\
<<set $player.flags.salonLips to false>>\
<<set $player.flags.salonAss to false>>\
<<set $player.flags.salonBreast to false>>\
<<set $player.flags.salonAnal to false>>\
<<set $player.flags.salonNose to false>>\
[[Return|Beauty Salon]]
\
<<if not $player.flags.friendNamed>>\
<<set $player.flags.friendNamed=true>>\
You've known $friend since you can remember. $misc.friend.His_Her family used to live next door to you, but they moved a few blocks away last year. It takes a little longer to visit one another now, but that hasn't hurt your friendship at all. \
<<if not $player.flags.friendIsMale>>\
$friend has known from an early age that she prefers girls over guys, so there's never been any sexual tension between the two of you.\
<<endif>>
<<endif>>\
<<set _t to $player.flags.friendIsMale and (($tasksTeacher.getHitOn.status eq 1))>>\
<<set $player.friendLastVisit to $time.day>>\
<<if ($player.perversion.friend lt 3) or ($player.perversion.friend gte 4)>>\
You arrive at $friend's house, and $misc.friend.he_she's happy to see you.
<<display [[Friend reaction to transformations]]>>\
<<display [[Random stuff with friend]]>>\
<<endif>>\
<<if $player.perversion.friend eq 0>>\
<<if _t>>\
<<display [[Friend task links]]>>\
[[Return home|Leave friend's house][$time.addMinutes(10)]]
<<else>>\
<<display [[Leave friend's house]]>>\
<<endif>>\
<<elseif $player.perversion.friend eq 1>>\
<<print '[[Ask '+$friend+' about porn|Ask friend about porn]]'>>
<<display [[Friend task links]]>>\
[[Return home|Leave friend's house][$time.addMinutes(10)]]
<<elseif ($player.perversion.friend eq 2)>>\
<<if $random.getIntInclusive(1, 4) eq 1>>\
<<display [[Visit friend bathroom]]>>
<<else>>\
<<display [[Leave friend's house]]>>
<<endif>>\
<<elseif ($player.perversion.friend eq 3)>>\
<<display [[Visit friend after butt plug]]>>\
<<elseif ($player.perversion.friend eq 4)>>\
<<if _t>>\
<<display [[Friend task links]]>>\
[[Return home|Leave friend's house][$time.addMinutes(10)]]
<<else>>\
<<display [[Leave friend's house]]>>\
<<endif>>\
<<elseif ($player.perversion.friend eq 5)>>\
<<print '[[Ask '+$friend+' for a massage|Ask friend for a massage]]'>>
<<display [[Friend task links]]>>\
[[Return home|Leave friend's house][$time.addMinutes(10)]]
<<elseif ($player.perversion.friend eq 6)>>\
<<print '[[Ask '+$friend+' for a massage|Ask friend for a full massage]]'>>
<<display [[Friend task links]]>>\
[[Return home|Leave friend's house][$time.addMinutes(10)]]
<<elseif ($player.perversion.friend eq 7)>>\
<<if $player.owns($items.massageOil)>>\
<<print '[[Ask '+$friend+' for a massage|Ask friend for an oil massage (first)]]'>>
<<else>>\
<<print '[[Ask '+$friend+' for a massage|Ask friend for a full massage]]'>>
<<endif>>\
<<display [[Friend task links]]>>\
[[Return home|Leave friend's house][$time.addMinutes(10)]]
<<elseif ($player.perversion.friend eq 8) or ($player.perversion.friend eq 9)>>\
<<print '[[Ask '+$friend+' for a massage|Ask friend for an oil massage (subsequent)]]'>>
<<display [[Friend task links]]>>\
[[Return home|Leave friend's house][$time.addMinutes(10)]]
<<elseif ($player.perversion.friend eq 10)>>\
<<print '[[Ask '+$friend+' for a massage|Ask friend for an oil massage (subsequent)]]'>>
<<if $player.owns($items.remotePlugs)>>\
[[Suggest a game with the remote butt plugs]]
<<else>>\
<<set $items.remotePlugs.cost = 100>>\
<<set $items.remotePlugs.disabled = false>>\
<<endif>>\
<<display [[Friend task links]]>>\
[[Return home|Leave friend's house][$time.addMinutes(10)]]
<<elseif ($player.perversion.friend gte 11)>>\
<<display [[Friend task links]]>>\
[[Return home|Leave friend's house][$time.addMinutes(10)]]
<<endif>>\
\
Your best friend in the whole world is
<<textbox "$friend" "Joshua" autofocus>>
and is
<<radiobutton "$player.flags.friendIsMale" true checked>> Male
<<radiobutton "$player.flags.friendIsMale" false>> Female
[[Go to your friend's house|Visit friend][$time.addMinutes(10);$misc.friend.setPronouns()]]\
<<set $friendRiddles = {
riddles: [
{
question: "Your finger fits right in it. You play with it when you're bored. Once you're married, you're stuck with the same one forever. What is it?",
answer: "A ring!",
used: false
},
{
question: " What's at least six inches long, goes in your mouth and is more fun if it vibrates?",
answer: "A toothbrush!",
used: false
},
{
question: "You play with it at night before bed. You can't be seen fiddling with it at work. You only let very, very special people touch it. What is it?",
answer: "Your smartphone!",
used: false
},
{
question: "What's long and hard and has cum in it?",
answer: "A cuCUMber!",
used: false
},
{
question: "What does every woman have that starts with a 'V' and that she can use to get what she wants?",
answer: "Her voice!",
used: false
},
{
question: "What goes up, lets out a load, and then goes back down?",
answer: "An elevator!",
used: false
},
{
question: "What do men keep in their pants that their partners sometimes blow?",
answer: "Money!",
used: false
},
{
question: "What's made of rubber, handed out at some schools, and exists to prevent mistakes?",
answer: "Erasers!",
used: false
},
{
question: "Arnold Schwarzenegger's is really long. Michael J. Fox's is really short. Mickey Mouse's isn't human. Madonna doesn't have one. What is it?",
answer: "A last name!",
used: false
},
{
question: "What starts with 'p' and ends with 'orn' and is the hottest part of the movie industry?",
answer: "Popcorn!",
used: false
},
{
question: "It's fun to do, but you hate knowing your parents do it, too. What is it?",
answer: "Facebook!",
used: false
},
{
question: "Every man has one. Some are big, and some are small. Blowing them feels great, but they drip if you aren't careful. What are they?",
answer: "Noses!",
used: false
},
{
question: "What gets longer when pulled, fits between breasts, slides neatly into a hole, has choked people when used improperly, and works best when jerked?",
answer: "Seatbelts!",
used: false
},
{
question: "What's white, gooey, sticky, and better to spit than to swallow?",
answer: "Toothpaste!",
used: false
},
{
question: "Some people prefer being on top, others prefer being on the bottom, and it always involves a bed. What is it?",
answer: "A bunk bed!",
used: false
},
{
question: "What's squishy, bouncy, and comes in pairs?",
answer: "Two bunnies!",
used: false
},
{
question: "What’s a four-letter word that ends in “k” and means the same as intercourse?",
answer: "Talk!",
used: false
},
{
question: "What’s in a man’s pants that you won’t find in a girl’s dress?",
answer: "Pockets!",
used: false
},
{
question: "You stick your poles inside me. You tie me down to get me up. I get wet before you do. What am I?",
answer: "A tent!",
used: false
},
{
question: "If I miss, I might hit your bush. It’s my job to stuff your box. When I come, it’s news. What am I?",
answer: "The paperboy!",
used: false
},
{
question: "What four-letter word begins with “f” and ends with “k,” and if you can’t get it you can always just use your hands?",
answer: "A fork!",
used: false
},
{
question: "I’m spread out before being eaten. Your tongue gets me off. People sometimes lick my nuts. What am I?",
answer: "Peanut butter!",
used: false
},
{
question: "What is hard and hairy on the outside, soft and wet on the inside? The word begins with 'c', ends in 't', and there’s a 'u' and an 'n' between them.",
answer: "A coconut!",
used: false
},
{
question: "My business is briefs. I’m a cunning linguist. I plead and plead for it regularly. What am I?",
answer: "A lawyer!",
used: false
},
{
question: "Name a word that starts with 'f' and ends with 'u-c-k'?",
answer: "Firetruck!",
used: false
},
{
question: "I have a stiff shaft. My tip penetrates. I come with a quiver. What am I?",
answer: "An arrow!",
used: false
},
{
question: "I go in hard but come out soft, and I never mind if you want to blow me. What am I?",
answer: "Bubblegum!",
used: false
},
{
question: "How do you find a blind man in a nudist colony?",
answer: "It's not hard!",
used: false
}
],
getRandomRiddle: function() {
var ur=[];
for (var i=0; i lt this.riddles.length; i++) {
if (!this.riddles[i].used) {
ur.push(this.riddles[i]);
}
}
if (ur.length gt 0) {
var rr=$random.getIntInclusive(0, ur.length-1);
ur[rr].used=true;
return ur[rr];
}
}
}>>
<<if (not $resetSwitch)>>\
<<goto [[Initialise]]>>\
<<endif>>\
\
You head outside and say goodbye. \
<<set _rr to $friendRiddles.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 $misc.friend.his_her bad joke. \
<<endif>>\
@@.friend;"See you next time, $player.name!"@@
[[Return home|Go to bedroom][$time.addMinutes(10)]] \
As casually as you can, you ask $friend if $misc.friend.he_she's come across any good porn lately. $misc.friend.He_She thinks for a moment.
@@.friend;"Yeah, actually, I found one I really like yesterday."@@
You both sit over at $misc.friend.his_her computer and wait for it to boot up.
@@.friend;"There's no such thing as too much porn, is there?"@@ $friend jokes.
$misc.friend.He_She opens up $misc.friend.his_her internet browser, goes to $misc.friend.his_her bookmarks and selects one called "Schoolgirl Cookies." However, you spot a bookmark just below called "Hot Shemale Orgy XXX." Interesting... you didn't know $friend was in to that sort of thing.
The video that starts playing has a hot girl dressed in a school uniform selling cookies door to door. Then, an over-tanned dude answers the doorbell and eyes her up and down. They're quickly going at it after he charms the panties off her.
$friend's room is filled with the slapping sounds of sex for a few minutes before $misc.friend.he_she clears $misc.friend.his_her throat and closes the window.
@@.friend;"Well, anyway, that's one I really like at the moment."@@
Both of you are a little embarrassed, and avoid looking at each other. You feel like it's best you leave, and thank $misc.friend.him_her for showing you.
<<set $player.perversion.friend to 2>>\
<<display [[Leave friend's house]]>>\
\
<<set _b to $player.isWearingOn($itemTypes.AnalPlug)>>\
You feel the sudden call of nature, and excuse yourself to $friend's en-suite bathroom. \
<<if _b and ($tasksTeacher.trialChastity.status eq 0)>>\
You remove your butt plug and place it in the sink while you handle business. Then, you wash your butt plug and your hands thoroughly, and look for a towel. There's none hanging up, and a quick inspection of the bathroom cupboard doesn't turn up one, either. You call out to $friend asking where the towels are, and $misc.friend.he_she responds.
@@.friend;"Oh, sorry. All my towels are in the wash. You'll have to use a towel in the main bathroom."@@
You open the door and try not to drip everywhere on your way to the main bathroom. You dry your hands and head back to $friend, but $misc.friend.he_she meets you in the hallway.
@@.friend;"My Dad has stopped by from work to pick me up. They're doing inventory and he needs my help. I gotta go."@@
You dry yourself damp with your hands and hastily dress. You have just enough time to greet $friend's dad out front before he and $friend drive off.
As you begin to head back home, you feel weird, as if you've forgotten something important. You can feel it in your gut. Actually, a bit below your gut.
@@.hero;Oh, fuck.@@
You've left your butt plug sitting in the en-suite sink waiting to be dried.
Panic grips you. There's nobody home at $friend's house. You don't know when $misc.friend.he_she'll be back - probably not for many hours. You stand there in the street, feeling sick. Unfortunately, $misc.friend.he_she's going to see it - that much is certain - but there's nothing you can do. You'll just have to 'fess up when you see $misc.friend.him_her next.
<<set $player.perversion.friend to 3>>\
<<removeClothing _b.name>>\
<<removeFromInv _b.name>>\
[[Return home|Go to bedroom][$time.addMinutes(10)]]
<<else>>\
You've always been a bit jealous that $misc.friend.he_she's got a personal bathroom, and you enjoy a moment of pretending it's yours while you handle business. Then, you wash your hands and return to $friend.
The two of you chit-chat for a bit before you feel like it's time to go.
<<display [[Leave friend's house]]>>
<<endif>>\\
You arrive at $friend's house, and your stomach is in knots, dreading that $misc.friend.he_she'll think you're a disgusting weirdo, not just for wearing a butt plug, but for leaving it in $misc.friend.his_her sink.
You knock on the door, barely able to hear the sound over the thudding of your heartbeat. You feel the seconds tick away as you stare at the door, your anxiety mounting. Suddenly the door is flung open and $friend stands there with a smile.
@@.friend;"Hi $player.name! Come on in."@@ Relief washes over you. Things might be ok.
<<display [[Friend reaction to transformations]]>>\
You both sit down at $misc.friend.his_her computer and look at each other.
<<set $player.perversion.friend to 4>>\
[[Talk about the butt plug]]
[[Pretend everything is normal]]\
You apologise for leaving the butt plug behind in the rush last time. $friend cuts you off.
@@.friend;"Hey, don't worry about it. It was a bit of a shock, though. It didn't help that I was half asleep at the time. But I don't care what you do with your body if it makes you happy, $player.name."@@
$misc.friend.He_She smiles warmly at you.
@@.friend;"I bet you've been worried sick about that, haven't you?"@@
You smile as relief washes over you. You want to ask where the butt plug is now, but you prefer to just forget about the whole incident.
<<display [[Random stuff with friend]]>>\
<<display [[Leave friend's house]]>>\
\
Despite wanting to know what $friend thought upon finding your butt plug, you prefer to just forget about the whole incident.
<<display [[Random stuff with friend]]>>\
<<display [[Leave friend's house]]>>\
<<set _r to $random.getIntInclusive(1, 3)>>\
<<if _r eq 1>>\
You spend the next hour chit-chatting about everything and nothing, and you both enjoy each other's company.
<<set $time.addHours(1)>>\
<<elseif _r eq 2>>\
You spend the next couple of hours playing some board games, and have a great time.
<<set $time.addHours(2)>>\
<<else>>\
You hang out and talk about the classmates each of you are into, and general school gossip for a while.
<<set $time.addHours(1)>>\
<<endif>>\
\
\
You tell $friend that things at school have been stressing you out, and ask $misc.friend.him_her if $misc.friend.he_she would please give you a massage.
$misc.friend.He_She thinks for a moment.
@@.friend;"Sure, $player.name, but only if you give me one, too, afterwards."@@
Deal.
You lie face down on the bed with $friend sitting next to you. $misc.friend.He_She starts kneading your shoulders and the muscles under your shoulder blades, before moving down along the sides of your spine, then repeating the pattern a little bit harder and with a bit of variation. $misc.friend.He_She has a wonderful touch, and you start to drift.
You're not sure how long it's been, but you're dimly aware of $friend talking to you. You wake yourself up and hear $misc.friend.him_her say, @@.friend;"Come on, my turn!"@@
You groggily get up and switch places, and try to mimic the massage you were just given. $friend sighs in contentment.
@@.friend;"We should open a massage parlor. We'd be raking it in."@@
You massage $misc.friend.his_her back for as along as you can until your fingers get tired. $misc.friend.He_She reluctantly sits up.
@@.friend;"Thanks, $player.name. That was great. We should do this again sometime."@@
That sounds perfect.
<<set $player.perversion.friend to 6>>\
<<display [[Leave friend's house]]>>\
\
\
You tell $friend that things at school are still stressing you out and could $misc.friend.he_she please give you another massage?
<<display [[Full massage from friend]]>>\
\
\
<<set _u to $player.isWearingOn($itemTypes.Underwear)>>\
You tell $friend that things at school are still stressing you out and you show $misc.friend.him_her the massage oils you bought.
@@.friend;"Oh, we're so giving those a try. We'll need to take our clothes off though. Are you ok with that?@@
<<if $misc.checkUnderwear()>>\
[[Yes|Proceed with oil massage]]
<<else>>\
<<if _u>>\
<<notDressed "Yes" "You don't feel comfortable showing your female underwear to $friend yet.">>
<<else>>\
<<notDressed "Yes" "You don't feel comfortable being naked around $friend yet.">>
<<endif>>\
<<endif>>\
[[Maybe next time|Full massage from friend]]
\
\
<<set _u to $player.isWearingOn($itemTypes.Underwear)>>\
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
<<set _b to $player.isWearingOn($itemTypes.AnalPlug)>>\
<<if not _u>>\
You warn $friend that you're not wearing any underwear.
@@.friend;"That's ok, I'll bet you haven't got anything I haven't seen before."@@
<<if _c>>\
@@.hero;Hrm... I'll take that bet.@@
<<elseif _b>>\
@@.hero;That's true I guess, $misc.friend.he_she's already seen my old butt plug.@@
<<endif>>
<<endif>>\
You strip off your clothes\
<<if (not _u) and _c and (not $player.flags.friendNoticeChastity)>>\
, exposing your chastity cage.
@@.friend;"Woah, what the fuck is that?"@@
You lie and tell $friend that it helps you get super horny because you feel like you're not allowed to touch yourself. $misc.friend.He_She is thoughtful for a moment.
<<set $player.flags.friendNoticeChastity = true>>\
<<if $player.flags.friendIsMale>>\
@@.friend;"Alright, you've got me curious. I might get one myself. Y'know, for research purposes,"@@ he grins.
<<else>>\
@@.friend;"I wonder if they make something like that for girls? I'm going to check that out later. It could be fun,"@@ she grins.
<<endif>>\
You \
<<elseif not _u>>\
<<if not $player.flags.friendIsMale>>\
while $friend does a bad job of trying not to look. \
<<endif>>\
You \
<<else>>\
, feeling a little self-conscious, and \
<<endif>>\
lie face down on the bed as usual with $friend sitting next to you.
<<if _b and $player.perversion.friend lte 8>>\
@@.friend;"I see you got yourself a new butt plug."@@
Even with your back to $misc.friend.him_her, you can tell $misc.friend.he_she's smiling.
<<set $player.perversion.friend = 8>>\
<<endif>>
<<display [[Oil massage from friend]]>>\
You hear $misc.friend.him_her open the massage oil and feel the sudden drip of it on your back, followed by $friend's hand as $misc.friend.he_she begins rubbing it over you. With more oil and more rubbing you start feeling warm and sensuous, just like the label on the bottle promised. It feels like every nerve in your back has woken up and is saying 'hello.'
$friend takes $misc.friend.his_her time, slowly working every muscle over your back and legs. $misc.friend.His_Her hands glide effortlessly with the oil and the aroma of it fills the air. You sink deep into the bed and wallow in ecstasy.
Too soon, $friend stops, slaps your butt and says, @@.friend;"My turn!"@@.
You get up and \
<<if $player.flags.friendIsMale and $player.isMind_0()>>\
avert your eyes
<<elseif (not $player.flags.friendIsMale) or $player.isMind_1()>>\
try not to watch
<<else>>\
watch
<<endif>>\
as $misc.friend.he_she strips off $misc.friend.his_her clothes\
<<if $player.perversion.friend lte 8>>\
down to $misc.friend.his_her underwear, \
<<if ($player.perversion.friend eq 8) and (not $player.isWearingOn($itemTypes.Underwear))>>\
pauses, then says @@.friend;"I feel weird that you're the only one naked"@@. $friend turns away and removes $misc.friend.his_her <<if $player.flags.friendIsMale>>underwear<<else>>panties<<endif>> too.
<<set $player.perversion.friend = 9>>\
<<endif>>\
<<else>>\
, removes $misc.friend.his_her <<if $player.flags.friendIsMale>>underwear<<else>>panties<<endif>>
<<endif>>\
<<if not $player.flags.friendIsMale>>, unsnaps her bra leaving her back bare,<<endif>> and lies face down on the bed. The oil seems to generate its own heat in your hands, and you apply it liberally to $friend's back while gently rubbing and kneading. You hear $friend moan in pleasure into the bed.
You make sure every inch of skin is covered on $misc.friend.his_her back, then move to $misc.friend.his_her legs and firmly massage every muscle until your fingers can do no more.
$friend sits up.
@@.friend;"That was awesome. Thanks, $player.name!"@@
$misc.friend.He_She heads to her en-suite bathroom for a rinse off, while you go to the main bathroom to do the same.
After you're all clean and dry, you decide to go home.
<<display [[Leave friend's house]]>>\
<<set _u to $player.isWearingOn($itemTypes.Underwear)>>\
<<if (not _u) and (not $player.flags.friendNakedMassage)>>\
<<display [[Proceed with oil massage]]>>\
<<else>>\
You strip off your clothes while trying not to feel self-conscious, and lie face down on the bed as usual with $friend sitting next to you.
<<display [[Oil massage from friend]]>>\
<<endif>>\\
$misc.friend.He_She agrees easily. @@.friend;"Sure $player.name, so long as you return the favor like last time."@@ No problem.
You lie face down on the bed again with $friend sitting next to you. $misc.friend.He_She starts the familiar pattern of kneading your shoulders and the muscles under your shoulder blades, before moving down along the sides of your spine, then repeating the pattern a little bit harder and with a bit of variation. After a few minutes, $friend switches to your legs, pressing firmly with $misc.friend.his_her fists down your hamstrings and calves, then kneading and squeezing your legs up and down with $misc.friend.his_her fingers. It feels better than last time and you're in a haze of relaxation.
You come to with a start from $friend gently shaking you. @@.friend;"Come on, my turn"@@
You groggily get up and switch places, and try to mimic the massage you were just given. $friend sighs in contentment and mumbles @@.friend;"I'm serious about the massage parlor. When we finish school we should do a massage course. People would pay a bucket-load for this."@@
You massage $misc.friend.his_her back and legs for as along as you can until your fingers get tired. $friend sits up. @@.friend;"Thanks $player.name, that was awesome. We're definitely doing this again sometime."@@ You can't wait.
<<set $player.perversion.friend to 7>>\
<<display [[Leave friend's house]]>>
\
<<if $player.flags.salonPenalty and (not $player.flags.friendNoticeSalonPenalty)>>\
<<set $player.flags.friendNoticeSalonPenalty = true>>\
<<set $player.flags.friendNoticeTattooHeart = true>>\
<<set $player.flags.friendNoticeLipsEnhancingXL = true>>\
<<set $player.flags.friendNoticeManicure = true>>\
<<set $player.flags.friendNoticeMakeup = true>>\
<<set $player.flags.friendNoticeBeautyMark = true>>\
<<set $player.flags.friendNoticeNosePiggy = true>>\
$friend's smile falters as $misc.friend.he_she notices your transformation. @@.friend;"Holy crap, you look... different..."@@ You blush, but $misc.friend.he_she is quick to reassure you. @@.friend;"It's a big change. What made you do all this?"@@
<<if $player.isMind_0()>>\
You tell $friend that Nancy tricked you, and that you guess you will just have to adjust to it all. $misc.friend.He_She looks at you, and then looks you up and down. @@.friend;"Well, all I can say is, you look good dude. Like... really good."@@ @@.hero;Well, thank you, I guess.@@
<<elseif $player.isMind_1()>>\
You tell $friend that Nancy tricked you, and that while you feel a bit weird about it, something in you doesn't mind it. $misc.friend.He_She nods @@.friend;"You look really good $player.name, she's done a great job on you."@@ You feel a little surge of happiness.
<<elseif $player.isMind_2()>>\
You tell $friend that Nancy at the clinic organised it all for you as a kind of surprise, and that you feel better than you ever have before. $misc.friend.He_She smiles @@.friend;"You look awesome. It makes me happy to see you so happy."@@ You feel pride welling up in you.
<<else>>\
You shrug, because the developer screwed up and has no idea what you're thinking.
<<endif>>\
<<else>>\
<<if $player.owns($items.PiercingEars) and (not $player.flags.friendNoticePiercingEars)>>\
<<set $player.flags.friendNoticePiercingEars = true>>\
$friend reaches forward to your chin, and gently turns your head to the side. @@.friend;"You got your ears pierced! The young folk of today, eh? What is the world coming to?"@@ $misc.friend.He_She grins at you. @@.friend;"They look good on you $player.name."@@
<<endif>>\
<<if $player.owns($items.PiercingNose) and (not $player.flags.friendNoticePiercingNose)>>\
<<set $player.flags.friendNoticePiercingNose = true>>\
$friend leans in and looks at your nose. @@.friend;"Piercings are cool. I like it. I've often thought about getting a piercing."@@
<<endif>>\
<<if $player.owns($items.PiercingLips) and (not $player.flags.friendNoticePiercingLips)>>\
<<set $player.flags.friendNoticePiercingLips = true>>\
$friend sees your lip piercing immediately. @@.friend;"That piercing looks awesome on you $player.name."@@
<<endif>>\
<<if $player.owns($items.PiercingTongue) and (not $player.flags.friendNoticePiercingTongue) and ($random.getIntInclusive(1, 3) eq 1)>>\
<<set $player.flags.friendNoticePiercingTongue = true>>\
$friend's face suddenly lights up. @@.friend;"You've had your tongue pierced! How long have you had that for? That's very cool."@@
<<endif>>\
<<if $player.owns($items.HairMedium) and (not $player.flags.friendNoticeHairMedium)>>\
<<set $player.flags.friendNoticeHairMedium = true>>\
$friend notices your new hair style. @@.friend;"That's a new look for you. I think it suits you $player.name."@@
<<endif>>\
<<if $player.owns($items.HairLong) and (not $player.flags.friendNoticeHairLong)>>\
<<set $player.flags.friendNoticeHairLong = true>>\
$friend notices your new hair style. @@.friend;"That's a new look for you. I think it suits you $player.name."@@
<<endif>>\
<<if $player.owns($items.HairCurly) and (not $player.flags.friendNoticeHairCurly)>>\
<<set $player.flags.friendNoticeHairCurly = true>>\
$friend notices your new hair style. @@.friend;"That's a new look for you. Is that a perm or just the way you've styled it? It looks good on you either way."@@
<<endif>>\
<<if $player.haveMakeup() and (not $player.flags.friendNoticeMakeup)>>\
<<set $player.flags.friendNoticeMakeup = true>>\
$friend takes a step back and studies your face. @@.friend;"I would never have thought a guy would look so good in makeup. You have the face for it $player.name. You look amazing."@@ You feel yourself blush.
<<endif>>\
<<if $player.owns($items.breastImplantsDD) and (not $player.flags.friendNoticeBreastsDD)>>\
<<set $player.flags.friendNoticeBreastsDD = true>>\
<<set $player.flags.friendNoticeBreastsC = true>>\
<<set $player.flags.friendNoticeBreastsB = true>>\
$friend stares at your chest, lost for words for a moment, then grins and reaches forward and pretends to grab your giant tits. @@.friend;"BOOOOBS!"@@ $misc.friend.He_She laughs. @@.friend;"Seriously though, can I have a feel?"@@ You don't mind at all, and $misc.friend.he_she spends a few studious moments squeezing and poking them. @@.friend;"They are really, really, I mean REALLY nice. I'm super jealous."@@
<<elseif $player.owns($items.breastImplantsC) and (not $player.flags.friendNoticeBreastsC)>>\
<<set $player.flags.friendNoticeBreastsC = true>>\
<<set $player.flags.friendNoticeBreastsB = true>>\
$friend looks at your chest, at your eyes, and then back at your chest again. @@.friend;"Sweet pair of titties, dude!"@@ $misc.friend.He_She smiles. @@.friend;"I reckon you're having a lot of fun with those."@@
<<elseif $player.owns($items.breastImplantsB) and (not $player.flags.friendNoticeBreastsB)>>\
<<set $player.flags.friendNoticeBreastsB = true>>\
$friend takes a second look at your chest. @@.friend;"You're filling out your top quite nicely."@@ $misc.friend.He_She coughs awkwardly, but then grins at you.
<<endif>>\
<<if $player.owns($items.tattooHeart) and (not $player.flags.friendNoticeTattooHeart)>>\
<<set $player.flags.friendNoticeTattooHeart = true>>\
$friend sees your heart tattoo. @@.friend;"Wow, sweet tattoo $player.name. I've been thinking about getting a tattoo for a while."@@
<<endif>>\
<<if $player.owns($items.beautyMark) and (not $player.flags.friendNoticeBeautyMark)>>\
<<set $player.flags.friendNoticeBeautyMark = true>>\
You wait to see if $friend will notice your new beauty mark, but $misc.friend.he_she doesn't. You feel \
<<if $player.isMind_0()>>\
relieved.
<<elseif $player.isMind_1()>>\
simultaneously relieved and disappointed.
<<elseif $player.isMind_2()>>\
a little disappointed.
<<else>>\
annoyed at the lazy game developer.
<<endif>>\
<<endif>>\
<<if $player.owns($items.noseClassic) and (not $player.flags.friendNoticeNoseClassic)>>\
<<set $player.flags.friendNoticeNoseClassic = true>>\
$friend studies your face for a moment. @@.friend;"You look different... I can't quite put my finger on it. You look great thought."@@
<<endif>>\
<<if $player.owns($items.noseButton) and (not $player.flags.friendNoticeNoseButton)>>\
<<set $player.flags.friendNoticeNoseButton = true>>\
$friend studies your face for a moment. @@.friend;"You look different... I can't quite put my finger on it. You look great thought, kinda cute."@@ <<if $player.flags.friendIsMale>>He smiles and blushes. @@.friend;"I hope that doesn't seem weird."@@<<endif>>
<<endif>>\
<<if $player.owns($items.nosePiggy) and (not $player.flags.friendNoticeNosePiggy)>>\
<<set $player.flags.friendNoticeNosePiggy = true>>\
$friend sees your new nose. @@.friend;"What happened? Did you break your nose?"@@ You lie and tell $misc.friend.him_her that you walked into a wall. @@.friend;"Don't worry, I'm sure it'll go back to normal."@@
<<endif>>\
<<if $player.owns($items.LipsEnhancingXL) and (not $player.flags.friendNoticeLipsEnhancingXL)>>\
<<set $player.flags.friendNoticeLipsEnhancingXL = true>>\
<<set $player.flags.friendNoticeLipsEnhancing = true>>\
$friend notices your enhanced lips. \
<<if $player.flags.friendIsMale>>\
@@.friend;"Wow, your lips are... impressive. What are they like to kiss with?"@@ You say you don't know yet, and he looks like he wants to say something, but doesn't.
<<else>>\
@@.friend;"Wow, your lips look amazing. What do they feel like?"@@ She impulsively leans in and gives you a quick smooch. @@.friend;"Soft! I want."@@
<<endif>>\
<<elseif $player.owns($items.LipsEnhancing) and (not $player.flags.friendNoticeLipsEnhancing)>>\
<<set $player.flags.friendNoticeLipsEnhancing = true>>\
$friend notices your new lips. @@.friend;"Did a bee sting you on your mouth?"@@ $misc.friend.He_She laughs.
<<endif>>\
<<if ($player.owns($items.Manicure) or $player.owns($items.PermanentManicure)) and (not $player.flags.friendNoticeManicure)>>\
<<set $player.flags.friendNoticeManicure = true>>\
$friend sees your nails, blinks for a few moments, then looks back at you and smiles, but doesn't say anything.
<<endif>>\
<<endif>>\
<<if $tasksTeacher.getHitOn.status eq 1 and $player.flags.friendIsMale>>\
<<print '[[Ask '+$friend+' to pretend to hit on you|Friend hit on task]]'>>
<<endif>>\
<<if $tasksTeacher.selfieToiletsChastity.status eq 1>>\
<<print '[[Ask '+$friend+' to help out with your flashing task|Friend flashing task]]'>>
<<endif>>\
\
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 reckon 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 say goodbye. \
<<set _rr to $friendRiddles.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 $misc.friend.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)]] \
<<set _o to $player.isWearingOn($itemTypes.Outerwear)>>\
<<set _u to $player.isWearingOn($itemTypes.Underwear)>>\
<<set _c to $player.isWearingOn($itemTypes.Chastity)>>\
You show $friend the pair of remote vibrating butt plugs you bought and suggest playing some sort of game with them. $misc.friend.He_She looks interested and think for a moment.
<<if $time.isWeekend() and ($time.hour lt 17)>>\
<<if $player.flags.friendButtplugGame>>\
@@.friend;"Ok, I've been thinking about this since last time.@@ \
<<else>>\
@@.friend;"Oh, I've got an idea.@@ \
<<endif>>\
@@.friend;How about we wear them and then go to the mall? I'll have the remote for your plug, and vice-versa. We take turns talking to people in the mall while the other tries to distract us with the remote?"@@ That sounds like fun. You both take a bathroom each to put them in, then head to the mall.
Once there, you tell $friend to ask the girl at the information desk where the nearest toilet is. @@.friend;"No problem"@@ $misc.friend.he_she smiles and walks over. Just as $misc.friend.he_she opens $misc.friend.his_her mouth to enquire, you press the 'On' button on your remote. $misc.friend.He_She jerks immediately, trying to move away from the plug embedded in $misc.friend.his_her rectum.
The poor information girl reacts in shock at $friend's sudden reaction and you quickly release the button. You can't hear what they're saying, but they both recover quickly and the girl points to the mall entrance where the toilets are. You press the 'On' button again for a moment, making both of them react again, and $friend scurries away back to you while the information girl looks perplexed.
@@.friend;"Oh my god, that was hilarious. She probably thought I was crazy"@@ $misc.friend.he_she laughs. @@.friend;"Ok, now it's your turn."@@ You gulp.
@@.friend;"I want you to go into that lingerie shop and ask that cute sales chick to show you something sexy for your girlfriend."@@ You look over at the shop and see that the sales girl is smoking hot. With a deep breath you walk over and approach her.
She smiles at you somewhat warily and asks if she can help you. As you open your mouth to ask, you feel an incredible jolt in your bottom. Your body jerks itself forward towards the sales girl who deftly steps out of the way, and you lose your balance and fall over. As you fall, you clutch uselessly at the silky things hanging on the clothing racks around you, pulling them off and thudding into the ground as your plug continues buzzing hard.
You look over at $friend, who frantically presses buttons on $futa.his_her remote, and you feel the buzzing start to vibrate in waves. As you try to get up from the pile of underwear you've pulled down around you, your anus squeezes hard against the plug and you know you're about to climax. You reach for your crotch in vain but there's nothing you can do and you feel a stream of cum \
<<if _o.female>>
<<if _u>>\
flood your underwear, \
<<else>>\
pour from your \
<<if _c>>\
caged \
<<endif>>\
cock, \
<<endif>>\
and make a mess of your dress.
<<else>>\
flood your pants.
<<endif>>\
Mercifully, $friend manages to turn the plug off, and you struggle to your feet while the cute sales chick stares agape at you and then sees the wet patch on your <<if _o.female>>dress<<else>>pants<<endif>>. She covers her mouth with her hand and runs off to the rear of the shop.
$friend comes over and, while trying not to laugh, quickly escorts you to the toilets where you clean up as best you can. $misc.friend.He_She is waiting for you outside in the mall and apologises profusely for going too far, blaming the confusing controls on the remote.
You both return to $friend's house. On the way, you manage to laugh about it - it was pretty funny, in hindsight. You hang out and talk about it all while your <<if _o.female>>dress has<<else>>pants have<<endif>> a quick wash and dry.
Your shared ordeal behind you, you feel closer to $friend than ever.
<<set $player.perversion.friend to 11>>\
<<set $time.addHours(2)>>\
<<else>>\
@@.friend;"Oh, I've got an idea. But we should wait until the weekend, during the day. I bet we can have some fun."@@ You agree to meet up then.
<<set $player.flags.friendButtplugGame = true>>\
<<endif>>\
[[Return home|Leave friend's house]]\
TODO: Write this passage
[[Leave friend's house]] \
<<widget "DreamGame">>\
<<if $dreamgame.state.lastActionId gte 0>>\
<<print $dreamgame.getActionById($dreamgame.state.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 $player.flags.dreamgameCaught) and ($player.perversion.guardian eq 1)>>\
<<set $player.flags.dreamgameCaught=true>>\
<<endif>>\
<<endif>>\
<<set _ds to $dreamgame.getRandomDream()>>\
<<if $dreamgame.state.lastActionSuccess eq 0>>\
You hear her give a few shallow breaths before she relaxes again. \
<<elseif $dreamgame.state.lastActionSuccess eq 1>>\
You listen carefully, but she seems to have no reaction. \
<<elseif $dreamgame.state.lastActionSuccess eq 2>>\
You hear her breathing become a little deeper. You think it worked. \
<<endif>>\
<<if $dreamgame.canWin()>>\
She moans softly. Now is your chance to probe her horny ass. \
<<endif>>\
<<if $dreamgame.state.lastActionSuccess gte 0>>\
<<endif>>\
<<print _ds.clue>>
<<if _ds.success>>\
<<print ' @@.heroT;" _ds.hint "@@'>>
<<endif>>\
What would you like to do?
<<for _i to 0; _i lt $dreamgame.actions.length; _i++>>\
<<set _o to $dreamgame.actions[_i]>>\
<<set _m to "$dreamgame.processAction(" + _ds.id + ", " + _o.id + ");$time.addMinutes(5)">>\
<<print '[[' + _o.option + '|Dream game][' + _m + ']]'>>
<</for>>\
[[Leave and have breakfast|Have breakfast][$time.hour=$time.guardian.wakeHour;$time.minute=$time.guardian.wakeMinute]]
<!--
--Debug--
Current dream: _ds.option
Dreaminess: $dreamgame.state.dreaminess
Alertness: $dreamgame.state.alertness
-->
<</widget>>\\
<<if $dreamgame.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 $dreamgame.state.win>>\
<<if (not $player.flags.dreamgameCaughtWin) and ($player.perversion.guardian eq 1)>>\
<<set $player.flags.dreamgameCaughtWin=true>>\
<<endif>>\
<<print $dreamgame.getActionById($dreamgame.state.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>>\
\
<<set $dreamgame = {
getActionById: function(id) {
for (_i=0; _i lt this.actions.length; _i++) {
if (this.actions[_i].id==id) {
return this.actions[_i];
}
}
return false;
},
processAction: function(dreamId, actionId) {
_d=this.getActionById(dreamId);
_a=this.getActionById(actionId);
if (!this.isAwake()) {
this.state.win=_a.win;
}
if (dreamId==actionId) {
this.state.alertness++;
this.state.dreaminess+=2;
this.state.lastActionSuccess=2;
this.getActionById(actionId).success=true;
} else if (_d.dream.indexOf(actionId) gte 0) {
this.state.alertness++;
this.state.dreaminess++;
this.state.lastActionSuccess=1;
if ($random.getIntInclusive(1, 3) gte 2) {
this.getActionById(actionId).success=true;
}
} else {
this.state.alertness+=_a.alert;
this.state.lastActionSuccess=0;
if ($random.getIntInclusive(1, 2) eq 2) {
this.getActionById(actionId).success=true;
}
}
this.state.turn++;
this.state.lastActionId=actionId;
},
getRandomDream: function() {
_tc=0;
for (_i=0; _i lt this.actions.length; _i++) {
_tc+=this.actions[_i].chance;
}
_rc=$random.getIntInclusive(1, _tc);
for (_i=0; _i lt this.actions.length; _i++) {
_rc-=this.actions[_i].chance;
if (_rc lte 0) {
if ((this.state.turn lte 4) && (this.actions[_i].alert gt 2)) {
return this.actions[0];
} else if (this.actions[_i].win && (!this.canWin())) {
return this.actions[0];
} else {
return this.actions[_i];
}
}
}
},
canWin: function() {
for (_i=0; _i lt this.actions.length; _i++) {
if (this.actions[_i].win) {
_wa=this.actions[_i];
break;
}
}
return this.state.dreaminess - this.state.alertness gt _wa.alert;
},
isAwake: function() {
return (this.state.alertness gte this.state.dreaminess) || $time.hour gt $time.guardian.wakeHour || ($time.hour eq $time.guardian.wakeHour && $time.minute gte $time.guardian.wakeMinute);
},
state: {
turn: 0,
alertness: 0,
dreaminess: 0,
lastActionId: 0,
lastActionSuccess: 0,
win: false,
playedToday: false,
reset: function() {
this.turn=0;
this.alertness=0;
this.dreaminess=4;
this.lastActionId=-1;
this.lastActionSuccess=-1;
this.win=false;
this.playedToday=false;
}
},
actions: [
{
id: 1,
win: false,
success: false,
chance: 3,
clue: "With a short intake of breath, her mouth parts, and she licks her lips.",
hint: "I should kiss her.",
alert: 1,
dream: [4],
option: "Kiss her Lips",
action: "You gently kiss $guardian's lips."
},
{
id: 2,
win: false,
success: false,
chance: 4,
clue: "She moves her hand over her chest and rests it on the pillow.",
hint: "I should touch her boobs.",
alert: 1,
dream: [3],
option: "Touch her tits",
action: "You run your hands over $guardian's soft tits, squeezing gently."
},
{
id: 3,
win: false,
success: false,
chance: 3,
clue: "With a short intake of breath, she moves her hand over her chest.",
hint: "It seems she want her tits sucked.",
alert: 2,
dream: [2],
option: "Suck on her tits",
action: "You place your lips over one of $guardian's nipples and suck gently, teasing her nipple with your tongue."
},
{
id: 4,
win: false,
success: false,
chance: 5,
clue: "She moves her hand up her body and rests it over her head.",
hint: "I should touch her hair.",
alert: 1,
dream: [1],
option: "Stroke her hair",
action: "You reach up and gently stroke $guardian's silky hair."
},
{
id: 5,
win: false,
success: false,
chance: 5,
clue: "She bends her leg, bringing her knee upwards a little.",
hint: "I should rub her thighs.",
alert: 2,
dream: [6],
option: "Rub her thighs",
action: "You run your hand slowly up and down $guardian's smooth thighs."
},
{
id: 6,
win: false,
success: false,
chance: 2,
clue: "Her breathing quickens slightly, and she turns her head into the pillow.",
hint: "I should rub her pussy.",
alert: 2,
dream: [5, 7],
option: "Touch her pussy",
action: "You reach between $guardian's slightly parted legs and give her pussy the slightest of touches."
},
{
id: 7,
win: false,
success: false,
chance: 1,
clue: "Her breathing quickens, and she brings her knee upwards a little.",
hint: "I could finger her pussy.",
alert: 4,
dream: [5, 6],
option: "Finger her pussy",
action: "You place your finger between $guardian's legs, right where you imagine her pussy to be and push gently into her."
},
{
id: 8,
win: false,
success: false,
chance: 4,
clue: "She brings her knee upwards a little and turns her head into the pillow.",
hint: "I should touch her butt.",
alert: 1,
dream: [5],
option: "Touch her ass",
action: "You run your hand lightly over $guardian's smooth soft ass."
},
{
id: 9,
win: true,
success: false,
chance: 1,
clue: "She turns her head into the pillow, breathing gently.",
hint: "Time to finger her horny ass.",
alert: 7,
dream: [8],
option: "Finger her ass",
action: "You place your hand lightly on $guardian's ass. With one finger, you push slowly between her cheeks until your reach her anus."
}
]
}>>
<<goto [[Coachgame structures]]>>
\
<<widget "CoachGame">>\
<<if $coachgame.state.lastActionId gte 1>>\
<<if $coachgame.state.lastActionId lte 8>>\
<<print '<<showImage "general" "coach_'+$coachgame.state.lastActionId+'.gif">>'>>\
<<endif>>\
<<if $kink.futa>>\
<<print $coachgame.getCActionById($coachgame.state.lastActionId).actionF>> \
<<else>>\
<<print $coachgame.getCActionById($coachgame.state.lastActionId).action>> \
<<endif>>\
<<if not $player.daringFlag.coachGame>>\
<<Daring 9>>\
<<set $player.daringFlag.coachGame=true>>\
<<endif>>\
<<else>>\
<<if $kink.futa>>\
<<showImage "general" "coach_dick_futa.gif">>\
<<else>>\
<<showImage "general" "coach_dick.gif">>\
<<endif>>\
<<endif>>\
<<set _dc to $coachgame.getRandomCoach()>>\
<<if $coachgame.state.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 $coachgame.state.lastActionSuccess eq 1>>\
@@.coach;"Well, $player.name, that wasn't right, was it? I know you can do better, pay attention!"@@
<<elseif $coachgame.state.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 $coachgame.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 _dc.success>>\
<<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>>\
What would you like to do?
<<set _lg to $coachgame.actions.length>>\
<<if $player.perversion.coach lt 3>>\
<<set _lg-->>\
<<endif>>\
<<for _i to 0; _i lt _lg; _i++>>\
<<set _o to $coachgame.actions[_i]>>\
<<set _m to "$coachgame.processAction(" + _dc.id + ", " + _o.id + ");$time.addMinutes(5)">>\
<<if $kink.futa>>\
<<print '[[' + _o.optionF + '|Coach game][' + _m + ']]'>>
<<else>>\
<<print '[[' + _o.option + '|Coach game][' + _m + ']]'>>
<<endif>>\
<</for>>\
<!--
--Debug--
Current coach: _dc.option
Coachiness: $coachgame.state.coachiness
Alertness: $coachgame.state.alertness
-->
<</widget>>\\
<<if $player.debugA>>\
Id = <<print $coachgame.getCActionById($coachgame.state.lastActionId).id ;>>
Perv = <<print $player.perversion.coach ;>>
Progress = <<print $coachgame.state.coachiness ;>>
Alertness = <<print $coachgame.state.alertness ;>>
Win = <<print $coachgame.state.win ;>>
Canwin = <<print $coachgame.canWin() ;>>
<<endif>>\
<<if $coachgame.isCame()>>\
<<set _act = $coachgame.getCActionById($coachgame.state.lastActionId).id >>\
<<if _act lte 4>>\
<<showImage "general" "coach_cum_mouth.gif">>\
<<print $coachgame.getCActionById($coachgame.state.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 $coachgame.getCActionById($coachgame.state.lastActionId).action>>\
<<elseif (_act eq 5) or (_act eq 6) or (_act eq 7)>>\
<<showImage "general" "coach_cum_on_face.gif">>\
<<print $coachgame.getCActionById($coachgame.state.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>>\
<<showImage "general" "coach_cum_ass.gif">>\
<<print $coachgame.getCActionById($coachgame.state.lastActionId).action>>\
Coach's cock suddenly twitches and $futa.he_she cums all over your ass.
<<endif>>\
<<if $coachgame.halfWin()>>\
@@.coach;"Good job, $player.name , your technique is getting better. I noticed your eagerness today, keep this up."@@
<<if $player.perversion.coach lt 5>>\
<<set $player.perversion.coach++>>\
<<endif>>\
<<if $player.perversion.coach lte 1>>\
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>>\
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>>\
It's embarrassing... you realise 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 gte 4>>\
It's embarrassing how much you were looking forward to this moment, but it feels so good to be appreciated.
<<endif>>\
<<else>>\
<<if $player.perversion.coach lt 5>>\
<<set $player.perversion.coach++>>\
<<endif>>\
@@.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.
<<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 $coachgame.state.win>>\
<<showImage "general" "dick_sliding_in.gif">>\
<<print $coachgame.getCActionById($coachgame.state.lastActionId).action>>
<<if not $player.daringFlag.coachGameWin>>\
<<set $player.daringFlag.coachGameWin to true>>\
<<set $player.perversion.coach = 9>>\
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 $player.masturbate.cum()>>\
<<elseif (not $player.owns($items.analSmoothing1)) and (not $player.owns($items.analSmoothing2)) and (not $player.owns($items.analSmoothing3))>>\
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.
<<set $player.masturbate.cum()>>\
<<elseif $player.owns($items.analSmoothing1)>>\
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.
<<set $player.masturbate.cum()>>\
<<elseif $player.owns($items.analSmoothing2)>>\
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, faggot."@@
You give $futa.his_her penis a sweet goodbye kiss, clean up, and walk off on wobbly legs, completely spent.
<<set $player.masturbate.cum()>>\
<<elseif $player.owns($items.analSmoothing3)>>\
<<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+=($taskMoney.teacher.coachWhoring)>>\
<<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 faggot. Here is your fee, go buy yourself something pretty."@@
Coach takes a few dirty bills and slips them into your pocket.
<<set $player.money+=($taskMoney.teacher.coachWhoring)>>\
<<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>>\
[[Finish school]]
<<else>>\
<<CoachGame>>
<<endif>>\
\
<<set $coachgame = {
getCActionById: function(id) {
for (_i=0; _i lt this.actions.length; _i++) {
if (this.actions[_i].id==id) {
return this.actions[_i];
}
}
return false;
},
processAction: function(coachId, actionId) {
_d=this.getCActionById(coachId);
_a=this.getCActionById(actionId);
if (!this.isCame()) {
this.state.win=_a.win;
}
if (coachId==actionId) {
this.state.alertness++;
this.state.coachiness+=2;
this.state.lastActionSuccess=2;
this.getCActionById(actionId).success=true;
} else if (_d.coach.indexOf(actionId) gte 0) {
this.state.alertness++;
this.state.coachiness++;
this.state.lastActionSuccess=1;
} else {
this.state.alertness+=_a.alert;
this.state.lastActionSuccess=0;
}
this.state.turn++;
this.state.lastActionId=actionId;
},
getRandomCoach: function() {
_tc=0;
for (_i=0; _i lt this.actions.length; _i++) {
_tc+=this.actions[_i].chance;
}
_rc=$random.getIntInclusive(1, _tc);
for (_i=0; _i lt this.actions.length; _i++) {
if (this.actions[_i].win && (this.canWin()) && ($random.getIntInclusive(1, 2) eq 1)) {
return this.actions[_i];
}
}
for (_i=0; _i lt this.actions.length; _i++) {
_rc-=this.actions[_i].chance;
if (_rc lte 0) {
if ((this.state.turn lte 3) && (this.actions[_i].alert gt 2)) {
return this.actions[0];
} else if (this.actions[_i].win && (!this.canWin())) {
return this.actions[_i-1];
} else if ((_i gt 0) && (this.actions[_i].id eq this.state.lastActionId)) {
return this.actions[_i-1];
} else {
return this.actions[_i];
}
}
}
},
canWin: function() {
for (_i=0; _i lt this.actions.length; _i++) {
if (this.actions[_i].win) {
_wa=this.actions[_i];
break;
}
}
return ((this.state.coachiness - this.state.alertness gt _wa.alert) && ($player.perversion.coach gte 3));
},
halfWin: function() {
return this.state.coachiness - this.state.alertness gt 4;
},
isCame: function() {
return (this.state.alertness gte this.state.coachiness) || (this.state.turn gt 10);
},
state: {
turn: 0,
alertness: 0,
coachiness: 0,
lastActionId: 0,
lastActionSuccess: 0,
win: false,
playedToday: false,
reset: function() {
this.turn=0;
this.alertness=0;
this.coachiness=4;
this.lastActionId=-1;
this.lastActionSuccess=-1;
this.win=false;
this.playedToday=false;
if ($player.daringFlag.coachGameWin) {
this.coachiness=8;
}
}
},
actions: [
{
id: 1,
win: false,
success: false,
chance: 1,
alert: 2,
coach: [4],
clue: "The head of Coach's half-hard penis pulses and oozes with precum.",
hint: "Kiss it, sissy, show my cockhead you love and respect it.",
extrahint: "I should kiss the tip.",
option: "Kiss the tip of his penis",
action: "You gently kiss the tip of his penis.",
clueF: "The head of Coach's half-hard penis pulses and oozes with precum.",
hintF: "Kiss it, sissy, show my cockhead you love and respect it.",
extrahintF: "I should kiss the tip.",
optionF: "Kiss the tip of her penis",
actionF: "You gently kiss the tip of her penis."
},
{
id: 2,
win: false,
success: false,
chance: 4,
alert: 1,
coach: [3],
clue: "Coach's half-hard penis twitches and perks up a bit.",
hint: "Lick around the head, slut, clean it up.",
extrahint: "I should lick around the head.",
option: "Lick around the head of his dick",
action: "You lick around head of his dick, leaving no spots untouched.",
clueF: "Coach's half-hard penis twitches and perks up a bit.",
hintF: "Lick around the head, slut, clean it up.",
extrahintF: "I should lick around the head.",
optionF: "Lick around the head of her dick",
actionF: "You lick around head of her dick, leaving no spots untouched."
},
{
id: 3,
win: false,
success: false,
chance: 3,
alert: 2,
coach: [2],
clue: "With a short intake of breath, Coach opens his eyes as his penis drips precum.",
hint: "Suck it, faggot, but suck it softly.",
extrahint: "I should suck it softly.",
option: "Take the head in your mouth and suck softly",
action: "You place your lips over the head of his dick, slowly sucking it into your mouth and teasing it with your tongue.",
clueF: "With a short intake of breath, Coach opens her eyes as her penis drips precum.",
hintF: "Suck it, faggot, but suck it softly.",
extrahintF: "I should suck it softly.",
optionF: "Take the head in your mouth and suck softly",
actionF: "You place your lips over the head of her dick, slowly sucking it into your mouth and teasing it with your tongue."
},
{
id: 4,
win: false,
success: false,
chance: 5,
alert: 1,
coach: [1],
clue: "Coach winces as his dick softens a bit.",
hint: "Deepthroat it, cocksucker, as far as you can.",
extrahint: "I should deepthroat it.",
option: "Suck him down as deep as you can",
action: "You take a breath before stretching your lips around the enormous dick, squeezing the half-hard penis down your throat until your lips meet his pubic hair.",
clueF: "Coach winces as her dick softens a bit.",
hintF: "Deepthroat it, cocksucker, as far as you can.",
extrahintF: "I should deepthroat it.",
optionF: "Suck her down as deep as you can",
actionF: "You take a breath before stretching your lips around the enormous dick, squeezing the half-hard penis down your throat until your lips meet her pubic hair."
},
{
id: 5,
win: false,
success: false,
chance: 5,
alert: 2,
coach: [6],
clue: "Coach's half-hard penis twitches, swaying from side to side.",
hint: "Lick it like candy, sissy, the whole thing, balls too.",
extrahint: "I should lick the whole length of his penis and his balls.",
option: "Lick the length of his penis and his balls",
action: "You lick the entire length of his shaft, from the head to balls.",
clueF: "Coach's half-hard penis twitches, swaying from side to side.",
hintF: "Lick it like candy, sissy, the whole thing, balls too.",
extrahintF: "I should lick the whole length of her penis and her balls.",
optionF: "Lick the length of her penis and her balls",
actionF: "You lick the entire length of her shaft, from the head to balls."
},
{
id: 6,
win: false,
success: false,
chance: 2,
alert: 2,
coach: [5, 7],
clue: "Coach winces, his cock twitching as it stops leaking precum.",
hint: "Play with my balls sissy.",
extrahint: "I should massage his balls.",
option: "Massage his big balls",
action: "You reach for Coach's swollen balls and gently massage them with your hands, giving occasional kisses.",
clueF: "Coach winces, her cock twitching as it stops leaking precum.",
hintF: "Play with my balls sissy.",
extrahintF: "I should massage her balls.",
optionF: "Massage her big balls",
actionF: "You reach for Coach's swollen balls and gently massage them with your hands, giving occasional kisses."
},
{
id: 7,
win: false,
success: false,
chance: 1,
alert: 3,
coach: [5, 6],
clue: "His breathing quickens and his dick pulses rapidly.",
hint: "Use your hands faggot, touch it, like you wish you could touch yours.",
extrahint: "I should gently rub it.",
option: "Rub his shaft with your hands",
action: "You run your hands over Coach's half-hard cock, squeezing gently.",
clueF: "Her breathing quickens and her dick pulses rapidly.",
hintF: "Use your hands faggot, touch it, like you wish you could touch yours.",
extrahintF: "I should gently rub it.",
optionF: "Rub her shaft with your hands",
actionF: "You run your hands over Coach's half-hard cock, squeezing gently."
},
{
id: 8,
win: false,
success: false,
chance: 4,
alert: 1,
coach: [5],
clue: "Coach smirks, watching you squirm before him.",
hint: "Get your pansy-ass over here and rub my cock with it.",
extrahint: "I should rub it with my ass.",
option: "Turn around and rub his dick between your buttcheeks",
action: "You turn around and rub his dick with your butt, sliding it between your buttcheeks.",
clueF: "Coach smirks, watching you squirm before her.",
hintF: "Get your pansy-ass over here and rub my cock with it.",
extrahintF: "I should rub it with my ass.",
optionF: "Turn around and rub her dick between your buttcheeks",
actionF: "You turn around and rub her dick with your butt, sliding it between your buttcheeks."
},
{
id: 9,
win: true,
success: false,
chance: 1,
alert: 9,
coach: [8],
clue: "His cock perks up, looking hard and ready.",
hint: "Time to pop your cherry.",
extrahint: "Now he is ready to fuck me, time to present my anus to him.",
option: "Place your anus against his dick and push",
action: "You place your anus against his cock and push, trying to take it in.",
clueF: "Her cock perks up, looking hard and ready.",
hintF: "Time to pop your cherry.",
extrahintF: "Now she is ready to fuck me, time to present my anus to her.",
optionF: "Place your anus against her dick and push",
actionF: "You place your anus against her cock and push, trying to take it in."
}
]
}>>
<<goto [[Setup logic]]>>
\
<<set $random={
getIntInclusive: function(min, max) {
min = Math.ceil(min);
max = Math.floor(max);
return Math.floor(Math.random() * (max - min + 1)) + min;
},
stored: null,
store: function(maxArray) {
if (Array.isArray(maxArray)) {
this.stored=[];
for (var i=0; i lt maxArray.length; i++) {
this.stored.push(this.getIntInclusive(0, maxArray[i]));
}
} else {
this.stored=this.getIntInclusive(0, maxArray);
}
}
}>>\
<<set $time={
day: 0,
hour: 0,
minute: 0,
weekDay: function() {
return this.day % 7;
},
guardian: {
wakeHour: 0,
wakeMinute: 0,
isAwake: function() {
return ($time.hour * 60 + $time.minute) gte (this.wakeHour * 60 + this.wakeMinute);
},
isShowering: function() {
var t=($time.hour * 60 + $time.minute) - (this.wakeHour * 60 + this.wakeMinute);
return (t gte 0) && (t lte ($player.alarmClockGuardian ? 30 : 15));
}
},
addMinutes: function(minutes) {
this.minute+=minutes;
while (this.minute gte 60) {
this.addHours(1);
this.minute-=60;
}
},
addHours: function(hours) {
this.hour+=hours;
while (this.hour gte 24) {
this.day++;
this.hour-=24;
}
},
newDay: function() {
if ((this.day eq 0) || (this.hour gte 15)) {
this.day++;
}
this.guardian.wakeHour=8;
this.guardian.wakeMinute=0;
if ($player.owns($items.alarmClock) || $player.isMaid()) {
this.hour=7;
this.minute=30;
if (!$player.alarmClockGuardian) {
this.guardian.wakeMinute=$random.getIntInclusive(1, 3)*15;
}
} else if ($player.alarmClockGuardian) {
this.hour=8;
this.minute=0;
} else {
this.hour=8;
this.minute=0;
this.addMinutes($random.getIntInclusive(1, 14)*5);
this.guardian.wakeHour=this.hour;
this.guardian.wakeMinute=this.minute;
}
if ($player.blowjobsToday gt $player.maxBlowjobs) {
$player.maxBlowjobs++;
$player.flags.moreBlowjobs=true;
} else {
$player.flags.moreBlowjobs=false;
}
$player.blowjobsToday=0;
$player.flags.bribePaid=false;
$dreamgame.state.reset();
$coachgame.state.reset();
},
isWeekend: function() {
return (this.day % 7 eq 0) || (this.day % 7 eq 6);
},
isMonday: function() {
return (this.day % 7 eq 1);
},
isFriday: function() {
return (this.day % 7 eq 5);
},
isThursday: function() {
return (this.day % 7 eq 4);
},
isSaturday: function() {
return (this.day % 7 eq 6);
},
isSunday: function() {
return (this.day % 7 eq 0);
},
minutesToStr: function(minutes) {
var m=minutes;
var d=Math.floor(m / 1440);
m-=d*1440;
var h=Math.floor(m / 60);
var s='';
if (d gt 0) {
s=d + ' day' + (d gt 1 ? 's' : '');
}
if (h gt 0) {
if (d gt 0) {
s+=', ';
}
s+=h + ' hour' + (h gt 1 ? 's' : '');
}
if (d eq 0 && h eq 0) {
return 'Just now';
} else {
return s + ' ago';
}
}
}>>\
<<set $bribeAmount=0>>\
<<set $showimages=true>>\
<<set $scene="">>\
<<set $status="">>\
<<set $player={
name: "",
debugA: false,
debugM: false,
debugN: 0,
money: 0,
daring: 0,
workLastDay: 0,
blowjobsToday: 0,
maxBlowjobs: 1,
heelsSkill: 0,
daysInPanties: 0,
hairColor: 1,
quickSet: 0,
shoppingType: 0,
sleepCheck: 0,
chastityUsedTo: 0,
vibratorUsedTo: 0,
uploadType: 0,
checkPlace: 0,
masturbationType: 0,
alarmProgress: 0,
choresPercent: 100,
choreSpeed: 1,
currentChore: 0,
choreFails: 0,
choreFailsCurrent: 0,
choreFailPercent: 0,
chorePunishmentHeels: 0,
salonTab: 0,
salonSoftLimit: 30,
salonLimit: 300,
schoolLastDay: 0,
schoolTruantDays: 0,
therapistMode: false,
therapistLastDay: 0,
therapistDays: [],
therapistTime: 0,
activateTherapist: function(numDays) {
this.therapistMode=true;
if (numDays lt 4) {
var d=$time.day+1;
for (var i=0; i lt numDays; i++) {
this.therapistDays.push(d % 7);
d+=Math.floor(7 / numDays);
}
} else {
this.therapistDays.push([1,2,3,4,5]);
}
},
room: {
style: 0,
lamp: 0,
morning: 0,
junkMax: 11,
junkMaxGirl: 5,
junk: [],
jacket: 0,
tie: 0,
girljacket: 0,
skirt: 0,
girlstie: 0,
drawer: false
},
daringFlag: {
bathroomDoor: false,
bribe: false,
snooping: false,
sleepingGrope: false,
femaleClothes: false,
femaleUnderwear: false,
toiletsMasturbating: false,
noUnderwear: false,
posingtoCoach: false,
handjob: false,
bjBully: false,
coachGame: false,
coachGameWin: false,
stunBully: false,
quickFemaleSchool: false,
quickFemaleCasual: false
},
tasks: {
penalty: 0,
penaltyLastWeek: 0,
penaltyPunished: false,
penaltySkipped: false,
penaltyCollar: false,
penaltyWaxed: false,
penaltyClinic: false,
penaltyTrials: false,
penaltySissyShow: false,
nailPolishPenalty: false,
nailPolishPenaltyOver: false,
refusedToPay: false,
refusedToCrossdress: false
},
jobs: {
active: false,
salonPlan: 0,
fastfoodPerversion: 0,
adultstoreActive: false,
adultstorePerversion: 0,
maidActive: false,
maidPerversion: 0,
workedToday: false
},
flags: {
arrowsHelp: false,
roomHelp: false,
avatarHelp: false,
checkSelfHelp: false,
bribePaid: false,
bribeTransfered: false,
bribeFail: false,
showDreamImage: false,
restlessDream: false,
catStuff: false,
foxStuff: false,
arcadeWin: false,
PSBoxAnnoyed: false,
exhausted: false,
tired: false,
redecorate: false,
roomFuschia: false,
roomOrchid: false,
roomBdsm: false,
spyCamLooked: false,
sleepGuardianRoom: false,
schoolWalk: false,
aprilsFools: false,
aprilsFoolsChast: false,
friendNamed: false,
friendIsMale: true,
friendButtplugGame: false,
friendNakedMassage: false,
friendNoticeSalonPenalty: false,
friendNoticeMakeup: false,
friendNoticeBreastsDD: false,
friendNoticeBreastsC: false,
friendNoticeBreastsB: false,
friendNoticeTattooHeart: false,
friendNoticeLipsEnhancing: false,
friendNoticeLipsEnhancingXL: false,
friendNoticeManicure: false,
friendNoticeNoseClassic: false,
friendNoticeNoseButton: false,
friendNoticeNosePiggy: false,
friendNoticeBeautyMark: false,
friendNoticePiercingEars: false,
friendNoticePiercingLips: false,
friendNoticePiercingNose: false,
friendNoticePiercingTongue: false,
friendNoticeHairMedium: false,
friendNoticeHairLong: false,
friendNoticeHairPigtails: false,
friendNoticeHairCurly: false,
maidWriter: false,
maidUniform: false,
hairRibbon: false,
heelsOff: false,
batteriesExpire: false,
bathroomPeep: false,
nightieSleep: false,
sleepWarning: false,
sissyConfession: false,
sissyConfessionStart: false,
sissyConfessionShown: false,
mallBlowjob: false,
jogger: false,
clinicDonorsHelp: false,
femaleSchool: false,
femaleClass: false,
femaleHall: false,
heelsFall: false,
schoolButtplug: false,
schoolChastity: false,
nailGloss: false,
cameraRecording: false,
pissRecorded: false,
pissDrunk: false,
pissCaught: false,
assistantTaskGiven: false,
bullyTaskGiven: false,
bullyRecorded: false,
bullySucked: false,
bullySteal: false,
bullyDoubleteam: false,
touristsMeet: false,
whoreRecorded: false,
whoreFucked: false,
newBoyfriendIntro: false,
newBoyfriend: false,
guardianEvil: false,
guardianBoyfriendIntro: false,
guardianCumDrink: false,
guardianCondoms: false,
guardianCondomsAsk: false,
guardianCondomsDone: false,
guardianSnooping: false,
guardianSnoopingCaught: false,
guardianWork: false,
guardianWorkFemale: false,
guardianBfAgree: false,
guardianBfBlame: false,
guardianFuckedByStrapon: false,
guardianTeacherTalk: false,
guardianPunishDressUp: false,
guardianPunishVibrator: false,
guardianRuinedDress: false,
straponForced: false,
teacherNoticeHairRemovalPerm: false,
teacherNoticeManicurePerm: false,
teacherNoticeNoseClassic: false,
teacherNoticeNoseButton: false,
teacherNoticeNosePiggy: false,
teacherNoticeBreastsDD: false,
teacherNoticeBreastsC: false,
teacherNoticeBreastsB: false,
teacherNoticeBreastsA: false,
teacherNoticeAssEnhancingXL: false,
teacherNoticeLipsEnhancingXL: false,
teacherNoticePiercingLips: false,
teacherNoticePiercingNose: false,
teacherNoticePiercingBelly: false,
teacherNoticePiercingTongue: false,
teacherNoticePiercingNipples: false,
teacherNoticeHeavyMakeup: false,
teacherNoticeAnalSmooth2: false,
teacherNoticeAnalSmooth3: false,
guardianNoticesalonPenalty: false,
guardianNoticeNormalMakeup: false,
guardianNoticeBimboMakeup: false,
guardianNoticeHeavyMakeup: false,
guardianNoticeBreastsDD: false,
guardianNoticeBreastsC: false,
guardianNoticeBreastsB: false,
guardianNoticeBreastsA: false,
guardianNoticetattooHeart: false,
guardianNoticeLipsEnhancing: false,
guardianNoticeLipsEnhancingXL: false,
guardianNoticeManicure: false,
guardianNoticePermanentManicure: false,
guardianNoticenoseClassic: false,
guardianNoticenoseButton: false,
guardianNoticenosePiggy: false,
guardianNoticebeautyMark: false,
guardianNoticePiercingEars: false,
guardianNoticePiercingLips: false,
guardianNoticePiercingNose: false,
guardianNoticePiercingTongue: false,
guardianNoticeHairShort: false,
guardianNoticeHairMedium: false,
guardianNoticeHairLong: false,
guardianNoticeHairPigtails: false,
guardianNoticeHairCurly: false,
guardianShopping: false,
guardianShopCloth: false,
guardianShopPhoto: false,
guardianShopAdult: false,
guardianShopTrig: false,
gTrialLatexMaid: false,
gTrialPenisGag: false,
gTrialGiantVibroPlug: false,
gTrialStrapOn: false,
guardianStrapon: false,
gTrialBalletHeels: false,
gTrialCorset: false,
gTrialChains: false,
gTrialCollar: false,
gTrialWhip: false,
gTrialToilet: false,
WebHorseCock: false,
shoesCheck: false,
laundryAccident: false,
laundryAccident2: false,
vibratorCaught: false,
uploadDone: false,
uploadCaught: false,
boyfriendCaught: false,
dreamgameCaught: false,
dreamgameCaughtWin: false,
dreamgameCaughtTalk: false,
chastityKey: false,
wardrobeSelector: true,
wardrobeSelectorFull: true,
chastityWarning: false,
lockedWeekend: false,
chastityAgree: false,
coachPosing: false,
coachPosingHappy: false,
coachPosingAngry: false,
buttplugLost: false,
taskGuideHandGirl: false,
taskGuideHandWomanMan: false,
taskGuideHandCouple: false,
taskGuideHandTrap: false,
roomOffer: false,
choreCheck: false,
choreLazy: false,
confiscatedPSBox: false,
confiscatedInternet: false,
confiscatedVibrator: false,
chorePunishment: false,
chorePunMode: false,
choreReward: false,
choreRewAllowance: false,
chorePunAllowance: false,
choreRewCallOfHonor: false,
choreRewSpinning: false,
checkingGift: false,
choreForcedFail: false,
dominatrixDress: false,
newCallOfHonorPlayed: false,
chorePunOffer: false,
chorePunKinky: false,
choreRewClothes: false,
salonVisited: false,
salonVisitedFirst: false,
salonHairRemoval: false,
salonManicure: false,
salonMakeup: false,
salonBreast: false,
salonLips: false,
salonNose: false,
salonAss: false,
salonPenis: false,
salonCorset: false,
salonAnal: false,
salonPickNose: false,
salonPenalty: false,
salonPenaltyPayed: false,
salonPiggyCoin: false
},
perversion: {
guardian: 0,
guardianCooldown: 0,
guardianWatch: 0,
guardianCorruption: 0,
teacher: 0,
teacherCooldown: 0,
teacherPermChastity: 0,
therapist: 0,
therapistCooldown: 0,
therapistTalk: 0,
therapistTalkLevel: 0,
assistant: 0,
bullies: 0,
boyfriend: 0,
coach: 0,
photogirl: 0,
friend: 0,
upload: 0,
uploadCooldown: 0
},
detention: false,
isWearing: function(item) {
return this.clothes.indexOf(item.name) gte 0;
},
isWearingOn: function(clothingType) {
var o;
for (var j=0; j lt Object.keys($items).length; j++) {
o=$items[Object.keys($items)[j]];
if ((o.clothingType & clothingType) gt 0) {
if (this.clothes.indexOf(o.name) gte 0) {
return o;
}
}
}
return false;
},
getNaked: function() {
var c=this.isWearingOn($itemTypes.Chastity);
this.clothes=[];
if (c && this.flags.chastityKey) {
this.clothes.push(c.name);
}
},
masturbate: {
lastDay: 0,
lastHour: 0,
lastMinute: 0,
refractoryMinutes: 180,
DayTemp: 0,
HourTemp: 0,
MinuteTemp: 0,
daysToHalfHorny: 1,
daysToHorny: 5,
isReady: function() {
return (($time.day * 1440 + $time.hour * 60 + $time.minute) - (this.lastDay * 1440 + this.lastHour * 60 + this.lastMinute)) gte this.refractoryMinutes;
},
isCalm: function() {
return ($time.day * 1440 + $time.hour * 60 + $time.minute) lte (this.DayTemp * 1440 + this.HourTemp * 60 + this.MinuteTemp);
},
sinceLastCum: function() {
return ($time.day * 1440 + $time.hour * 60 + $time.minute) - (this.lastDay * 1440 + this.lastHour * 60 + this.lastMinute);
},
tempRelief: function(hours) {
if (this.isCalm()) {
return;
}
this.DayTemp=$time.day;
this.HourTemp=$time.hour;
this.MinuteTemp=$time.minute;
this.HourTemp+=$time.hour;
while (this.HourTemp gte 24) {
this.DayTemp++;
this.HourTemp-=24;
}
},
cum: function() {
this.lastDay=$time.day;
this.lastHour=$time.hour;
this.lastMinute=$time.minute;
}
},
status: {
endDay: 0,
endHour: 0,
endMinute: 0,
scenesCounter: 0,
setStatus: function(string, scenes, hours) {
$status=string;
this.scenesCounter=scenes;
this.endDay=$time.day;
this.endHour=$time.hour+hours;
this.endMinute=$time.minute;
while (this.endHour gte 24) {
this.endDay++;
this.endHour-=24;
}
},
checkStatus: function() {
if ($status neq "") {
if ((($time.day * 1440 + $time.hour * 60 + $time.minute) gt (this.endDay * 1440 + this.endHour * 60 + this.endMinute)) || this.scenesCounter lte 0) {
$status="";
return false;
}
this.scenesCounter--;
return true;
}
return false;
}
},
isHalfHorny: function() {
return (!this.isNotHorny() && !this.isHorny());
},
isNotHorny: function() {
return (($time.day * 1440 + $time.hour * 60 + $time.minute) - (this.masturbate.lastDay * 1440 + this.masturbate.lastHour * 60 + this.masturbate.lastMinute)) lt 1440 * this.masturbate.daysToHalfHorny;
},
isHorny: function() {
return (($time.day * 1440 + $time.hour * 60 + $time.minute) - (this.masturbate.lastDay * 1440 + this.masturbate.lastHour * 60 + this.masturbate.lastMinute)) gt 1440 * this.masturbate.daysToHorny;
},
isMind_0: function() {
return (this.perversion.therapist lt 4);
},
isMind_1: function() {
return (this.perversion.therapist eq 4);
},
isMind_2: function() {
return (this.perversion.therapist gt 4);
},
isMaid: function() {
return (this.perversion.guardian gte 5);
},
isButtslut: function() {
return (this.perversion.teacher gte 8);
},
isHairless: function() {
return (this.owns($items.Depilatory) || this.owns($items.Waxing) || this.owns($items.LaserHairRemoval));
},
haveHaircut: function() {
return (this.owns($items.HairShort) || this.owns($items.HairMedium) || this.owns($items.HairLong) || this.owns($items.HairPigtails) || this.owns($items.HairCurly));
},
haveMakeup: function() {
return (this.owns($items.NormalMakeup) || this.owns($items.BimboMakeup) || this.owns($items.HeavyMakeup) || this.owns($items.PermanentNormalMakeup) || this.owns($items.PermanentBimboMakeup) || this.owns($items.PermanentHeavyMakeup));
},
haveBimboMakeup: function() {
return (this.owns($items.BimboMakeup) || this.owns($items.HeavyMakeup) || this.owns($items.PermanentBimboMakeup) || this.owns($items.PermanentHeavyMakeup));
},
haveHeavyMakeup: function() {
return (this.owns($items.HeavyMakeup) || this.owns($items.PermanentHeavyMakeup));
},
havePermanentMakeup: function() {
return (this.owns($items.PermanentNormalMakeup) || this.owns($items.PermanentBimboMakeup) || this.owns($items.PermanentHeavyMakeup));
},
haveGirlyFace: function() {
return (this.haveMakeup() || this.owns($items.softeningFacial) || this.owns($items.surgeryFacial));
},
haveBoobs: function() {
return (this.owns($items.breastImplantsA) || this.owns($items.breastImplantsB) || this.owns($items.breastImplantsC) || this.owns($items.breastImplantsDD));
},
haveBplus: function() {
return (this.owns($items.breastImplantsB) || this.owns($items.breastImplantsC) || this.owns($items.breastImplantsDD));
},
haveCplus: function() {
return (this.owns($items.breastImplantsC) || this.owns($items.breastImplantsDD));
},
haveLips: function() {
return (this.owns($items.LipsEnhancing) || this.owns($items.LipsEnhancingXL));
},
haveAss: function() {
return (this.owns($items.AssEnhancing) || this.owns($items.AssEnhancingXL));
},
slutScoreBasic: function() {
var score=0;
var s=this.isWearingOn($itemTypes.Shoes);
var st=(this.isWearing($items.stilettoHeels) || this.isWearing($items.maidOutfit));
var o=this.isWearingOn($itemTypes.Outerwear);
var u=this.isWearingOn($itemTypes.Underwear);
var b=this.isWearingOn($itemTypes.AnalPlug);
var c=this.isWearingOn($itemTypes.Chastity);
var e=this.isWearingOn($itemTypes.Earrings);
// Score
if ((this.haveHeavyMakeup() && this.owns($items.LipsEnhancingXL) && this.owns($items.breastImplantsDD) && this.owns($items.AssEnhancingXL)) || (this.haveHeavyMakeup() && this.owns($items.breastImplantsDD) && this.haveLips() && this.haveAss() && (e && e.slutty) && (st))) {
score=9;
return score;
// total whore
}
if ((this.haveHeavyMakeup() && (e && e.slutty) && (st)) || (this.haveHeavyMakeup() && (this.owns($items.LipsEnhancingXL) || this.owns($items.breastImplantsDD) || this.owns($items.AssEnhancingXL))) || (this.haveMakeup() && this.haveCplus() && this.haveLips() && this.haveAss() && (e && e.slutty) && (st))) {
score=8;
return score;
// whorish girl
}
if (this.haveHeavyMakeup() || (this.haveBimboMakeup() && (st)) || (this.haveBimboMakeup() && this.haveCplus() && this.haveLips() && this.haveAss()) || (this.haveMakeup() && this.haveCplus() && this.haveLips() && (e) && (s && s.slutty))) {
score=7;
return score;
//slutty girl
}
if (this.haveGirlyFace() && this.haveHaircut() && this.haveLips() && (this.haveCplus() || ((this.haveBplus() || this.haveAss()) && (s && s.slutty)))) {
score=6;
return score;
//sexy girl
}
if (this.haveGirlyFace() && this.haveHaircut() && (this.haveBplus() || this.haveLips() || this.haveAss())) {
score=5;
return score;
//ordinary girl
}
if (this.haveGirlyFace() || (this.haveHaircut() && (!this.owns($items.HairShort))) || this.haveBplus()) {
score=4;
return score;
//plain looking girl
}
if (this.haveHaircut() || (this.owns($items.HairShort) && this.isHairless() && (this.owns($items.breastImplantsA) || this.owns($items.Manicure)))) {
score=3;
return score;
//very feminine boy
}
if (this.owns($items.breastImplantsA) || this.owns($items.Manicure) || (this.isHairless() && (!o || (o && o.female)))) {
score=2;
return score;
//feminine boy
}
if ((u && u.female) || (c) || (b)) {
score=1;
return score;
//ordinary boy
}
return score;
},
slutScore: function() {
var score=this.slutScoreBasic();
var o=this.isWearingOn($itemTypes.Outerwear);
if (o) {
if (o.female) {
score+=10;
}
if (o.slutty) {
score+=10;
}
}
return score;
},
heelsCheck: function() {
var s=$player.isWearingOn($itemTypes.Shoes);
if (s) {
if (s.daringRec gt 6) {
if (($random.getIntInclusive(0, 10) gte this.heelsSkill) && ($random.getIntInclusive(0, 2) eq 0)) {
this.heelsSkill=this.heelsSkill+1;
this.flags.heelsFall=true;
return true;
}
if ($random.getIntInclusive(0, 9) gte this.heelsSkill) {
this.heelsSkill=this.heelsSkill+1;
}
return false;
}
if (s.daringRec gt 3) {
if (($random.getIntInclusive(0, 5) gte this.heelsSkill) && ($random.getIntInclusive(0, 2) eq 0)) {
this.heelsSkill=this.heelsSkill+1;
this.flags.heelsFall=true;
return true;
}
if ($random.getIntInclusive(0, 4) gte this.heelsSkill) {
this.heelsSkill=this.heelsSkill+1;
}
return false;
}
}
return false;
},
alarmClockGuardian: false,
camera: {
bathroom: false,
bedroom: false
},
batteryExpireDay: 0,
batterySneakDay: 0,
surgery: {
breasts: false,
face: false,
},
hasSurgery: function() {
return this.surgery.breasts || this.surgery.face;
},
bribeDiscount: 0,
bribeDay: 1,
bribeIncrease: 10,
bribeCap: 200,
friendLastVisit: 0,
payBribe: function() {
this.money=this.money-Math.max(0, $bribeAmount-this.bribeDiscount);
this.bribeDiscount=0;
$bribeAmount=this.nextBribeAmount();
this.flags.bribePaid=true;
},
payBribePartial: function() {
this.bribeDiscount=this.bribeDiscount+this.money;
this.bribeDiscount=this.bribeDiscount-$bribeAmount;
this.money=0;
this.flags.bribePaid=true;
$bribeAmount=this.nextBribeAmount();
},
payBribeRefusal: function() {
this.bribeDiscount=this.bribeDiscount-$bribeAmount;
this.flags.bribePaid=true;
$bribeAmount=this.nextBribeAmount();
},
nextBribeAmount: function() {
return Math.min($bribeAmount + this.bribeIncrease, this.bribeCap);
},
owns: function(item) {
return $inventory.indexOf(item.name) gte 0;
},
clothes: [],
saveQuickSlot: function(slot) {
var cl=$player.clothes;
if ((cl.length eq 0) || ((cl.length eq 1) && (this.isWearingOn($itemTypes.Chastity)))) {
this.deleteQuickSlot(slot);
return;
}
$quickSlot[slot].types=[];
$quickSlot[slot].clothes=[];
for (var i=0; i lt $player.clothes.length; i++) {
var c=$player.clothes[i];
for (var j=0; j lt Object.keys($items).length; j++) {
var o=$items[Object.keys($items)[j]];
if (this.owns(o) && (o.name eq c) && (o.clothingType neq $itemTypes.Chastity)) {
$quickSlot[slot].clothes.push(o.name);
var t=0;
if (o.maxAlt) {
t=o.curAlt;
}
$quickSlot[slot].types.push(t);
}
}
}
},
deleteQuickSlot: function(slot) {
var max=$quickSlot.length - slot;
for (var i=0; i lt max; i++) {
var n=slot+i;
var n2=slot+i+1;
if (n2 gte $quickSlot.length) {
$quickSlot[n].types=[];
$quickSlot[n].clothes=[];
return;
}
if (($quickSlot[n2].clothes.length eq 0) || (not $quickSlot[n2].extra)) {
$quickSlot[n].types=[];
$quickSlot[n].clothes=[];
return;
}
$quickSlot[n].name=$quickSlot[n2].name;
$quickSlot[n].types=$quickSlot[n2].types;
$quickSlot[n].clothes=$quickSlot[n2].clothes;
}
},
loadQuickSlot: function(slot) {
var ch=this.isWearingOn($itemTypes.Chastity);
this.clothes=[];
if (ch) {
this.clothes.push(ch.name);
}
for (var i=0; i lt $quickSlot[slot].clothes.length; i++) {
var c=$quickSlot[slot].clothes[i];
for (var j=0; j lt Object.keys($items).length; j++) {
var o=$items[Object.keys($items)[j]];
if (this.owns(o) && (o.name eq c) && (o.clothingType neq $itemTypes.Chastity)) {
$player.clothes.push(c);
if (o.maxAlt) {
o.curAlt=$quickSlot[slot].types[i];
}
}
}
}
},
wearPajamas: function() {
var c=this.isWearingOn($itemTypes.Chastity);
this.clothes=[];
if (c) {
this.clothes.push(c.name);
}
var o;
for (var i=0; i lt Object.keys($items).length; i++) {
o=$items[Object.keys($items)[i]];
if (o.sleepWear && this.owns(o) && ((this.perversion.guardian gte 2) || !o.female)) {
this.clothes.push(o.name);
return;
}
}
}
}>>\
<<set $days=["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]>>\
<<set $taskMoney={
teacher: {
femaleUnderwear: 10,
femaleClothing: 15,
buttplug: 5,
insertedPanties: 20,
chastity: 10,
assistant: 15,
bullySex: 20,
piss: 60,
whore: 80,
schoolslut: 30,
coachPosing: 15,
coachSucking: 25,
coachWhoring: 15
},
upload: {
task: 30,
s_task: 50
},
therapist: {
special_hypnosis: 50,
hypnosis: 20
}
}>>\
\
<<set $email={
messages: [],
activeIndex: -1,
activeMessage: function() {
return this.messages[this.activeIndex];
},
addMessage: function(sender, subject, availableInDays) {
var m={
sender: null,
subject: null,
body: "",
image: "email_anonimous.jpg",
date: null,
viewed: false,
passage: {
name: null,
repeat: false
},
allowInbox: true,
delete: false
};
m.sender=sender;
m.subject=subject;
m.date=$time.day;
this.messages.unshift(m);
return m;
},
clean: function() {
for (var i=this.messages.length-1; i gte 0; i--) {
if (this.messages[i].delete) {
this.messages.splice(i, 1);
}
}
},
cleanAll: function() {
this.messages=[];
},
setActiveByIndex: function(index) {
this.activeIndex=index;
}
}>>\
\
<<set $showStats to false>>\
\
<<if (not $resetSwitch)>>\
<<goto [[Setup structures]]>>\
<<endif>>\
\\
<<set $restock=[]>>\
<<set $stores=[
{
name: "Electronics Store",
image: "electronics_store.jpg",
description: "The electronics store sells a lot of cool gear.",
daringRequired: 0
},
{
name: "General Store",
image: "general_store.jpg",
description: "You can find a lot of random junk here.",
daringRequired: 0
},
{
name: "Doctor's Office",
image: "doctor_office.jpg",
description: "You can get surgery done here.",
daringRequired: 1000
},
{
name: "Adult Book Shop",
image: "sex_shop.jpg",
description: "For all your sexual needs. It feels like the cashier and other customers are staring at you.",
daringRequired: 4
},
{
name: "Fashion Central",
image: "clothes_shop.jpg",
description: "Don't be fooled, it's the only clothing store in this area.",
daringRequired: 0
},
{
name: "Intimate Apparel",
image: "lingerie_shop.jpg",
description: "For everything under your clothes.",
daringRequired: 1
},
{
name: "Klip Klops",
image: "shoe_shop.jpg",
description: "Selling noisy foot things since 1985!",
daringRequired: 0
}
]>>\
\
<<set $sidebarControl={
tabs: [
{
active: true,
name: "Inventory",
tableId: "inventory"
},
{
active: false,
name: "Stats",
tableId: "stats"
}
],
className: function(id) {
return this.tabs[id].active ? "" : "hidden";
},
tabClassName: function(id) {
return this.tabs[id].active ? "sidebar_tab_active" : "";
},
refresh: function() {
for (var i to 0; i lt this.tabs.length; i++) {
var o=document.getElementById(this.tabs[i].tableId);
if (o) {
o.className = this.className(i);
document.getElementById('sidebar_control').children[0].children[i+1].className=this.tabClassName(i);
}
}
},
activate: function(id) {
for (var i to 0; i lt this.tabs.length; i++) {
this.tabs[i].active=false;
}
this.tabs[id].active=true;
this.refresh();
}
}>>\
\
<<set $kink={
incest: false,
incestOff: false,
piss: false,
pissOff: false,
sph: false,
sphOff: false,
sphProgress: 0,
bondage: false,
bondageOff: false,
maso: false,
masoOff: false,
cum: false,
cumOff: false,
futa: false
}>>\
\
<<set $avatar={
divider: 0,
mode: 0,
start: false,
help: false,
active: false
}>>\
<<set $avatarSize=0>>\
<<set $itemsSize=2>>\
<<set $roomSize=2>>\
\
<<set $save={
string: "",
ieVersion: 2,
lookupItemKeyByName: function(name) {
var ika=Object.keys($items);
for (var i=0; i lt ika.length; i++) {
if ($items[ika[i]].name eq name) {
return ika[i];
}
}
return false;
},
convertNameToKeyArray: function(array) {
var oia=[
"Sensous massage oil", "massageOil",
"Lips enchancing", "LipsEnhancing",
"Lips enchancing extra", "LipsEnhancingXL",
"Ass enchancing", "AssEnhancing",
"Ass enchancing extra", "AssEnhancingXL"
];
for (var i=0; i lt array.length; i++) {
var f=false;
for (var j=0; j lt oia.length; j+=2) {
if (oia[j] eq array[i]) {
array[i]=oia[j+1];
f=true;
}
}
if (!f) {
var ik=this.lookupItemKeyByName(array[i]);
if (ik) {
array[i]=ik;
}
}
}
},
importObject: function(arrFrom, arrTo) {
if (arrFrom) {
var fka=Object.keys(arrFrom);
for (var i=0; i lt fka.length; i++) {
arrTo[fka[i]]=arrFrom[fka[i]];
}
}
},
secretImport: function(str) {
var json=JSON.parse(str);
if (!json.ieVersion) { // <0.76
this.convertNameToKeyArray(json.items.owned);
this.convertNameToKeyArray(json.items.clothes);
this.convertNameToKeyArray(json.stolen);
this.convertNameToKeyArray(json.disabled);
json.items.stolen=json.stolen;
json.items.disabled=json.disabled;
}
$inventory=[];
for (var i=0; i lt json.items.owned.length; i++) {
var io=$items[json.items.owned[i]];
if (io) {
if ($inventory.indexOf(io.name) lt 0) {
$inventory.push(io.name);
if (json.items.alt1) {
var max=io.maxAlt;
if (max && max gt 0) {
var bit1=json.items.alt1[i];
var bit2=json.items.alt2[i];
if (max gt 30) {
for (var j=1; j lte max-30; j++) {
io.ownAlt[j+30]=(((bit2) & (Math.pow(2,(j-1)))) gt 0);
if (io.ownAlt[j+30]) {
io.curAlt=j+30;
}
}
max=30;
}
for (var j=0; j lte max; j++) {
io.ownAlt[j]=(((bit1) & (Math.pow(2,j))) gt 0);
if (io.ownAlt[j]) {
io.curAlt=j;
}
}
}
}
}
}
}
$player.clothes=[];
for (var i=0; i lt json.items.clothes.length; i++) {
var io=$items[json.items.clothes[i]];
if (io) {
$player.clothes.push(io.name);
}
}
for (var i=0; i lt Object.keys($items).length; i++) {
$items[Object.keys($items)[i]].stolen=(json.items.stolen.indexOf(Object.keys($items)[i]) gte 0);
$items[Object.keys($items)[i]].disabled=(json.items.disabled.indexOf(Object.keys($items)[i]) gte 0);
if (json.items.alt) {
if ((json.items.alt.indexOf(Object.keys($items)[i]) gte 0) && ($items[Object.keys($items)[i]].maxAlt)) {
var bit=1+(json.items.alt.indexOf(Object.keys($items)[i]));
bit=json.items.alt[bit];
for (var j=0; j lte $items[Object.keys($items)[i]].maxAlt; j++) {
if (!$items[Object.keys($items)[i]].ownAlt[j]) {
$items[Object.keys($items)[i]].ownAlt[j]=(((bit) & (Math.pow(2,j))) gt 0);
}
}
}
}
if (json.items.alts) {
if ((json.items.alts.indexOf(Object.keys($items)[i]) gte 0) && ($items[Object.keys($items)[i]].maxAlt)) {
var bit=1+(json.items.alts.indexOf(Object.keys($items)[i]));
bit=json.items.alts[bit];
$items[Object.keys($items)[i]].ownAlt[0]=true;
for (var j=0; j lt 3; j++) {
if (!$items[Object.keys($items)[i]].ownAlt[j+1]) {
$items[Object.keys($items)[i]].ownAlt[j+1]=(((bit) & (Math.pow(2,j))) gt 0);
}
}
}
}
}
if (json.quickSlot) {
var Num1=0;
var Num2=0;
for (var i=0; i lt json.quickSlot.name.length; i++) {
$quickSlot[i].name=json.quickSlot.name[i];
$quickSlot[i].clothes=[];
$quickSlot[i].types=[];
Num2+=json.quickSlot.Num[i];
for (var j=Num1; j lt Num2; j++) {
$quickSlot[i].clothes.push(json.quickSlot.clothes[j]);
$quickSlot[i].types.push(json.quickSlot.types[j]);
}
Num1+=json.quickSlot.Num[i];
}
}
if (json.tasksTeacher) {
for (var i=0; i lt Object.keys($tasksTeacher).length; i++) {
for (var j=0; j lt json.tasksTeacher.name.length; j++) {
if ($tasksTeacher[Object.keys($tasksTeacher)[i]].name eq json.tasksTeacher.name[j]) {
$tasksTeacher[Object.keys($tasksTeacher)[i]].status=json.tasksTeacher.status[j];
$tasksTeacher[Object.keys($tasksTeacher)[i]].startPriority=json.tasksTeacher.startPriority[j];
$tasksTeacher[Object.keys($tasksTeacher)[i]].startDay=json.tasksTeacher.startDay[j];
$tasksTeacher[Object.keys($tasksTeacher)[i]].progress=json.tasksTeacher.progress[j];
j=json.tasksTeacher.name.length;
}
}
}
}
if (json.tasksTeacherBody) {
for (var i=0; i lt Object.keys($tasksTeacherBody).length; i++) {
for (var j=0; j lt json.tasksTeacherBody.name.length; j++) {
if ($tasksTeacherBody[Object.keys($tasksTeacherBody)[i]].name eq json.tasksTeacherBody.name[j]) {
$tasksTeacherBody[Object.keys($tasksTeacherBody)[i]].status=json.tasksTeacherBody.status[j];
$tasksTeacherBody[Object.keys($tasksTeacherBody)[i]].startPriority=json.tasksTeacherBody.startPriority[j];
$tasksTeacherBody[Object.keys($tasksTeacherBody)[i]].startDay=json.tasksTeacherBody.startDay[j];
$tasksTeacherBody[Object.keys($tasksTeacherBody)[i]].progress=json.tasksTeacherBody.progress[j];
j=json.tasksTeacherBody.name.length;
}
}
}
}
if (json.talks) {
for (var i=0; i lt Object.keys($therapistTalks).length; i++) {
for (var j=0; j lt json.talks.passage.length; j++) {
if ($therapistTalks[Object.keys($therapistTalks)[i]].passage eq json.talks.passage[j]) {
$therapistTalks[Object.keys($therapistTalks)[i]].finished=json.talks.finished[j];
$therapistTalks[Object.keys($therapistTalks)[i]].start=json.talks.start[j];
$therapistTalks[Object.keys($therapistTalks)[i]].progress=json.talks.progress[j];
j=json.talks.passage.length;
}
}
}
}
if (json.dreamsGuardian) {
for (var i=0; i lt Object.keys($dreamsGuardian).length; i++) {
for (var j=0; j lt json.dreamsGuardian.name.length; j++) {
if ($dreamsGuardian[Object.keys($dreamsGuardian)[i]].name eq json.dreamsGuardian.name[j]) {
$dreamsGuardian[Object.keys($dreamsGuardian)[i]].active=json.dreamsGuardian.active[j];
$dreamsGuardian[Object.keys($dreamsGuardian)[i]].onceOver=json.dreamsGuardian.onceOver[j];
$dreamsGuardian[Object.keys($dreamsGuardian)[i]].progress=json.dreamsGuardian.progress[j];
j=json.dreamsGuardian.name.length;
}
}
}
}
if (json.dreamsTeacher) {
for (var i=0; i lt Object.keys($dreamsTeacher).length; i++) {
for (var j=0; j lt json.dreamsTeacher.name.length; j++) {
if ($dreamsTeacher[Object.keys($dreamsTeacher)[i]].name eq json.dreamsTeacher.name[j]) {
$dreamsTeacher[Object.keys($dreamsTeacher)[i]].active=json.dreamsTeacher.active[j];
$dreamsTeacher[Object.keys($dreamsTeacher)[i]].onceOver=json.dreamsTeacher.onceOver[j];
$dreamsTeacher[Object.keys($dreamsTeacher)[i]].progress=json.dreamsTeacher.progress[j];
j=json.dreamsTeacher.name.length;
}
}
}
}
if (json.chores) {
for (var i=0; i lt $chores.length; i++) {
for (var j=0; j lt json.chores.name.length; j++) {
if ($chores[i].name eq json.chores.name[j]) {
if (json.chores.active[0]) { $chores[i].active=json.chores.active[j]; }
$chores[i].fail=json.chores.fail[j];
$chores[i].dayPerformed=json.chores.dayPerformed[j];
j=json.chores.name.length;
}
}
}
}
this.importObject(json.flags.general, $player.flags);
this.importObject(json.flags.daring, $player.daringFlag);
this.importObject(json.flags.tasks, $player.tasks);
this.importObject(json.flags.jobs, $player.jobs);
this.importObject(json.perversion, $player.perversion);
this.importObject(json.kinks, $kink);
if (json.time.day) { $time.day=json.time.day; }
if (json.time.hour) { $time.hour=json.time.hour; }
if (json.time.minute) { $time.minute=json.time.minute; }
if (json.player.bribe) { $bribeAmount=json.player.bribe; }
if (!json.player.bribe) { $bribeAmount=100; }
if (json.player.friendLastVisit) { $player.friendLastVisit=json.player.friendLastVisit; }
if (json.player.debugA) { $player.debugA=json.player.debugA; }
if (json.player.money) { $player.money=json.player.money; }
if (json.player.daring) { $player.daring=json.player.daring; }
if (json.player.workLastDay) { $player.workLastDay=json.player.workLastDay; }
if (json.player.blowjobsToday) { $player.blowjobsToday=json.player.blowjobsToday; }
if (json.player.maxBlowjobs) { $player.maxBlowjobs=json.player.maxBlowjobs; }
if (json.player.heelsSkill) { $player.heelsSkill=json.player.heelsSkill; }
if (json.player.sleepCheck) { $player.sleepCheck=json.player.sleepCheck; }
if (json.player.uploadType) { $player.uploadType=json.player.uploadType; }
if (json.player.masturbationType) { $player.masturbationType=json.player.masturbationType; }
if (json.player.alarmProgress) { $player.alarmProgress=json.player.alarmProgress; }
if (json.player.salonTab) { $player.salonTab=json.player.salonTab; }
if (json.player.salonSoftLimit) { $player.salonSoftLimit=json.player.salonSoftLimit; }
if (json.player.salonLimit) { $player.salonLimit=json.player.salonLimit; }
if (json.player.schoolLastDay) { $player.schoolLastDay=json.player.schoolLastDay; }
if (json.player.schoolTruantDays) { $player.schoolTruantDays=json.player.schoolTruantDays; }
if (json.player.therapistMode) { $player.therapistMode=json.player.therapistMode; }
if (json.player.therapistLastDay) { $player.therapistLastDay=json.player.therapistLastDay; }
if (json.player.therapistDays) { $player.therapistDays=json.player.therapistDays; }
if (json.player.detention) { $player.detention=json.player.detention; }
if (json.player.alarmClockGuardian) { $player.alarmClockGuardian=json.player.alarmClockGuardian; }
if (json.player.batteryExpireDay) { $player.batteryExpireDay=json.player.batteryExpireDay; }
if (json.player.bribeDiscount) { $player.bribeDiscount=json.player.bribeDiscount; }
if (json.player.bribeDay) { $player.bribeDay=json.player.bribeDay; }
if (json.player.hairColor) { $player.hairColor=json.player.hairColor; }
if (json.player.chastityUsedTo) { $player.chastityUsedTo=json.player.chastityUsedTo; }
if (json.player.vibratorUsedTo) { $player.vibratorUsedTo=json.player.vibratorUsedTo; }
if (json.player.choresPercent) { $player.choresPercent=json.player.choresPercent; }
if (json.player.choreFails) { $player.choreFails=json.player.choreFails; }
if (json.player.choreFailsCurrent) { $player.choreFailsCurrent=json.player.choreFailsCurrent; }
if (json.player.cameraBathroom) { $player.camera.bathroom=json.player.cameraBathroom; }
if (json.player.cameraBedroom) { $player.camera.bedroom=json.player.cameraBedroom; }
if (json.player.surgery) { $player.surgery=json.player.surgery; }
if (json.player.roomStyle) { $player.room.style=json.player.roomStyle; }
if (json.player.roomLamp) { $player.room.lamp=json.player.roomLamp; }
if (json.masturbate.lastDay) { $player.masturbate.lastDay=json.masturbate.lastDay; }
if (json.masturbate.lastHour) { $player.masturbate.lastHour=json.masturbate.lastHour; }
if (json.masturbate.lastMinute) { $player.masturbate.lastMinute=json.masturbate.lastMinute; }
if (json.allowance) { $allowance=json.allowance; }
if (json.workRate) { $workRate=json.workRate; }
if (json.names.player) { $player.name=json.names.player; }
if (json.names.teacher) { $teacher=json.names.teacher; }
if (json.names.therapist) { $therapist=json.names.therapist; }
if (json.names.babysitter) { $babysitter=json.names.babysitter; }
if (json.names.friend) { $friend=json.names.friend; }
if (json.names.guardian) { $guardian=json.names.guardian; }
if ($kink.incest) {
$guardian="your mother";
$Guardian="Your mother";
$myguardian="my mother";
$Myguardian="My mother";
}
if (not $kink.incest) {
$guardian=json.names.babysitter;
$Guardian=json.names.babysitter;
$myguardian=json.names.babysitter;
$Myguardian=json.names.babysitter;
}
if (json.names.bully) { $bully=json.names.bully; }
if (json.names.friend) { $misc.friend.setPronouns(); }
if ($kink.futa) { $futa.setPronouns(); }
if ($player.hairColor eq 0) {
$items.HairShort.image="hair_short_black.jpg";
$items.HairMedium.image="hair_medium_black.jpg";
$items.HairLong.image="hair_long_black.jpg";
$items.HairPigtails.image="hair_pigtails_black.jpg";
$items.HairCurly.image="hair_curly_black.jpg";
}
if ($player.hairColor eq 1) {
$items.HairShort.image="hair_short_brown.jpg";
$items.HairMedium.image="hair_medium_brown.jpg";
$items.HairLong.image="hair_long_brown.jpg";
$items.HairPigtails.image="hair_pigtails_brown.jpg";
$items.HairCurly.image="hair_curly_brown.jpg";
}
if ($player.hairColor eq 2) {
$items.HairShort.image="hair_short_red.jpg";
$items.HairMedium.image="hair_medium_red.jpg";
$items.HairLong.image="hair_long_red.jpg";
$items.HairPigtails.image="hair_pigtails_red.jpg";
$items.HairCurly.image="hair_curly_red.jpg";
}
if ($player.hairColor eq 3) {
$items.HairShort.image="hair_short_blonde.jpg";
$items.HairMedium.image="hair_medium_blonde.jpg";
$items.HairLong.image="hair_long_blonde.jpg";
$items.HairPigtails.image="hair_pigtails_blonde.jpg";
$items.HairCurly.image="hair_curly_blonde.jpg";
}
if ($player.hairColor eq 4) {
$items.HairShort.image="hair_short_silver.jpg";
$items.HairMedium.image="hair_medium_silver.jpg";
$items.HairLong.image="hair_long_silver.jpg";
$items.HairPigtails.image="hair_pigtails_silver.jpg";
$items.HairCurly.image="hair_curly_silver.jpg";
}
if ($player.hairColor eq 5) {
$items.HairShort.image="hair_short_pink.jpg";
$items.HairMedium.image="hair_medium_pink.jpg";
$items.HairLong.image="hair_long_pink.jpg";
$items.HairPigtails.image="hair_pigtails_pink.jpg";
$items.HairCurly.image="hair_curly_pink.jpg";
}
$misc.setCage();
if ($player.perversion.teacher gte 10) {
$items.stilettoHeels.school=true;
}
if ($items.gString.stolen) {
$items.gString.maxAlt++;
$items.gString.ownAlt[maxAlt]=true;
}
if ($items.pantiesLatex.stolen) {
$items.pantiesLatex.maxAlt++;
$items.pantiesLatex.ownAlt[maxAlt]=true;
}
if ($player.perversion.guardian gte 5) {
if ($player.room.style eq 0) { $player.room.style = 5; }
if ($player.room.style eq 1) { $player.room.style = 6; }
if ($player.room.style eq 2) { $player.room.style = 7; }
if ($player.room.style eq 3) { $player.room.style = 8; }
if ($player.room.style eq 4) { $player.room.style = 9; }
}
if ($player.room.style gte 5) {
$items.roomGamer.image="room_gamer_girl.jpg";
$items.roomPunk.image="room_punk_girl.jpg";
$items.roomGeek.image="room_geek_girl.jpg";
$items.roomSport.image="room_sport_girl.jpg";
$items.roomGirly.cost=100;
}
if ($player.room.style gte 10) {
$items.roomGamer.disabled=true;
$items.roomPunk.disabled=true;
$items.roomGeek.disabled=true;
$items.roomSport.disabled=true;
$items.roomGirly.disabled=true;
}
},
secretExport: function() {
var json={
names: {},
items: {
owned: [],
clothes: [],
stolen: [],
disabled: [],
alt1: [],
alt2: []
},
quickSlot: {
name: [],
clothes: [],
types: [],
Num: []
},
tasksTeacher: {
name: [],
status: [],
startPriority: [],
startDay: [],
progress: []
},
tasksTeacherBody: {
name: [],
status: [],
startPriority: [],
startDay: [],
progress: []
},
talks: {
passage: [],
finished: [],
start: [],
progress: []
},
dreamsGuardian: {
name: [],
active: [],
onceOver: [],
progress: []
},
dreamsTeacher: {
name: [],
active: [],
onceOver: [],
progress: []
},
chores: {
name: [],
active: [],
fail: [],
dayPerformed: []
},
flags: {},
time: {},
player: {},
masturbate: {}
};
for (var i=0; i lt Object.keys($items).length; i++) {
if ($inventory.indexOf($items[Object.keys($items)[i]].name) gte 0) {
json.items.owned.push(Object.keys($items)[i]);
var bit=0;
var step=1;
var max=$items[Object.keys($items)[i]].maxAlt;
if (max && max gt 30) {
for (var j=1; j lte (max-30); j++) {
if ($items[Object.keys($items)[i]].ownAlt[j+30]) {
bit+=step;
}
step*=2;
}
max=30;
}
json.items.alt2.push(bit);
bit=0;
step=1;
if (max && max gt 0) {
for (var j=0; j lte max; j++) {
if ($items[Object.keys($items)[i]].ownAlt[j]) {
bit+=step;
}
step*=2;
}
}
json.items.alt1.push(bit);
}
if ($player.clothes.indexOf($items[Object.keys($items)[i]].name) gte 0) {
json.items.clothes.push(Object.keys($items)[i]);
}
}
for (var i=0; i lt $quickSlot.length; i++) {
json.quickSlot.name.push($quickSlot[i].name);
for (var j=0; j lt $quickSlot[i].clothes.length; j++) {
json.quickSlot.clothes.push($quickSlot[i].clothes[j]);
}
json.quickSlot.Num.push($quickSlot[i].clothes.length);
for (var j=0; j lt $quickSlot[i].types.length; j++) {
json.quickSlot.types.push($quickSlot[i].types[j]);
}
}
for (var i=0; i lt $chores.length; i++) {
json.chores.name.push($chores[i].name);
json.chores.active.push($chores[i].active);
json.chores.fail.push($chores[i].fail);
json.chores.dayPerformed.push($chores[i].dayPerformed);
}
for (var i=0; i lt Object.keys($tasksTeacher).length; i++) {
if ($tasksTeacher[Object.keys($tasksTeacher)[i]].status gt 0 || $tasksTeacher[Object.keys($tasksTeacher)[i]].progress gt 0) {
json.tasksTeacher.name.push($tasksTeacher[Object.keys($tasksTeacher)[i]].name);
json.tasksTeacher.status.push($tasksTeacher[Object.keys($tasksTeacher)[i]].status);
json.tasksTeacher.startPriority.push($tasksTeacher[Object.keys($tasksTeacher)[i]].startPriority);
json.tasksTeacher.startDay.push($tasksTeacher[Object.keys($tasksTeacher)[i]].startDay);
json.tasksTeacher.progress.push($tasksTeacher[Object.keys($tasksTeacher)[i]].progress);
}
}
for (var i=0; i lt Object.keys($tasksTeacherBody).length; i++) {
if ($tasksTeacherBody[Object.keys($tasksTeacherBody)[i]].status gt 0 || $tasksTeacherBody[Object.keys($tasksTeacherBody)[i]].progress gt 0) {
json.tasksTeacherBody.name.push($tasksTeacherBody[Object.keys($tasksTeacherBody)[i]].name);
json.tasksTeacherBody.status.push($tasksTeacherBody[Object.keys($tasksTeacherBody)[i]].status);
json.tasksTeacherBody.startPriority.push($tasksTeacherBody[Object.keys($tasksTeacherBody)[i]].startPriority);
json.tasksTeacherBody.startDay.push($tasksTeacherBody[Object.keys($tasksTeacherBody)[i]].startDay);
json.tasksTeacherBody.progress.push($tasksTeacherBody[Object.keys($tasksTeacherBody)[i]].progress);
}
}
for (var i=0; i lt Object.keys($therapistTalks).length; i++) {
json.talks.passage.push($therapistTalks[Object.keys($therapistTalks)[i]].passage);
json.talks.finished.push($therapistTalks[Object.keys($therapistTalks)[i]].finished);
json.talks.start.push($therapistTalks[Object.keys($therapistTalks)[i]].start);
json.talks.progress.push($therapistTalks[Object.keys($therapistTalks)[i]].progress);
}
for (var i=0; i lt Object.keys($dreamsGuardian).length; i++) {
json.dreamsGuardian.name.push($dreamsGuardian[Object.keys($dreamsGuardian)[i]].name);
json.dreamsGuardian.active.push($dreamsGuardian[Object.keys($dreamsGuardian)[i]].active);
json.dreamsGuardian.onceOver.push($dreamsGuardian[Object.keys($dreamsGuardian)[i]].onceOver);
json.dreamsGuardian.progress.push($dreamsGuardian[Object.keys($dreamsGuardian)[i]].progress);
}
for (var i=0; i lt Object.keys($dreamsTeacher).length; i++) {
json.dreamsTeacher.name.push($dreamsTeacher[Object.keys($dreamsTeacher)[i]].name);
json.dreamsTeacher.active.push($dreamsTeacher[Object.keys($dreamsTeacher)[i]].active);
json.dreamsTeacher.onceOver.push($dreamsTeacher[Object.keys($dreamsTeacher)[i]].onceOver);
json.dreamsTeacher.progress.push($dreamsTeacher[Object.keys($dreamsTeacher)[i]].progress);
}
json.flags.general=$player.flags;
json.flags.daring=$player.daringFlag;
json.flags.tasks=$player.tasks;
json.flags.jobs=$player.jobs;
json.time.day=$time.day;
json.time.hour=$time.hour;
json.time.minute=$time.minute;
json.player.bribe=$bribeAmount;
json.player.friendLastVisit=$player.friendLastVisit;
json.player.debugA=$player.debugA;
json.player.money=$player.money;
json.player.daring=$player.daring;
json.player.workLastDay=$player.workLastDay;
json.player.blowjobsToday=$player.blowjobsToday;
json.player.maxBlowjobs=$player.maxBlowjobs;
json.player.heelsSkill=$player.heelsSkill;
json.player.sleepCheck=$player.sleepCheck;
json.player.uploadType=$player.uploadType;
json.player.masturbationType=$player.masturbationType;
json.player.alarmProgress=$player.alarmProgress;
json.player.salonTab=$player.salonTab;
json.player.salonSoftLimit=$player.salonSoftLimit;
json.player.salonLimit=$player.salonLimit;
json.player.schoolLastDay=$player.schoolLastDay;
json.player.schoolTruantDays=$player.schoolTruantDays;
json.player.therapistMode=$player.therapistMode;
json.player.therapistLastDay=$player.therapistLastDay;
json.player.therapistDays=$player.therapistDays;
json.player.detention=$player.detention;
json.player.alarmClockGuardian=$player.alarmClockGuardian;
json.player.batteryExpireDay=$player.batteryExpireDay;
json.player.bribeDiscount=$player.bribeDiscount;
json.player.bribeDay=$player.bribeDay;
json.player.hairColor=$player.hairColor;
json.player.chastityUsedTo=$player.chastityUsedTo;
json.player.vibratorUsedTo=$player.vibratorUsedTo;
json.player.choresPercent=$player.choresPercent;
json.player.choreFails=$player.choreFails;
json.player.choreFailsCurrent=$player.choreFailsCurrent;
json.player.cameraBathroom=$player.camera.bathroom;
json.player.cameraBedroom=$player.camera.bedroom;
json.player.surgery=$player.surgery;
json.player.roomStyle=$player.room.style;
json.player.roomLamp=$player.room.lamp;
json.perversion=$player.perversion;
json.masturbate.lastDay=$player.masturbate.lastDay;
json.masturbate.lastHour=$player.masturbate.lastHour;
json.masturbate.lastMinute=$player.masturbate.lastMinute;
json.kinks=$kink;
for (var i=0; i lt Object.keys($items).length; i++) {
if ($items[Object.keys($items)[i]].stolen) {
json.items.stolen.push(Object.keys($items)[i]);
}
if ($items[Object.keys($items)[i]].disabled) {
json.items.disabled.push(Object.keys($items)[i]);
}
}
json.allowance=$allowance;
json.workRate=$workRate;
json.names.player=$player.name;
json.names.teacher=$teacher;
json.names.therapist=$therapist;
json.names.babysitter=$babysitter;
json.names.guardian=$guardian;
json.names.friend=$friend;
if ($kink.incest) {
json.names.Guardian="Your mother";
json.names.myguardian="my mother";
json.names.Myguardian="My mother";
}
if (not $kink.incest) {
json.names.Guardian=$babysitter;
json.names.myguardian=$babysitter;
json.names.Myguardian=$babysitter;
}
json.names.bully=$bully;
json.ieVersion=this.ieVersion;
return JSON.stringify(json);
},
import: function(str) {
this.secretImport(atob(str));
// this.secretImport(str);
},
export: function() {
return btoa(this.secretExport());
// return this.secretExport();
}
}>>\
\
<<if (not $resetSwitch)>>\
<<goto [[Items structures]]>>\
<<endif>>\
\\
<<set $itemTypes = {
NotClothing: 0,
Underwear: 1,
Outerwear: 2,
Shoes: 4,
Bras: 8,
Chastity: 16,
AnalPlug: 32,
Stockings: 64,
Earrings: 128,
Collar: 256,
Corset: 512
}>>\
<<set $items = {
pyjamasMale : {
name: "Comfy pajamas",
clothingType: $itemTypes.Outerwear,
cantWearWith: $itemTypes.Underwear + $itemTypes.Shoes,
female: false,
sleepWear: true,
slutty: false,
surgery: false,
daringRec: 0,
stolen: false,
school: false,
disabled: false,
store: 5,
cost: 20,
maxAlt: 1,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "male_pyjamas_"
},
silkyTeddy: {
name: "Nightie",
store: 5,
clothingType: $itemTypes.Outerwear,
cantWearWith: $itemTypes.Underwear + $itemTypes.Shoes,
female: true,
slutty: false,
school: false,
stolen: false,
sleepWear: true,
disabled: false,
surgery: false,
daringRec: 5,
cost: 65,
maxAlt: 5,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "nightie_"
},
casualMale : {
name: "T-Shirt and jeans",
clothingType: $itemTypes.Outerwear,
cantWearWith: 0,
female: false,
sleepWear: false,
slutty: false,
school: false,
surgery: false,
daringRec: 0,
stolen: false,
disabled: false,
store: 4,
cost: 0,
maxAlt: 3,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "tshirt_jeans_"
},
schoolMale : {
name: "School shirt, tie and pants",
clothingType: $itemTypes.Outerwear,
cantWearWith: 0,
female: false,
sleepWear: false,
slutty: false,
school: true,
surgery: false,
daringRec: 0,
disabled: false,
stolen: false,
store: 4,
cost: 0,
image: "school_male.jpg"
},
schoolFemale : {
name: "School dress",
clothingType: $itemTypes.Outerwear,
cantWearWith: 0,
female: true,
sleepWear: false,
slutty: false,
disabled: true,
surgery: false,
daringRec: 0,
school: true,
stolen: false,
skirt: true,
store: 4,
cost: 90,
maxAlt: 1,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "school_female_"
},
sluttyschoolFemale : {
name: "Slutty school dress",
clothingType: $itemTypes.Outerwear,
cantWearWith: 0,
female: true,
sleepWear: false,
slutty: true,
disabled: true,
surgery: false,
daringRec: 8,
school: true,
stolen: false,
skirt: true,
store: 4,
cost: 0,
image: "slutty_school_female.jpg"
},
skirtTop : {
name: "Skirt and top",
clothingType: $itemTypes.Outerwear,
cantWearWith: 0,
female: true,
sleepWear: false,
slutty: false,
school: false,
store: 4,
stolen: false,
skirt: true,
surgery: false,
daringRec: 4,
disabled: false,
cost: 60,
maxAlt: 17,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "skirt_top_"
},
summerDress: {
name: "Light summer dress",
clothingType: $itemTypes.Outerwear,
cantWearWith: 0,
female: true,
sleepWear: false,
slutty: false,
school: false,
store: 4,
stolen: false,
surgery: false,
daringRec: 4,
disabled: false,
cost: 50,
maxAlt: 35,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "dress_casual_"
},
sluttyDress : {
name: "Slutty dress",
clothingType: $itemTypes.Outerwear,
cantWearWith: 0,
female: true,
sleepWear: false,
slutty: true,
school: false,
store: 4,
stolen: false,
surgery: false,
daringRec: 7,
disabled: false,
cost: 160,
alts: 3,
maxAlt: 31,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "dress_slutty_"
},
maidOutfit : {
name: "Maid outfit",
clothingType: $itemTypes.Outerwear,
cantWearWith: $itemTypes.Underwear + $itemTypes.Shoes,
female: true,
sleepWear: false,
slutty: true,
school: false,
store: 4,
stolen: false,
surgery: false,
daringRec: 13,
disabled: false,
cost: 0,
maxAlt: 1,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "maid_outfit_"
},
diamondStuds: {
name: "Simple diamond studs",
clothingType: $itemTypes.Earrings,
cantWearWith: 0,
store: 4,
cost: 50,
stolen: false,
slutty: false,
surgery: false,
daringRec: 6,
disabled: true,
female: true,
image: "earrings_studs.jpg"
},
rubyEarrings: {
name: "Pretty ruby earrings",
clothingType: $itemTypes.Earrings,
cantWearWith: 0,
store: 4,
cost: 200,
stolen: false,
slutty: false,
surgery: false,
daringRec: 6,
disabled: true,
female: true,
image: "earrings_ruby.jpg"
},
hoopsEarrings: {
name: "Hoops earrings",
clothingType: $itemTypes.Earrings,
cantWearWith: 0,
store: 4,
cost: 100,
stolen: false,
slutty: true,
surgery: false,
daringRec: 6,
disabled: true,
female: true,
image: "earrings_hoops.jpg"
},
jocksLucky : {
name: "Boxers",
clothingType: $itemTypes.Underwear,
cantWearWith: 0,
female: false,
sleepWear: false,
slutty: false,
school: true,
disabled: false,
stolen: false,
surgery: false,
daringRec: 0,
store: 5,
cost: 10,
maxAlt: 7,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "lucky_jocks_"
},
pantiesCotton: {
name: "Cotton panties",
store: 5,
clothingType: $itemTypes.Underwear,
cantWearWith: 0,
female: true,
sleepWear: false,
slutty: false,
school: true,
stolen: false,
surgery: false,
daringRec: 3,
disabled: false,
cost: 15,
maxAlt: 7,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "cotton_panties_"
},
pantiesLatex: {
name: "Latex panties",
store: 5,
clothingType: $itemTypes.Underwear,
cantWearWith: 0,
female: true,
sleepWear: false,
slutty: true,
school: true,
stolen: false,
surgery: false,
daringRec: 3,
disabled: false,
cost: 80,
maxAlt: 2,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "latex_panties_"
},
gString: {
name: "G-string panties",
store: 5,
clothingType: $itemTypes.Underwear,
cantWearWith: 0,
female: true,
sleepWear: false,
slutty: true,
school: true,
disabled: false,
surgery: false,
daringRec: 3,
stolen: false,
cost: 55,
maxAlt: 5,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "gstring_"
},
chastityDevice: {
name: "CB-6000 chastity device",
clothingType: $itemTypes.Chastity,
cantWearWith: 0,
store: 3,
cost: 50,
surgery: false,
daringRec: 4,
stolen: false,
disabled: false,
female: true,
image: "chastity_cb6000.jpg"
},
sneakers: {
name: "Sneakers",
clothingType: $itemTypes.Shoes,
cantWearWith: 0,
sleepWear: false,
female: false,
slutty: false,
stolen: false,
school: false,
disabled: false,
surgery: false,
daringRec: 0,
store: 6,
cost: 40,
maxAlt: 3,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "sneakers_"
},
schoolShoes: {
name: "School shoes",
clothingType: $itemTypes.Shoes,
cantWearWith: 0,
sleepWear: false,
female: false,
school: true,
stolen: false,
slutty: false,
surgery: false,
daringRec: 0,
disabled: false,
store: 6,
cost: 40,
maxAlt: 2,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "black_shoes_"
},
flats: {
name: "Flats",
clothingType: $itemTypes.Shoes,
cantWearWith: 0,
female: true,
sleepWear: false,
slutty: false,
school: true,
store: 6,
stolen: false,
surgery: false,
daringRec: 3,
disabled: false,
cost: 40,
image: "flats.jpg"
},
girlsneakers: {
name: "Girls' sneakers",
clothingType: $itemTypes.Shoes,
cantWearWith: 0,
female: true,
sleepWear: false,
slutty: false,
school: false,
store: 6,
stolen: false,
surgery: false,
daringRec: 3,
disabled: false,
cost: 60,
maxAlt: 10,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "girlsneakers_"
},
highHeel3: {
name: "High heels",
clothingType: $itemTypes.Shoes,
cantWearWith: 0,
female: true,
sleepWear: false,
slutty: true,
school: true,
store: 6,
surgery: false,
daringRec: 4,
disabled: false,
stolen: false,
cost: 100,
maxAlt: 18,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "highheels_3inch_"
},
stilettoHeels: {
name: "Stripper heels",
clothingType: $itemTypes.Shoes,
cantWearWith: 0,
female: true,
sleepWear: false,
slutty: true,
school: false,
store: 6,
surgery: false,
daringRec: 7,
disabled: false,
stolen: false,
cost: 300,
maxAlt: 17,
curAlt: 0,
ownAlt: [],
storeCur: 0,
storeAlt: [],
image: "stripper_heels_"
},
buttPlugHeart: {
name: "Butt plug with jeweled heart",
clothingType: $itemTypes.AnalPlug,
cantWearWith: 0,
store: 3,
cost: 40,
surgery: false,
daringRec: 4,
stolen: false,
disabled: false,
female: true,
image: "buttplug_heart.jpg"
},
buttPlugDildo: {
name: "Butt plug dildo",
clothingType: $itemTypes.AnalPlug,
cantWearWith: 0,
store: 3,
cost: 80,
stolen: false,
surgery: false,
daringRec: 6,
disabled: false,
female: true,
image: "buttplug_dildo.jpg"
},
buttPlugVibro: {
name: "Vibro butt plug",
clothingType: $itemTypes.AnalPlug,
cantWearWith: 0,
store: -1,
cost: 200,
stolen: false,
surgery: false,
daringRec: 10,
disabled: false,
female: true,
image: "buttplug_vibro.jpg"
},
remotePlugs: {
name: "Remote controlled butt plug",
clothingType: $itemTypes.NotClothing,
cantWearWith: 0,
store: 3,
cost: 0,
stolen: false,
surgery: false,
daringRec: 4,
disabled: true,
female: true,
image: "buttplug_vibro.jpg"
},
alarmClock: {
name: "Alarm clock",
store: 0,
clothingType: $itemTypes.NotClothing,
disabled: false,
surgery: false,
daringRec: 0,
image: "alarm_clock.jpg",
stolen: false,
cost: 15
},
batteries: {
name: "Batteries (Generic Brand)",
store: 0,
clothingType: $itemTypes.NotClothing,
disabled: false,
surgery: false,
daringRec: 0,
stolen: false,
image: "battery.jpg",
cost: 5
},
batteriesQuality: {
name: "Batteries (Name Brand)",
store: 0,
clothingType: $itemTypes.NotClothing,
disabled: true,
surgery: false,
daringRec: 0,
stolen: false,
image: "battery_quality.jpg",
cost: 10
},
spyCamera: {
name: "Wifi spy camera",
store: 0,
clothingType: $itemTypes.NotClothing,
disabled: false,
surgery: false,
daringRec: 0,
stolen: false,
image: "spy_camera.jpg",
cost: 80
},
camera: {
name: "Camera",
store: 0,
clothingType: $itemTypes.NotClothing,
disabled: false,
surgery: false,
daringRec: 0,
stolen: false,
image: "camera.jpg",
cost: 0
},
stunGun: {
name: "Stun gun",
store: 0,
clothingType: $itemTypes.NotClothing,
disabled: true,
surgery: false,
daringRec: 8,
stolen: false,
image: "stun_gun.jpg",
cost: 200
},
roomGamer: {
name: "Video games themed decorations",
store: 1,
clothingType: $itemTypes.NotClothing,
disabled: false,
surgery: false,
daringRec: 0,
stolen: false,
image: "room_gamer.jpg",
cost: 100
},
roomPunk: {
name: "Various punky decorations",
store: 1,
clothingType: $itemTypes.NotClothing,
disabled: false,
surgery: false,
daringRec: 0,
stolen: false,
image: "room_punk.jpg",
cost: 80
},
roomGeek: {
name: "Fantasy themed decorations",
store: 1,
clothingType: $itemTypes.NotClothing,
disabled: false,
surgery: false,
daringRec: 0,
stolen: false,
image: "room_geek.jpg",
cost: 120
},
roomSport: {
name: "Sport themed decorations",
store: 1,
clothingType: $itemTypes.NotClothing,
disabled: false,
surgery: false,
daringRec: 0,
stolen: false,
image: "room_sport.jpg",
cost: 90
},
roomGirly: {
name: "Girly girl room decorations",
store: 1,
clothingType: $itemTypes.NotClothing,
disabled: false,
surgery: false,
daringRec: 0,
stolen: false,
image: "room_girly_girl.jpg",
cost: 0
},
lampClassic: {
name: "Classic lamp",
store: 1,
clothingType: $itemTypes.NotClothing,
disabled: false,
surgery: false,
daringRec: 0,
stolen: false,
image: "lamp_classic.jpg",
cost: 20
},
lampPurple: {
name: "Purple lamp",
store: 1,
clothingType: $itemTypes.NotClothing,
disabled: false,
surgery: false,
daringRec: 0,
stolen: false,
image: "lamp_purple.jpg",
cost: 35
},
lampTube: {
name: "Multicolor lamp",
store: 1,
clothingType: $itemTypes.NotClothing,
disabled: false,
surgery: false,
daringRec: 0,
stolen: false,
image: "lamp_tube.jpg",
cost: 25
},
vibrator: {
name: "Vibrator",
store: 3,
clothingType: $itemTypes.NotClothing,
disabled: false,
cost: 60,
stolen: false,
surgery: false,
daringRec: 4,
female: true,
image: "vibrator.jpg"
},
massageOil: {
name: "Sensuous massage oil",
store: 3,
clothingType: $itemTypes.NotClothing,
disabled: false,
cost: 20,
stolen: false,
surgery: false,
daringRec: 1,
female: true,
image: "massage_oil.jpg"
},
playgirlMagazine: {
name: "Playgirl magazine",
store: -1,
clothingType: $itemTypes.NotClothing,
cost: 15,
stolen: false,
surgery: false,
daringRec: 0,
disabled: false,
image: "playgirl_magazine.jpg",
female: true
},
nailPolish: {
name: "Nail polish",
store: 4,
clothingType: $itemTypes.NotClothing,
cantWearWith: 0,
cost: 10,
stolen: false,
surgery: false,
daringRec: 0,
disabled: true,
female: true,
image: "nail_polish.jpg"
},
Depilatory: {
name: "Depilatory",
store: 2,
clothingType: $itemTypes.NotClothing,
stolen: false,
surgery: true,
daringRec: 5,
disabled: false,
cost: 15,
image: "hr_depilatory.jpg"
},
Waxing: {
name: "Waxing",
store: 2,
clothingType: $itemTypes.NotClothing,
stolen: false,
surgery: true,
daringRec: 5,
disabled: false,
cost: 20,
image: "hr_waxing.jpg"
},
LaserHairRemoval: {
name: "Laser hair removal",
store: 2,
clothingType: $itemTypes.NotClothing,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 200,
image: "hr_laser.jpg"
},
Manicure: {
name: "Manicure",
store: 2,
clothingType: $itemTypes.NotClothing,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 20,
image: "manicure.jpg"
},
PermanentManicure: {
name: "Permanent manicure",
store: 2,
clothingType: $itemTypes.NotClothing,
stolen: false,
surgery: true,
daringRec: 9,
disabled: false,
cost: 200,
image: "manicure_permanent.jpg"
},
HairShort: {
name: "Short haircut",
store: 2,
clothingType: $itemTypes.NotClothing,
stolen: false,
surgery: true,
daringRec: 6,
disabled: false,
cost: 20,
image: "hair_short_brown.jpg"
},
HairMedium: {
name: "Medium haircut",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 6,
disabled: false,
cost: 30,
image: "hair_medium_brown.jpg"
},
HairLong: {
name: "Long haircut",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 6,
disabled: false,
cost: 50,
image: "hair_long_brown.jpg"
},
HairPigtails: {
name: "Pigtails",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 6,
disabled: false,
cost: 30,
image: "hair_pigtails_brown.jpg"
},
HairCurly: {
name: "Curly hair",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 6,
disabled: false,
cost: 40,
image: "hair_curly_brown.jpg"
},
NormalMakeup: {
name: "Professional makeup",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 30,
image: "makeup_normal.jpg"
},
BimboMakeup: {
name: "Bimbo makeup",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 50,
image: "makeup_bimbo.jpg"
},
HeavyMakeup: {
name: "Heavy Makeup",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 8,
disabled: false,
cost: 15,
image: "makeup_heavy.jpg"
},
PermanentNormalMakeup: {
name: "Permanent makeup",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 9,
disabled: false,
cost: 100,
image: "makeup_normal.jpg"
},
PermanentBimboMakeup: {
name: "Permanent bimbo makeup",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 9,
disabled: false,
cost: 200,
image: "makeup_bimbo.jpg"
},
PermanentHeavyMakeup: {
name: "Permanent heavy makeup",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 10,
disabled: false,
cost: 150,
image: "makeup_heavy.jpg"
},
tattooSissy: {
name: "Sissy tattoo",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 8,
disabled: false,
cost: 10,
image: "tattoo_sissy.jpg"
},
tattooSlut: {
name: "Slut tattoo",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 8,
disabled: false,
cost: 60,
image: "tattoo_slut.jpg"
},
tattooStupidWhore: {
name: "Stupid whore tattoo",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 8,
disabled: false,
cost: 40,
image: "tattoo_stupidwhore.jpg"
},
tattooStockings: {
name: "Stockings tattoo",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 80,
image: "tattoo_stockings.jpg"
},
tattooHeart: {
name: "Heart tattoo",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 8,
disabled: false,
cost: 15,
image: "tattoo_heart.jpg"
},
tattooPlayboy: {
name: "Playboy tattoo",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 20,
image: "tattoo_playboy.jpg"
},
tattooButterfly: {
name: "Butterfly tattoo",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 100,
image: "tattoo_butterfly.jpg"
},
beautyMark: {
name: "Beauty mark",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 10,
image: "beauty_mark.jpg"
},
LipsEnhancing: {
name: "Lips enhancing",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 30,
image: "bm_lips.gif"
},
LipsEnhancingXL: {
name: "Lips enhancing extra",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 8,
disabled: false,
cost: 100,
image: "bm_lips_xl.gif"
},
LipsPermanent: {
name: "Lips permanent catalysator",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 9,
disabled: true,
cost: 500,
image: "catalysator.jpg"
},
AssEnhancing: {
name: "Ass enhancing",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 30,
image: "bm_ass.gif"
},
AssEnhancingXL: {
name: "Ass enhancing extra",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 8,
disabled: false,
cost: 100,
image: "bm_ass_xl.gif"
},
AssPermanent: {
name: "Ass permanent catalysator",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 9,
disabled: true,
cost: 500,
image: "catalysator.jpg"
},
PenisShrinking: {
name: "Penis shrinking",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 9,
disabled: true,
cost: 1,
image: "small_penis.jpg"
},
PiercingEars: {
name: "Ears piercing",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 6,
disabled: false,
cost: 30,
image: "earrings_studs.jpg"
},
PiercingLips: {
name: "Lip piercing",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 20,
image: "piercing_lips.jpg"
},
PiercingNose: {
name: "Nose piercing",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 40,
image: "piercing_nose.jpg"
},
PiercingBelly: {
name: "Belly piercing",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 50,
image: "piercing_belly.jpg"
},
PiercingTongue: {
name: "Tongue piercing",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 30,
image: "piercing_tongue.jpg"
},
PiercingNipples: {
name: "Nipples piercing",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 80,
image: "piercing_nipples.jpg"
},
breastImplantsA: {
name: "Breast implants (A cup)",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 6,
disabled: false,
cost: 50,
image: "breast_implants_stage1.gif"
},
breastImplantsB: {
name: "Breast implants (B cup)",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 6,
disabled: false,
cost: 100,
image: "breast_implants_stage2.gif"
},
breastImplantsC: {
name: "Breast implants (C cup)",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 200,
image: "breast_implants_stage3.gif"
},
breastImplantsDD: {
name: "Breast implants (DD cup)",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 8,
disabled: false,
cost: 400,
image: "breast_implants_stage4.gif"
},
breastPermanent: {
name: "Breast permanent catalysator",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 9,
disabled: true,
cost: 1000,
image: "catalysator.jpg"
},
analSmoothing1: {
name: "Anal smoothing",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 8,
disabled: false,
cost: 50,
image: "ass_smoothening_1.jpg"
},
analSmoothing2: {
name: "Anal smoothing plus",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 9,
disabled: false,
cost: 100,
image: "ass_smoothening_2.jpg"
},
analSmoothing3: {
name: "Anal smoothing extra",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 10,
disabled: false,
cost: 200,
image: "ass_smoothening_3.jpg"
},
softeningFacial: {
name: "Facial softening",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 7,
disabled: false,
cost: 100,
image: "facial_softening.jpg"
},
surgeryFacial: {
name: "Facial softening extra",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 8,
disabled: false,
cost: 300,
image: "facial_surgery.jpg"
},
noseClassic: {
name: "Classic nose",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 6,
disabled: false,
cost: 100,
image: "nose_classic.jpg"
},
noseButton: {
name: "Button nose",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 6,
disabled: false,
cost: 200,
image: "nose_button.jpg"
},
nosePiggy: {
name: "Piggy nose",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 6,
disabled: false,
cost: 20,
image: "nose_piggy.jpg"
},
surgerySexualReassignment: {
name: "Female sexual reassignment surgery",
clothingType: $itemTypes.NotClothing,
store: 2,
stolen: false,
surgery: true,
daringRec: 10,
disabled: false,
cost: 2000,
image: "sexual_reassignment.jpg"
}
}>>\
\
<<set $quickSlotSets={
School: 0,
Casual: 3,
Slutty: 6,
Sleep: 9
}>>\
<<set $quickSlot=[
{
name: "School",
extra: false,
clothes: [],
types: []
},
{
name: "School b",
extra: true,
clothes: [],
types: []
},
{
name: "School c",
extra: true,
clothes: [],
types: []
},
{
name: "Casual",
extra: false,
clothes: [],
types: []
},
{
name: "Casual b",
extra: true,
clothes: [],
types: []
},
{
name: "Casual c",
extra: true,
clothes: [],
types: []
},
{
name: "Slutty",
extra: false,
clothes: [],
types: []
},
{
name: "Slutty b",
extra: true,
clothes: [],
types: []
},
{
name: "Slutty c",
extra: true,
clothes: [],
types: []
},
{
name: "Nightwear",
extra: false,
clothes: [],
types: [0]
},
{
name: "Maid",
extra: false,
clothes: [],
types: [0]
},
{
name: "Custom",
extra: false,
clothes: [],
types: [0]
},
{
name: "Custom a",
extra: true,
clothes: [],
types: [0]
},
{
name: "Custom b",
extra: true,
clothes: [],
types: [0]
},
{
name: "Custom c",
extra: true,
clothes: [],
types: [0]
},
{
name: "Custom d",
extra: true,
clothes: [],
types: [0]
},
{
name: "Custom e",
extra: true,
clothes: [],
types: [0]
},
{
name: "Custom f",
extra: true,
clothes: [],
types: [0]
},
{
name: "Custom g",
extra: true,
clothes: [],
types: [0]
},
{
name: "Custom h",
extra: true,
clothes: [],
types: [0]
}
]>>\
<<if (not $resetSwitch)>>\
<<goto [[Chores structures]]>>\
<<endif>>\
\\
<<set $chores=[
{
name: "Vacuum the house",
image: "vacuum.jpg",
active: true,
hasPassage: false,
description: "You pull out the old upright and do a thorough job of vacuuming the house from top to bottom. After you're finished vacuuming, you grab a rag and wipe down all the furniture.",
minutes: 30,
reward: 10,
perversionRequired: 0,
perversionMax: 0,
daringRequired: 0,
outside: false,
femaleDress: false,
fail: false,
nontimed: false,
maid: false,
extra: false,
clearJunk: true,
daysWait: 3,
required: false,
dayPerformed: -100
},
{
name: "Clean the house",
image: "vacuum.jpg",
active: true,
hasPassage: false,
description: "You pull out the old upright and do a thorough job of vacuuming the house from top to bottom. Besides that you grab a rag and wipe furniture.",
minutes: 60,
reward: 20,
perversionRequired: 1,
perversionMax: 3,
daringRequired: 0,
outside: false,
femaleDress: false,
fail: false,
nontimed: false,
maid: false,
extra: true,
clearJunk: true,
daysWait: 4,
required: false,
dayPerformed: -100
},
{
name: "Clean the house through and through",
image: "vacuum.jpg",
active: true,
hasPassage: false,
description: "You vacuum the house from top to bottom, wipe furniture with a rag using polish for the wood surfaces. You wash windows, doors, lamps and everything else where any faint sign of a grease spot could be. In the end the whole house almost sparkles.",
minutes: 100,
reward: 20,
perversionRequired: 4,
perversionMax: 4,
daringRequired: 0,
outside: false,
femaleDress: false,
fail: false,
nontimed: false,
maid: false,
extra: true,
clearJunk: true,
daysWait: 4,
required: false,
dayPerformed: -100
},
{
name: "Maid cleaning",
image: "maid_work.gif",
active: true,
hasPassage: true,
minutes: 120,
reward: 40,
perversionRequired: 5,
perversionMax: 7,
daringRequired: 0,
outside: false,
femaleDress: false,
fail: false,
nontimed: false,
maid: true,
extra: true,
clearJunk: true,
daysWait: 4,
required: false,
dayPerformed: -100
},
{
name: "Wash the dishes",
image: "wash_dishes.jpg",
active: true,
hasPassage: false,
description: "The dishes seem to multiply on their own, but you dive in and wash them all, dry them off, and put everything away neatly.",
minutes: 30,
reward: 5,
perversionRequired: 0,
perversionMax: 2,
daringRequired: 0,
extra: false,
daysWait: 1,
outside: false,
femaleDress: false,
fail: false,
nontimed: false,
maid: false,
required: false,
dayPerformed: -100
},
{
name: "Wash the dishes and clean sink",
image: "wash_dishes.jpg",
active: true,
hasPassage: false,
description: "The dishes seem to multiply on their own, but you dive in and wash them all, dry them off, and put everything away neatly. Then you take cleaning supplies and work on the sink until it shines as if new.",
minutes: 60,
reward: 15,
perversionRequired: 3,
perversionMax: 4,
daringRequired: 0,
extra: true,
daysWait: 2,
outside: false,
femaleDress: false,
fail: false,
nontimed: false,
maid: false,
required: false,
dayPerformed: -100
},
{
name: "Clean the kitchen",
image: "maid_kitchen.gif",
active: true,
hasPassage: false,
description: "The dishes and kitchen tools seem to multiply on their own, but you dive in and expertly wash them all, dry them off, and put everything away neatly. Then you take cleaning supplies and work on the sink until it shines like new. And after that you wash the floor in the kitchen.",
minutes: 60,
reward: 5,
perversionRequired: 5,
perversionMax: 6,
daringRequired: 0,
extra: true,
daysWait: 4,
outside: false,
femaleDress: false,
fail: false,
nontimed: false,
maid: true,
required: false,
dayPerformed: -100
},
{
name: "Clean bathroom and toilet",
image: "maid_washing_floors.gif",
active: true,
hasPassage: false,
description: "You take cleaning supplies and work on the bathtub, toilet and the whole bathroom until everything is sparkling and smells nice. To be sure that you've cleaned properly, you are made to lick it once it's clean.",
minutes: 80,
reward: 30,
perversionRequired: 5,
perversionMax: 7,
daringRequired: 0,
extra: false,
daysWait: 7,
outside: false,
femaleDress: false,
fail: false,
nontimed: false,
maid: true,
required: false,
dayPerformed: -100
},
{
name: "Wash your clothes",
image: "wash_clothes.jpg",
active: true,
hasPassage: false,
description: "You quickly grab your dirty clothes without sorting by types, throw them all into the machine and hang them on the clothes horse when the cycle finishes.",
minutes: 30,
reward: 15,
outside: false,
femaleDress: false,
fail: false,
nontimed: false,
maid: false,
perversionRequired: 0,
perversionMax: 0,
daringRequired: 0,
extra: false,
daysWait: 4,
required: false,
dayPerformed: -100
},
{
name: "Wash clothes",
image: "wash_clothes.jpg",
active: true,
hasPassage: false,
description: "Between you and $guardian, about 95% of the dirty clothes are hers. You should probably separate the different clothing types, but you throw them all into the machine and hang them on the clothes horse when the cycle finishes.",
minutes: 60,
reward: 20,
outside: false,
femaleDress: false,
fail: false,
nontimed: false,
maid: false,
perversionRequired: 1,
perversionMax: 4,
daringRequired: 0,
extra: true,
daysWait: 4,
required: false,
dayPerformed: -100
},
{
name: "Wash clothes carefully",
image: "maid_wash_clothes.gif",
active: true,
hasPassage: false,
description: "Between you and $guardian, about 95% of the dirty clothes are hers. You carefully separate the different clothing types and use different washing modes for each. Afterwards you hang them on the clothes horse.",
minutes: 120,
reward: 30,
outside: false,
femaleDress: false,
fail: false,
nontimed: false,
maid: true,
perversionRequired: 5,
perversionMax: 7,
daringRequired: 0,
extra: true,
daysWait: 5,
required: false,
dayPerformed: -100
},
{
name: "Mow the lawn",
image: "mow_lawn.jpg",
active: true,
hasPassage: false,
description: "It's a tough job made worse because you suffer from hayfever, but you push through and finish both the front and back areas.",
minutes: 90,
reward: 20,
outside: true,
femaleDress: false,
fail: false,
nontimed: false,
maid: false,
perversionRequired: 0,
perversionMax: 4,
daringRequired: 0,
extra: false,
daysWait: 7,
required: false,
dayPerformed: -100
},
{
name: "Clean sex toys",
image: "sex_toys_collection.jpg",
active: true,
hasPassage: false,
description: "Blushing furiously, you carefully clean and apply various creams and oils to a surprising number of dildos and plugs in the collection of your 'employer'. You can't help but imagine her using these, and occasionally sniff or lick the most appealing ones.",
minutes: 60,
reward: 15,
outside: false,
femaleDress: false,
fail: false,
nontimed: false,
maid: true,
perversionRequired: 5,
perversionMax: 7,
daringRequired: 0,
extra: false,
daysWait: 7,
required: false,
dayPerformed: -100
},
{
name: "Go shopping",
active: true,
hasPassage: true,
minutes: 90,
reward: 20,
outside: false,
femaleDress: false,
fail: false,
nontimed: true,
maid: false,
perversionRequired: 6,
perversionMax: 7,
daringRequired: 0,
extra: false,
daysWait: 2,
required: false,
dayPerformed: -100
},
{
name: "Suck off her boyfriend",
active: false,
hasPassage: true,
minutes: 30,
reward: 20,
outside: false,
femaleDress: false,
fail: false,
nontimed: true,
maid: true,
perversionRequired: 7,
perversionMax: 10,
daringRequired: 3,
extra: false,
daysWait: 1,
required: false,
dayPerformed: -100
},
{
name: "Clean out her pussy",
active: false,
hasPassage: true,
minutes: 30,
reward: 10,
outside: false,
femaleDress: false,
fail: false,
nontimed: true,
maid: true,
perversionRequired: 7,
perversionMax: 10,
daringRequired: 3,
extra: false,
daysWait: 1,
required: false,
dayPerformed: -100
}
]>>\
\
<<if (not $resetSwitch)>>\
<<goto [[Dreams structures]]>>\
<<endif>>\
\
<<set $dreamsSelector={
randomDream: function(dreams) {
var tl=[]; // list of available dreams
var ct=0; // chance total
var sp=0; // highest start priority
for (var i=0; i lt Object.keys(dreams).length; i++) {
var dream=dreams[Object.keys(dreams)[i]];
if (dream.active && !dream.onceOver && dream.check()) {
if (dream.startPriority gt sp) {
tl=[];
ct=0;
sp=dream.startPriority;
}
if (dream.startPriority gte sp) {
tl.push(dream);
ct+=dream.chance;
}
}
}
if (tl.length eq 0) {
return;
}
var rt=$random.getIntInclusive(1, ct);
for (var i=0; i lt tl.length; i++) {
rt-=tl[i].chance;
if (rt lte 0) {
if (tl[i].once) {
tl[i].onceOver=true;
}
return tl[i];
}
}
},
modCount: 0,
import: function(mods, dreams) {
for (var i=0; i lt mods.length; i++) {
if (mods[i].active) {
dreams[mods.name]=mods[i];
this.modCount++;
}
}
},
importMods: function() {
var client = new XMLHttpRequest();
client.open('GET', 'mods/dreams.pemod');
client.onreadystatechange = function() {
if (client.readyState eq 4 && client.status eq 200) {
var data=eval('('+client.responseText+')');
if (data && data.guardian) {
$dreamsSelector.import(data.guardian, $dreamsGuardian);
}
if (data && data.teacher) {
$dreamsSelector.import(data.teacher, $dreamsTeacher);
}
}
}
client.send();
}
}>>\
\
<<set $dreamsGuardian={
Generic01_1: {
name: "Guardian 01_1",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "You walk into the living room to find $guardian lying on her stomach, watching TV. Her short dress has risen up, exposing the lower curves of her bare ass. As you stand there, her thighs part a little, revealing her g-string. The tiny strip of material sparsely covers her pussy. She begins to spread her legs wider, turning her head to smile at you...",
check: function() {
return [0,1].includes($player.perversion.guardian);
}
},
Generic01_2: {
name: "Guardian 01_2",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "It's a sunny day and $guardian is lying on a towel in the backyard, sun bathing. As you walk closer, you can see she's naked, her soft skin glistening with tanning oil. She seems to be asleep, but as you softly approach, she turns her head to you and smiles, asking if you would rub more oil over her skin. You reach towards her with trembling hands...",
check: function() {
return [0,1].includes($player.perversion.guardian);
}
},
Generic01_3: {
name: "Guardian 01_3",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "You walk into the kitchen and find $guardian polishing the table with a soft cloth. Her loose-fitting top has come unfastened, revealing a tantalizing portion of her boobs. They jiggle vigorously whenever she finds a stubborn spot on the table. You watch, transfixed, as you make out the reddish-brown edges of her nipples. Just then, she looks up at you and smiles...",
check: function() {
return [0,1].includes($player.perversion.guardian);
}
},
Generic12_1: {
name: "Guardian 12_1",
image: "dream_bubbles.gif",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "You open the bathroom door and see $guardian in the tub, clouds of bubbles barely concealing the nipples of her wonderful tits. Her eyes close, her hands rhythmically stirring the water as her fingers stroke down against her vulva. Her lips part with a sigh, and she murmurs. One hand slides up to her nipple, and she calls your name...",
check: function() {
return [1,2].includes($player.perversion.guardian);
}
},
Generic12_2: {
name: "Guardian 12_2",
image: "dream_washer.gif",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "You take your dirty clothes into the laundry and find $guardian sitting on the corner of the washing machine. Her panties cling between her calves, while her raised dress skirt is gathered up around her naked hips. The washer whirs steadily as she looks at you, arching her back and pressing her pussy hard against the vibrating metal. Then the spin cycle begins, and her grinding gets more urgent...",
check: function() {
return [1,2].includes($player.perversion.guardian);
}
},
Generic23_1: {
name: "Guardian 23_1",
image: "dream_cucumber.gif",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "You walk into the kitchen and find $guardian sitting on the floor with her back against the cabinets. Her dress is hiked up and she's slowly pushing a huge cucumber into her pussy. Your eyes meet, but she doesn't stop. Instead, she just smiles at you lustfully. As she hilts the vegetable to her inner limit, she asks you for a carrot from the fridge...",
check: function() {
return [2,3].includes($player.perversion.guardian);
}
},
Generic23_2: {
name: "Guardian 23_2",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "You come home from school and enter the living room to find $guardian and a muscular man having sex on the floor. He pounds her furiously as she writhes in ecstasy beneath him. Noticing you, she beckons you to come close, tilting her head and opening her mouth in invitation...",
check: function() {
return [2,3].includes($player.perversion.guardian);
}
},
Generic34_1: {
name: "Guardian 34_1",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "You're in the cinema, sitting next to $guardian. As the movie begins and the lights go out, she slips out of her chair and nestles between your legs on the floor. She gently unzips your pants and pulls out your hard penis, sucking it into her mouth. You put your hands on top of her head, pushing her gently back down each time she bobs up. You can feel your orgasm nearing...",
check: function() {
return [3,4,5].includes($player.perversion.guardian);
}
},
Generic45_1: {
name: "Guardian 45_1",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "You're in the bathroom locked in chastity and sitting next to $guardian, and she's telling you that personal hygiene is important. You feel one of her fingers probing your sphincter gently. @@.guardiandream;'$player.name,'@@ she sighs. @@.guardiandream;'You really have to take better care of yourself. You have two elbows, two knees, but only one anus.'@@\n @@.guardiandream;'With your penis locked away, there is only one way to satisfy your needs, right?'@@ she asks with a smile.\n\n @@.heroT;'Yes...'@@ you whisper weakly, your aching dick straining in its cage.\n\n You clench your asshole tightly around $guardian's gentle fingers as she massages your rectum. You can feel your orgasm approaching...",
check: function() {
return [4,5,6,7].includes($player.perversion.guardian);
}
},
WannabeWoman: {
name: "Dream WannabeWoman",
image: "",
hasPassage: false,
active: false,
once: true,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 1,
description: "On your way home, you catch sight of a voluptuous young woman, a few years older than yourself. Not exactly a stunning beauty, still she captivates your attention. Something about her movements, subtle and graceful, almost as if she were gliding effortlessly about, strikes you as sublimely sexual. She does not reach up and touch her face, she caresses. She does not walk about, she sashays and struts. She does not smile and laugh, she radiates warmth and affection, and when she looks at you, and into your eyes, you are instantly seduced, ensnared in her sensuality. With a wicked smile of self-assurance, she turns from you, laughing, and strides away, leaving you feeling empty and lost. As you take a deep breath, your whole body pulses with a need, a desire.\n You want her. You want to be like her. You want to be her...",
check: function() {
return $player.isMind_2();
}
},
CagedBirds: {
name: "Dream CagedBirds",
image: "",
hasPassage: false,
active: false,
once: true,
onceOver: false,
chance: 20,
progress: 0,
startPriority: 0,
description: "On the way out of the mall, you stop at the pet store, your attention drawn to the new front window display of caged birds.\n You are struck by how pretty and elegant they are, each a beautiful display of delicate plumage as they bob and strut about on their perches in an attempt to attract attention. What lovely creatures, you think, so simple minded yet so charming in all their colorful finery. Even through the thick window glass, you can hear their chirping and tweeting, almost pleading for appreciation. As you admire these tragically trapped animals, you remember something you learned in school. It is the males of bird species that have the most colorful feathers, the most elaborate fringes, the most flamboyant appearances and presentations.\n Just like you, these caged preening pets are male under all that adornment...",
check: function() {
return [4,5,6].includes($player.perversion.teacher);
}
},
Panties: {
name: "Dream Panties",
image: "",
hasPassage: true,
active: false,
once: true,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 1,
description: "Panties",
check: function() {
return [0,1,2].includes($player.perversion.guardian);
}
},
SchoolPantiesExposed: {
name: "Dream School panties exposed",
image: "",
hasPassage: true,
active: false,
once: true,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 1,
description: "School panties exposed",
check: function() {
return true;
}
},
CumCake: {
name: "Cum cake",
image: "",
hasPassage: true,
active: false,
once: true,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 1,
description: "Cum cake",
check: function() {
return true;
}
},
PenisShrinking: {
name: "Dream Penis shrinking",
image: "",
hasPassage: false,
active: false,
once: true,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 10,
description: " You dream about your penis suddenly shrinking. ",
check: function() {
return true;
}
},
PissHypno: {
name: "Dream Piss hypno",
image: "",
hasPassage: false,
active: false,
once: true,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 1,
description: "You reach for the handle of the bathroom door, hoping to peek on $guardian in the shower, when suddenly the door opens all on its own.\n Still wet from the shower and wrapped in a towel, $guardian is standing there. @@.guardiandream;'I thought I heard someone out here.'@@ She takes you by the ear and pulls you into the bathroom. She looks at you harshly. @@.guardiandream;'I know you were trying to peek in on me, weren't you?'@@\n A sardonic look spreads across her face. @@.guardiandream;'OK, fine, you want to watch? I got out of the shower early because I had to pee, so you can watch me do that.'@@ $Guardian pulls you over to the toilet, smiles, and drops her towel. She turns and sits on the seat, her legs spread.\n'Kneel!'\nYou fall to your knees as she pulls you down between her legs. She takes the back of your head and pulls you close to the seat, her clean-shaven pussy only an inch or two away from your mouth. Her other hand glides down her still wet body as she spreads her glistening pussy lips. You inhale her clean, tangy scent as she begins peeing into the bowl. You unconsciously open your mouth to lick you lips and look up into her eyes. Her evil smirk scares you. @@.guardiandream;'Oh is that what you want?'@@ She shifts on the toiler, and her golden stream begins spraying onto your open lips and face.\nYou sit there helpless as her piss fills your mouth. After a moment she finishes, and she moves her hand to your mouth, closing it\n@@.guardiandream;'Swallow, piss whore'@@\nAs she calls you that, you feel your little cock twitch in its cage... ",
check: function() {
return true;
}
}
}>>\
\
<<set $dreamsTeacher={
Generic01_1: {
name: "Teacher 01_1",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher undoes the top buttons of her blouse and leans forward to give you a better look at her soft breasts beneath. You float forward until you're almost breathing on them, and she takes your head in her hands and pulls you firmly into her cleavage. Her soft tits press against your cheeks and you bring your hands up to finally touch....",
check: function() {
return [0,1].includes($player.perversion.teacher);
}
},
Generic01_2: {
name: "Teacher 01_2",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher is sitting behind her desk, looking directly into your eyes. She takes one of her ample breasts in hand and gently but firmly squeezes. Her other hand drops out of sight behind the desk, between her legs. Halfway closing her eyes, she finds the right spot, gazing at you in arousal. She opens her mouth and licks her lips, her eyes pleading...",
check: function() {
return [0,1].includes($player.perversion.teacher);
}
},
Generic01_3: {
name: "Teacher 01_3",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher idly takes a covered marker and puts one end in her mouth, gently moving it in and out, then runs her tongue all around it. She closes her eyes and gently sucks on it as if it were a real cock, then opens her eyes and looks directly into yours, silently pleading for you to take its place. You stand up and walk towards her, <<if $player.isWearingOn($itemTypes.Outerwear).female>>lifting your dress up<<else>>unzipping your pants<<endif>>...",
check: function() {
return [0,1].includes($player.perversion.teacher);
}
},
Generic01_4: {
name: "Teacher 01_4",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher's clothes melt away and she stands there teaching the class dressed only in her lacy bra, panties and high-heels. You can easily see her hard nipples poking through the lace, and she smiles at you as you focus on her pussy, seeing a damp spot appear as she enjoys being the focus of your attention. She reaches behind her back and unclips her bra...",
check: function() {
return [0,1].includes($player.perversion.teacher);
}
},
Generic01_5: {
name: "Teacher 01_5",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher is helping the student in front of you and bends down to his level. Her short skirt rides up her smooth naked legs, just covering her crotch. You reach forward and slide your hand up the inside of her thigh, hearing her voice catch as she continues helping the other boy. Her skin gets warmer and softer as your hand disappears under her skirt...",
check: function() {
return [0,1].includes($player.perversion.teacher);
}
},
Generic02_1: {
name: "Teacher 02_1",
image: "",
hasPassage: false,
active: true,
once: true,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 1,
description: "The cute girl sitting in front of you suddenly turns around and whispers to you. //\"Psst, $player.name. I was just wondering... are you gay?\"// Your cheeks flush red in embarrassment at her bold question, and she smirks and turns away before you can fumble an answer...",
check: function() {
return [2,3].includes($player.perversion.teacher) && ($player.perversion.therapist eq 3) && ($player.perversion.therapistCooldown eq 1);
}
},
Generic02_2: {
name: "Teacher 02_2",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher takes hold of her blouse and rips it open, scattering some buttons over the floor. Her braless tits stand firm and proud with pink nipples begging to be sucked. She walks over to you, her breasts bouncing, grabbing the back of your head and firmly pulling your mouth over a succulent nipple. She moans as you flick your tongue over it...",
check: function() {
return [2,3].includes($player.perversion.teacher);
}
},
Generic02_3: {
name: "Teacher 02_3",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher calls you up to her desk where she's sitting, then swivels in her chair and motions for you to kneel. As you do, she puts her legs on your shoulders and pulls you in slowly. You kiss your way up her calves, around her knees and up her soft thighs. She hikes her skirt up, showing you a glimpse of lacy panties, before pulling you firmly...",
check: function() {
return [2,3].includes($player.perversion.teacher);
}
},
Generic02_4: {
name: "Teacher 02_4",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher is standing behind you and puts her hands on your shoulders, resting them gently for a moment, before slowly moving them down your chest. You feel your cock grow hard as she continues moving towards it, then deftly avoiding it as she continues past along your legs. She pauses, and you feel her breath on your ear as she starts moving her hands back up, this time along the inside of your legs, closer and closer to your cock...",
check: function() {
return [2,3].includes($player.perversion.teacher);
}
},
Generic02_5: {
name: "Teacher 02_5",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher is sitting at her desk while the class works quietly on their writing task. You watch her as she takes a sip from a glass of water, but it slips and spills all over her blouse making it instantly transparent. The cold water makes her nipples hard and firm and she begins unbuttoning her top...",
check: function() {
return [2,3].includes($player.perversion.teacher);
}
},
Generic03_1: {
name: "Teacher 03_1",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher is standing at the whiteboard and drops her marker. She bends over at the waist, keeping her legs straight. That causes her skirt to pull tighter and tighter around her ass, until suddenly it rips open along the seam, showing her glorious bare ass. Rather than cover it or stand up, she instead pivots and looks at you, smiling, then runs her hand up her leg and pushes a finger deep into her wet pussy. She finger fucks herself for a moment then pulls out and puts it against her mouth...",
check: function() {
return [4,5].includes($player.perversion.teacher);
}
},
Generic03_2: {
name: "Teacher 03_2",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher opens her desk drawer and pulls out a thick 10 inch dildo with a suction cup base. She stands up and slaps the dildo onto the middle of her chair, bends over and licks the tip, getting it wet. Then she hikes up her skirt and moves into position, positioning the dildo in the right spot, and then starts to sit. She looks you in the eyes as the dildo slowly disappears up her pussy, inch after inch until finally...",
check: function() {
return [4,5].includes($player.perversion.teacher);
}
},
Generic03_3: {
name: "Teacher 03_3",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher lifts her skirt up, sits on the corner of her desk facing the class, and spreads her legs. She takes a covered marker, places it against her wet pussy, and slowly pushes it in. She smiles at you and beckons with one finger for you to come forward. As you reach her she pulls the marker out and puts it to your lips. You inhale her scent and open your mouth...",
check: function() {
return [4,5].includes($player.perversion.teacher);
}
},
Generic04_1: {
name: "Teacher 04_1",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher calls you up to the front, then kneels down in front of you and <<if $player.isWearingOn($itemTypes.Outerwear).female>>lifts up your dress<<else>>unzips your pants<<endif>>. You look back at the class who seemed stunned, <<if $player.isWearingOn($itemTypes.Chastity)>>and you hear her cry with frustration as she taps on your chastity device, then stands up and shrugs. Your penis strains against its cage...<<else>><<if $player.isWearingOn($itemTypes.Underwear)>>then you feel her wrench down your underwear and engulf<<else>>but your attention is immediately drawn back as she engulfs<<endif>> your hard cock with her wet mouth. She sucks harder and harder...<<endif>>",
check: function() {
return [6].includes($player.perversion.teacher);
}
},
Generic04_2: {
name: "Teacher 04_2",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher is writing on the lower part of the whiteboard, bending at the waist. You leave your chair and walk confidently up to her, <<if $player.isWearingOn($itemTypes.Outerwear).female>>lifting your dress up<<else>>unzipping your pants<<endif>> <<if $player.isWearingOn($itemTypes.Underwear)>>and lowering your underwear <<endif>>as you approach. With a swift move you pull down her skirt to her knees <<if $player.isWearingOn($itemTypes.Chastity)>>and bump your chastity device up against her naked pussy, feeling your penis strain harder and harder against the plastic. She looks at you quizzically, and you turn to see the class giggling at your frustrated attempt...<<else>>and shove your hard cock deep into her dripping pussy with a firm thrust. She immediately straightens up, tightening her pussy, squeezing you wonderfully, then bucks against you, moaning with need...<<endif>>",
check: function() {
return [6].includes($player.perversion.teacher);
}
},
Generic05_1: {
name: "Teacher 05_1",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "It's morning break time, and you open the juice box that $guardian gave you this morning. You wonder why it's branded with the name of the clinic where she works. As you suck through the straw, the taste of sperm fills your mouth and you realize you're drinking pure cum. You stop in shock, but you're really thirsty....",
check: function() {
return $player.perversion.teacher gte 7 && $kink.cum;
}
},
Generic05_2: {
name: "Teacher 05_2",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher is walking around the classroom as the class is working away, and stops in front of your desk. She suddenly holds down your arms and calls to the boy sitting behind you. He <<if $player.isWearingOn($itemTypes.Outerwear).female>>lifts up your dress <<else>>unzips and pulls down your pants <<endif>><<if $player.isWearingOn($itemTypes.Underwear)>>and <<if $player.isWearingOn($itemTypes.Outerwear).female>>removes your <<endif>>underwear, <<endif>><<if $player.isWearingOn($itemTypes.AnalPlug)>>pops out your butt plug, <<endif>>then rams his thick cock deep into your rectum. You look up at $teacher to see her smiling evilly and leaning in to kiss you...",
check: function() {
return $player.perversion.teacher gte 7;
}
},
Generic05_3: {
name: "Teacher 05_3",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "$teacher calls up three of the biggest boys to the front of the class and instructs them to drop their pants and underwear. The class gasps as they do, revealing huge erections. Then she calls for you to come up and suck them off. With your cheeks burning in embarrassment, and the girls giggling at you, you walk up and kneel in front of the first boy. He wastes no time in jamming it in your mouth and face fucks you as the class chants \"$player.name, $player.name, $player.name\"...",
check: function() {
return $player.perversion.teacher gte 7;
}
},
Cum_Dream1: {
name: "Teacher Cum1",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "It's lunchtime, and the cafeteria is crowded. $teacher pulls you out of the queue and leads you towards a table in the middle of the room. On the table sits a big glass jug filled with a white fluid, and has a thick tube coming out the top. \"Now sit here and suck down your lunch $player.name.\" she commands loudly. The cafeteria falls silent as you sit and obey. The fluid is sperm, and you look up at the other students who are watching you in amusement and disgust. A slow clap begins, getting faster and faster as you suck hard...",
check: function() {
return $kink.cum && $player.perversion.teacher gte 6;
}
},
Cum_Dream2: {
name: "Teacher Cum2",
image: "",
hasPassage: false,
active: true,
once: false,
onceOver: false,
chance: 10,
progress: 0,
startPriority: 0,
description: "It's lunchtime, and the cafeteria is crowded. $teacher pulls you out of the queue and leads you towards a table in the middle of the room. On the table sits a big glass jug filled with sperm, and has a thick tube attached to a dildo and straps coming out the top. You sit, and she quickly forces the dildo gag into your mouth and secures it with the straps behind your head. With a flick of her finger on a switch on top of the jug, you hear it begin to pump the sperm through the dildo into your mouth. You initially refuse to swallow, but the pump is relentless and forces the cum into your stomach. The other students look over from time to time, but mostly ignore you and eat their lunch with their friends while the pump works away...",
check: function() {
return $kink.cum && $player.perversion.teacher gte 7;
}
}
}>>\
\
<<if (not $resetSwitch)>>\
\
\
<<goto [[Tasks structures]]>>\
<<endif>>\
\
<<set $tasks={
newTask: function(tasks) {
var tl=[]; // list of available tasks
var ct=0; // chance total
var sp=0; // highest start priority
for (var i=0; i lt Object.keys(tasks).length; i++) {
var task=tasks[Object.keys(tasks)[i]];
if ((task.status eq 0) && task.canStart && (task.canStartDays.indexOf($time.weekDay()) gte 0) && ((task.startDay + task.cooldown) lt $time.day) && ($player.perversion.guardian gte task.perversion.guardian.min) && ($player.perversion.guardian lte task.perversion.guardian.max) && ($player.perversion.teacher gte task.perversion.teacher.min) && ($player.perversion.teacher lte task.perversion.teacher.max) && ($player.perversion.therapist gte task.perversion.therapist.min) && ($player.perversion.therapist lte task.perversion.therapist.max) && task.Conditions()) {
if (task.startPriority gt sp) {
tl=[];
ct=0;
sp=task.startPriority;
}
if (task.startPriority gte sp) {
tl.push(task);
ct+=task.chance;
}
}
}
if (tl.length eq 0) {
return;
}
var rt=$random.getIntInclusive(1, ct);
for (var i=0; i lt tl.length; i++) {
rt-=tl[i].chance;
if (rt lte 0) {
if (tl[i].name neq "No tasks") {
tl[i].status=1;
tl[i].startDay=$time.day;
}
return tl[i];
}
}
},
activeTasks: function(tasks) {
var tl=[];
for (var i=0; i lt Object.keys(tasks).length; i++) {
var task=tasks[Object.keys(tasks)[i]];
if (task.status gt 0) {
tl.push(task);
}
}
return tl;
},
isTaskOverDue: function(task) {
return $time.day-task.startDay gte task.maxDays;
},
isTaskComplete: function(task) {
return task.status eq 2;
},
isTaskFail: function(task) {
return task.status eq 3;
}
}>>\
\
<!---->\
<<set $tasksTeacher={
corsetTraining: {
name: "Task Corset training",
hasPassage: false,
text: {
given: "You have to sleep all night in a corset.",
perform: "Despite your exhaustion, you struggle to get to sleep. The corset squeezes you incessantly, barely letting you get enough air to breathe. Even yawning is painful. [[Go to sleep|Good morning][$time.newDay()]]",
finish: "$teacher widely smiles.\n\n@@.teacher;\"I didn't want to tell you in class, but this looks great on you $player.name.@@",
fail: "You're a bad, bad boy",
reminder: "Don't forget about your corset training",
checkMe: {
given: "take a selfie at the public toilets while wearing female clothes.",
finish: "You did it.",
fail: "You failed to do that.",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: false, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 0, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 1, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 20,
rewardDebt: 10,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
wearDressToSchool: {
name: "Task Dress to school",
hasPassage: true,
text: {
given: "Don't forget to wear proper outfit to the school.",
perform: "",
finish: "$teacher widely smiles.\n\n@@.teacher;\"I didn't want to tell you in class, but this looks great on you $player.name.@@",
fail: "You disappoint me. I thought I was clear on what would happen if you failed to do what I asked for.",
reminder: "Don't forget to wear proper outfit to the school.",
checkMe: {
given: "to go to the classes wearing a school dress.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return true;
},
image: "",
startPriority: 2, // see priority system above
canStart: false, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 3, max: 3 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 99, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 0,
rewardDebt: 10,
failPenalty: 10,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
trialChastity: {
name: "Task Trial chastity",
hasPassage: true,
text: {
given: "I am not unreasonable. The items you will need are not cheap, so I will help you out. One of my friends has informed me there is an adult toy company undertaking some form of market research. You can inquire about it at the local adult store. I will put in a call to my friend for you later, just in case.",
perform: "",
finish: "$teacher smiles, looking smug, and you blush furiously knowing the reason.\n\n@@.teacher;\"I heard from my friend about your results. It was fascinating to hear just how much my advice helped you.@@",
fail: "Hmm. You chose not to participate in the market research? It's your loss alone if you refuse my help.",
reminder: "I hope you're already working on this market research I told you about.",
checkMe: {
given: "to check a market research at local adult store.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return (not $player.owns($items.chastityDevice));
},
image: "",
startPriority: 2, // see priority system above
canStart: false, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 2, max: 2 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 9, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 40,
rewardDebt: 0,
failPenalty: 0,
events: {
start: function() {
$tasksTeacher.trialChastity.canStart = false;
},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
selfieMallToilets: {
name: "Task Mall kissy selfie",
hasPassage: true,
text: {
given: "I have a special task for you today. Make a kissy selfie at a public toilet while wearing female clothes.",
perform: "",
finish: "$teacher takes your phone and looks at your selfie.\n\n@@.teacher;\"This one will do, good boy, $player.name.@@",
fail: "No selfie? You're such a coward.",
reminder: "Don't forget to take that selfie I was talking about.",
checkMe: {
given: "take a selfie at the public toilets in the mall while wearing female clothes.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 3, max: 5 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 3, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 0,
rewardDebt: 10,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
selfieToiletsChastity: {
name: "Task Flash chastity",
hasPassage: true,
text: {
given: "I have a special task for you today. Flash your chastity cage to a stranger while wearing female clothes.",
perform: "",
finish: "$teacher watches the video of you flashing your chastity cage to the man in the restroom.\n\n@@.teacher;\"Ha-ha, that look on his face is priceless.@@",
fail: "No video? Aww, is the little sissy ashamed?",
reminder: "Don't forget to record yourself flashing a stranger.",
checkMe: {
given: "flash your chastity cage to a stranger while wearing female clothes.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 4, max: 6 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 3, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 0,
rewardDebt: 10,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
selfieNightwear: {
name: "Task Nightwear selfie",
hasPassage: true,
text: {
given: "I have a special task for you today. Take a selfie while wearing sexy nightwear that shows your chastity cage.",
perform: "",
finish: "$teacher sends a copy of your sexy-nightwear selfie to her phone.\n\n@@.teacher;\"I think I'll keep this one.@@",
fail: "Is it so hard to take a simple selfie? Such a disappointment.",
reminder: "Don't forget to take the selfie I was talking about.",
checkMe: {
given: "take a selfie while wearing a sexy nightie.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return (not $player.owns($items.silkyTeddy)) or ((not $therapistTalks.talkNightwear.start) and $player.perversion.guardian lte 2);
},
image: "",
startPriority: 1, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 3, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 1, max: 10 }
},
chance: 20,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 5, // number of days allowed before task will fail
cooldown: 7, // number of days before task available again
rewardMoney: 0,
rewardDebt: 50,
failPenalty: 1,
events: {
start: function() {
$items.silkyTeddy.daringRec = 0;
$tasksTeacher.selfieNightwear.startPriority = 0;
$tasksTeacher.selfieNightwear.progress++;
},
finish: function() { return true; },
success: function() {
if ($tasksTeacher.selfieNightwear.progress gte 2) {
$tasksTeacher.selfieNightwear.canStart = false;
}
},
fail: function() { return false; }
}
},
suckPopsickle: {
name: "Task Suck popsickle",
hasPassage: true,
text: {
given: "I have a special task for you today. Dress as a girl and suck a popsicle suggestively in a public place.",
perform: "",
finish: "$teacher watches your video of you sucking the popsicle.\n\n@@.teacher;\"You enjoyed the attention, didn't you?@@",
fail: "You couldn't even suck a popsicle? You are such a lazy bitch.",
reminder: "Don't forget to take that video I was talking about.",
checkMe: {
given: "dress as a girl and suck a popsicle suggestively in a public place.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 3, max: 4 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 2, // number of days allowed before task will fail
cooldown: 3, // number of days before task available again
rewardMoney: 0,
rewardDebt: 10,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
windowshopping: {
name: "Task Windowshopping",
hasPassage: true,
text: {
given: "I have a special task for you today. Take some photos of yourself strolling around the mall dressed as a girl, window-shopping for girly things while locked in chastity. And, don't forget a butt plug, too.",
perform: "",
finish: "$teacher checks the photos on your phone. \n\n@@.teacher;\"Looking good. I especially like the upskirt shot.@@",
fail: "You couldn't even go for a walk? Are you just being disobedient because you want to be punished?",
reminder: "Don't forget to photograph yourself window-shopping.",
checkMe: {
given: "stroll around window-shopping for girly stuff while wearing a dress, chastity cage, and butt plug.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 3, max: 4 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 2, // number of days allowed before task will fail
cooldown: 5, // number of days before task available again
rewardMoney: 0,
rewardDebt: 10,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
askAdvice: {
name: "Task Ask advice",
hasPassage: true,
text: {
given: "I have a special task for you today. Tell one of your female classmates you need some girl talk, and ask her for some advice on something girly.",
perform: "",
finish: "$teacher smiles. \n\n@@.teacher;\"I hope you got some good advice.@@",
fail: "Aww, too shy to talk to your classmates?",
reminder: "Don't forget to talk with a classmate.",
checkMe: {
given: "ask a classmate for some advice on something girly.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 3, max: 4 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 2, // number of days allowed before task will fail
cooldown: 7, // number of days before task available again
rewardMoney: 0,
rewardDebt: 10,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
trickGuy: {
name: "Task Trick guy",
hasPassage: true,
text: {
given: "I have a special task for you today. Offer some random guy a blowjob and take a shot of him waiting for you. It is up to you what to do next.",
perform: "",
finish: "$teacher smiles looking at the photo. \n\n@@.teacher;\"Nice one.@@",
fail: "Too honest to trick a stranger?",
reminder: "Don't forget to trick some stranger.",
checkMe: {
given: "offer some random guy a blowjob and take a shot of him waiting for you.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 3, max: 4 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 2, // number of days allowed before task will fail
cooldown: 7, // number of days before task available again
rewardMoney: 0,
rewardDebt: 10,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
getHitOn: {
name: "Task Get hit on",
hasPassage: true,
text: {
given: "I have a special task for you today. Record yourself getting hit on by some guy.",
perform: "",
finish: "$teacher checks your phone. \n\n@@.teacher;\"You loved it didn't you?@@",
fail: "It's your fault that no one wants to hit on you. Maybe you just aren't pretty enough.",
reminder: "Don't forget to try and record yourself getting a guy's attention.",
checkMe: {
given: "record yourself getting hit on by a guy.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 3, max: 4 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 5, // number of days allowed before task will fail
cooldown: 7, // number of days before task available again
rewardMoney: 0,
rewardDebt: 10,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
playButtplug: {
name: "Task Play with butt plug",
hasPassage: true,
text: {
given: "I have a special task for you today. Play with a butt plug on camera while wearing a chastity cage.",
perform: "",
finish: "$teacher looks at the video of you playing with a butt plug.\n\n@@.teacher;\"I bet you enjoyed it, sissy.@@",
fail: "Awww no video? Do you think it's a good idea to disappoint me?",
reminder: "Don't forget to take the video I was talking about.",
checkMe: {
given: "film yourself playing with a butt-plug while wearing a chastity cage.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 4, max: 6 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 2, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 0,
rewardDebt: 10,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
askStranger: {
name: "Task Ask stranger",
hasPassage: true,
text: {
given: "I have a special task for you today. Film yourself asking a stranger to call you a sissy-slut, and having them write 'SISSY' on your back with a marker.",
perform: "",
finish: "$teacher looks at the smudged word on your back.\n\n@@.teacher;\"See, it wasn't that hard.@@",
fail: "Too lazy to complete my requests. Such a sad little sissy.",
reminder: "Don't forget to ask someone for an autograph.",
checkMe: {
given: "film yourself asking a stranger to call you a sissy-slut.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 6, max: 9 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 2, // number of days allowed before task will fail
cooldown: 4, // number of days before task available again
rewardMoney: 0,
rewardDebt: 15,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
fakeGirlfriend: {
name: "Task Fake girlfriend",
hasPassage: true,
text: {
given: "I have a very special task for you. You see, one of my male friends is a closeted gay man, and his family and co-workers are among the most bigoted people I know. So your task is to act as his girlfriend in public for a couple of hours. Yeah, I know, it is kind of ironic that you are the one best suited for this task. And who knows, you might make a friend!",
perform: "",
finish: "$teacher pats you on your head.\n\n@@.teacher;\"Good boy, my friend told me that you were great.@@",
fail: "You have failed not only me, but also my friend. There will be a harsh punishment for that.",
reminder: "",
checkMe: {
given: "act as a fake girlfriend for $teacher's friend.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ($player.slutScoreBasic() gt 6);
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 6, max: 9 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 5,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 1, // number of days allowed before task will fail
cooldown: 5, // number of days before task available again
rewardMoney: 20,
rewardDebt: 50,
failPenalty: 6,
events: {
start: function() {
if ($tasksTeacher.fakeGirlfriend.progress eq 1) {
$tasksTeacher.fakeGirlfriend.text.given = "My friend needs his beard again. I hope you didn't have anything planned.";
}
},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
trainDildoBJ: {
name: "Task train bj with dildo",
hasPassage: true,
text: {
given: "I have a special task for you today. Take a dildo in your mouth as far as you can on camera.",
perform: "",
finish: "$teacher looks at the video of you practicing your deepthroating technique.\n\n@@.teacher;\"Hmm, you would make an excellent cocksucker.@@",
fail: "No proof, no release. Is your little sissy mouth scared of a dildo?",
reminder: "Don't forget to take the video I was talking about.",
checkMe: {
given: "film yourself deepthroating a dildo.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 5, max: 7 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 2, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 0,
rewardDebt: 10,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
guideHand: {
name: "Task Guide hand",
hasPassage: true,
text: {
given: "I have a special task for you today. Guide the hand of a stranger under your skirt at a public place while locked in chastity and going without underwear.",
perform: "",
finish: "$teacher looks at pictures you took.\n\n@@.teacher;\"I bet they were surprised.@@",
fail: "No proof, no release. You should learn to let people feel you up.",
reminder: "Don't forget about that task I mentioned...",
checkMe: {
given: "let a stranger touch your chastity in a public place.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return (not $player.flags.taskGuideHandGirl) || (not $player.flags.taskGuideHandWomanMan) || (not $player.flags.taskGuideHandCouple) || (not $player.flags.taskGuideHandTrap);
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 5, max: 7 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 4, // number of days allowed before task will fail
cooldown: 3, // number of days before task available again
rewardMoney: 0,
rewardDebt: 10,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
bootsPolishing: {
name: "Task Polish boots",
hasPassage: false,
text: {
given: "I have a special task for you today. You will return to me after classes.",
perform: "You return to $teacher after classes are over. Without a word, she locks the door behind you and pushes you beneath her desk. There, you spend your time polishing her boots until she finishes her paperwork.",
finish: "@@.teacher;\"Good work on these boots, $player.name.@@",
fail: "I didn't forget your little stunt yesterday.",
reminder: "",
checkMe: {
given: "come see her after school.",
finish: "Polishing her boots was so embarrassing.",
fail: "And you ignored her, oh boy...",
reminder: "And you ignored her, oh boy..."
}
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 3, max: 4 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 0,
rewardDebt: 10,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
guardianSpank: {
name: "Task Ask to be spanked",
hasPassage: true,
text: {
given: "I have a special task for you today. Ask $guardian to give you a spanking. Tell her you were a disobedient little girl.",
perform: "",
finish: "$teacher examines your butt.\n\n@@.teacher;\"I hope you learned your lesson.@@",
fail: "Do you not respect me? We'll see how you like your punishment.",
reminder: "Don't forget to ask for a spanking at home.",
checkMe: {
given: "ask $guardian for a spanking.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ($player.tasks.penalty gte 1 && $player.flags.chorePunKinky);
},
image: "",
startPriority: 1, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 4, max: 8 },
therapist: { min: 0, max: 10 },
guardian: { min: 5, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 1, // number of days allowed before task will fail
cooldown: 3, // number of days before task available again
rewardMoney: 0,
rewardDebt: 10,
failPenalty: 3,
events: {
start: function() {
$tasksTeacher.guardianSpank.startPriority = 0;
},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
guardianFuck: {
name: "Task Ask to be fucked",
hasPassage: true,
text: {
given: "You were really obedient this week, just like a proper sissy should be. So your special task for today is to ask $guardian to fuck you with a strapon.",
perform: "",
finish: "$teacher smiles to you.\n\n@@.teacher;\"I've heard that you really enjoyed being fucked with that strapon.@@",
fail: "Such a silly sissy, you don't even realize when I'm giving you a present. Such ungratefulness.",
reminder: "Don't forget to ask $guardian fuck you.",
checkMe: {
given: "ask $guardian fuck you.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return $player.flags.gTrialStrapOn && ($player.tasks.penalty eq 0) && $player.flags.guardianStrapon;
},
image: "",
startPriority: 1, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [5], // weekday array when task can be picked
perversion: {
teacher: { min: 4, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 5, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 1, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 0,
rewardDebt: 10,
failPenalty: 1,
events: {
start: function() {
$tasksTeacher.guardianFuck.startPriority = 0;
},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
pissDrinking: {
name: "Task Drink piss",
hasPassage: true,
text: {
given: "Film yourself letting someone piss in your mouth and I will reduce your weekly debt.",
perform: "",
finish: "$teacher looks at the video of a man urinating down your throat.\n\n@@.teacher;\"Haha, nice work. Seems like you're finally learning your place.@@",
fail: "No recording? Are you saying you're not even worthy of being used as a urinal?",
reminder: "Don't forget about your special drink.",
checkMe: {
given: "offer yourself as a urinal to a stranger, and record yourself drinking their piss.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ($kink.piss) && (not $kink.futa);
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 8, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 2, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 0,
rewardDebt: 40,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
whoring: {
name: "Task Whoring",
hasPassage: true,
text: {
given: "Offer yourself to a stranger like a common whore and I will reduce your weekly debt.",
perform: "",
finish: "$teacher looks at the video of you selling yourself like a whore.\n\n@@.teacher;\"So, did you like selling yourself like a cheap whore? It might be the only thing you're good for soon.@@",
fail: "A slut like you shouldn't have problems whoring his ass.",
reminder: "Don't forget to dress properly for your street-walking experience.",
checkMe: {
given: "sell yourself like a common whore to a stranger.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return (not $kink.futa);
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 8, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 3, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 20,
rewardDebt: 20,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
gloryHole: {
name: "Task Glory hole",
hasPassage: true,
text: {
given: "Film yourself servicing some men at a glory hole.",
perform: "",
finish: "$teacher checks the video of your depravity at the glory hole.\n\n@@.teacher;\"It seems you found your calling.@@",
fail: "No proof - no discount.",
reminder: "Don't forget to visit a glory hole.",
checkMe: {
given: "film yourself servicing men at a glory hole.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return (not $kink.futa);
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 10, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 3, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 5,
rewardDebt: 20,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
schoolPublicToilet: {
name: "Task Public toilet",
hasPassage: true,
text: {
given: "Spend the morning as a public toilet here at school.",
perform: "",
finish: "$teacher smirks at you.\n\n@@.teacher;\"I've heard that the toilets were quite popular today.@@",
fail: "No proof - no discount.",
reminder: "Don't forget about your assignment in the school toilets.",
checkMe: {
given: "spend the morning as a public toilet at school.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ($player.perversion.teacherCooldown gt 3);
},
image: "",
startPriority: 1, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 10, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 3, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 0,
rewardDebt: 15,
failPenalty: 1,
events: {
start: function() {
$tasksTeacher.schoolPublicToilet.startPriority = 0;
},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
penaltySissyShow: {
name: "Task Sissy Show",
hasPassage: true,
text: {
given: "As your debt have grown I have a special task for you. Go to the Ivy college downtown and assist Ms Goodwill with her classes. Remember to dress as a proper schoolgirl when you go there.",
perform: "",
finish: "$teacher smirks at you.\n\n@@.teacher;\"I've heard your performance was enlightening. Good work.@@",
fail: "So you chose to ditch my generous offer and ignored Ms Goodwill's class.",
reminder: "Don't forget your assignment with Ms Goodwill.",
checkMe: {
given: "assist Ms Goodwill at the college downtown. You need to be dressed as a schoolgirl.",
finish: "Yeah, you did it.",
fail: "You've chickened out and escaped at the last moment.",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ($bribeAmount-$player.bribeDiscount gte 800);
},
image: "",
startPriority: 1, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 4, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 3, // number of days allowed before task will fail
cooldown: 7, // number of days before task available again
rewardMoney: 0,
rewardDebt: 800,
failPenalty: 4,
events: {
start: function() {
$tasksTeacher.penaltySissyShow.cooldown = $random.getIntInclusive(7, 12);
if ($tasksTeacher.penaltySissyShow.rewardDebt eq 100) {
$tasksTeacher.penaltySissyShow.rewardDebt = 50;
}
if ($tasksTeacher.penaltySissyShow.rewardDebt eq 200) {
$tasksTeacher.penaltySissyShow.rewardDebt = 100;
}
if ($player.tasks.penaltySissyShow && ($tasksTeacher.penaltySissyShow.rewardDebt eq 800)) {
$tasksTeacher.penaltySissyShow.rewardDebt = 200;
}
},
finish: function() { return true; },
success: function() {
$player.tasks.penaltySissyShow = true;
},
fail: function() { return false; }
}
},
penaltyTrials: {
name: "Task Penalty Trials",
hasPassage: true,
text: {
given: "I will give you a chance to write off a considerable amount from your penalty. There is a fresh vacancy for testing new products at the adult toy company. You can ask about it at the local adult store.",
perform: "",
finish: "$teacher smirks at you.\n\n@@.teacher;\"I've heard your trials were really interesting. I think my friend described you as //a natural sissy//.@@",
fail: "So you chose to ditch my generous offer and ignored this work offer.",
reminder: "Don't forget about this testing job at the local adult store.",
checkMe: {
given: "go to the Mall and ask for a job testing new adult products.",
finish: "Yeah, you did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ($bribeAmount-$player.bribeDiscount gte 400);
},
image: "",
startPriority: 1, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 3, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 30,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 3, // number of days allowed before task will fail
cooldown: 7, // number of days before task available again
rewardMoney: 0,
rewardDebt: 400,
failPenalty: 4,
events: {
start: function() {
$tasksTeacher.penaltyTrials.cooldown = $random.getIntInclusive(6, 9);
if ($tasksTeacher.penaltyTrials.rewardDebt eq 50) {
$tasksTeacher.penaltyTrials.rewardDebt = 25;
}
if ($tasksTeacher.penaltyTrials.rewardDebt eq 100) {
$tasksTeacher.penaltyTrials.rewardDebt = 50;
}
if ($player.tasks.penaltyTrials && ($tasksTeacher.penaltyTrials.rewardDebt eq 400)) {
$tasksTeacher.penaltyTrials.rewardDebt = 100;
}
},
finish: function() { return true; },
success: function() {
$player.tasks.penaltyTrials = true;
},
fail: function() { return false; }
}
},
noTasksToday: {
name: "No tasks",
hasPassage: false,
text: {
given: "I have no special tasks for you today.",
perform: "",
finish: "",
fail: "",
reminder: "",
checkMe: {
given: "",
finish: "",
fail: "",
reminder: ""
}
},
finishPassage: "Go to bedroom",
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5,6,7], // weekday array when task can be picked
perversion: {
teacher: { min: 0, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 1,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 0,
rewardDebt: 0,
failPenalty: 0,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
}
}>>\
<!---->\
<!---->\
<<set $tasksTeacherBody={
getHaircut: {
name: "Task Haircut",
hasPassage: false,
text: {
given: "You definitely need a haircut. Next week I want to see you with a pretty haircut.",
perform: "",
finish: "$teacher looks at your hair.\n\n@@.teacher;\"Oh my, $player.name. It looks good on you.\"@@",
fail: "You are too lazy to take care of your hair, too bad.",
reminder: "Don't forget to get a haircut.",
checkMe: {
given: "get a haircut.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return (not $player.haveHaircut());
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 4, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 20,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 30,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
return ($player.haveHaircut());
},
success: function() {},
fail: function() { return false; }
}
},
getEarsPierced: {
name: "Task Ears pierced",
hasPassage: false,
text: {
given: "I think it is time to get your ears pierced. Next week I want to see you with a lovely earring.",
perform: "",
finish: "$teacher looks at your earrings.\n\n@@.teacher;\"It looks good on you.\"@@",
fail: "Are you that afraid of a little pain so you ignore my request? Too bad.",
reminder: "Don't forget to get your ears pierced.",
checkMe: {
given: "get your ears pierced.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return (not $player.owns($items.PiercingEars));
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 4, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 20,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 9, // number of days before task available again
rewardMoney: 30,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
return ($player.owns($items.PiercingEars));
},
success: function() {},
fail: function() { return false; }
}
},
hairRemoval: {
name: "Task Hair removal",
hasPassage: false,
text: {
given: "You need to do something with your body hair. Next week, I want to see your skin looking as smooth as a baby's bottom.",
perform: "",
finish: "$teacher looks at your hairless skin.\n\n@@.teacher;\"Nice and smooth, keep this up.\"@@",
fail: "Are you that forgetful, or just so disrespectful that you ignore my requests? Why do you still have body hair?",
reminder: "Don't forget to take care of your body hair.",
checkMe: {
given: "get rid of your body hair next week.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return (not $player.isHairless());
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 3, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 20,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
return $player.isHairless();
},
success: function() {},
fail: function() { return false; }
}
},
hairRemoval_renewal: {
name: "Task Hair removal renewal",
hasPassage: false,
text: {
given: "I like how you look without body hair. Keep this up. I expect to see you just as smooth next week.",
perform: "",
finish: "$teacher looks at your hairless skin.\n\n@@.teacher;\"Nice and smooth. Keep this up.\"@@",
fail: "Are you that forgetful, or just so disrespectful that you ignore my requests? Why do you still have body hair?",
reminder: "Don't forget to take care of your body hair.",
checkMe: {
given: "get rid of your body hair next week.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
if (($player.owns($items.Depilatory) || $player.owns($items.Waxing)) && (not $player.owns($items.LaserHairRemoval))) {
return true;
}
return false;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 3, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 20,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
return (($player.isHairless() && $player.flags.salonHairRemoval) || $player.owns($items.LaserHairRemoval));
},
success: function() {},
fail: function() { return false; }
}
},
makeup: {
name: "Task makeup",
hasPassage: false,
text: {
given: "You definitely need to have your face made up. Be a good boy and go find help if you cannot do it yourself",
perform: "",
finish: "$teacher looks at your made up face.\n\n@@.teacher;\"Wow, you look very striking! It's amazing how much an expert's touch can change your appearance.\"@@",
fail: "No makeup? You disappoint me.",
reminder: "Don't forget about makeup.",
checkMe: {
given: "wear makeup next week.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return (not $player.haveMakeup());
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 5, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 50,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
if ($player.owns($items.NormalMakeup)) {
$tasksTeacherBody.makeup.text.finish = "$teacher looks at your made up face.\n\n@@.teacher;\"Wow, you look very striking! It's amazing how much an expert's touch can change your appearance.\"@@";
}
if ($player.owns($items.BimboMakeup)) {
$tasksTeacherBody.makeup.text.finish = "$teacher looks at your made up face.\n\n@@.teacher;\"You look like a pretty, air-headed bimbo, love your choice.\"@@";
}
if ($player.owns($items.HeavyMakeup)) {
$tasksTeacherBody.makeup.text.finish = "$teacher looks at your made up face.\n\n@@.teacher;\"Huh. I would say that this make up makes you look like a two-dollar whore, but it's done with great talent when you think about it. I think it's perfect for you.\"@@";
}
if ($player.owns($items.PermanentNormalMakeup)) {
$tasksTeacherBody.makeup.text.finish = "$teacher looks at your made up face.\n\n@@.teacher;\"Wow, you took this to another level, looking sexy with no maintenance. I almost envy you.\"@@";
}
if ($player.owns($items.PermanentBimboMakeup)) {
$tasksTeacherBody.makeup.text.finish = "$teacher looks at your made up face.\n\n@@.teacher;\"You chose to always look like a dumb horny bimbo! That is so hot, I love it.\"@@";
}
if ($player.owns($items.PermanentHeavyMakeup)) {
$tasksTeacherBody.makeup.text.finish = "$teacher looks at your made up face.\n\n@@.teacher;\"Oh god, is it tattooed on? Just the thought that you did this to yourself is making me wet. I want to kiss whoever made the design.\"@@";
}
return ($player.haveMakeup());
},
success: function() {},
fail: function() { return false; }
}
},
makeup_renewal: {
name: "Task makeup renewal",
hasPassage: false,
text: {
given: "Be sure to keep up your makeup next week.",
perform: "",
finish: "$teacher looks at your made up face.\n\n@@.teacher;\"Good.\"@@",
fail: "No makeup? You disappoint me.",
reminder: "Don't forget about makeup.",
checkMe: {
given: "maintain your makeup next week.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ($player.haveMakeup() && (not $player.havePermanentMakeup()));
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 5, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 50,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
if ($player.owns($items.NormalMakeup)) {
$tasksTeacherBody.makeup_renewal.text.finish = "$teacher looks at your made up face.\n\n@@.teacher;\"Wow, you look very striking! It's amazing how much an expert's touch can change your appearance.\"@@";
}
if ($player.owns($items.BimboMakeup)) {
$tasksTeacherBody.makeup_renewal.text.finish = "$teacher looks at your made up face.\n\n@@.teacher;\"You look like a pretty, air-headed bimbo, love your choice.\"@@";
}
if ($player.owns($items.HeavyMakeup)) {
$tasksTeacherBody.makeup_renewal.text.finish = "$teacher looks at your made up face.\n\n@@.teacher;\"Huh. I would say that this make up makes you look like a two-dollar whore, but it's done with great talent when you think about it. I think it's perfect for you.\"@@";
}
if ($player.owns($items.PermanentNormalMakeup)) {
$tasksTeacherBody.makeup_renewal.text.finish = "$teacher looks at your made up face.\n\n@@.teacher;\"Wow, you took this to another level, looking sexy with no maintenance. I almost envy you.\"@@";
}
if ($player.owns($items.PermanentBimboMakeup)) {
$tasksTeacherBody.makeup_renewal.text.finish = "$teacher looks at your made up face.\n\n@@.teacher;\"You chose to always look like a dumb horny bimbo! That is so hot, I love it.\"@@";
}
if ($player.owns($items.PermanentHeavyMakeup)) {
$tasksTeacherBody.makeup_renewal.text.finish = "$teacher looks at your made up face.\n\n@@.teacher;\"Oh god, is it tattooed on? Just the thought that you did this to yourself is making me wet. I want to kiss whoever made the design.\"@@";
}
return (($player.haveMakeup() && $player.flags.salonMakeup) || $player.havePermanentMakeup());
},
success: function() {},
fail: function() { return false; }
}
},
manicure: {
name: "Task Manicure",
hasPassage: false,
text: {
given: "You need to do something about your nails. Next week, I want to see you with a nice French manicure.",
perform: "",
finish: "$teacher looks at your manicure.\n\n@@.teacher;\"Fancy manicure, well done.\"@@",
fail: "Your nails look awful.",
reminder: "Don't forget to get a manicure.",
checkMe: {
given: "style your nails.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ((not $player.owns($items.Manicure)) && (not $player.owns($items.PermanentManicure)));
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 5, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 20,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
return ($player.owns($items.Manicure) || $player.owns($items.PermanentManicure));
},
success: function() {},
fail: function() { return false; }
}
},
manicure_renewal: {
name: "Task Manicure renewal",
hasPassage: false,
text: {
given: "I like your manicure, so keep it up. I want you to maintain it properly.",
perform: "",
finish: "$teacher looks at your manicure.\n\n@@.teacher;\"Fancy manicure, well done.\"@@",
fail: "Your nails look awful.",
reminder: "Don't forget to get a manicure.",
checkMe: {
given: "keep your nails properly treated.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ($player.owns($items.Manicure) && (not $player.owns($items.PermanentManicure)));
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 5, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 20,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
return (($player.owns($items.Manicure) && $player.flags.salonManicure) || $player.owns($items.PermanentManicure));
},
success: function() {},
fail: function() { return false; }
}
},
breastsIncrease: {
name: "Task breast increase",
hasPassage: false,
text: {
given: "I think you need bigger breasts.",
perform: "",
finish: "$teacher looks at your breasts.\n\n@@.teacher;\"Good boy.\"@@",
fail: "Huh. Not going to follow my requests? Too bad.",
reminder: "Don't forget about that boob job you need to get.",
checkMe: {
given: "get bigger boobs.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ((((not $player.haveBoobs()) || $player.owns($items.breastImplantsA) || $player.owns($items.breastImplantsB)) && $player.perversion.teacher gte 7) || ($player.owns($items.breastImplantsC) && $player.perversion.teacher gte 8)) && (not $player.owns($items.breastPermanent)) && ($tasksTeacherBody.breastsMaintain.status eq 0);
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 5, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 50,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {
if (!$player.haveBoobs()) {
$tasksTeacherBody.breastsIncrease.rewardMoney = 50;
}
if ($player.owns($items.breastImplantsA)) {
$tasksTeacherBody.breastsIncrease.rewardMoney = 100;
}
if ($player.owns($items.breastImplantsB)) {
$tasksTeacherBody.breastsIncrease.rewardMoney = 200;
}
if ($player.owns($items.breastImplantsC)) {
$tasksTeacherBody.breastsIncrease.rewardMoney = 400;
}
},
finish: function() {
return (($player.owns($items.breastImplantsA) && ($tasksTeacherBody.breastsIncrease.rewardMoney eq 50)) || ($player.haveBplus() && ($tasksTeacherBody.breastsIncrease.rewardMoney eq 100)) || ($player.haveCplus() && ($tasksTeacherBody.breastsIncrease.rewardMoney eq 200)) || $player.owns($items.breastImplantsDD));
},
success: function() {},
fail: function() { return false; }
}
},
breastsMaintain: {
name: "Task breast maintain",
hasPassage: false,
text: {
given: "Your breasts look so nice in your uniform. Make sure you maintain them for next week.",
perform: "",
finish: "$teacher looks at your breasts.\n\n@@.teacher;\"Good boy.\"@@",
fail: "Huh. Not going to follow my requests? This will not end well for you.",
reminder: "Don't forget about your boob job.",
checkMe: {
given: "maintain your boobs at their current size.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ((($player.owns($items.breastImplantsA) || $player.owns($items.breastImplantsB)) && $player.perversion.teacher lte 6) || ($player.owns($items.breastImplantsC) && $player.perversion.teacher lte 7) || ($player.owns($items.breastImplantsDD))) && (not $player.owns($items.breastPermanent)) && ($tasksTeacherBody.breastsIncrease.status eq 0);
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 5, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 50,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {
if ($player.owns($items.breastImplantsA)) {
$tasksTeacherBody.breastsMaintain.rewardMoney = 50;
}
if ($player.owns($items.breastImplantsB)) {
$tasksTeacherBody.breastsMaintain.rewardMoney = 100;
}
if ($player.owns($items.breastImplantsC)) {
$tasksTeacherBody.breastsMaintain.rewardMoney = 200;
}
if ($player.owns($items.breastImplantsDD)) {
$tasksTeacherBody.breastsMaintain.rewardMoney = 400;
}
},
finish: function() {
return ((($player.haveBoobs() && ($tasksTeacherBody.breastsMaintain.rewardMoney eq 50)) || ($player.haveBplus() && ($tasksTeacherBody.breastsMaintain.rewardMoney eq 100)) || ($player.haveCplus() && ($tasksTeacherBody.breastsMaintain.rewardMoney eq 200)) || $player.owns($items.breastImplantsDD)) && $player.flags.salonBreast);
},
success: function() {},
fail: function() { return false; }
}
},
lipsIncrease: {
name: "Task lips increase",
hasPassage: false,
text: {
given: "I think you need fuller lips. That would make your face much more lovely.",
perform: "",
finish: "$teacher looks at your full lips.\n\n@@.teacher;\"I love how your lips look, definitely an improvement.\"@@",
fail: "Aww, did you decide to draw the line at having your lips plumped? We'll see about that...",
reminder: "Don't forget about your lip treatment.",
checkMe: {
given: "make your lips a bit more plump.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return (not $player.haveLips());
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 5, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 50,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
return ($player.owns($items.LipsEnhancing) || $player.owns($items.LipsEnhancingXL));
},
success: function() {},
fail: function() { return false; }
}
},
lipsMaintain: {
name: "Task lips maintain",
hasPassage: false,
text: {
given: "You look lovely with those full lips, make sure you keep up with the treatment for next week.",
perform: "",
finish: "$teacher looks at your full lips.\n\n@@.teacher;\"Nice.\"@@",
fail: "Got tired of having those pretty lips? Too bad.",
reminder: "Don't forget about your lip treatment.",
checkMe: {
given: "keep your lips plump.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ($player.owns($items.LipsEnhancing) && (not $player.owns($items.LipsPermanent)));
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 5, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 50,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
return (($player.owns($items.LipsEnhancing) || $player.owns($items.LipsEnhancingXL)) && $player.flags.salonLips);
},
success: function() {},
fail: function() { return false; }
}
},
lipsMaintainXL: {
name: "Task lips maintain XL",
hasPassage: false,
text: {
given: "I personally despise sluts who give themselves such over sized, fake lips, but since you chose them make sure they stay that way.",
perform: "",
finish: "$teacher looks at your cocksucking lips.\n\n@@.teacher;\"I bet these things are cock magnets.\"@@",
fail: "You were the one who chose to turn your mouth into a sex object. If you regret your decision you only have yourself to blame.",
reminder: "Don't forget about your lip treatment.",
checkMe: {
given: "keep your cocksucking lips pumped and fuckable.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ($player.owns($items.LipsEnhancingXL) && (not $player.owns($items.LipsPermanent)));
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 5, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 100,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
return ($player.owns($items.LipsEnhancingXL) && $player.flags.salonLips);
},
success: function() {},
fail: function() { return false; }
}
},
assIncrease: {
name: "Task ass increase",
hasPassage: false,
text: {
given: "I think you need to do something about your figure. I want to see you with a plump little butt next week.",
perform: "",
finish: "$teacher looks at your plump butt..\n\n@@.teacher;\"Looking good.\"@@",
fail: "Huh. Not going to follow my requests? Too bad.",
reminder: "Don't forget about your butt treatment.",
checkMe: {
given: "make your butt bigger.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return (not $player.haveAss());
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 6, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 50,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
return ($player.owns($items.AssEnhancing) || $player.owns($items.AssEnhancingXL));
},
success: function() {},
fail: function() { return false; }
}
},
assMaintain: {
name: "Task ass maintain",
hasPassage: false,
text: {
given: "Make sure you keep up with your butt enhancing treatments.",
perform: "",
finish: "$teacher looks at your heart-shaped butt.\n\n@@.teacher;\"Now this is a figure that will turn some heads. Looking good.\"@@",
fail: "Huh. Not going to follow my requests? Too bad.",
reminder: "Don't forget about your butt treatment.",
checkMe: {
given: "keep your butt properly plump.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ($player.owns($items.AssEnhancing) && (not $player.owns($items.AssPermanent)));
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 5, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 50,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
return (($player.owns($items.AssEnhancing) || $player.owns($items.AssEnhancingXL)) && $player.flags.salonAss);
},
success: function() {},
fail: function() { return false; }
}
},
assMaintainXL: {
name: "Task ass maintain XL",
hasPassage: false,
text: {
given: "Since you chose to give yourself such a large ass, make sure you maintain that size and shape next week.",
perform: "",
finish: "$teacher looks at your enormous ass.\n\n@@.teacher;\"That ass is just asking to get spanked hard.\"@@",
fail: "Aww, did someone regret giving themselves such a fat, fuckable sissy ass? We'll see what you regret...",
reminder: "Don't forget about your ass treatment.",
checkMe: {
given: "keep your ass huge and soft.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return (($player.owns($items.AssEnhancingXL) && (not $player.owns($items.AssPermanent))));
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 5, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 100,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
return ($player.owns($items.AssEnhancingXL) && $player.flags.salonAss);
},
success: function() {},
fail: function() { return false; }
}
},
analSmooth: {
name: "Task anal smoothening",
hasPassage: false,
text: {
given: "You know, I think it's time for you to get an anal smoothing course. Next week I want to see you walk around with your anus nice and smooth.",
perform: "",
finish: "$teacher slides her finger along your anus, making you twitch from the sensation.\n\n@@.teacher;\"It is so smooth... such a good, obedient boy. I bet you enjoyed the procedure too, didn't you?\"@@",
fail: "Huh. Ignoring my requests? Guess we'll have to see what we can do about that, won't we?",
reminder: "Don't forget to get your anus smoothed out this weekend.",
checkMe: {
given: "sign for an anal smoothing procedure.",
finish: "You did it.",
fail: "",
reminder: "You haven't done it yet."
}
},
Conditions: function() {
return ((not $player.owns($items.analSmoothing1)) && (not $player.owns($items.analSmoothing2)) && (not $player.owns($items.analSmoothing3)));
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5], // weekday array when task can be picked
perversion: {
teacher: { min: 7, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 100,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() {
return ($player.owns($items.analSmoothing1) || $player.owns($items.analSmoothing2) || $player.owns($items.analSmoothing3));
},
success: function() {},
fail: function() { return false; }
}
},
noTasksToday: {
name: "No tasks",
hasPassage: false,
text: {
given: "",
perform: "",
finish: "",
fail: "",
reminder: "",
checkMe: {
given: "",
finish: "",
fail: "",
reminder: ""
}
},
finishPassage: "Go to bedroom",
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5,6,7], // weekday array when task can be picked
perversion: {
teacher: { min: 0, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Succeed, 3=Fail.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 0, // number of days allowed before task will fail
cooldown: 1, // number of days before task available again
rewardMoney: 0,
rewardDebt: 0,
failPenalty: 0,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
}
}>>\
\
<<set $tasksEmail={
PinkRollers: {
name: "PinkRollers",
sender: "",
hasPassage: true,
PassageName: "Email links",
PassageRepeat: true,
AllowInbox: true,
text: {
given: "Special request",
perform: "Hello. I have a special request. If you would send me a video of yourself playing with a dildo wearing pink rollerskates, I'll give you $50.\n\nThanks",
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5,6,7], // weekday array when task can be picked
perversion: {
teacher: { min: 0, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 5,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Read, 3=Done.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 5, // number of days allowed before task will fail
cooldown: 5, // number of days before task available again
rewardMoney: 50,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
WebcamDildoAss: {
name: "WebcamDildoAss",
sender: "",
hasPassage: true,
PassageName: "Email links",
PassageRepeat: true,
AllowInbox: true,
text: {
given: "Request for a video of dildo play",
perform: "Hello. Show me what a good sissy you are. Film fucking yourself with a dildo on camera. Reward will be $10. Oh and do it while being locked in chastity.\n\nThanks",
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5,6,7], // weekday array when task can be picked
perversion: {
teacher: { min: 0, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Read, 3=Done.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 5, // number of days allowed before task will fail
cooldown: 3, // number of days before task available again
rewardMoney: 10,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
WebcamDeepthroat: {
name: "WebcamDeepthroat",
sender: "",
hasPassage: true,
PassageName: "Email links",
PassageRepeat: true,
AllowInbox: true,
text: {
given: "Request for a video of deepthroat practice",
perform: "Hello. I would pay you a $10 for a video of you taking dildo as far as you can down your throat. Make it look good and the money is yours.\n\nThanks",
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5,6,7], // weekday array when task can be picked
perversion: {
teacher: { min: 0, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Read, 3=Done.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 5, // number of days allowed before task will fail
cooldown: 3, // number of days before task available again
rewardMoney: 10,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
WebcamMaid: {
name: "WebcamMaid",
sender: "",
hasPassage: true,
PassageName: "Email links",
PassageRepeat: true,
AllowInbox: true,
text: {
given: "Request for maid video",
perform: "Hello. I would pay $20 for a video of you cleaning house dressed as a sexy maid. Two more conditions - you need to be locked in chastity and have a butt plug in. It should be on video.\n\nThanks",
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5,6,7], // weekday array when task can be picked
perversion: {
teacher: { min: 0, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 5, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Read, 3=Done.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 5, // number of days allowed before task will fail
cooldown: 4, // number of days before task available again
rewardMoney: 20,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
WebcamTail: {
name: "WebcamTail",
sender: "",
hasPassage: true,
PassageName: "Email links",
PassageRepeat: true,
AllowInbox: true,
text: {
given: "Video request",
perform: "Hello. I would pay $20 for a video of you dressed as a fox girl. Wiggle you butt with a tail-plug in it and money is yours. Be a good pet.\n\nThanks",
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5,6,7], // weekday array when task can be picked
perversion: {
teacher: { min: 6, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Read, 3=Done.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 5, // number of days allowed before task will fail
cooldown: 4, // number of days before task available again
rewardMoney: 20,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
WebcamHorseCock: {
name: "WebcamHorseCock",
sender: "",
hasPassage: true,
PassageName: "Email HorseCock",
PassageRepeat: false,
AllowInbox: false,
text: {
given: "Video request",
perform: "Hello. I would pay $40 for a video of you jumping on a special horsecock dildo. Show me your hungry ass pussy taking it in and money is yours.\n\nThanks",
},
Conditions: function() {
return ($player.owns($items.analSmoothing3));
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5,6,7], // weekday array when task can be picked
perversion: {
teacher: { min: 6, max: 10 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 30,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Read, 3=Done.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 5, // number of days allowed before task will fail
cooldown: 4, // number of days before task available again
rewardMoney: 20,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
},
WebcamSelfieChastity: {
name: "WebcamSelfieChastity",
sender: "",
hasPassage: true,
PassageName: "Email links",
PassageRepeat: true,
AllowInbox: true,
text: {
given: "Request for a chastity photo",
perform: "Hello. Make a photo of yourself locked in chastity. Reward will be $5.\n\nThanks",
},
Conditions: function() {
return true;
},
image: "",
startPriority: 0, // see priority system above
canStart: true, // only if true can this task be picked
canStartDays: [1,2,3,4,5,6,7], // weekday array when task can be picked
perversion: {
teacher: { min: 0, max: 5 },
therapist: { min: 0, max: 10 },
guardian: { min: 0, max: 10 }
},
chance: 10,
status: 0, // 0=Not Assigned, 1=Assigned, 2=Read, 3=Done.
progress: 0, // for progressing scenes
startDay: 0, // day task was started
maxDays: 3, // number of days allowed before task will fail
cooldown: 2, // number of days before task available again
rewardMoney: 5,
rewardDebt: 0,
failPenalty: 1,
events: {
start: function() {},
finish: function() { return true; },
success: function() {},
fail: function() { return false; }
}
}
}>>\
<!---->\
\
<<if (not $resetSwitch)>>\
<<goto [[Dreamgame structures]]>>\
<<endif>>\
\\
<<set $allowance=20>>\
<<set $workRate=10>>\
<<set $teacher="Miss Buxton">>\
<<set $therapist="Stacy">>\
<<set $babysitter="Emma">>\
<<set $bully="Butch">>\
<<set $friend="your best friend">>\
<<initInv>>\
<<set $guardian = "your mother">>\
<<set $Guardian = "Your mother">>\
<<set $myguardian = "my mother">>\
<<set $Myguardian = "My mother">>\
<<addToInv $items.pyjamasMale.name>>\
<<addToInv $items.casualMale.name>>\
<<addToInv $items.schoolMale.name>>\
<<addToInv $items.jocksLucky.name>>\
<<addToInv $items.sneakers.name>>\
<<addToInv $items.schoolShoes.name>>\
<<wearClothing $items.pyjamasMale.name>>\
\
<<for _i to 0; _i lt $quickSlot.length; _i++>>\
<<if $quickSlot[_i].name eq "School">>\
<<set $quickSlot[_i].clothes=[$items.schoolMale.name, $items.jocksLucky.name, $items.schoolShoes.name]>>\
<<set $quickSlot[_i].types=[0, 0, 0]>>\
<<endif>>\
<<if $quickSlot[_i].name eq "Casual">>\
<<set $quickSlot[_i].clothes=[$items.casualMale.name, $items.jocksLucky.name, $items.sneakers.name]>>\
<<set $quickSlot[_i].types=[0, 0, 0]>>\
<<endif>>\
<<if $quickSlot[_i].name eq "Nightwear">>\
<<set $quickSlot[_i].clothes=[$items.pyjamasMale.name]>>\
<<set $quickSlot[_i].types=[0]>>\
<<endif>>\
<<if $quickSlot[_i].name eq "Maid">>\
<<set $quickSlot[_i].clothes=[$items.maidOutfit.name]>>\
<<set $quickSlot[_i].types=[0]>>\
<<endif>>\
<</for>>\
<<if (not $resetSwitch)>>\
<<goto [[Begin]]>>\
<<endif>>\
\\
<<set $misc={
hypno: {
images: [
{
filename: "hypno_1_1.gif",
chance: 10,
kinkActive: function() {
return true;
}
},
{
filename: "hypno_1_2.gif",
chance: 10,
kinkActive: function() {
return true;
}
},
{
filename: "hypno_1_3.gif",
chance: 10,
kinkActive: function() {
return true;
}
},
{
filename: "hypno_1_4.gif",
chance: 10,
kinkActive: function() {
return true;
}
},
{
filename: "hypno_1_5.gif",
chance: 10,
kinkActive: function() {
return true;
}
},
{
filename: "hypno_1_6.gif",
chance: 10,
kinkActive: function() {
return true;
}
},
{
filename: "hypno_1_7.gif",
chance: 10,
kinkActive: function() {
return true;
}
},
{
filename: "hypno_cum.gif",
chance: 10,
kinkActive: function() {
return $kink.cum;
}
},
{
filename: "hypno_piss.gif",
chance: 10,
kinkActive: function() {
return $kink.piss;
}
},
{
filename: "hypno_sph.gif",
chance: 10,
kinkActive: function() {
return $kink.sph;
}
},
],
getRandomImage: function() {
var ha=[];
var tc=0;
for (var i=0; i lt this.images.length; i++) {
if (this.images[i].kinkActive()) {
ha.push(this.images[i]);
tc+=this.images[i].chance;
}
}
tc=$random.getIntInclusive(1, tc);
for (var i=0; i lt ha.length; i++) {
tc-=ha[i].chance;
if (tc lte 0) {
return ha[i].filename;
}
}
}
},
daringUnderwearNone: 6,
daringUnderwearFemale: 3,
daringClothesFemale: 5,
choresPercentCalc: function() {
var ca=0;
var cd=0;
for (var i=0; i lt $chores.length; i++) {
if ($chores[i].active && ($chores[i].daringRequired lte $player.daring) && ($chores[i].perversionRequired lte $player.perversion.guardian) && ($chores[i].perversionMax gte $player.perversion.guardian)) {
ca++;
if ($chores[i].dayPerformed + $chores[i].daysWait gte $time.day) {
cd++;
}
}
}
if (ca lte 0) { ca=1; }
ca=Math.floor(100*cd/ca);
return ca;
},
choresRequired: function() {
for (var i=0; i lt $chores.length; i++) {
if ($chores[i].active && $chores[i].required && ($chores[i].daringRequired lte $player.daring) && ($chores[i].perversionRequired lte $player.perversion.guardian) && ($chores[i].perversionMax gte $player.perversion.guardian)) {
return true;
}
}
return false;
},
choresAvailable: function() {
var ca=0;
for (var i=0; i lt $chores.length; i++) {
if ($chores[i].active && ($chores[i].daringRequired lte $player.daring) && ($chores[i].perversionRequired lte $player.perversion.guardian) && ($chores[i].perversionMax gte $player.perversion.guardian)) {
if ($chores[i].dayPerformed + $chores[i].daysWait lte $time.day) {
ca++;
}
}
}
return ca;
},
choresFails: function() {
var cf=0;
for (var i=0; i lt $chores.length; i++) {
if ($chores[i].active && $chores[i].fail && ($chores[i].daringRequired lte $player.daring) && ($chores[i].perversionRequired lte $player.perversion.guardian) && ($chores[i].perversionMax gte $player.perversion.guardian)) {
cf++;
}
}
return cf;
},
canPerformChores: function() {
var maxHour=21;
var w=$time.isWeekend() && ($time.hour gte 8) && ($time.hour lt maxHour);
var d=($time.hour gte 15) && ($time.hour lt maxHour);
var r=$misc.choresRequired() && (($time.hour gte maxHour) || ($time.hour lt 6));
return w || d || r;
},
canSleep: function() {
return ($time.hour lt 5) || ($time.hour gte 15);
},
canNap: function() {
return ($time.hour gte 5) && ($time.hour lte 21) && (($time.day % 7 neq $player.bribeDay) || ($time.hour gte 15));
},
isMallOpen: function() {
return ($time.hour gte 8) && ($time.hour lte 18) && (($time.day % 7 neq $player.bribeDay) || ($time.hour gte 15));
},
isArcadeOpen: function() {
return ($time.hour gte 10) && ($time.hour lt 17);
},
haveSchool: function() {
return !$time.isWeekend() && ($time.hour gte 7) && ($time.hour lt 12);
},
schoolMessage: function() {
if ($time.hour gte 20) {
return "It's night time.";
} else if (!$time.isWeekend()) {
if ($time.hour lt 9) {
return "You have school today.";
} else if ($time.hour lt 12) {
return "You're running late for school.";
} else if ($time.hour lt 15) {
return "It's too late to bother about school today.";
} else {
return "School is over for the day.";
}
} else {
return "It's the weekend, so no school today.";
}
},
needTherapy: function() {
var b=($time.weekDay() eq $player.bribeDay) && ($time.hour gte 15);
var d=($time.weekDay() neq $player.bribeDay) && ($time.hour gte 8);
return $player.therapistMode && ($player.therapistDays.indexOf($time.day % 7) gte 0) && ($player.therapistLastDay lt $time.day) && (b || d) && ($time.hour lt 21);
},
checkUnderwear: function() {
var u=$player.isWearingOn($itemTypes.Underwear);
if ($player.daring lt this.daringUnderwearFemale) {
return u && !u.female;
} else if ($player.daring lt this.daringUnderwearNone) {
return u;
} else {
return true;
}
},
setCage: function() {
if ([5,6].includes($kink.sphProgress)) {
var c=0;
$chastityNames=["CB-6000 chastity device", "CB-6000S chastity device"]
for (var i=$inventory.length; i gte 0; i--) {
if ($chastityNames.includes($inventory[i])) {
$inventory.splice(i, 1);
c=1;
break;
}
}
for (var i=$player.clothes.length; i gte 0; i--) {
if ($chastityNames.includes($player.clothes[i])) {
$player.clothes.splice(i, 1);
c=2;
break;
}
}
$items.chastityDevice.name="CB-6000S chastity device";
$items.chastityDevice.image="chastity_cb6000s.jpg";
if (c gte 1) { $inventory.push($items.chastityDevice.name); }
if (c gte 2) { $player.clothes.push($items.chastityDevice.name); }
}
},
dressedGuardian: {
reason: '',
check: function() {
var o=$player.isWearingOn($itemTypes.Outerwear);
var s=$player.isWearingOn($itemTypes.Shoes);
var u=$player.isWearingOn($itemTypes.Underwear);
if (!o && u && u.female && $player.perversion.guardian lte 3) {
this.reason="You don't feel daring enough to do that wearing female underwear";
return false;
}
if (!o && $player.perversion.guardian lte 4) {
this.reason="You don't feel daring enough to do that without clothes";
return false;
}
if (!o && !u && $player.perversion.guardian lte 4) {
this.reason="You don't feel daring enough to do that naked";
return false;
}
if (((o && o.female) || (s && s.female)) && ($player.perversion.guardian lte 2)) {
this.reason="You don't feel daring enough to do that wearing female clothing";
return false;
}
return true;
}
},
dressedGuardianWork: {
reason: '',
check: function() {
var o=$player.isWearingOn($itemTypes.Outerwear);
if (o && o.school) {
this.reason="Clinic policy forbids wearing a school uniform on a part time job";
return false;
}
return true;
}
},
dressedWhore: {
reason: '',
check: function() {
var u=$player.isWearingOn($itemTypes.Underwear);
var o=$player.isWearingOn($itemTypes.Outerwear);
var s=$player.isWearingOn($itemTypes.Shoes);
if (u) {
this.reason="You don't need underwear for that";
return false;
}
if (!o) {
this.reason="You need to wear something";
return false;
}
if (!s) {
this.reason="You need to wear shoes";
return false;
}
if (!o.slutty || !s.slutty) {
this.reason="You're not dressed slutty enough";
return false;
}
if (o.sleepWear) {
this.reason="You can't wear sleepwear for that";
return false;
}
return true;
}
},
dressedOutside: {
reason: '',
check: function(mode) {
var u=$player.isWearingOn($itemTypes.Underwear);
var o=$player.isWearingOn($itemTypes.Outerwear);
var s=$player.isWearingOn($itemTypes.Shoes);
if (mode eq 1 && $player.flags.exhausted) {
this.reason="You are too exhausted to do that";
return false;
}
if (o && o.daringRec eq 13) {
this.reason="You can't go out wearing a maid uniform";
return false;
}
if (!$misc.checkUnderwear()) {
this.reason="You don't feel daring enough to do this in " + (u ? "that" : "no") + " underwear";
return false;
}
if (o.sleepWear) {
this.reason="You can't wear sleepwear outside";
return false;
}
if (!s) {
this.reason="You have to wear shoes outside";
return false;
}
if (!o) {
this.reason="You have to wear clothing outside";
return false;
}
if ($player.daring lt this.daringClothesFemale) {
if (o.female || s.female) {
this.reason="You don't feel daring enough with female clothing";
return false;
}
}
return true;
}
},
dressedFriend: {
reason: '',
check: function() {
var u=$player.isWearingOn($itemTypes.Underwear);
var o=$player.isWearingOn($itemTypes.Outerwear);
var s=$player.isWearingOn($itemTypes.Shoes);
if (!$misc.checkUnderwear()) {
this.reason="You don't feel daring enough for " + (u ? "that" : "no") + " underwear";
return false;
}
if (o.sleepWear) {
this.reason="You can't wear sleepwear outside";
return false;
}
if (!s) {
this.reason="You have to wear shoes outside";
return false;
}
if (!o) {
this.reason="You have to wear clothing outside";
return false;
}
if ($player.daring lt this.daringClothesFemale) {
if (o.female || s.female) {
this.reason="You don't feel daring enough with female clothing";
return false;
}
}
return true;
}
},
friend: {
he_she: 'he',
He_She: 'He',
him_her: 'him',
Him_Her: 'Him',
his_her: 'his',
His_Her: 'His',
setPronouns: function() {
if (!$player.flags.friendIsMale) {
this.he_she='she';
this.He_She='She';
this.him_her='her';
this.Him_Her='Her';
this.his_her='her';
this.His_Her='Her';
}
}
},
dressedTherapy: {
reason: '',
check: function() {
if (!$misc.dressedOutside.check(1)) {
this.reason=$misc.dressedOutside.reason;
return false;
}
var o=$player.isWearingOn($itemTypes.Outerwear);
var s=$player.isWearingOn($itemTypes.Shoes);
if ((o.female || s.female) && ($player.perversion.therapist lt 3) && ($player.perversion.guardian lt 5)) {
this.reason="You don't feel ready to visit $therapist dressed like that";
return false;
}
return true;
}
},
dressedSchool: {
reason: '',
check: function() {
var o=$player.isWearingOn($itemTypes.Outerwear);
var s=$player.isWearingOn($itemTypes.Shoes);
if (!$misc.dressedOutside.check(0)) {
this.reason=$misc.dressedOutside.reason;
return false;
}
if (!o.school || !s.school) {
this.reason="You need to wear the school uniform";
return false;
}
if (o.school && !o.female && s.female && s.slutty) {
this.reason="It is against rules to wear heels with pants";
return false;
}
return true;
}
},
dressedSleep: {
reason: '',
check: function() {
var o=$player.isWearingOn($itemTypes.Outerwear);
var s=$player.isWearingOn($itemTypes.Shoes);
if (s) {
this.reason="You can't wear shoes to bed";
return false;
}
if (o) {
if (!o.sleepWear) {
this.reason="You have to wear sleepwear to sleep";
return false;
}
if (($player.daring lt this.daringUnderwearFemale) && o.female) {
this.reason="You don't feel daring enough";
return false;
}
}
return true;
}
},
dressedMaid: {
reason: '',
check: function() {
var o=$player.isWearing($items.maidOutfit);
if (!o) {
this.reason="You have to wear the maid outfit for this";
return false;
}
return true;
}
},
dressedFemale: function() {
var u=$player.isWearingOn($itemTypes.Underwear);
var o=$player.isWearingOn($itemTypes.Outerwear);
var s=$player.isWearingOn($itemTypes.Shoes);
return (!u || u.female) && o.female && s.female;
},
canPurgeMale: function() {
var uf=false; // underwear
var of=false; // outerwear
var sf=false; // shoes
var nf=false; // night wear
var xf=false; // school wear
var zf=false; // school shoes
for (var i=0; i lt Object.keys($items).length; i++) {
var o=$items[Object.keys($items)[i]];
if ((o.clothingType neq $itemTypes.NotClothing) && $player.owns(o) && o.female) {
if (o.clothingType eq $itemTypes.Underwear) {
uf=true;
}
if (o.clothingType eq $itemTypes.Outerwear) {
of=true;
if (o.school) {
xf=true;
}
}
if (o.clothingType eq $itemTypes.Shoes) {
sf=true;
if (o.school) {
zf=true;
}
}
if (o.sleepWear) {
nf=true;
}
}
}
return uf && of && sf && nf && xf && ($player.perversion.teacher gte 2) && ($player.perversion.guardian gte 2);
},
purgeMaleClothes: function() {
for (var i=0; i lt Object.keys($items).length; i++) {
var o=$items[Object.keys($items)[i]];
if (o.clothingType neq $itemTypes.NotClothing && $player.owns(o) && !o.female) {
$inventory.splice($inventory.indexOf(o.name), 1);
}
}
},
disableMaleClothes: function() {
for (var i=0; i lt Object.keys($items).length; i++) {
var o=$items[Object.keys($items)[i]];
if ([$itemTypes.Underwear, $itemTypes.Outerwear, $itemTypes.Shoes].includes(o.clothingType) && !o.female) {
o.disabled=true;
o.cost=0;
}
}
},
isTruant: function() {
return $player.schoolTruantDays gt 3;
},
canWhore: function() {
return ($player.perversion.teacher gte 8) && ($time.hour gte 19) && ($time.hour lte 23);
},
canWork: function() {
return $time.isWeekend() && ($time.hour gte 8) && ($time.hour lt 14) && ($time.day gt $player.workLastDay);
},
setPantiesToInsert: function() {
for (var i=0; i lt Object.keys($items).length; i++) {
var o=$items[Object.keys($items)[i]];
if (o.clothingType eq $itemTypes.Underwear && o.female) {
$items[Object.keys($items)[i]].clothingType=$itemTypes.Anal;
}
}
},
wager: {
amount: 0,
calculate: function() {
if ($player.daring gte 5) {
this.amount=$player.money;
} else {
this.amount=Math.trunc($player.money * ($player.daring / 5));
}
if (this.amount gt 20) {
this.amount=20;
}
}
},
getSnoopItems: function() {
var ra=[];
var sia=[$items.gString, $items.vibrator, $items.playgirlMagazine, $items.pantiesLatex];
for (var i=0; i lt sia.length; i++) {
if (!$player.owns(sia[i])) {
ra.push(sia[i]);
}
}
return ra;
},
setwords: function() {
$ass="ass";
if ($player.owns($items.AssEnhancing)) { $ass="heartshaped ass"; }
if ($player.owns($items.AssEnhancingXL)) { $ass="curvy ass"; }
$ass="butt";
if ($player.owns($items.AssEnhancing)) { $ass="shapely butt"; }
if ($player.owns($items.AssEnhancingXL)) { $ass="bubble butt"; }
$lips="lips";
if ($player.owns($items.LipsEnhancing)) { $lips="plump lips"; }
if ($player.owns($items.LipsEnhancingXL)) { $lips="puffy lips"; }
$penis="penis";
if ($player.owns($items.PenisShrinking)) { $penis="small penis"; }
$chest="flat chest";
if ($player.owns($items.breastImplantsA)) { $chest="tiny breasts"; }
if ($player.owns($items.breastImplantsB)) { $chest="breasts"; }
if ($player.owns($items.breastImplantsC)) { $chest="big breasts"; }
if ($player.owns($items.breastImplantsDD)) { $chest="huge breasts"; }
}
}>>\
<<set $ass="ass">>\
<<set $butt="butt">>\
<<set $chest="flat chest">>\
<<set $lips="lips">>\
<<set $penis="penis">>\
<<set $futa={
he_she: 'he',
He_She: 'He',
him_her: 'him',
Him_Her: 'Him',
his_her: 'his',
His_Her: 'His',
Boy_Girl: 'Boy',
boy_girl: 'boy',
Boys_Girls: 'Boys',
boys_girls: 'boys',
setPronouns: function() {
if ($kink.futa) {
this.he_she='she';
this.He_She='She';
this.him_her='her';
this.Him_Her='Her';
this.his_her='her';
this.His_Her='Her';
this.Boy_Girl='Girl'
this.boy_girl='girl'
this.Boys_Girls='Girls'
this.boys_girls='girls'
}
}
}>>\
\
<<if (not $resetSwitch)>>\
<<goto [[Therapy structures]]>>\
<<endif>>\
\